2025090401
B3/S23-a5
C:\Life\qfind\ttc8\c8b4-00003-
9
8
1
2
1
1
4
21
21
18
12
3
-1
0
1
1
0
0
0
0
0
900
0
1
9
8
1
1883
0
3528
4093
0
1
512
512
576
512
512
512
515
513
578
737
577
577
721
727
720
748
721
738
906
762
702
702
662
654
642
766
606
594
514
578
578
522
538
512
636
586
602
538
522
522
536
512
512
548
526
518
526
520
520
516
520
516
520
512
518
516
532
532
518
528
568
548
520
536
522
530
566
562
532
532
566
518
534
530
542
570
538
530
562
530
530
562
518
530
572
556
540
540
532
564
534
512
518
512
536
520
584
540
532
518
526
650
644
760
648
664
896
916
966
836
864
870
780
908
668
712
836
854
838
768
640
960
640
600
760
708
710
512
704
672
544
512
536
528
608
736
608
672
512
592
544
544
528
544
544
512
624
576
536
520
512
512
560
560
560
536
560
552
528
560
512
544
560
544
544
576
560
560
576
512
608
544
560
528
640
576
576
608
608
720
736
736
640
960
928
672
672
640
688
688
656
704
976
664
696
552
592
576
584
632
596
584
520
548
540
570
548
636
514
522
536
516
526
536
548
534
518
524
536
516
518
512
524
524
526
520
521
537
528
518
512
512
512
519
519
525
532
512
512
512
513
512
516
516
516
518
518
515
513
515
515
549
516
516
529
520
530
561
627
533
525
573
582
618
616
616
616
642
626
624
679
680
650
649
641
695
966
706
592
595
601
735
715
768
540
864
544
528
593
600
715
521
670
544
608
608
544
528
600
733
582
512
512
512
608
608
544
560
512
512
512
576
512
513
512
544
576
576
736
544
611
633
568
560
624
720
705
583
607
520
576
585
584
579
590
600
735
599
563
561
767
762
758
656
752
791
675
906
514
512
588
648
688
768
955
957
575
530
546
610
738
688
624
576
760
595
602
606
514
550
630
512
512
624
593
729
707
514
550
552
512
512
576
576
512
737
609
577
589
572
548
628
600
544
561
602
600
538
554
530
542
522
532
567
532
516
514
514
530
546
522
538
536
540
540
542
538
538
530
538
568
544
548
548
514
514
530
536
512
536
528
520
540
534
560
520
516
512
516
532
532
566
562
532
546
538
538
538
530
526
540
574
558
526
522
522
514
514
514
522
522
538
530
538
522
514
514
514
514
522
522
542
514
522
522
516
525
541
529
527
532
524
528
533
564
516
516
512
523
527
537
565
564
516
512
520
512
527
535
516
520
542
536
512
532
528
561
513
517
526
514
540
536
564
560
587
521
526
520
529
548
548
582
590
712
729
561
536
568
569
618
618
650
708
516
544
543
545
552
616
512
536
579
519
515
520
519
543
567
571
521
512
515
518
520
519
528
567
513
512
515
518
512
523
520
536
547
519
515
513
527
525
532
520
524
519
524
536
517
525
512
520
512
523
538
538
512
515
521
512
523
538
514
514
514
516
516
527
538
538
538
538
522
522
522
538
528
564
532
516
532
532
564
516
532
560
624
528
528
560
560
528
536
560
632
664
532
656
536
552
528
560
584
652
980
678
904
640
584
548
612
644
516
646
588
664
540
556
620
526
522
522
522
522
536
560
548
516
530
530
514
514
538
520
560
536
524
514
518
538
570
578
612
708
556
530
570
618
618
610
762
706
770
602
732
582
598
670
654
646
676
928
556
544
608
688
548
606
720
936
544
544
608
544
544
624
644
672
928
560
560
624
545
608
544
560
544
672
520
619
553
544
624
624
616
620
719
539
528
528
520
584
589
619
521
537
568
569
553
523
522
523
522
539
515
546
550
558
540
526
524
522
538
514
530
514
538
514
514
514
514
538
570
522
514
514
514
514
530
562
594
594
538
538
538
570
618
618
618
650
682
586
618
618
586
650
682
682
650
682
682
554
618
586
586
586
618
618
522
530
570
554
522
538
538
570
514
530
574
526
526
522
514
556
554
530
530
546
512
538
560
532
548
622
524
542
562
568
522
552
548
614
548
532
532
566
528
536
564
564
549
524
524
534
528
536
517
565
517
512
529
529
561
515
530
515
544
543
543
535
566
534
524
543
538
520
520
539
537
521
529
530
560
546
512
512
569
524
524
548
550
576
592
592
600
640
600
540
566
560
624
632
764
682
640
548
516
544
548
582
582
576
540
520
540
542
542
564
638
724
512
532
532
516
550
544
584
704
532
532
560
560
560
594
606
604
540
542
530
536
572
598
704
722
722
514
530
518
550
582
548
580
540
650
514
562
570
522
522
616
620
550
604
554
612
588
616
516
540
550
540
544
544
616
608
520
524
522
520
540
536
536
532
568
548
518
512
512
520
536
520
532
516
526
520
512
512
524
532
530
530
522
520
536
524
516
526
526
550
574
550
518
546
546
538
570
530
530
514
570
570
538
570
560
596
596
600
544
620
588
544
548
616
608
576
584
576
584
760
548
524
537
560
560
560
584
573
518
519
513
522
532
568
531
569
513
516
516
514
514
527
555
533
514
513
513
517
521
537
512
528
528
515
518
559
539
543
551
563
517
567
628
548
544
576
607
603
602
734
516
530
630
608
608
579
721
725
977
674
566
528
536
596
597
725
532
531
600
538
572
572
566
564
626
598
514
530
530
514
514
512
548
582
598
598
534
566
574
538
532
566
632
656
658
658
514
546
556
546
616
716
748
682
554
528
572
550
616
552
554
554
584
538
540
566
560
549
516
519
518
516
524
528
571
525
513
512
512
512
512
513
515
538
528
513
512
512
527
518
518
518
530
536
517
543
514
522
520
520
520
538
570
538
520
517
519
527
523
539
521
521
521
512
516
516
525
525
520
520
512
523
514
512
518
527
519
513
526
518
512
518
512
516
525
525
514
514
518
512
520
512
512
512
512
544
560
622
546
514
512
544
624
600
708
540
542
536
628
628
600
732
714
1000
739
738
588
584
582
582
711
555
811
562
566
565
564
561
581
716
581
517
525
525
541
569
521
524
514
519
524
514
519
517
532
516
516
517
512
512
512
516
517
517
517
525
512
512
515
514
522
514
518
524
525
519
526
538
514
530
530
538
514
538
536
538
554
554
554
554
554
530
514
532
566
550
534
530
546
618
546
578
522
512
520
540
564
638
678
518
526
534
544
528
548
580
644
660
596
598
528
536
568
636
628
628
688
528
564
544
552
520
552
608
548
520
552
548
608
524
524
540
560
568
536
552
620
512
516
524
528
560
528
548
540
514
512
512
524
520
556
516
532
532
640
516
512
586
756
758
640
974
590
706
742
736
692
694
934
896
588
594
582
584
540
662
656
528
864
740
708
662
756
596
726
720
536
536
632
664
752
592
528
528
528
512
544
584
536
536
535
533
560
568
528
512
560
535
563
528
528
512
517
562
567
583
597
597
601
603
601
605
580
620
696
675
675
695
690
658
643
674
650
640
642
642
582
616
618
594
596
578
576
512
518
526
520
552
572
546
514
518
518
520
536
516
524
518
518
522
520
520
536
552
524
528
524
526
534
534
534
516
528
520
528
532
530
530
560
544
512
544
552
552
612
550
558
576
592
600
592
724
540
560
566
562
630
576
716
706
518
532
518
550
566
582
558
546
662
566
582
512
518
532
560
626
566
690
514
514
524
540
554
612
718
584
584
540
554
554
546
618
538
538
536
572
562
604
588
516
524
514
530
532
560
544
512
624
548
534
644
646
610
620
620
636
660
974
762
698
602
658
658
658
898
590
578
514
698
698
698
954
914
518
756
708
652
900
644
694
516
872
632
792
816
976
580
710
720
712
972
716
828
524
652
530
594
724
532
706
538
514
538
570
538
538
572
562
564
562
570
562
594
512
540
552
556
556
548
549
559
548
512
516
512
526
533
520
538
512
536
513
517
517
513
524
521
537
515
518
519
527
523
519
515
515
514
516
516
516
520
520
512
513
515
514
515
515
517
514
512
512
512
513
513
515
513
528
32
10
528
32
8
4
1
80
40
20
24
48
6
33
12
17
52
81
50
49
25
512
2
16
1
34
6
22
98
102
514
16
8
4
10
564
512
16
32
96
48
512
16
1
24
512
512
16
32
1
592
528
48
512
16
8
20
48
528
32
24
36
48
512
64
16
32
48
52
512
8
512
16
32
1
96
48
33
97
49
512
16
12
512
16
32
24
48
88
512
64
32
20
24
48
720
576
512
64
32
8
72
48
33
512
16
32
8
4
24
512
512
1
20
33
528
512
512
512
512
16
8
40
513
97
512
24
512
32
4
12
536
512
16
8
4
40
20
24
48
12
512
64
32
8
4
24
12
512
16
8
4
20
512
520
512
544
512
32
96
688
512
512
48
512
544
512
32
512
16
32
8
24
512
16
32
24
48
512
16
96
48
512
32
720
512
544
512
16
512
8
40
24
528
544
512
8
48
512
16
24
512
32
528
8
24
512
560
512
16
512
536
512
48
576
48
520
512
512
512
16
32
536
528
176
512
32
512
16
32
96
512
64
608
608
560
512
512
576
96
512
16
32
512
16
32
24
48
512
16
48
528
24
48
512
8
48
576
512
512
544
552
512
512
16
48
544
608
512
16
32
512
64
576
32
512
16
40
24
592
512
32
48
544
512
24
528
512
64
16
32
48
512
512
536
48
512
512
512
536
528
80
544
512
512
512
64
512
512
512
16
8
528
512
608
512
512
512
64
16
32
8
24
512
512
32
8
512
16
544
512
16
8
512
16
32
8
24
48
512
8
24
48
512
528
96
104
512
8
512
512
64
8
24
48
512
16
512
64
16
32
48
576
512
16
96
48
512
16
8
24
512
8
544
24
512
16
32
8
512
16
32
512
16
32
24
48
512
16
8
512
8
40
512
32
8
88
512
512
512
528
512
512
528
944
512
16
512
560
512
560
528
528
512
16
32
8
24
512
16
48
512
16
536
528
512
16
512
16
32
24
48
528
528
512
64
24
48
512
32
512
32
24
528
512
64
32
8
48
512
16
48
528
96
672
528
576
512
512
512
528
560
544
24
528
32
544
512
512
48
560
512
32
512
16
48
520
544
544
48
512
520
528
24
512
560
512
8
48
560
576
544
24
512
544
48
544
528
48
520
512
512
512
16
32
48
528
48
512
16
32
48
544
528
944
512
528
512
512
16
24
48
512
16
32
48
608
528
512
544
560
560
512
512
512
528
512
64
16
32
48
512
24
48
560
512
8
512
16
24
48
512
528
528
48
544
528
48
544
512
16
24
536
512
8
560
512
16
560
704
512
16
576
544
512
547
512
528
560
512
528
512
64
32
536
560
528
512
544
544
48
544
560
512
544
592
512
512
544
96
48
544
512
16
3
512
32
520
512
16
32
512
512
16
32
512
16
32
48
512
64
72
560
512
16
8
528
560
512
64
512
512
528
536
600
576
512
528
512
547
512
512
16
520
512
512
528
512
512
512
520
512
16
32
8
3
704
512
16
8
24
48
512
16
32
48
512
544
544
512
512
16
520
512
512
16
24
608
512
16
32
536
512
512
512
32
8
512
512
528
520
512
512
512
584
512
544
24
616
616
512
512
24
512
24
512
48
512
512
512
560
512
512
512
64
16
32
8
24
48
576
512
32
8
24
512
16
32
520
576
192
512
512
32
528
576
512
8
528
8
24
512
512
32
24
512
512
8
512
536
512
512
608
528
512
16
8
512
528
512
8
536
608
544
528
512
536
552
512
15
512
16
24
528
512
528
512
5
728
528
528
512
528
512
512
528
944
512
16
512
16
512
560
512
520
560
560
512
16
32
48
512
16
48
512
32
96
512
512
48
512
512
16
48
560
560
560
512
528
512
16
8
528
512
528
40
48
544
528
560
528
528
512
544
560
512
512
16
32
528
48
528
528
536
520
512
512
528
520
560
512
16
32
560
528
528
512
48
672
544
512
512
528
512
528
512
544
528
528
608
512
512
520
560
560
512
560
512
512
560
552
560
544
560
512
520
528
528
24
520
560
512
64
32
48
520
560
560
512
64
512
544
512
512
512
544
48
512
544
48
528
512
8
512
512
16
48
528
512
512
16
528
520
512
32
560
544
576
512
552
944
512
512
512
32
48
512
16
528
8
48
512
32
512
72
512
16
512
16
512
560
512
560
544
512
528
528
512
512
512
512
512
16
32
608
512
608
576
16
96
512
520
512
560
512
96
24
512
512
512
16
48
544
560
512
560
560
560
560
528
560
576
512
512
544
520
512
512
560
544
560
544
48
704
528
528
544
560
512
544
512
528
560
512
536
512
64
32
544
544
96
528
544
96
528
512
544
560
544
48
528
560
576
544
96
544
512
512
560
560
584
48
544
512
32
8
528
512
512
544
512
512
32
8
528
544
512
512
512
512
512
512
528
32
512
48
560
544
608
584
512
32
512
512
512
560
544
608
512
512
48
544
536
536
704
512
560
544
544
512
544
536
528
560
512
512
512
512
512
536
512
64
16
32
8
48
512
8
512
512
8
24
512
704
512
16
560
512
520
24
512
16
512
32
512
608
520
512
8
512
528
512
512
560
512
512
512
512
512
512
512
16
8
544
608
544
512
512
520
528
512
544
512
8
528
512
512
520
512
512
512
512
512
528
528
512
512
512
512
544
512
512
512
512
512
512
512
528
512
16
32
8
24
512
512
512
512
16
544
512
64
8
512
192
512
32
512
48
512
512
32
512
544
512
512
704
512
512
512
512
512
512
512
16
8
512
512
512
544
512
512
512
536
512
512
512
520
512
16
512
16
512
560
512
512
512
512
512
528
512
16
24
520
520
608
552
528
512
32
520
512
512
520
512
16
512
8
512
32
512
512
512
512
32
512
552
528
528
528
528
512
576
560
592
512
16
528
48
528
528
512
560
512
512
560
560
512
16
48
528
48
528
528
512
16
528
48
528
32
48
512
528
608
512
512
528
528
560
528
48
560
560
560
560
512
560
512
560
512
528
48
528
528
48
528
560
528
528
560
528
528
48
512
560
528
528
512
16
528
48
528
560
560
560
560
528
592
528
512
560
528
560
528
528
48
528
560
560
560
512
528
688
512
512
512
528
512
528
512
560
528
48
560
608
512
512
512
560
560
512
608
512
512
560
608
560
560
560
512
512
560
560
528
512
560
512
512
512
528
528
560
560
512
544
512
512
576
512
560
560
560
512
560
560
528
512
512
512
512
16
48
528
48
560
528
48
528
512
528
528
48
528
528
528
528
528
512
512
528
592
528
560
512
16
528
576
512
16
528
48
560
528
560
528
592
528
528
80
512
16
560
528
560
528
560
512
528
528
528
528
560
512
512
512
512
512
560
512
96
608
512
512
96
544
96
512
544
512
512
512
560
512
608
544
512
512
48
512
560
560
512
560
512
560
560
560
560
528
560
544
512
512
512
512
512
512
560
544
560
560
544
48
544
512
528
544
560
512
560
528
528
560
560
544
512
48
544
608
560
560
560
560
560
560
560
512
560
560
560
560
560
560
544
544
48
608
528
512
512
560
560
588
544
48
560
512
16
512
96
524
528
512
528
560
528
512
64
16
512
524
528
528
512
512
512
512
512
528
560
560
512
560
528
560
512
512
512
64
512
512
512
512
560
608
608
560
560
560
560
560
560
544
560
560
608
608
544
544
544
544
544
544
544
560
560
560
544
512
64
32
12
512
512
16
48
512
108
524
512
512
524
512
32
512
32
512
528
512
64
544
512
12
512
48
528
512
576
512
512
512
512
512
512
512
512
544
524
512
528
512
12
512
560
512
512
512
12
512
512
576
512
64
12
560
528
512
528
512
512
512
12
524
512
512
556
512
524
528
512
512
512
512
512
512
512
512
512
528
544
560
512
512
512
512
512
512
512
512
512
512
560
512
64
16
12
512
556
524
544
576
512
544
512
512
16
48
544
512
576
524
576
704
512
12
556
512
528
512
512
528
512
512
512
512
576
576
512
528
512
512
512
512
12
560
524
512
32
512
544
544
512
512
512
524
512
12
544
12
512
512
512
512
524
560
512
32
560
512
512
12
524
512
512
12
528
512
512
12
544
528
524
656
528
528
512
32
12
620
524
524
512
16
32
12
524
512
12
512
524
524
512
512
512
512
512
512
512
524
524
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
703
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
536
600
216
536
536
88
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
728
536
536
536
536
536
536
536
600
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
600
536
728
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
728
536
536
536
600
536
536
600
536
536
536
536
536
536
536
536
600
536
728
728
536
536
600
536
536
536
536
536
536
536
536
536
600
600
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
600
600
536
536
536
536
536
536
600
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
193
17
5
2
0
0
0
1
1
3
1
16
16
52
0
0
16
16
63
31
62
52
84
56
40
108
62
66
40
40
40
40
108
6
154
66
0
28
28
36
110
226
64
239
22
52
36
38
103
229
69
224
88
72
73
65
101
5
64
7
111
103
127
68
2
0
10
20
48
16
17
1
6
20
40
106
42
108
12
28
62
100
102
10
40
104
136
105
104
41
106
16
56
68
127
77
109
12
3
48
56
11
59
9
8
26
19
6
23
55
48
4
4
17
5
13
1
21
5
56
31
51
10
15
24
30
16
3
51
49
16
15
11
15
34
65
0
31
5
56
17
52
113
19
12
18
48
132
85
164
164
141
93
148
507
135
391
245
166
164
397
417
53
160
40
104
110
194
162
407
27
58
53
68
110
74
32
48
387
153
56
6
206
200
32
176
72
14
196
196
116
194
480
273
505
203
193
17
5
2
0
0
0
1
1
3
1
16
32
0
8
0
16
16
63
100
136
92
144
184
40
108
111
232
140
396
232
168
172
163
393
9
169
72
72
72
219
435
394
74
29
68
110
135
135
54
54
16
63
37
109
161
401
48
5
37
24
83
95
158
447
5
24
8
96
40
105
192
82
80
192
223
9
144
159
394
385
227
103
245
356
231
419
33
73
221
29
145
154
159
440
47
45
4
228
96
97
129
20
212
116
68
12
42
96
17
90
11
79
69
42
10
10
116
53
49
28
16
35
42
34
102
7
5
58
34
20
61
113
49
56
16
3
10
36
37
96
138
141
130
232
48
51
71
85
216
220
212
203
77
88
88
80
80
87
81
80
64
135
207
415
263
143
152
254
258
128
448
360
264
271
139
395
264
138
202
218
208
88
169
87
86
86
182
436
434
300
0
81
212
272
278
193
17
5
2
0
0
0
1
1
3
1
16
32
16
0
0
0
16
63
100
24
16
24
24
56
108
111
100
128
8
40
105
173
35
1
64
68
216
203
242
138
91
57
60
120
95
66
102
4
4
23
33
35
66
64
99
0
8
10
10
22
52
37
4
84
6
3
9
33
125
125
93
13
13
13
125
164
18
66
130
130
192
242
255
137
73
105
111
206
364
288
160
7
455
244
134
230
128
8
400
440
25
265
281
433
433
392
152
4
260
199
311
1
57
86
246
242
242
238
60
21
12
36
108
76
4
8
160
135
16
67
91
152
240
150
211
283
251
119
110
74
109
205
245
100
53
49
32
33
51
39
45
4
38
39
45
97
80
192
16
20
8
18
94
87
222
223
85
0
34
112
88
83
149
469
69
85
208
144
217
272
272
432
50
248
352
275
433
405
277
9
395
423
295
291
198
193
17
5
2
0
0
0
1
1
3
1
16
32
32
32
16
16
16
63
100
56
84
24
40
40
108
111
8
92
16
40
36
108
171
170
136
12
0
24
72
203
66
306
308
312
172
209
219
218
456
192
192
224
335
99
18
222
0
64
0
199
75
73
65
86
68
96
143
87
104
42
106
242
178
191
175
131
202
91
75
73
201
136
72
137
197
33
37
16
54
2
124
68
77
20
13
29
55
116
36
38
180
134
18
18
55
3
89
222
216
156
402
16
0
75
201
79
66
200
480
184
112
248
233
308
48
156
148
152
396
264
259
194
218
82
242
312
208
175
7
38
46
130
224
80
195
23
113
212
80
64
0
127
93
76
217
27
152
24
31
53
65
212
242
278
18
55
53
4
84
10
179
131
69
69
81
212
228
277
1
449
483
150
215
150
407
263
388
224
51
304
117
161
69
165
112
193
17
5
2
0
0
0
1
1
3
1
16
32
96
0
0
0
0
63
100
120
12
12
12
12
124
175
36
166
260
132
84
242
243
161
409
504
208
168
428
265
261
260
144
408
16
216
219
483
379
112
96
32
296
31
9
76
79
194
192
208
135
19
49
24
42
104
108
127
23
200
8
45
36
120
203
233
193
237
74
80
71
127
11
80
72
60
162
50
168
40
33
105
172
128
34
432
54
100
108
108
140
166
416
54
8
8
24
64
92
208
422
32
8
12
36
36
96
130
176
432
184
120
52
36
126
40
0
120
64
112
168
36
38
0
76
120
0
128
120
108
74
122
176
240
388
12
4
92
76
252
268
492
12
2
66
230
166
422
290
394
58
226
228
140
410
130
134
198
458
328
312
136
472
128
384
4
224
140
33
290
164
164
424
92
180
439
501
114
202
376
12
328
187
17
440
193
17
5
2
0
0
0
1
1
3
1
16
32
96
32
0
0
64
63
100
96
16
144
88
232
60
111
64
96
240
88
197
205
43
35
8
96
16
91
67
10
200
107
98
20
7
61
109
157
20
293
8
187
51
48
100
134
455
231
205
28
155
88
72
128
72
104
8
200
41
160
188
47
71
207
159
23
207
70
35
129
80
64
16
129
13
193
229
141
205
218
236
72
64
68
88
86
81
4
224
36
120
248
212
212
196
155
88
80
84
20
274
2
178
166
190
156
220
478
124
174
66
64
144
148
484
390
98
66
240
176
432
152
114
30
466
150
136
392
484
38
484
166
36
230
164
28
214
414
20
280
28
44
36
126
98
8
160
0
24
12
18
55
69
83
2
36
80
4
21
5
48
58
186
168
44
111
125
77
9
232
360
40
35
81
145
134
456
476
92
95
131
184
136
386
136
193
17
5
2
0
0
0
1
1
3
1
16
32
96
96
16
16
48
63
100
120
76
108
28
60
44
111
36
38
4
4
20
34
35
97
44
126
8
8
28
21
53
49
66
122
10
24
3
35
14
28
36
36
100
119
55
5
1
11
19
15
33
0
0
32
8
4
4
52
48
127
31
15
71
63
91
67
142
100
64
192
48
120
120
242
152
217
218
239
39
69
74
77
77
124
5
0
59
33
33
99
192
238
234
200
248
165
92
89
73
39
134
180
288
268
318
54
166
100
77
241
198
208
210
210
30
48
88
60
48
110
64
192
16
16
0
16
4
118
16
48
8
24
85
82
206
234
42
52
72
251
121
198
82
194
66
66
215
15
264
236
57
61
125
213
193
461
137
9
3
3
79
65
210
26
26
250
250
96
0
24
57
121
211
286
30
14
42
18
0
201
448
72
232
171
11
193
17
5
2
0
0
0
1
1
3
1
16
32
48
176
432
432
80
63
100
240
488
456
200
392
44
175
416
437
165
420
36
166
419
431
167
407
21
52
157
125
145
448
8
72
168
99
79
69
5
233
45
31
90
72
216
209
210
247
258
98
34
78
68
24
152
141
185
29
49
54
96
96
41
2
8
12
10
42
32
115
13
5
8
16
17
21
23
55
46
46
33
23
21
8
28
33
53
52
38
51
3
8
24
2
6
16
16
52
7
13
13
38
10
16
24
8
24
191
81
12
94
114
176
128
464
128
131
160
458
226
228
432
496
88
163
390
8
296
256
16
136
287
147
406
180
176
112
112
71
95
211
220
208
1
34
47
41
104
73
227
415
285
141
189
53
20
0
193
85
197
212
148
436
176
194
42
42
96
97
129
95
350
222
46
78
126
46
42
262
2
0
130
66
34
138
193
17
5
2
0
0
0
1
1
3
1
16
8
0
0
0
0
0
63
20
16
20
16
0
0
124
57
8
26
24
72
77
254
127
165
38
96
236
491
233
9
137
136
439
402
411
11
234
77
65
226
212
149
471
21
16
118
100
98
224
88
208
139
3
55
33
48
36
144
128
280
349
165
37
106
96
112
216
192
280
144
88
60
18
70
88
208
24
8
8
36
70
16
30
24
140
4
20
52
54
50
40
106
8
90
50
18
30
40
108
100
166
78
230
226
394
402
505
84
68
136
186
442
132
145
80
326
102
228
178
416
173
398
267
143
142
78
223
201
320
252
132
452
5
17
121
113
19
227
161
460
88
163
162
290
161
429
269
221
410
193
481
136
474
88
73
72
73
162
446
150
471
86
196
78
26
157
153
153
96
111
228
226
224
124
165
42
104
136
385
259
4
182
32
39
78
193
17
5
2
0
0
0
1
1
3
1
16
8
0
0
0
0
16
63
20
16
16
16
16
56
108
15
8
24
40
40
109
109
99
234
74
40
40
107
43
10
106
8
88
48
55
117
189
41
21
4
15
247
69
64
130
128
174
139
199
11
123
121
93
237
376
192
192
4
4
39
65
208
31
7
3
1
8
28
76
2
1
0
8
24
50
109
1
1
7
15
111
99
105
99
143
12
24
249
184
144
129
144
145
432
484
117
145
64
80
80
217
152
391
17
16
48
49
107
127
87
55
20
20
19
51
4
96
15
11
11
51
1
13
45
0
0
60
87
93
76
32
44
96
113
112
96
79
63
51
35
43
33
42
40
4
173
169
169
32
108
108
106
224
198
198
295
309
147
146
252
134
6
320
322
354
202
256
188
386
384
138
200
17
222
90
180
6
76
76
113
154
122
290
2
462
193
17
5
2
0
0
0
1
1
3
1
16
8
0
0
0
16
16
63
20
16
20
16
56
40
108
15
8
28
24
56
40
108
107
9
8
0
32
16
73
43
43
1
1
49
1
99
22
39
96
101
114
50
102
102
68
46
40
40
9
86
82
194
64
102
46
102
66
58
66
198
38
163
59
91
90
36
68
68
225
13
85
16
0
63
51
45
52
34
7
45
37
5
5
21
52
0
32
23
71
80
84
16
16
56
40
108
109
125
95
80
0
40
44
44
32
2
34
56
56
8
16
32
108
15
2
2
52
64
44
40
107
131
10
66
64
86
80
95
79
73
227
119
86
47
67
33
48
80
33
35
5
81
0
7
61
2
40
32
119
29
76
236
113
148
232
76
96
116
212
20
212
208
212
64
195
193
208
272
5
42
48
187
19
160
144
135
192
192
131
61
161
113
127
126
64
193
17
5
2
0
0
0
1
1
3
1
16
8
0
0
0
16
48
63
20
32
24
24
56
60
44
15
68
20
16
52
38
34
99
97
88
88
204
253
204
141
45
137
432
244
167
177
177
180
438
416
6
75
73
77
72
200
143
427
49
99
240
255
153
51
33
64
192
74
102
70
22
247
67
7
53
0
92
68
196
12
12
61
53
116
42
98
226
54
52
16
55
5
70
74
114
230
134
130
160
40
105
9
41
75
250
226
166
438
436
53
17
11
26
66
226
240
390
14
241
21
5
1
35
4
128
452
206
68
45
89
51
116
40
64
78
34
166
34
34
0
66
86
198
210
94
118
102
46
99
99
91
25
5
52
116
189
33
37
97
216
38
31
65
64
122
0
71
5
40
121
24
1
127
202
450
192
69
17
130
190
176
391
50
38
14
228
339
214
384
472
67
250
442
482
50
193
17
5
2
0
0
0
1
1
3
1
16
8
0
0
16
0
16
63
20
16
20
56
16
56
108
15
8
44
104
1
40
109
99
137
104
96
111
41
107
10
75
113
60
19
51
121
106
136
8
203
75
9
0
60
69
68
196
204
501
29
22
14
46
120
72
204
64
264
10
146
34
42
8
104
232
140
460
314
202
68
110
28
92
196
210
82
0
68
0
64
8
28
212
8
36
0
88
0
0
80
64
66
36
120
88
76
232
113
149
82
80
84
212
208
19
127
52
48
92
90
80
203
9
9
1
71
205
200
3
43
42
106
122
197
37
213
20
37
101
69
216
192
270
21
84
84
84
74
2
140
268
340
165
180
384
255
104
196
228
134
140
414
43
215
388
56
114
3
136
393
73
249
400
13
237
236
199
79
326
243
7
451
146
128
400
301
44
40
161
29
109
140
68
213
196
193
17
5
2
0
0
0
1
1
3
1
16
8
0
0
16
16
16
63
20
16
16
56
40
40
108
15
8
24
56
40
40
108
107
139
16
16
16
16
72
11
137
15
25
8
40
104
15
211
48
144
48
50
101
103
207
25
255
91
243
217
154
112
12
136
12
140
104
106
13
233
175
41
105
34
74
64
212
22
119
87
20
68
60
72
224
8
24
17
40
24
56
73
112
8
28
1
0
32
39
33
108
201
87
19
49
55
123
155
191
35
67
94
94
71
196
196
0
0
49
160
164
438
178
439
181
88
195
144
384
457
153
399
136
447
163
134
15
71
292
250
194
88
3
453
449
193
65
211
410
440
388
13
120
348
114
194
40
296
492
92
204
12
66
14
232
8
8
235
226
354
372
83
48
144
19
178
130
416
289
298
64
143
474
122
160
129
177
61
239
138
392
152
73
306
462
193
17
5
2
0
0
0
1
1
3
1
16
8
16
0
0
0
0
63
20
48
32
40
96
16
124
57
24
24
56
104
108
238
127
5
1
0
37
37
101
5
57
81
25
59
22
23
19
35
0
50
50
2
8
10
0
1
67
1
81
83
66
44
72
192
32
99
57
103
84
200
192
212
36
30
58
21
80
88
92
12
14
8
0
39
32
72
196
2
3
19
21
55
52
88
220
21
45
24
58
23
80
82
19
83
23
65
48
97
101
13
56
40
110
32
49
66
198
74
11
41
11
26
77
74
198
40
40
11
3
105
160
81
40
168
12
28
248
246
14
6
70
132
388
482
258
354
258
186
248
252
380
364
270
376
369
339
256
192
24
20
245
193
209
211
20
0
224
131
51
2
2
98
148
86
111
95
11
25
33
37
100
165
132
4
4
63
59
2
119
178
54
54
112
72
97
193
17
5
2
0
0
0
1
1
3
1
16
8
16
48
48
48
48
63
20
48
48
80
72
72
76
143
40
32
97
112
121
108
235
171
154
35
1
19
9
75
73
65
21
240
113
112
81
35
98
210
198
0
136
64
65
67
81
75
10
152
31
3
33
48
57
104
117
39
31
48
24
24
63
0
112
0
31
15
15
7
15
36
56
152
0
48
112
64
33
89
210
66
210
210
94
92
200
204
22
86
94
6
46
64
92
196
36
48
112
16
52
34
48
16
86
80
216
88
8
24
28
54
54
208
192
296
128
4
6
146
402
2
132
182
134
390
456
452
472
124
62
82
210
166
128
48
8
260
132
132
448
288
176
432
184
96
236
398
8
96
224
104
76
76
129
446
82
132
396
428
32
127
164
3
386
442
24
410
147
98
34
182
174
392
141
233
66
328
228
197
69
209
219
474
397
193
17
5
2
0
0
0
1
1
3
1
16
8
1
0
0
0
0
63
15
35
41
42
40
104
124
48
55
55
52
60
120
76
12
96
72
3
3
79
66
200
128
20
24
60
104
118
144
180
52
112
66
106
34
160
170
392
34
46
171
106
202
106
140
429
164
445
28
116
44
88
221
213
469
466
71
35
3
65
86
21
16
208
280
159
125
205
204
16
48
48
80
144
432
260
356
272
148
20
68
206
344
340
342
350
188
108
70
230
44
236
226
0
16
82
64
2
66
10
67
230
70
40
10
4
4
13
4
4
144
102
36
7
21
54
35
119
34
120
153
441
56
40
104
6
148
133
422
419
15
75
105
205
253
396
76
104
111
40
114
177
145
388
68
116
22
66
64
81
147
144
46
6
92
48
33
97
99
230
503
291
3
1
34
49
131
277
337
261
5
69
96
241
472
284
52
193
17
5
2
0
0
0
1
1
3
1
16
8
24
32
48
8
0
63
20
24
56
52
56
0
124
57
96
96
72
196
117
246
127
95
65
81
217
11
329
9
195
130
242
154
222
403
177
280
154
294
302
290
244
84
339
203
193
249
143
64
54
144
48
55
39
32
40
27
91
8
12
44
33
49
0
108
15
42
40
8
96
104
108
96
154
56
40
108
28
12
92
70
84
4
36
4
114
128
12
232
232
40
12
74
248
132
200
280
224
68
124
232
184
404
456
12
28
72
200
132
132
128
488
0
28
80
80
88
112
80
96
296
240
32
232
204
224
200
216
208
209
409
26
10
58
272
0
67
199
5
230
226
448
120
63
61
76
104
136
391
391
7
67
51
66
235
129
5
200
76
4
45
69
3
10
107
145
279
84
84
240
54
124
226
342
218
504
396
236
164
420
384
33
129
226
193
17
5
2
0
0
0
1
1
3
1
16
4
0
0
16
48
48
63
39
32
24
56
48
40
44
46
46
24
48
32
40
12
5
17
0
32
36
4
102
15
23
54
54
60
108
189
177
147
89
73
72
72
195
231
288
160
108
166
95
211
1
227
73
27
105
8
72
192
88
24
14
47
37
46
102
111
49
50
60
40
72
108
5
77
5
2
74
138
69
101
81
200
248
118
236
33
451
198
228
147
249
389
245
385
3
258
34
16
226
9
250
2
246
100
224
193
112
112
127
122
244
288
185
41
292
38
134
384
135
143
399
491
238
428
413
53
451
280
24
17
139
129
432
130
123
21
4
48
57
96
225
144
64
88
81
10
79
66
196
34
6
102
132
117
37
76
4
6
100
126
46
113
129
0
194
99
48
21
85
69
4
205
49
31
151
91
92
220
366
238
364
204
32
161
133
193
17
5
2
0
0
0
1
1
3
1
16
4
0
32
16
48
48
63
39
32
116
40
104
72
44
46
46
106
4
52
53
13
5
17
33
104
8
7
35
47
23
45
42
39
3
27
8
4
96
32
100
108
109
69
69
110
26
88
72
144
128
184
100
100
144
50
160
112
144
24
12
68
70
208
16
120
24
24
56
60
118
192
44
32
8
44
64
68
68
14
332
40
104
124
58
144
192
392
24
148
68
100
224
130
472
32
80
89
2
166
150
152
384
33
99
241
227
226
486
192
195
67
83
17
64
129
433
63
297
304
208
24
32
168
8
427
161
83
211
281
444
47
174
72
2
161
147
409
459
202
72
98
224
224
176
122
98
50
26
64
80
17
18
94
72
228
180
52
75
221
70
6
130
131
3
51
83
40
128
237
253
447
23
47
7
83
85
80
128
396
100
236
108
56
56
193
17
5
2
0
0
0
1
1
3
1
16
1
0
0
0
0
0
63
33
32
0
0
49
72
124
90
64
129
88
123
121
182
190
130
250
156
463
463
204
195
250
146
146
130
224
3
106
8
1
113
126
88
216
81
224
16
0
10
46
106
67
193
192
385
29
9
5
21
63
67
227
47
287
0
16
0
52
36
124
200
139
425
384
219
221
89
61
96
224
196
119
360
42
3
17
4
3
162
134
82
220
86
36
99
146
2
18
18
28
66
194
234
10
26
26
40
36
98
150
204
37
13
31
34
108
105
5
13
5
0
22
52
43
8
0
6
0
52
69
113
102
96
92
73
125
127
173
76
143
140
191
177
146
199
3
178
131
147
215
84
272
336
355
181
436
400
435
421
436
384
280
178
142
20
48
148
180
181
1
418
390
404
118
171
491
387
437
50
180
460
193
287
20
148
416
193
17
5
2
0
0
0
1
1
3
1
16
1
0
0
0
0
16
63
33
0
1
0
48
56
108
236
4
66
48
120
236
428
424
34
164
56
172
428
388
140
398
160
176
424
424
168
384
76
238
224
240
192
488
12
76
108
202
74
84
24
228
32
84
84
82
210
130
154
224
162
416
60
54
126
106
196
446
440
394
180
130
162
128
162
6
86
210
378
194
198
198
387
387
26
74
4
4
4
161
129
56
472
192
207
199
109
124
255
141
71
85
77
49
161
178
50
50
83
75
202
128
64
35
38
56
36
189
109
132
198
72
198
180
420
22
54
70
238
434
172
444
396
6
22
80
206
40
294
69
116
374
160
100
15
195
13
385
129
120
312
427
297
216
408
17
8
399
143
203
193
230
6
407
406
471
84
352
28
20
149
229
165
229
453
85
213
81
208
388
280
68
90
30
58
200
193
17
5
2
0
0
0
1
1
3
1
16
1
0
0
0
0
48
63
33
48
0
16
24
120
44
44
32
48
56
120
228
502
260
22
20
232
200
396
390
190
292
390
452
164
420
190
424
66
130
202
456
172
422
38
2
108
76
14
18
180
52
182
56
48
4
12
24
24
72
66
64
72
64
12
0
32
45
46
36
32
44
48
56
43
97
109
100
108
97
33
47
75
18
34
40
15
119
206
88
3
5
37
51
67
107
11
16
16
60
16
60
100
228
20
20
59
11
75
95
67
195
19
35
61
97
101
48
81
28
71
37
52
68
205
68
27
56
32
99
67
78
216
19
11
2
32
48
50
94
82
80
22
32
96
81
88
206
250
282
191
96
83
81
211
133
389
261
288
487
227
161
179
140
153
218
272
48
128
146
498
426
288
238
42
31
89
286
16
216
75
1
133
429
493
5
193
17
5
2
0
0
0
1
1
3
1
16
1
0
0
0
16
16
63
33
16
16
16
56
40
108
44
8
112
112
56
40
108
10
107
97
58
8
8
36
102
33
21
21
60
20
20
54
53
37
18
11
0
36
53
21
49
8
0
25
25
19
59
11
3
29
25
10
35
39
118
118
86
22
5
52
34
98
22
80
88
220
84
42
64
96
64
224
64
60
32
56
64
192
207
193
10
56
8
56
104
127
61
125
92
242
84
54
23
133
4
196
196
212
278
165
437
33
465
177
272
276
261
389
28
414
31
341
218
195
143
424
168
0
338
0
109
9
255
240
124
204
31
198
67
88
30
134
280
27
171
33
39
3
113
208
203
175
104
200
124
160
194
81
17
55
103
23
211
321
352
354
24
8
0
140
445
273
259
207
304
87
213
480
156
130
60
143
183
435
416
392
176
55
240
80
193
17
5
2
0
0
0
1
1
3
1
16
1
0
0
0
16
48
63
33
40
104
24
56
60
44
44
44
111
14
110
38
34
2
114
42
106
74
10
10
106
98
98
70
198
66
114
106
10
74
210
218
194
42
42
10
138
74
26
26
26
26
122
234
170
10
210
218
210
194
234
170
42
418
98
170
170
170
170
426
418
50
54
4
44
110
134
156
454
36
46
104
28
88
75
10
35
170
47
9
112
33
8
61
59
49
117
64
15
100
80
24
28
3
35
150
142
80
80
16
88
68
195
228
102
224
224
224
96
240
146
424
298
106
0
0
129
149
150
150
16
240
224
99
111
124
116
214
192
32
39
61
17
1
64
64
192
351
205
44
104
48
0
32
191
179
193
41
0
4
90
223
23
16
74
245
189
101
229
207
171
41
40
130
155
419
160
392
272
280
382
80
128
449
184
143
193
17
5
2
0
0
0
1
1
3
1
16
1
0
0
0
32
16
63
17
0
0
33
112
40
108
12
1
97
115
113
122
60
100
236
230
179
163
140
392
40
96
156
176
176
153
415
391
73
76
0
96
112
136
24
139
137
449
176
0
136
0
80
184
413
429
188
444
62
178
384
240
181
148
212
454
196
496
40
459
479
260
162
166
386
452
159
69
77
81
3
3
8
11
139
8
64
2
1
12
61
20
23
125
252
136
413
116
48
112
96
192
156
409
436
22
80
88
223
131
163
185
176
134
68
71
55
97
67
160
166
167
443
15
12
0
161
125
125
177
433
19
137
202
28
6
132
150
16
448
220
244
116
225
192
454
308
54
19
83
215
134
134
172
141
481
329
8
46
98
88
241
295
203
7
153
28
237
149
210
66
232
298
8
457
259
289
53
151
170
42
426
210
154
22
120
193
17
5
2
0
0
0
1
1
3
1
16
1
0
0
0
48
16
63
17
48
48
48
120
8
108
12
32
40
40
108
104
172
100
158
24
120
140
92
66
84
66
70
196
196
68
20
18
42
34
114
90
216
24
60
78
14
42
36
40
32
36
100
0
48
16
48
116
44
100
118
54
56
76
140
98
34
34
18
80
134
388
302
22
22
102
150
242
472
226
2
482
194
210
202
466
410
138
442
90
92
7
140
166
150
148
388
16
185
100
108
226
486
248
134
385
0
81
145
129
417
37
13
9
130
99
171
163
3
195
69
68
117
180
444
36
68
4
164
182
162
394
426
2
74
106
88
252
426
34
82
204
204
136
136
168
418
36
48
72
104
122
202
317
96
160
40
68
198
83
209
29
40
52
61
85
205
261
72
0
70
135
83
67
141
209
193
244
245
141
456
274
18
98
28
159
193
17
5
2
0
0
0
1
1
3
1
16
1
0
0
16
0
0
63
17
24
24
56
72
44
124
58
80
16
53
116
70
100
126
130
84
203
197
493
334
66
144
128
131
131
386
128
315
176
123
101
224
166
390
74
4
21
56
80
74
128
44
2
4
0
6
4
48
56
24
0
0
12
8
24
10
8
8
8
12
16
24
29
12
10
42
12
44
33
35
101
4
118
16
113
83
51
99
96
244
101
161
58
7
40
47
103
7
151
21
52
71
4
28
28
80
40
31
41
45
36
5
37
17
0
40
3
27
35
51
6
60
88
8
76
72
160
3
49
109
132
164
166
405
116
144
196
204
196
237
397
405
65
199
327
103
51
191
141
129
154
249
24
136
72
40
169
168
144
19
262
7
13
204
92
73
13
393
5
261
197
0
22
210
414
2
449
224
204
373
200
457
29
160
100
13
193
17
5
2
0
0
0
1
1
3
1
16
1
0
0
16
0
16
63
17
0
17
56
16
56
108
12
1
58
56
56
37
106
105
224
108
80
64
99
105
9
184
40
143
143
143
263
102
198
7
183
117
240
449
329
121
0
196
5
293
180
146
106
250
136
192
452
132
501
277
5
119
192
220
28
346
115
4
32
47
45
40
140
77
121
63
58
52
48
97
171
131
8
78
194
242
142
430
431
9
83
194
130
130
418
144
384
176
254
96
33
129
461
95
215
331
201
65
197
157
208
80
80
16
83
79
110
79
207
334
206
220
68
37
176
178
178
50
288
40
12
201
220
205
397
429
104
225
199
84
23
147
145
6
291
107
42
170
163
90
248
216
12
183
173
173
137
133
449
0
224
96
231
389
388
391
468
152
60
184
176
152
186
63
48
54
128
130
458
177
417
422
390
214
214
267
193
17
5
2
0
0
0
1
1
3
1
16
1
0
0
16
16
16
63
33
16
16
56
40
40
108
44
8
112
56
40
40
108
10
106
96
100
8
0
36
102
158
24
156
392
140
92
54
64
150
432
432
52
100
150
54
114
192
261
408
44
100
12
94
68
213
8
138
40
40
160
84
85
72
204
210
434
417
34
33
33
40
141
173
161
421
49
3
115
243
55
23
39
101
105
104
224
52
12
28
28
113
80
198
199
3
1
102
196
212
91
25
17
237
249
219
80
194
7
244
68
86
82
215
21
85
205
248
108
190
4
32
167
37
105
2
162
34
32
120
24
65
88
142
12
126
116
112
52
52
99
6
84
54
2
12
156
130
418
168
34
110
104
196
204
428
30
124
132
128
388
160
166
420
38
68
192
384
448
70
182
20
116
150
160
33
29
170
58
408
200
203
443
31
28
36
193
17
5
2
0
0
0
1
1
3
1
16
1
0
0
16
16
48
63
33
48
48
56
40
104
44
44
33
16
24
40
104
12
2
28
8
17
8
33
101
13
16
8
18
4
59
42
39
33
20
5
2
50
38
100
118
20
7
33
49
66
74
2
166
58
60
49
114
110
0
196
3
0
36
68
70
222
200
193
258
24
56
124
72
103
163
129
189
104
41
45
33
49
112
62
42
11
18
62
98
1
58
170
96
2
18
46
104
148
198
6
478
220
68
68
68
204
218
400
8
56
184
124
68
12
238
38
448
136
8
40
8
90
8
128
20
0
29
116
118
55
119
115
97
91
229
53
5
93
76
0
82
195
194
131
35
75
211
146
132
158
444
30
206
70
106
330
362
298
482
192
0
200
424
170
178
144
71
6
134
454
499
67
119
53
32
164
420
173
33
33
41
168
418
468
465
193
17
5
2
0
0
0
1
1
3
1
16
1
0
0
16
48
16
63
17
24
24
56
104
8
108
12
8
8
104
104
104
172
100
6
68
224
64
80
84
84
244
230
224
232
328
12
12
136
156
148
276
280
268
260
246
100
64
210
242
226
244
244
246
0
142
12
94
2
0
12
68
214
8
338
146
208
42
16
16
208
468
84
70
206
272
16
216
200
392
132
132
150
128
488
304
248
120
376
120
124
213
192
0
48
129
64
4
65
0
242
33
115
25
220
95
221
153
1
179
112
203
227
353
97
2
137
3
164
152
315
312
240
240
66
194
196
196
306
0
32
51
129
133
13
206
6
78
7
99
173
396
64
12
177
65
209
212
132
397
69
97
61
181
185
59
130
134
419
275
210
146
434
146
98
120
240
159
169
143
458
136
31
78
204
408
489
296
72
21
48
64
192
68
112
33
193
17
5
2
0
0
0
1
1
3
1
16
1
0
0
16
48
32
63
17
8
24
56
48
64
92
140
132
88
48
32
109
78
234
226
168
76
73
75
73
74
106
40
4
55
51
59
40
40
104
232
99
21
16
17
23
39
103
31
115
61
56
40
40
33
4
4
20
7
33
40
44
5
2
10
24
40
8
101
15
8
12
24
26
42
106
106
26
8
27
19
23
51
55
7
119
103
127
100
69
1
77
77
61
36
53
52
58
122
54
48
65
32
33
97
74
2
2
54
11
31
34
17
27
26
32
1
24
26
8
26
63
95
33
10
2
4
22
36
100
1
125
74
24
36
56
104
168
160
16
16
56
48
120
204
252
168
176
144
144
132
244
2
108
66
212
344
204
332
222
336
130
136
194
42
232
41
131
259
135
70
6
132
31
122
253
60
32
20
165
9
2
224
393
301
169
193
17
5
2
0
0
0
1
1
3
1
16
1
0
0
16
48
48
63
33
40
17
56
48
72
76
44
44
18
57
33
106
76
9
9
1
17
21
37
20
7
6
15
15
13
10
11
25
22
4
6
18
0
4
12
100
39
32
108
122
184
80
246
114
62
122
72
232
130
429
36
36
44
76
136
187
169
408
51
51
51
111
103
95
142
170
417
160
33
35
9
105
105
89
73
72
200
104
68
58
3
19
95
89
24
51
49
116
96
98
194
16
23
55
77
70
66
220
207
486
200
64
88
28
156
113
192
48
59
145
224
236
45
13
45
81
88
64
106
203
11
9
14
36
71
205
45
100
252
192
226
90
67
198
22
19
83
83
9
53
81
93
248
79
105
207
200
44
44
14
33
168
152
67
217
15
105
44
104
130
22
48
51
183
160
183
435
35
70
164
104
238
262
387
397
132
193
17
5
2
0
0
0
1
1
3
1
16
1
0
0
32
0
0
63
17
16
49
112
16
24
124
12
97
106
104
104
236
236
104
160
44
140
136
172
136
12
296
104
232
104
72
220
432
408
16
280
4
228
136
128
132
4
484
248
280
16
124
120
252
180
8
204
12
10
26
74
72
0
4
20
22
22
50
2
234
122
92
212
16
52
86
214
198
84
208
16
72
208
208
84
86
70
192
320
352
264
344
336
86
150
166
422
436
392
404
342
278
198
290
40
40
34
69
228
125
197
45
47
45
41
37
97
151
68
104
107
107
104
78
10
23
145
130
260
1
53
5
100
244
212
488
364
164
166
102
207
73
128
184
24
380
270
392
196
45
41
144
384
404
256
0
64
106
200
213
150
150
22
446
78
230
130
476
284
432
435
50
66
24
280
324
276
145
11
1
243
454
194
200
103
243
193
17
5
2
0
0
0
1
1
3
1
16
1
0
0
32
32
16
63
17
16
33
112
56
40
108
12
97
98
104
12
8
44
104
160
156
152
188
28
18
60
88
200
336
132
20
66
50
80
80
208
24
8
76
36
96
112
120
72
232
100
30
32
0
16
8
4
244
102
158
0
176
176
504
220
22
272
60
490
232
392
488
228
390
8
384
28
276
20
20
242
34
386
2
326
82
18
14
46
162
38
198
212
22
2
58
88
66
68
126
104
60
54
182
146
248
40
183
132
384
480
200
128
236
419
179
384
298
459
87
87
203
65
197
245
45
73
72
81
85
12
12
134
133
5
212
210
193
72
120
52
174
428
30
64
228
98
112
192
234
416
46
10
33
32
116
133
173
165
133
81
0
23
87
87
23
262
292
318
46
180
37
244
497
225
232
226
480
168
393
460
92
22
30
270
38
193
17
5
2
0
0
0
1
1
3
1
16
1
0
0
32
96
96
63
17
48
48
112
120
56
28
12
33
40
104
44
110
42
104
32
27
46
102
6
34
40
8
11
41
44
34
50
38
116
103
63
33
96
72
65
83
83
17
144
48
49
113
81
93
205
205
5
10
10
34
46
110
68
246
36
14
30
58
34
34
40
106
8
72
58
122
162
38
54
126
170
82
202
202
66
96
66
64
67
70
70
204
16
60
53
57
48
34
6
14
26
55
17
0
2
0
6
12
21
20
52
53
0
6
7
9
2
2
6
0
11
5
5
44
15
20
6
50
72
24
113
18
92
76
126
116
78
238
96
96
114
162
146
130
156
254
420
163
163
142
144
200
328
320
3
241
248
398
388
332
361
73
93
85
274
0
330
327
55
183
180
400
80
210
33
27
104
143
411
403
99
17
12
199
192
128
193
17
5
2
0
0
0
1
1
3
1
16
1
0
0
8
0
0
63
33
24
24
28
8
12
124
44
12
79
42
64
68
244
114
178
122
34
120
120
216
12
270
2
10
74
82
72
196
404
20
182
70
102
224
152
228
14
352
56
188
158
148
152
100
222
16
224
224
164
36
36
36
12
128
96
8
44
109
105
104
108
100
125
45
31
39
45
36
38
47
35
2
35
32
47
45
33
117
117
92
21
24
24
27
35
54
69
85
81
8
0
16
23
4
22
39
67
204
14
4
63
80
72
92
77
197
32
107
111
100
96
108
128
76
105
177
129
385
45
117
37
74
194
150
444
407
3
18
148
116
37
131
186
0
277
213
148
437
128
104
248
244
248
278
167
81
85
86
64
72
196
0
12
77
60
54
112
24
16
8
64
11
0
136
204
12
4
224
139
153
480
336
328
296
482
111
193
17
5
2
0
0
0
1
1
3
1
16
1
0
0
24
0
0
63
17
8
8
60
24
36
124
12
4
63
118
60
36
108
106
226
106
106
0
102
98
10
170
42
178
170
130
4
108
202
26
66
82
222
138
146
122
202
58
98
146
58
106
106
116
38
126
110
10
4
37
0
4
16
18
18
64
21
54
114
16
12
24
43
41
56
38
98
10
17
29
37
20
36
37
13
33
35
67
1
24
7
4
29
49
112
92
244
179
34
242
98
35
77
142
162
14
478
254
24
54
100
160
402
384
7
35
259
415
125
140
128
1
449
453
421
389
84
64
193
162
162
162
6
39
39
127
109
225
195
130
440
482
32
51
1
89
80
223
154
388
160
128
81
99
44
104
64
64
248
136
449
467
144
127
60
56
17
147
242
49
291
22
0
99
174
94
208
344
10
464
171
210
130
146
144
19
193
17
5
2
0
0
0
1
1
3
1
16
1
0
0
24
48
16
63
17
24
24
60
96
8
108
12
104
40
108
108
104
204
100
198
113
162
32
48
118
52
116
53
149
144
65
5
24
0
39
101
68
1
15
8
8
27
9
72
14
142
71
7
7
71
197
196
252
160
72
192
224
240
124
40
127
7
99
103
95
211
91
19
117
81
41
108
12
68
215
195
206
74
25
10
98
24
52
85
213
16
60
44
8
20
20
54
50
146
40
40
98
58
10
11
74
68
20
54
22
84
69
104
96
246
149
436
149
37
102
191
147
149
405
117
64
40
112
200
235
137
409
97
16
64
112
0
56
161
158
3
96
72
248
216
184
76
248
147
88
152
144
272
276
272
33
175
100
214
196
230
496
327
267
22
70
94
22
151
155
135
137
89
48
99
121
97
213
452
460
266
129
1
83
84
159
193
17
5
2
0
0
0
1
1
3
1
16
1
0
16
0
0
16
63
17
16
57
16
16
56
108
12
97
58
56
96
56
108
104
160
20
0
60
12
124
12
84
20
120
68
8
36
100
134
196
72
146
148
144
120
84
214
224
398
244
176
176
152
140
20
214
86
80
68
80
152
8
72
76
92
220
20
166
14
106
104
76
70
210
402
50
98
58
56
60
72
228
38
26
16
80
82
80
64
108
10
24
50
46
106
74
204
252
142
30
43
42
42
168
40
106
72
201
200
104
200
50
30
87
133
142
23
343
195
307
177
177
164
396
393
28
285
221
197
345
196
173
33
400
48
16
210
23
71
227
160
32
95
81
24
216
27
25
152
399
107
72
64
248
80
151
247
55
501
192
200
80
324
200
384
292
61
313
240
444
36
182
130
0
166
0
230
392
172
92
192
230
111
205
208
192
193
17
5
2
0
0
0
1
1
3
1
16
1
0
16
16
0
48
63
33
48
57
124
36
120
44
44
73
90
204
100
100
118
4
80
84
200
8
200
12
240
166
68
64
210
68
244
406
4
142
34
110
120
220
198
390
70
54
84
38
4
68
196
38
312
136
2
82
50
48
64
232
104
108
108
12
31
56
24
24
8
40
104
9
2
18
52
32
17
18
31
89
8
4
16
3
21
5
53
48
66
47
51
27
61
52
69
149
85
85
81
208
244
374
230
151
53
100
193
133
456
66
88
24
92
158
190
264
398
139
295
97
232
140
221
137
133
465
333
329
64
69
65
66
53
132
130
64
107
202
240
232
244
212
406
78
94
158
180
162
180
180
400
52
181
37
37
4
29
144
24
381
60
28
52
117
237
480
203
201
137
73
74
194
384
439
139
410
142
468
404
502
34
112
149
433
193
17
5
2
0
0
0
1
1
3
1
16
1
0
16
16
16
16
63
17
16
57
40
40
40
108
12
97
58
40
36
36
102
100
192
12
16
20
20
54
32
118
18
96
52
56
36
118
18
60
32
20
32
36
100
110
44
46
10
0
12
44
42
34
34
106
128
202
234
234
162
34
82
214
214
342
82
140
171
394
402
124
244
20
48
73
252
164
392
26
3
11
41
96
107
43
11
25
49
51
33
46
172
140
8
40
72
92
204
240
81
127
123
127
71
207
79
197
2
43
65
71
132
229
4
1
20
16
56
114
84
109
72
252
126
71
35
33
35
75
232
9
289
65
160
177
48
137
235
395
31
273
208
136
472
88
244
16
506
176
505
260
388
148
54
177
98
330
12
268
137
5
173
45
138
120
323
75
355
227
65
208
23
405
196
492
60
252
268
210
401
13
333
70
258
191
193
17
5
2
0
0
0
1
1
3
1
16
1
0
16
16
16
48
63
33
48
56
28
28
60
44
44
36
23
6
2
34
34
2
2
10
26
58
106
26
106
2
6
38
64
104
12
170
98
164
112
174
170
160
420
84
80
94
242
235
170
394
405
22
22
132
133
11
265
73
136
480
248
241
432
432
37
6
55
39
133
152
152
24
24
88
31
51
64
64
240
496
96
49
0
55
37
160
176
392
3
17
80
208
192
237
261
255
111
123
252
350
278
355
74
160
164
389
437
420
289
37
317
49
432
132
197
149
53
404
4
384
474
154
402
422
447
5
397
141
71
372
322
288
448
131
67
322
138
250
16
0
72
96
131
9
309
103
228
124
36
100
28
488
40
42
10
26
154
396
445
433
1
85
212
210
496
147
207
207
202
206
138
399
413
128
420
445
149
181
129
209
144
230
224
436
193
17
5
2
0
0
0
1
1
3
1
16
1
0
16
16
48
48
63
33
48
56
28
60
36
44
44
36
23
6
66
10
10
2
2
10
90
218
2
226
66
130
132
206
206
250
362
234
394
232
204
370
0
154
154
250
56
120
236
46
170
20
6
32
40
40
12
82
18
50
62
10
0
36
4
20
22
2
54
64
60
120
152
28
60
36
64
88
192
192
136
72
76
192
80
64
80
72
32
96
192
232
401
213
149
162
304
304
17
227
79
182
260
458
450
323
67
20
21
241
160
5
69
69
93
220
206
462
7
67
9
120
161
177
438
436
145
76
108
110
198
260
36
101
165
37
33
107
227
27
17
58
46
170
10
109
109
77
41
97
229
121
216
220
146
152
222
387
3
166
128
128
227
129
420
388
69
77
89
27
93
220
218
92
116
228
238
168
9
49
160
424
260
0
142
264
193
17
5
2
0
0
0
1
1
3
1
16
1
0
16
48
48
48
63
33
48
58
60
36
40
44
44
33
21
18
18
18
10
8
12
14
20
52
52
6
18
32
12
14
20
6
92
28
56
44
44
96
2
99
5
52
34
104
104
108
225
97
37
12
42
10
32
111
35
54
36
44
14
28
23
48
39
109
105
76
69
145
22
80
88
89
88
139
408
137
224
102
124
236
166
422
478
95
244
8
68
132
420
16
49
145
48
128
104
168
396
29
41
3
121
120
112
168
163
431
97
110
16
0
72
95
113
32
44
15
16
48
7
5
49
49
106
3
25
63
21
36
45
45
109
40
70
19
81
82
194
130
226
194
140
216
456
379
378
346
154
184
159
413
142
415
274
12
7
101
196
420
33
97
96
241
177
165
173
38
52
75
73
123
194
134
408
35
50
46
14
47
42
298
402
99
193
17
5
2
0
0
0
1
1
3
1
16
1
0
32
0
48
48
63
33
32
114
22
120
40
44
44
40
107
107
167
117
198
196
198
46
12
65
77
108
128
132
192
0
52
52
29
93
72
0
0
224
32
102
102
37
4
68
84
214
406
56
12
100
122
124
222
218
16
160
44
16
144
148
4
69
71
70
64
212
244
56
49
232
98
230
212
138
386
263
453
193
256
183
165
180
181
437
501
168
173
109
13
69
85
80
0
26
59
32
46
22
32
115
73
29
41
73
67
74
34
48
26
73
62
51
179
154
226
114
104
64
200
192
219
154
10
18
84
84
80
84
70
14
210
56
60
57
86
86
192
199
200
296
107
41
43
123
137
128
135
135
187
170
69
97
65
72
64
103
131
0
300
222
207
196
360
120
57
472
136
168
129
400
142
412
399
4
104
101
175
390
135
179
7
64
193
17
5
2
0
0
0
1
1
3
1
16
1
0
32
16
48
48
63
33
48
113
24
48
40
44
44
33
98
108
34
42
10
8
0
44
12
44
38
110
138
26
50
120
168
156
152
220
150
214
212
216
192
240
336
88
76
86
64
0
16
192
64
80
208
68
192
224
128
48
176
120
248
124
66
96
48
72
12
68
70
28
68
230
54
22
52
53
64
70
66
228
284
16
19
49
50
127
168
146
31
433
139
232
141
111
139
425
431
107
367
298
296
264
219
185
40
264
202
200
200
128
452
320
370
82
18
50
124
202
199
259
47
14
28
18
22
5
13
93
32
11
10
35
13
17
42
27
8
40
105
245
165
80
0
17
56
104
192
92
76
65
17
33
96
224
215
165
246
242
210
199
238
135
387
256
4
165
188
149
161
256
143
11
133
6
69
70
214
88
196
200
24
148
32
115
193
17
5
2
0
0
0
1
1
3
1
16
1
0
8
24
0
0
63
17
25
28
24
24
36
124
58
82
23
33
38
34
108
126
128
44
44
41
42
104
4
150
18
16
20
20
38
98
228
46
40
8
8
28
34
104
202
282
10
40
8
28
54
118
164
314
346
26
8
28
34
78
202
212
338
82
18
20
48
78
96
236
68
70
34
38
54
40
24
72
76
12
50
36
96
6
46
96
224
88
168
44
162
306
360
66
208
408
132
460
462
454
346
88
218
18
260
140
0
74
66
86
22
242
70
133
388
384
289
227
137
25
277
209
225
225
289
297
265
408
107
65
211
87
221
214
151
462
58
42
42
10
56
120
195
194
130
182
52
36
8
9
2
128
193
70
272
135
139
173
173
17
394
463
235
203
240
382
269
405
20
401
81
93
201
324
262
399
141
12
260
24
156
176
160
192
193
17
5
2
0
0
0
1
1
3
1
16
1
0
24
16
16
48
63
17
48
60
34
40
104
236
140
44
47
46
74
100
204
66
18
50
114
80
64
228
214
290
50
46
42
104
72
76
130
234
242
2
8
24
60
44
18
6
60
134
4
4
20
2
66
38
114
19
2
10
58
116
36
117
101
35
54
118
112
3
93
52
32
37
97
37
125
37
5
65
70
64
99
3
6
36
109
108
127
66
0
3
10
42
40
10
42
0
100
30
122
104
100
164
74
106
109
232
160
128
428
42
43
185
189
168
172
428
412
77
197
96
104
68
216
138
11
347
27
9
16
80
77
201
193
224
252
96
32
39
59
67
103
5
3
31
31
17
80
66
226
210
192
449
141
97
145
145
147
142
384
0
96
230
226
177
120
309
497
88
89
95
72
16
472
148
212
467
406
182
144
400
392
67
82
210
193
17
5
2
0
0
0
1
1
3
1
16
1
16
0
0
0
0
63
17
56
32
36
44
108
124
140
36
31
30
58
122
74
234
162
394
74
74
66
66
138
170
170
42
96
104
172
100
180
116
52
63
44
112
31
115
19
51
65
2
0
7
45
12
12
13
25
9
3
5
5
17
4
6
5
17
27
24
22
5
9
12
17
9
15
20
20
17
21
53
17
42
5
9
13
29
50
7
68
32
34
3
15
16
52
115
21
230
32
84
11
19
49
96
200
254
140
80
84
32
56
110
164
440
288
332
70
79
93
94
144
152
388
310
33
101
164
180
113
66
221
117
69
125
196
5
245
137
146
0
154
191
387
331
161
170
430
420
160
396
268
316
48
177
45
97
242
242
242
114
322
8
31
17
83
198
390
386
244
6
0
49
24
216
26
8
66
22
84
80
199
484
390
454
148
252
193
17
5
2
0
0
0
1
1
3
1
16
1
16
0
0
16
48
63
17
56
32
36
56
60
44
12
36
31
62
52
38
34
98
34
10
10
24
26
26
42
118
134
70
194
36
44
40
65
88
72
255
208
290
67
121
86
227
177
16
131
129
147
149
128
128
56
72
63
116
232
191
187
415
31
23
87
69
68
68
132
416
32
100
100
244
180
170
171
91
209
159
137
137
129
173
9
32
110
111
107
54
70
3
191
41
104
8
193
305
0
208
20
148
390
396
394
266
383
235
241
500
176
134
150
196
156
384
397
398
130
176
134
496
314
56
40
168
418
436
308
229
8
424
104
108
104
236
69
229
412
28
4
28
20
159
135
203
33
484
484
502
227
99
138
2
152
136
153
57
1
97
0
173
239
359
263
389
20
3
249
344
380
372
260
4
386
414
484
256
291
239
1
128
242
218
193
17
5
2
0
0
0
1
1
3
1
16
1
16
0
0
8
0
63
17
56
32
40
28
16
124
140
36
31
26
76
204
234
234
162
394
402
434
434
292
294
166
132
163
144
246
240
233
44
109
97
147
150
411
401
408
157
24
114
115
225
241
16
434
4
132
196
92
15
157
157
84
325
196
358
352
100
53
101
245
117
340
278
264
272
146
66
195
411
220
193
209
277
55
80
208
1
27
91
218
26
58
104
64
16
49
39
70
66
58
34
106
106
72
81
89
73
99
14
30
90
66
42
63
33
112
16
55
20
23
4
2
32
3
81
88
81
2
26
18
6
32
104
132
68
40
44
34
62
126
124
52
8
56
68
84
213
0
18
0
90
88
80
205
206
452
167
101
100
161
103
64
199
491
57
189
189
22
30
2
193
205
192
130
40
265
177
417
436
309
181
35
470
212
511
374
193
17
5
2
0
0
0
1
1
3
1
16
1
16
0
16
16
16
63
17
56
16
56
40
40
108
12
36
0
40
40
36
102
100
34
0
36
20
20
54
30
58
24
60
28
60
38
98
14
40
72
4
32
33
106
112
50
50
84
38
63
65
3
19
23
52
5
49
59
9
9
12
4
13
30
16
16
21
21
25
0
0
18
32
40
41
33
40
104
28
30
54
51
77
68
96
12
166
17
1
83
84
37
109
206
5
117
96
98
2
38
116
197
52
52
69
199
66
34
98
26
155
10
74
203
90
66
6
100
98
98
120
105
57
9
35
42
12
79
9
132
117
81
59
80
89
217
216
22
14
145
89
81
215
151
213
64
196
38
98
174
96
20
112
376
208
303
101
13
149
170
419
33
139
149
500
196
132
437
432
147
99
145
52
276
182
118
228
66
100
28
221
25
20
17
149
193
17
5
2
0
0
0
1
1
3
1
16
1
16
0
16
16
48
63
17
56
16
56
28
60
44
12
72
1
40
12
34
34
106
106
2
40
13
38
30
66
6
122
58
26
89
32
116
4
36
17
9
105
43
35
23
83
45
96
168
9
12
12
61
69
77
244
26
472
253
228
214
210
199
229
388
34
140
137
286
276
294
228
58
50
114
212
212
260
22
80
22
70
80
88
220
28
180
150
208
86
16
56
16
208
208
144
52
24
8
16
64
64
80
24
192
88
160
164
96
240
208
216
228
384
252
152
152
16
136
136
228
38
112
80
56
112
56
20
52
48
80
0
32
4
116
84
208
86
216
72
220
140
9
206
230
384
232
429
169
267
329
7
192
70
227
75
346
195
322
70
34
49
13
261
20
325
101
89
233
179
384
31
437
34
239
135
129
387
50
432
496
148
12
108
129
193
17
5
2
0
0
0
1
1
3
1
16
1
16
16
0
0
16
63
17
56
40
16
16
56
108
12
40
40
0
92
58
106
106
74
24
108
204
14
203
11
202
72
200
228
197
369
209
344
200
312
152
147
171
191
167
179
151
177
87
7
16
30
32
116
75
11
31
27
9
6
18
0
4
4
16
0
29
22
0
26
34
26
50
8
8
18
46
62
46
86
50
84
68
64
84
132
128
143
152
504
160
106
235
255
369
224
384
401
21
301
1
196
1
130
163
55
454
213
261
8
188
69
237
309
116
373
20
180
54
84
194
95
209
83
221
21
278
80
80
94
210
2
194
456
191
52
91
89
65
209
195
18
24
67
63
33
40
97
58
112
88
8
0
112
66
84
3
72
76
71
199
29
82
194
211
230
51
255
251
305
81
93
69
333
321
0
184
182
395
153
486
175
233
131
65
193
17
5
2
0
0
0
1
1
3
1
16
1
16
16
16
16
16
63
17
56
40
40
40
40
108
12
40
40
40
40
40
108
98
42
40
0
17
16
68
22
50
80
0
35
57
109
13
4
16
28
95
95
125
102
148
118
39
99
113
128
32
71
96
113
193
69
101
29
18
0
15
127
4
2
6
12
0
24
36
49
1
9
9
25
24
60
84
90
78
15
27
120
108
97
97
98
72
200
227
57
39
11
57
40
112
88
196
35
99
22
80
0
16
24
0
64
97
244
16
136
4
32
32
64
103
198
326
70
96
224
160
47
125
152
252
214
192
128
191
147
89
16
16
17
81
31
108
128
460
265
47
47
174
190
150
150
182
182
144
483
193
209
192
442
416
445
408
472
12
122
170
165
5
18
82
117
49
33
105
233
425
409
393
415
27
11
119
173
269
349
265
388
80
210
290
193
17
5
2
0
0
0
1
1
3
1
16
1
16
16
16
16
48
63
17
56
40
40
40
104
44
12
40
41
72
72
200
12
228
38
18
80
80
208
216
408
36
36
124
32
160
144
224
48
248
36
102
196
96
0
0
64
56
52
118
16
236
128
4
12
194
76
8
74
12
142
204
206
242
22
50
56
122
80
66
80
18
18
80
158
48
60
88
204
204
238
230
14
34
64
68
66
68
76
242
86
80
82
222
128
128
0
0
96
99
118
190
160
0
0
0
1
10
160
56
32
48
33
51
125
197
7
87
81
67
91
219
217
192
296
107
67
84
204
68
28
152
184
44
43
69
230
355
107
41
40
136
128
136
153
143
277
284
222
244
374
118
112
224
481
372
134
198
76
6
136
188
140
18
3
67
208
192
134
456
268
237
165
60
60
260
134
64
123
121
109
161
420
6
47
47
193
17
5
2
0
0
0
1
1
3
1
16
1
16
16
16
40
16
63
33
56
124
124
84
8
108
44
76
103
130
68
66
210
18
82
66
202
16
412
182
14
78
42
138
226
410
18
50
48
66
218
82
214
398
22
54
114
104
245
97
196
4
16
55
16
73
76
70
79
47
25
24
49
56
104
248
160
137
9
4
4
32
68
88
132
16
24
24
24
60
16
40
40
40
32
32
104
108
72
0
112
224
224
176
41
40
0
96
225
160
145
155
145
57
97
195
17
83
118
119
165
410
387
243
17
10
56
96
136
188
24
28
260
37
31
81
83
211
403
401
86
16
99
35
108
132
139
441
59
194
116
155
117
80
100
65
331
42
80
64
221
204
252
146
6
8
40
136
8
10
106
10
18
82
212
20
244
60
236
34
250
216
210
210
194
470
212
468
159
142
428
316
340
70
328
105
193
17
5
2
0
0
0
1
1
3
1
16
1
16
16
16
48
48
63
17
56
40
40
104
40
44
12
40
41
72
200
8
12
100
70
18
80
208
208
472
440
484
280
188
404
85
208
272
336
272
272
432
407
53
148
144
216
88
148
147
25
380
116
114
65
86
83
211
193
21
1
25
77
61
92
64
214
23
19
35
25
42
43
42
44
106
96
6
24
12
26
24
24
44
106
44
120
68
6
2
32
4
52
100
68
132
168
108
12
80
8
56
168
176
48
112
160
80
64
224
96
33
0
76
140
384
224
1
35
105
110
104
172
64
227
35
31
28
54
112
16
55
53
28
7
4
0
0
19
27
19
88
194
134
246
103
101
68
193
253
272
383
245
293
181
444
172
397
301
37
128
162
387
501
134
138
27
153
1
128
20
112
66
224
236
109
228
42
479
81
83
24
12
260
212
405
193
17
5
2
0
0
0
1
1
3
1
16
1
16
16
32
32
16
63
17
56
40
96
56
44
108
12
40
40
96
12
12
36
98
42
40
44
108
4
18
58
50
48
18
50
34
106
98
116
103
110
78
10
18
60
72
65
80
147
130
386
24
24
49
32
96
168
416
24
0
15
25
56
108
158
415
31
7
3
0
38
70
129
129
0
32
63
59
51
117
117
245
181
88
68
33
33
9
78
77
136
90
8
12
110
40
12
44
1
20
148
180
118
20
52
114
92
255
236
36
4
76
204
64
202
138
392
312
66
238
230
302
172
172
68
86
212
8
256
280
48
23
117
88
208
471
183
31
51
65
33
72
219
457
9
25
32
32
19
71
223
94
2
65
115
118
124
105
105
105
224
162
134
136
140
390
180
134
163
138
170
176
428
462
204
156
94
92
99
170
12
66
64
32
33
41
193
17
5
2
0
0
0
1
1
3
1
16
1
16
16
24
16
16
63
17
56
40
44
32
40
108
12
40
47
76
76
72
204
100
70
54
54
48
120
220
20
372
48
244
118
64
64
208
400
144
408
24
136
64
64
224
80
160
432
160
24
392
300
34
0
208
248
260
412
214
222
216
220
12
108
172
110
227
70
84
2
42
24
49
1
64
82
222
195
7
7
63
54
114
113
89
201
45
97
101
97
9
5
4
20
116
36
50
167
163
119
87
39
101
164
436
70
82
84
69
196
148
405
20
52
37
52
101
181
438
436
5
5
22
55
117
152
147
178
19
8
24
95
128
106
136
413
263
173
225
253
4
104
200
208
336
343
263
245
116
116
32
64
216
220
28
8
152
16
5
45
61
102
66
71
49
119
87
19
1
116
113
91
43
76
92
92
196
205
20
4
85
1
199
241
150
193
17
5
2
0
0
0
1
1
3
1
16
1
16
16
48
48
48
63
17
56
40
104
232
72
44
12
40
233
200
200
200
268
228
294
466
112
141
172
164
180
500
420
396
10
48
24
84
144
152
132
60
256
0
48
112
96
200
232
254
96
32
112
24
88
28
21
22
16
112
112
132
204
255
201
234
138
10
78
194
259
65
64
97
43
83
91
193
67
101
66
236
129
105
105
97
228
224
156
126
54
54
14
15
127
13
34
162
162
34
96
72
97
193
214
88
140
142
134
180
180
152
38
180
68
192
168
132
144
411
151
20
70
102
64
80
227
497
11
42
34
96
226
163
163
32
50
22
62
106
133
129
385
387
385
65
73
73
1
196
128
192
63
465
67
223
220
112
152
188
140
65
88
33
45
40
108
104
140
24
0
32
36
6
26
64
21
129
65
111
120
74
72
203
250
175
193
17
5
2
0
0
0
1
1
3
1
16
1
16
32
16
16
16
63
17
56
80
40
40
40
108
140
164
127
134
206
302
102
234
194
74
218
138
458
314
394
154
394
266
40
140
17
183
80
188
148
48
176
21
20
18
18
87
215
343
91
137
9
125
109
64
232
352
96
65
227
84
86
135
143
1
32
97
227
48
112
244
437
17
27
146
81
80
72
136
388
154
510
16
113
176
176
152
224
419
417
161
160
128
81
90
35
53
100
232
168
11
5
5
39
27
24
121
15
67
58
40
12
25
135
179
148
53
157
152
136
464
343
339
80
210
210
208
468
326
360
65
149
87
22
150
134
6
76
28
42
104
104
124
136
199
192
156
38
10
128
164
385
67
104
76
114
226
170
411
403
78
108
194
239
173
141
143
151
39
118
17
161
49
416
452
196
148
53
165
386
407
3
401
114
20
193
17
5
2
0
0
0
1
1
3
1
16
1
16
24
16
16
16
63
17
56
45
32
40
40
108
12
40
42
45
41
40
108
106
75
19
17
21
20
68
70
193
23
128
3
3
183
53
69
228
389
4
392
472
127
51
78
230
17
404
182
420
32
67
77
77
156
90
95
16
24
56
57
38
97
65
192
8
16
16
16
52
54
118
195
33
8
25
7
8
2
64
64
24
19
118
166
86
182
62
126
254
226
226
154
402
274
146
130
130
256
263
248
200
120
208
217
349
141
26
24
144
303
41
232
3
49
113
96
199
213
276
22
18
86
86
215
91
203
9
202
242
122
72
208
28
92
252
76
230
14
78
35
171
1
56
44
104
89
25
153
115
32
16
85
69
141
225
64
57
40
107
111
107
74
224
18
43
47
37
52
53
181
37
149
16
109
65
108
232
47
103
142
424
48
151
193
17
5
2
0
0
0
1
1
3
1
16
1
16
24
16
16
48
63
17
56
24
32
40
104
44
12
72
15
46
40
100
12
100
102
134
410
88
74
104
148
18
250
426
450
148
148
130
154
394
456
0
96
124
124
214
238
168
472
60
28
48
66
68
78
4
132
8
12
6
48
224
224
248
128
384
412
406
384
8
8
108
200
236
332
274
442
52
28
58
58
122
2
34
34
2
86
84
6
126
62
62
62
98
102
20
192
4
81
1
79
68
204
192
195
69
13
96
96
151
111
99
103
39
172
72
96
32
112
204
68
197
149
1
48
33
97
195
288
180
54
49
51
55
102
150
170
424
268
42
109
45
73
75
218
210
280
152
96
88
40
102
116
80
76
79
199
15
35
33
119
135
227
103
248
31
31
8
64
64
192
289
16
16
51
113
63
129
256
353
240
72
112
6
219
448
193
17
5
2
0
0
0
1
1
3
1
16
1
16
48
0
0
0
63
33
56
60
60
76
4
124
44
76
87
130
130
34
250
114
50
98
250
234
170
402
250
394
138
138
160
44
294
78
238
74
234
168
392
396
10
42
0
58
56
140
156
20
308
118
36
0
64
64
200
224
100
102
32
108
96
144
40
44
12
24
58
60
106
20
52
52
102
4
4
4
2
26
24
36
6
68
14
10
12
15
8
108
140
18
210
16
185
122
226
208
152
220
213
465
153
395
138
128
385
69
209
18
154
42
104
139
410
22
80
17
21
53
109
238
162
474
218
221
17
33
97
45
4
56
9
253
69
34
50
50
111
121
64
58
32
98
98
32
36
49
53
29
33
1
96
202
68
38
107
3
2
78
126
2
20
144
120
173
125
105
251
240
254
38
64
80
156
128
130
278
215
128
0
163
133
133
193
17
5
2
0
0
0
1
1
3
1
16
1
16
48
64
32
48
63
17
56
104
124
84
236
236
12
36
111
70
138
138
170
42
290
106
42
106
250
170
402
410
114
118
6
74
74
194
138
410
2
58
114
38
26
58
10
2
270
16
0
8
68
236
129
241
174
400
120
192
192
325
368
378
258
458
216
132
391
269
141
237
132
140
296
139
155
2
11
10
91
95
63
111
249
132
5
0
49
19
65
64
65
5
77
113
112
104
109
252
150
170
474
144
145
136
148
149
273
407
422
130
177
130
194
234
264
155
185
433
436
395
70
230
78
160
44
38
162
384
18
10
88
51
113
79
111
106
4
13
9
3
34
41
8
104
5
4
14
30
56
113
75
1
77
64
103
100
65
73
3
90
123
107
179
185
146
418
174
460
224
161
136
172
417
57
391
392
160
183
405
134
405
185
128
184
193
17
5
2
0
0
0
1
1
3
1
16
1
16
48
24
48
16
63
17
56
104
12
96
8
108
140
40
111
108
172
104
204
228
166
166
86
80
88
124
180
178
442
2
6
0
0
72
76
134
440
0
4
0
112
32
164
166
162
428
92
250
509
234
180
446
40
36
428
393
385
132
130
416
168
160
179
23
100
122
192
195
225
227
433
441
89
88
21
192
35
163
50
54
400
209
85
20
168
406
438
150
82
343
276
274
386
32
112
147
157
217
400
390
432
32
49
97
77
197
6
54
66
19
23
54
90
24
52
53
101
93
13
17
21
21
37
56
52
24
18
19
83
27
1
101
65
52
116
224
32
114
102
47
13
194
223
197
34
80
20
80
192
73
97
1
136
444
300
430
38
71
242
175
468
212
404
404
5
157
172
399
392
40
8
177
496
283
145
117
192
48
87
21
210
90
193
17
5
2
0
0
0
1
1
3
1
16
1
16
48
48
0
16
63
17
56
60
36
48
56
108
12
72
76
137
1
106
108
100
102
119
247
115
212
50
80
209
145
80
213
85
25
24
79
95
22
84
80
192
224
101
36
101
101
52
5
15
26
120
60
60
14
27
10
26
10
40
0
32
8
34
26
24
48
44
44
96
116
4
72
40
40
104
108
14
108
206
42
42
40
32
108
40
98
228
110
234
160
12
56
180
96
64
320
64
140
80
208
16
448
464
88
56
12
208
216
408
216
88
264
108
200
8
228
96
360
360
200
332
2
156
48
136
176
16
325
113
116
60
114
161
414
411
31
312
8
137
417
141
45
5
405
48
423
459
27
473
505
142
19
439
135
456
134
22
64
88
152
68
5
1
141
413
452
259
181
112
150
23
176
182
179
291
0
173
40
479
84
152
124
1
193
17
5
2
0
0
0
1
1
3
1
16
1
32
0
0
0
0
63
33
112
32
20
4
4
124
44
100
7
14
76
74
250
114
34
106
170
120
122
234
250
2
74
82
82
130
140
262
62
54
102
34
118
146
476
74
194
194
194
146
122
152
498
162
154
156
156
150
150
150
18
142
80
48
52
114
64
10
50
14
10
24
44
46
10
84
50
46
10
10
2
66
114
26
210
22
52
118
122
34
102
198
194
402
210
130
26
66
96
88
234
100
110
36
69
71
206
4
64
68
141
133
104
110
238
112
104
103
101
81
4
68
68
132
7
1
13
12
88
27
59
59
123
120
104
96
11
41
8
73
139
169
47
107
147
9
104
232
136
3
9
65
68
219
202
80
28
118
120
41
112
95
194
294
190
42
10
72
43
1
145
164
0
32
34
22
159
394
454
502
278
171
17
225
481
165
193
17
5
2
0
0
0
1
1
3
1
16
1
32
0
0
0
16
63
33
112
34
54
48
56
108
236
161
3
102
46
44
108
200
128
130
134
120
194
72
250
58
125
122
122
122
5
197
204
1
17
21
7
33
69
5
5
0
2
8
9
24
45
13
12
13
15
30
43
42
2
16
34
10
91
217
89
143
78
188
68
224
224
41
224
72
347
82
320
64
336
283
200
400
208
407
178
432
151
211
208
88
212
11
136
95
95
71
100
58
67
67
5
64
216
131
229
157
65
64
160
162
160
304
267
313
369
275
353
322
194
436
420
397
457
456
365
14
154
60
4
86
176
152
24
152
400
408
412
25
209
464
280
400
0
208
23
423
161
160
433
432
112
167
301
108
40
11
169
0
255
197
173
73
126
239
223
79
69
68
14
1
237
132
416
163
161
104
124
214
2
158
392
64
20
8
193
17
5
2
0
0
0
1
1
3
1
16
1
32
0
0
16
16
63
33
112
16
48
56
40
108
44
96
97
16
24
40
108
9
142
2
0
10
9
41
103
225
112
120
125
113
63
35
100
32
3
73
79
9
72
35
54
54
88
3
198
40
8
21
80
80
92
201
192
44
35
111
39
35
71
65
24
219
121
124
0
60
47
111
143
3
5
61
89
8
40
104
8
0
2
3
4
20
33
9
25
41
0
49
11
63
15
7
95
1
121
56
112
80
64
232
84
213
20
84
87
85
210
225
128
219
155
43
251
81
137
393
307
398
300
324
360
258
183
146
182
162
394
426
442
284
397
181
443
42
100
228
160
133
454
192
440
16
24
251
185
168
137
136
7
391
395
413
404
390
390
391
271
144
128
13
100
116
20
356
365
161
440
444
405
466
212
16
16
212
70
374
272
440
16
20
193
17
5
2
0
0
0
1
1
3
1
16
1
32
0
0
16
48
63
33
112
34
48
56
60
44
44
100
115
18
22
22
20
4
34
34
30
82
60
40
56
60
28
84
94
8
36
70
66
128
120
36
34
66
49
122
224
64
0
113
88
49
145
91
210
24
131
69
1
224
82
82
24
255
107
193
193
195
353
3
133
4
260
129
161
131
196
229
157
445
124
54
2
2
6
116
213
405
4
1
21
52
62
58
162
163
167
85
90
18
86
196
124
152
159
176
146
210
210
0
70
84
70
68
70
94
198
38
6
54
53
45
49
49
0
4
61
5
0
22
23
22
19
49
48
6
12
0
59
16
51
21
25
9
0
49
51
17
56
34
34
34
119
43
12
72
218
26
58
100
112
213
221
213
215
276
32
32
180
288
314
306
295
299
431
394
452
292
226
360
192
144
138
130
134
69
193
17
5
2
0
0
0
1
1
3
1
16
1
32
0
0
32
16
63
33
112
34
32
112
40
108
44
100
115
194
116
120
44
10
34
34
98
40
132
6
6
22
22
30
46
114
60
18
10
10
8
42
2
104
10
72
8
43
106
8
107
6
119
55
117
116
116
181
112
149
13
133
133
5
69
80
88
64
220
248
58
91
17
32
56
107
145
385
136
12
20
20
55
103
155
432
0
263
139
27
49
68
205
129
487
323
136
75
73
72
100
30
255
13
44
100
79
194
224
208
212
337
84
48
181
144
136
288
296
228
262
215
85
84
192
152
24
156
177
61
252
184
116
8
232
11
19
263
71
4
68
209
223
135
474
186
250
88
143
139
444
425
9
75
201
387
197
165
0
388
92
157
217
88
102
45
185
8
398
130
448
450
68
198
177
133
12
157
117
66
64
164
429
5
85
52
193
17
5
2
0
0
0
1
1
3
1
16
1
32
0
32
16
48
63
33
112
18
112
40
104
44
44
97
99
162
118
46
10
8
64
66
146
146
2
2
122
120
61
113
81
62
108
103
128
3
79
32
10
77
65
252
61
36
13
45
104
96
136
192
24
20
88
48
34
176
144
448
32
96
72
204
384
64
128
400
184
48
168
428
34
177
169
173
158
438
404
465
113
119
119
132
140
168
15
15
60
24
79
67
107
225
384
457
96
32
16
55
149
176
164
437
176
128
144
216
139
95
95
79
368
368
368
376
32
1
45
133
173
394
265
65
0
64
226
96
156
81
95
217
192
227
21
109
2
100
98
64
87
235
4
12
176
1
18
86
7
33
131
195
1
489
297
21
148
80
193
195
410
222
3
242
122
194
24
253
117
228
353
225
275
216
74
56
14
137
290
129
131
454
68
49
193
17
5
2
0
0
0
1
1
3
1
16
1
32
0
32
48
48
63
33
112
32
116
52
36
44
44
100
7
78
26
26
10
18
66
106
42
10
2
34
34
106
42
50
6
24
61
61
109
117
165
33
37
97
36
33
65
73
77
125
125
124
26
58
42
34
34
50
3
1
68
14
106
106
98
116
100
72
2
192
10
74
72
75
143
131
199
4
140
24
61
97
117
133
4
172
8
17
39
36
106
3
101
6
15
27
27
25
56
114
120
1
8
0
0
32
14
46
14
78
111
127
55
11
27
112
44
100
65
121
48
76
228
96
179
57
8
1
66
219
11
71
67
144
66
84
213
217
0
63
103
149
498
438
49
5
116
40
104
148
228
397
45
36
4
66
65
68
101
45
20
21
49
49
60
39
107
7
14
30
30
22
26
75
32
1
32
11
41
65
197
29
48
113
41
97
193
17
5
2
0
0
0
1
1
3
1
16
1
32
16
0
16
48
63
33
112
40
36
56
60
44
44
100
119
166
36
38
34
2
66
74
138
184
186
122
218
122
178
178
130
386
260
240
12
250
138
108
202
244
70
194
66
26
16
124
48
188
172
62
42
32
100
32
68
40
32
41
104
98
1
24
4
36
39
46
35
177
181
92
88
219
218
216
192
231
139
106
235
74
330
328
76
16
19
89
202
400
240
72
108
224
168
74
195
32
112
168
72
122
138
84
38
34
10
12
6
14
0
4
38
126
20
14
18
30
34
20
38
118
66
96
112
94
44
84
150
438
160
163
166
128
128
402
422
20
197
250
254
246
462
260
396
89
25
48
51
178
160
8
9
78
207
205
72
77
135
143
449
160
186
48
184
184
404
437
464
146
415
128
128
432
184
15
43
237
495
232
192
481
227
418
193
17
5
2
0
0
0
1
1
3
1
16
1
32
16
32
16
48
63
33
112
40
100
24
60
44
44
100
119
38
100
22
20
18
34
10
10
32
34
14
42
42
10
4
12
28
52
54
50
12
0
16
16
20
20
70
208
24
28
24
24
56
116
208
200
0
32
100
68
196
192
16
64
216
216
88
218
80
226
60
52
104
36
134
239
14
28
68
68
85
85
65
24
136
24
48
75
231
62
250
185
32
28
51
65
225
389
80
28
22
27
35
70
194
386
66
161
81
161
83
81
193
33
257
135
391
128
80
65
72
200
76
136
15
25
56
56
56
60
144
16
28
49
104
9
2
106
10
74
96
160
171
141
166
174
174
448
250
246
208
248
248
200
411
411
67
79
7
27
75
129
181
1
113
73
241
25
59
106
214
470
500
148
208
280
35
137
163
155
27
143
167
166
484
156
485
193
17
5
2
0
0
0
1
1
3
1
16
1
32
16
24
24
16
63
33
112
41
44
40
32
108
44
100
122
28
28
44
106
114
34
20
18
0
38
38
6
22
0
113
23
53
48
112
97
109
105
122
41
24
79
93
84
149
149
384
135
162
451
40
110
162
415
85
237
397
453
33
104
136
384
39
134
3
64
84
64
240
176
433
440
447
61
120
136
65
83
145
145
448
128
96
35
163
163
150
16
147
155
31
221
68
227
486
246
244
501
325
245
144
131
422
136
188
164
166
439
259
291
178
0
64
216
152
140
229
109
365
165
64
64
112
272
404
404
52
128
438
142
452
152
19
387
77
220
50
398
402
15
263
133
193
429
161
101
229
508
192
128
453
418
11
27
18
87
6
134
64
8
268
21
20
38
114
48
117
248
12
129
68
145
21
85
80
210
323
123
351
99
83
80
68
193
17
5
2
0
0
0
1
1
3
1
16
1
32
96
16
8
80
63
33
112
120
108
76
232
44
44
97
140
138
200
192
210
18
64
223
222
284
20
54
123
223
211
3
211
16
22
17
1
69
196
84
20
133
13
29
52
45
109
57
188
38
77
68
70
94
74
216
20
36
124
112
96
102
70
200
8
36
52
52
34
19
83
80
216
205
165
37
101
77
44
36
115
174
170
139
59
41
121
35
34
22
116
102
98
66
106
170
66
66
210
24
154
154
298
10
138
218
320
356
228
454
358
206
154
408
266
138
178
154
48
266
192
150
22
34
38
174
426
45
99
227
184
113
241
193
457
184
9
39
133
389
284
263
70
110
168
104
139
203
138
75
73
88
80
216
72
197
461
200
218
30
144
208
64
208
386
82
353
351
76
104
104
225
25
385
452
352
320
110
67
23
128
134
8
250
193
17
5
2
0
0
0
1
1
3
1
16
1
32
48
0
0
16
63
33
112
48
48
88
56
108
44
97
16
8
40
40
108
8
44
96
176
152
24
40
172
160
400
84
208
144
400
468
144
420
392
88
76
212
214
464
152
120
144
472
20
38
54
34
32
44
37
114
68
36
53
64
102
191
33
100
38
97
74
75
205
156
412
412
61
57
72
120
74
227
227
387
3
19
39
34
44
12
52
7
6
8
26
50
112
34
24
1
12
17
21
32
102
39
63
53
25
26
26
43
21
21
13
9
76
10
24
3
17
0
48
100
12
0
5
8
63
53
104
104
40
9
0
116
68
197
132
48
31
80
253
88
204
172
33
455
222
202
224
290
160
442
394
18
66
0
172
172
166
54
422
86
174
184
20
98
34
176
12
384
165
189
156
252
229
163
175
21
64
69
197
149
128
396
260
416
193
17
5
2
0
0
0
1
1
3
1
16
1
32
48
64
0
0
63
33
112
50
112
64
204
124
44
100
19
146
130
94
52
114
34
98
226
246
22
14
12
4
46
106
146
402
274
48
80
4
52
68
158
148
38
184
56
120
60
100
102
196
230
100
132
4
56
20
88
76
28
152
8
0
0
32
48
112
148
49
128
192
32
32
48
120
151
209
208
224
80
16
48
87
87
67
64
88
17
41
47
47
56
83
90
67
7
22
16
1
40
45
61
25
29
61
52
51
3
2
19
82
214
246
403
2
70
76
221
201
139
392
426
104
116
245
182
177
130
10
27
82
81
80
4
52
20
21
52
1
56
93
20
45
45
110
60
46
42
8
99
3
96
1
105
234
106
170
108
111
110
68
236
196
369
48
432
177
416
439
47
141
158
415
7
445
257
387
89
112
180
420
165
241
22
8
193
17
5
2
0
0
0
1
1
3
1
16
1
32
48
32
16
48
63
33
112
50
66
24
60
44
44
100
19
94
20
22
20
4
34
98
134
6
52
80
37
58
58
66
64
72
96
5
32
18
60
23
47
99
119
21
9
0
1
69
44
36
61
1
1
33
115
65
98
76
62
78
126
182
62
40
48
18
35
105
249
137
153
465
147
69
129
131
167
387
407
451
155
385
192
194
166
178
54
52
180
36
3
98
98
226
422
34
34
2
50
122
170
178
46
28
94
94
218
76
194
436
388
100
64
210
16
274
144
6
54
470
82
198
462
143
395
463
136
108
70
196
5
325
133
16
144
16
67
1
141
12
365
13
24
43
9
119
147
466
114
32
31
11
104
224
301
420
147
146
132
433
444
420
181
97
64
252
484
357
305
423
10
104
173
191
163
129
50
6
38
90
74
75
235
424
193
17
5
2
0
0
0
1
1
3
1
16
1
32
48
8
8
16
63
33
112
49
56
56
104
108
236
97
10
12
98
96
72
200
0
188
168
172
0
144
144
248
164
80
208
272
372
112
144
440
296
284
340
328
32
160
168
172
388
452
322
66
184
108
108
100
44
108
124
26
10
8
24
32
48
8
124
6
2
2
8
32
96
64
28
24
18
58
58
56
40
44
96
12
108
38
42
8
44
44
98
225
116
194
96
37
104
73
105
21
124
37
169
176
63
147
3
11
3
79
68
74
200
0
186
24
32
119
241
144
211
345
6
110
108
140
152
141
167
61
288
448
216
194
458
442
400
439
423
423
165
134
198
134
152
220
68
69
105
8
128
131
134
470
384
74
235
227
113
96
146
158
398
76
92
16
0
113
112
51
144
208
243
323
138
452
213
218
136
139
447
142
420
22
97
165
193
17
5
2
0
0
0
1
1
3
1
16
1
32
48
48
48
48
63
33
112
48
40
32
40
44
44
97
16
24
0
12
12
8
44
96
16
56
44
24
28
48
40
32
16
24
16
0
56
40
108
96
112
80
48
80
40
44
76
74
76
132
212
148
200
136
25
56
121
90
122
66
110
7
77
41
44
36
100
196
237
165
77
200
80
152
127
21
104
136
88
0
225
147
49
33
29
23
31
83
35
16
152
10
114
32
116
65
229
229
101
102
102
162
36
134
262
31
25
90
154
154
410
498
104
56
32
100
68
214
148
454
22
66
204
46
100
102
50
98
90
210
198
22
20
142
44
108
228
66
90
82
194
40
72
96
204
300
236
199
199
296
172
168
256
304
273
277
300
200
220
464
220
223
211
163
5
4
174
422
51
7
0
2
4
101
148
33
32
1
1
3
246
236
41
478
193
17
5
2
0
0
0
1
1
3
1
16
1
1
0
0
0
16
63
33
26
49
10
20
56
108
44
13
96
52
40
104
108
8
104
108
2
96
100
136
172
40
16
8
64
92
208
152
24
0
112
56
124
76
72
16
100
100
100
168
40
40
160
172
76
74
72
128
88
236
108
136
412
504
188
20
392
196
81
128
144
48
48
400
52
39
173
104
192
400
401
26
475
145
28
128
177
163
421
189
107
105
249
163
454
71
230
40
96
133
186
266
472
146
170
264
72
144
246
150
20
198
238
170
164
92
12
29
53
18
10
96
8
25
193
33
224
7
21
55
23
215
215
459
250
281
48
148
496
144
208
23
177
183
487
391
461
30
72
24
73
136
153
129
196
118
212
244
176
388
408
133
424
424
137
177
439
176
466
244
234
37
462
298
494
14
132
0
257
265
105
265
25
248
128
415
193
17
5
2
0
0
0
1
1
3
1
16
1
1
0
0
16
16
63
17
18
1
16
56
40
108
12
13
16
56
56
40
108
104
8
12
18
20
36
34
42
2
48
32
12
12
126
214
86
16
46
68
64
226
240
225
275
214
88
80
214
151
133
160
176
32
104
109
109
65
0
8
31
7
3
51
127
15
47
23
17
33
17
0
50
80
15
43
26
30
19
17
15
0
56
1
5
12
14
14
15
24
60
2
2
8
0
4
22
54
22
18
14
26
32
48
52
52
52
20
40
90
90
90
66
222
82
64
196
116
86
86
210
2
304
252
34
52
32
68
198
462
138
237
40
64
88
80
200
457
73
73
138
36
64
68
213
177
43
40
96
129
45
175
399
169
171
33
113
187
442
384
408
113
288
66
150
151
179
146
60
480
10
234
228
388
460
364
300
109
366
0
308
33
265
368
193
17
5
2
0
0
0
1
1
3
1
16
1
1
0
0
16
48
63
17
50
49
48
56
60
44
12
77
40
72
76
76
34
106
104
28
58
44
36
6
66
64
0
144
112
184
4
120
80
192
224
160
416
176
176
184
160
144
160
176
0
80
208
144
96
32
32
48
40
64
32
8
40
104
72
80
192
8
56
48
20
84
82
220
216
88
24
12
124
62
82
0
114
80
88
196
4
66
0
38
112
194
200
248
60
22
38
112
126
20
0
8
4
66
222
82
16
0
14
56
124
240
230
354
102
70
119
197
390
6
142
130
180
189
437
420
416
68
110
40
129
391
161
33
8
464
212
193
250
462
206
504
136
28
181
149
181
132
166
36
36
7
35
46
114
208
424
392
27
51
37
69
109
164
136
11
79
64
132
64
78
105
247
433
477
253
129
396
396
258
141
132
8
46
269
266
193
17
5
2
0
0
0
1
1
3
1
16
1
1
0
0
32
16
63
17
50
17
48
112
152
108
140
173
136
104
104
236
44
232
200
252
144
456
236
200
332
72
80
20
132
8
156
144
216
192
204
136
8
8
24
8
28
12
124
128
12
12
8
12
16
50
32
12
0
28
40
12
38
40
34
0
50
48
18
124
48
126
116
118
80
94
196
0
68
80
2
86
134
200
224
56
84
202
148
118
134
8
24
124
97
98
180
118
16
14
6
23
1
32
4
24
4
59
73
9
16
55
96
16
51
121
73
205
62
46
104
207
203
506
181
224
290
32
119
135
389
0
287
284
29
65
80
132
461
197
199
71
183
176
178
132
142
138
440
144
195
157
154
106
251
179
442
128
80
65
9
77
69
196
252
41
64
1
160
44
9
9
165
129
19
227
108
14
14
99
23
161
417
61
53
20
193
17
5
2
0
0
0
1
1
3
1
16
1
1
0
16
48
48
63
33
42
17
58
104
40
44
44
45
32
108
108
14
26
8
8
28
52
72
122
2
8
8
0
28
48
6
4
6
8
28
44
30
6
32
20
54
20
52
38
100
64
40
108
12
104
36
54
50
87
45
110
163
121
4
5
21
5
68
81
83
249
3
9
153
465
138
248
140
209
411
474
465
464
88
60
140
194
166
184
16
112
16
176
386
394
450
456
396
508
398
414
6
6
14
322
356
374
274
402
2
10
130
18
18
18
16
180
148
448
154
252
238
206
204
184
416
502
80
340
337
349
273
177
22
150
402
183
193
192
31
13
108
37
13
28
16
98
180
36
17
1
18
31
37
42
10
10
27
40
32
68
68
109
100
77
29
48
124
182
166
150
133
145
153
134
438
132
116
92
94
97
224
418
6
18
194
193
17
5
2
0
0
0
1
1
3
1
16
1
1
0
48
16
48
63
33
26
49
122
8
104
44
44
13
96
108
108
200
12
8
104
108
40
8
120
24
124
106
0
20
52
68
12
36
36
98
10
0
56
8
8
40
12
22
144
50
0
76
124
244
148
246
54
48
102
96
196
68
212
214
16
86
80
88
216
8
28
4
100
38
48
72
64
24
24
36
118
18
42
44
100
32
32
108
12
68
8
84
196
78
106
96
156
80
192
216
210
298
32
132
160
162
174
318
262
366
354
68
102
118
210
154
146
250
346
346
10
122
34
98
104
140
132
252
36
4
6
40
178
16
32
64
64
116
86
198
28
60
36
112
156
476
214
208
256
18
32
174
394
2
144
278
278
399
493
426
426
8
244
276
133
177
145
145
144
498
252
121
93
140
422
510
22
8
11
195
256
148
18
498
0
109
193
17
5
2
0
0
0
1
1
3
1
16
1
1
32
16
16
48
63
33
50
113
26
28
60
44
44
37
104
108
4
20
20
4
20
52
50
56
8
8
16
16
16
16
48
120
76
12
8
24
8
8
48
56
0
28
18
50
114
98
106
106
40
20
54
118
174
174
142
106
10
73
201
193
129
81
17
241
201
223
91
95
15
205
213
80
145
248
64
222
196
21
52
34
16
91
73
16
240
20
48
98
102
111
232
142
28
31
85
68
133
141
309
264
219
225
173
189
133
452
160
97
131
160
130
95
156
444
30
126
47
53
16
99
225
226
66
32
96
96
101
88
17
147
158
14
22
86
80
192
81
24
0
34
34
32
64
227
39
54
52
52
54
62
135
461
461
152
92
204
196
469
405
68
101
64
208
144
401
177
401
18
108
97
97
143
415
17
8
456
214
23
46
160
188
176
193
17
5
2
0
0
0
1
1
3
1
16
1
1
32
96
0
0
63
17
50
113
98
4
148
124
140
173
104
132
106
234
106
234
200
92
194
4
110
46
138
128
400
288
242
114
50
96
96
138
66
70
94
14
14
46
118
38
102
218
250
170
74
2
26
90
90
138
296
288
300
36
44
32
104
200
216
212
214
342
94
74
68
20
52
22
224
32
144
132
204
204
198
134
0
96
112
136
0
132
178
146
18
32
112
0
120
92
88
26
210
18
56
116
86
214
198
214
22
20
22
86
66
26
18
16
238
108
196
236
232
228
246
130
20
208
322
98
2
132
172
298
276
438
38
204
132
72
216
416
428
492
142
64
110
154
136
184
152
160
44
293
98
234
448
304
292
292
485
321
177
184
178
442
466
287
215
30
270
14
47
15
105
125
225
385
9
161
189
33
5
92
192
3
377
209
193
17
5
2
0
0
0
1
1
3
1
16
1
1
32
96
48
16
63
17
50
113
122
24
136
108
140
173
160
172
170
424
76
228
196
204
204
188
392
388
88
72
0
12
72
232
160
16
372
64
204
46
40
104
200
220
80
86
214
310
48
44
12
60
134
156
138
282
266
100
226
170
104
232
226
226
162
394
170
256
283
29
30
124
172
44
232
205
192
217
6
16
16
83
49
32
80
192
16
0
59
11
57
13
17
32
64
55
61
72
6
15
1
0
31
43
41
65
224
64
11
31
71
0
82
73
224
72
216
249
129
161
112
72
28
88
72
120
176
48
48
8
16
48
128
0
40
164
100
32
76
248
8
8
252
12
184
172
416
48
148
502
244
358
226
480
417
141
477
16
258
319
316
31
255
390
460
170
137
131
65
4
21
129
8
369
81
56
24
32
84
214
343
119
19
11
193
17
5
2
0
0
0
1
1
3
1
16
80
80
208
160
160
176
191
255
177
240
272
352
364
364
328
363
257
386
386
286
280
284
256
176
188
30
246
230
192
184
49
51
9
108
192
80
16
23
19
72
64
223
79
239
255
183
115
93
246
211
16
1
176
128
68
132
161
61
316
79
7
3
185
170
388
387
99
256
0
255
369
128
146
46
462
250
504
504
51
75
211
134
8
144
144
384
8
113
120
0
14
26
56
40
192
7
86
84
34
16
16
64
7
77
0
21
21
60
126
7
45
21
53
34
38
118
17
85
12
37
65
89
213
101
129
3
230
126
73
195
4
141
73
195
32
148
129
195
98
6
66
209
83
121
137
461
4
101
112
104
143
123
150
399
37
54
52
38
36
65
192
232
88
63
78
78
68
93
70
262
258
132
32
121
179
440
434
186
88
165
37
176
422
140
193
17
5
2
0
0
0
1
1
3
1
16
40
16
0
16
32
0
63
84
16
0
56
80
8
124
185
80
88
88
120
68
214
255
257
416
160
168
136
173
161
423
160
112
240
208
131
155
152
442
48
1
33
47
108
119
147
119
179
7
14
30
32
116
37
37
125
77
9
35
2
0
24
0
2
8
120
8
64
100
237
33
99
103
103
199
487
207
203
379
185
185
176
440
440
168
128
182
262
311
390
3
99
15
105
240
196
133
385
33
68
83
81
83
1
182
113
203
240
112
249
152
188
28
57
75
217
72
128
261
261
261
1
12
72
126
250
246
238
298
139
127
131
131
3
67
222
68
116
224
193
61
25
16
33
35
157
140
444
262
33
72
200
245
165
164
180
36
368
370
74
90
72
80
216
474
395
299
230
206
224
296
173
169
141
0
177
139
409
267
27
208
217
224
112
161
193
17
5
2
0
0
0
1
1
3
1
16
40
48
32
64
0
0
63
84
80
68
192
136
172
124
185
168
172
440
188
188
82
255
229
169
384
452
68
6
129
137
1
257
25
24
209
213
213
424
393
14
20
55
55
117
164
170
396
94
66
40
12
44
64
112
36
182
144
97
77
29
40
56
100
172
33
314
22
145
21
26
197
5
461
194
340
133
385
449
227
387
0
320
65
193
194
65
352
49
128
1
35
16
144
144
96
113
67
227
115
104
112
32
99
1
89
24
90
64
216
71
3
86
23
17
21
85
215
7
51
60
74
58
121
90
31
56
25
72
72
192
64
0
6
4
127
88
92
250
441
259
131
195
457
201
141
209
222
196
197
429
416
162
130
386
438
36
180
45
69
1
191
42
466
152
386
6
99
220
40
137
131
438
436
184
89
192
340
252
40
64
208
133
157
164
193
17
5
2
0
0
0
1
1
3
1
16
20
0
0
0
0
0
63
28
32
40
0
0
0
124
1
28
50
66
74
205
254
111
1
25
51
123
249
89
241
1
61
26
49
85
197
5
53
16
0
40
44
72
22
37
52
4
32
16
48
20
20
52
20
84
40
32
104
8
36
100
102
32
104
108
112
184
184
60
6
40
40
0
68
192
132
164
164
24
92
88
88
76
76
206
170
178
108
104
196
132
146
66
66
34
48
152
172
172
60
140
196
64
192
136
448
480
352
288
336
340
365
300
28
140
444
396
508
391
325
0
2
18
18
82
83
81
108
30
12
20
44
109
109
73
208
31
47
67
101
228
38
99
227
417
416
163
245
208
280
156
223
211
88
280
319
272
336
272
404
277
164
420
469
340
144
264
188
5
393
135
135
20
198
102
227
385
450
149
181
188
404
301
165
160
193
17
5
2
0
0
0
1
1
3
1
16
20
0
16
0
16
16
63
28
0
56
16
56
40
108
1
48
48
0
40
40
108
111
71
44
0
16
80
72
67
195
89
108
224
240
168
191
159
200
385
240
152
176
135
183
131
224
32
256
0
127
97
64
91
114
192
64
103
29
1
16
35
50
6
239
109
108
104
71
3
85
85
197
353
164
134
128
168
149
212
132
52
306
118
214
200
332
185
441
441
20
86
80
213
22
182
39
37
100
36
37
52
144
52
420
4
5
5
13
65
147
446
386
2
2
10
122
226
166
152
138
10
26
242
202
138
394
178
444
410
482
306
138
314
482
130
130
218
194
6
212
149
133
385
259
322
356
355
101
100
1
193
448
384
257
209
220
222
210
3
195
161
51
13
96
4
4
144
152
438
54
44
73
7
111
245
290
386
98
206
198
240
204
233
270
193
17
5
2
0
0
0
1
1
3
1
16
20
16
0
0
0
0
63
28
24
9
41
96
16
124
1
96
111
111
104
108
238
111
169
35
33
41
9
101
17
145
177
175
36
50
34
7
100
138
74
77
100
126
68
67
233
43
232
41
9
61
97
216
218
347
249
265
19
28
88
145
132
132
135
129
421
417
98
44
111
120
124
253
190
49
434
146
18
2
76
72
196
132
38
102
110
40
16
16
60
28
20
4
30
16
92
74
224
72
4
104
108
102
110
192
192
80
224
56
152
132
158
128
48
128
216
400
144
240
184
440
316
90
224
104
72
72
200
205
141
64
80
80
216
24
19
239
52
32
96
80
208
87
69
5
173
36
32
96
103
117
84
64
132
177
1
63
99
225
209
331
102
94
94
12
104
130
386
290
232
1
131
202
266
137
145
53
253
344
128
451
105
107
235
324
193
17
5
2
0
0
0
1
1
3
1
16
20
16
8
16
16
16
63
28
24
20
48
40
40
108
1
0
8
40
40
40
108
111
229
65
96
17
16
57
35
105
9
105
99
1
19
27
11
2
26
1
47
114
113
88
5
13
24
26
2
32
73
64
196
42
219
27
57
25
63
122
208
452
236
45
13
70
67
64
204
40
12
128
104
108
174
72
0
114
112
48
48
112
4
4
54
0
16
16
0
56
119
53
54
16
20
53
21
23
17
88
31
30
31
59
26
27
65
2
68
85
197
21
212
240
132
184
96
220
208
451
134
165
184
92
90
76
194
3
37
5
4
38
52
52
69
104
21
20
22
6
0
51
78
8
8
40
68
32
35
34
2
122
93
116
70
225
226
224
176
49
165
293
173
173
173
136
273
408
457
98
64
122
106
227
273
146
448
61
17
1
120
224
84
48
193
17
5
2
0
0
0
1
1
3
1
16
20
16
40
48
0
0
63
28
24
84
80
132
180
124
255
96
228
100
237
204
42
395
201
329
25
131
165
444
445
21
140
207
90
197
256
7
487
67
2
83
208
193
10
157
36
141
109
29
49
88
217
61
48
56
100
6
17
18
16
16
16
80
24
20
20
16
16
48
96
0
120
116
117
84
34
116
104
172
82
135
149
133
202
66
92
77
101
81
217
128
4
8
15
39
33
106
107
11
7
21
24
24
24
12
68
68
63
32
35
63
55
55
53
48
42
66
68
76
68
81
17
5
51
58
122
98
76
12
42
34
4
68
54
48
0
28
29
37
109
4
78
40
40
7
17
52
117
164
12
4
7
15
36
74
79
6
130
3
40
121
113
81
209
204
57
118
100
134
67
77
65
233
66
66
214
28
54
46
13
57
155
288
227
80
193
17
5
2
0
0
0
1
1
3
1
16
20
16
24
32
32
48
63
124
120
120
88
84
88
76
193
129
128
168
168
168
172
431
164
176
137
128
128
136
387
34
104
122
96
113
120
255
442
18
6
26
18
20
135
130
130
130
10
10
170
426
106
112
180
150
202
466
474
402
34
170
396
394
418
178
46
174
430
402
58
186
418
178
34
96
130
402
110
78
206
62
86
92
76
68
280
152
144
272
147
232
192
240
118
208
216
345
130
124
154
221
70
66
227
53
53
13
9
73
5
5
3
2
115
115
115
113
32
64
214
204
46
72
78
216
200
252
82
210
18
50
66
8
76
205
9
83
18
54
6
50
63
115
97
96
148
16
60
37
45
108
168
166
142
387
413
9
41
74
203
187
169
155
450
238
136
73
69
73
64
67
65
99
138
384
262
247
62
52
20
16
220
253
184
227
193
17
5
2
0
0
0
1
1
3
1
16
20
16
24
24
16
16
63
28
24
25
41
33
40
108
1
0
15
31
47
36
108
111
9
3
1
16
23
55
35
15
65
40
109
96
72
27
81
92
56
184
60
186
136
168
77
74
200
136
392
76
108
128
432
152
189
129
384
0
108
224
480
193
487
352
98
100
104
162
147
283
95
85
74
84
85
85
85
84
4
68
16
19
23
23
39
53
118
31
13
20
52
4
16
56
97
1
21
21
50
118
38
62
12
16
17
16
52
116
36
112
96
114
84
23
54
2
86
46
78
76
74
202
10
34
2
18
56
42
107
243
409
17
89
35
122
33
65
197
21
437
65
207
169
139
66
98
290
50
170
168
169
129
409
385
33
97
111
100
126
174
191
421
53
12
20
5
90
80
122
106
107
99
112
48
22
2
200
456
88
78
8
12
31
212
193
17
5
2
0
0
0
1
1
3
1
16
20
16
24
24
16
48
63
28
24
25
41
32
104
76
63
0
15
31
44
100
90
3
11
3
1
17
53
85
205
4
4
8
24
32
50
66
202
11
11
27
57
75
74
74
4
164
47
103
110
110
74
224
184
104
180
33
129
48
64
76
156
130
164
446
34
22
56
36
118
66
194
506
170
0
28
84
20
150
174
170
136
168
416
488
376
164
68
192
442
496
288
256
264
4
132
150
24
98
112
248
120
376
252
432
390
68
140
392
384
132
134
180
424
184
444
58
477
102
6
96
230
418
425
129
25
352
116
109
28
113
211
263
131
99
129
5
5
17
88
64
108
47
59
178
10
135
91
217
216
68
225
263
448
112
119
16
208
408
504
314
432
24
223
144
224
145
197
148
213
327
65
193
419
311
261
69
106
251
26
166
140
220
77
32
193
17
5
2
0
0
0
1
1
3
1
16
20
8
16
16
16
48
63
28
16
48
40
40
104
44
1
60
41
40
40
101
13
111
65
3
41
9
35
102
34
63
17
35
6
62
34
54
80
76
65
67
82
82
210
18
58
60
98
118
108
216
220
2
4
34
42
4
70
66
28
136
28
2
48
88
40
164
160
24
28
48
48
64
192
80
0
8
40
32
64
64
224
376
124
48
60
48
48
152
156
156
268
74
202
194
214
214
452
324
324
358
68
295
292
304
304
312
212
237
417
162
166
134
136
56
3
239
36
432
384
432
452
287
73
51
144
48
48
3
115
115
48
70
20
54
7
37
12
5
93
20
45
13
45
21
20
36
5
65
15
32
12
8
56
34
106
10
61
69
143
103
254
154
122
88
120
250
115
210
132
149
464
450
324
212
81
65
65
138
206
152
4
45
52
80
193
17
5
2
0
0
0
1
1
3
1
16
20
8
16
32
96
96
63
28
4
48
96
120
72
28
9
105
110
110
76
72
205
31
160
33
176
16
49
83
210
458
178
384
31
5
58
110
194
454
178
30
19
49
50
78
196
47
41
45
32
32
65
81
25
93
69
78
69
82
144
227
51
34
104
100
113
240
70
224
39
35
3
21
84
219
78
108
12
1
99
36
66
82
194
202
248
96
18
112
44
42
10
0
8
107
139
106
106
106
8
12
7
141
184
430
138
176
176
163
467
67
209
80
320
111
239
399
396
172
436
155
85
256
168
171
169
418
418
56
480
170
0
176
52
52
135
390
388
0
210
3
155
89
72
240
208
331
5
213
45
461
94
215
83
19
92
200
384
64
81
81
213
209
251
251
413
94
204
8
14
136
272
192
137
64
192
59
121
225
23
432
412
310
43
195
193
17
5
2
0
0
0
1
1
3
1
16
20
20
32
32
0
0
63
28
28
84
80
136
72
124
255
120
224
96
248
152
476
203
195
386
241
80
128
136
411
9
217
1
1
124
73
199
203
74
30
15
15
15
75
7
139
145
208
16
16
48
0
112
32
86
214
23
55
51
107
123
137
89
89
73
17
81
76
64
143
399
239
140
206
171
239
164
192
32
33
297
284
274
146
256
446
444
392
448
352
98
244
182
8
224
132
68
78
72
84
6
72
200
396
398
70
228
156
130
198
220
260
396
146
82
284
352
304
304
32
224
56
488
200
168
160
96
208
144
400
16
20
16
28
70
96
144
500
86
208
6
54
6
38
158
22
214
198
92
80
86
212
4
0
6
104
178
146
220
196
2
2
32
34
114
74
92
81
202
116
60
6
6
208
239
36
48
275
213
324
333
5
226
160
445
193
17
5
2
0
0
0
1
1
3
1
16
20
48
0
0
0
0
63
124
56
50
72
48
48
124
97
0
6
36
48
41
110
47
167
165
400
0
115
77
97
227
170
424
23
435
139
154
184
146
146
386
144
117
69
205
323
81
219
202
164
120
136
232
64
100
28
208
18
155
87
85
71
203
89
27
209
17
51
114
87
203
50
87
21
16
58
8
64
35
68
32
19
19
3
32
0
1
0
96
208
1
35
1
35
33
97
224
192
208
128
227
227
213
212
134
424
260
340
320
356
284
316
278
262
348
353
269
269
260
372
326
136
199
199
134
244
224
241
1
97
45
37
113
27
31
127
220
218
218
26
208
192
0
33
97
17
193
469
119
222
60
8
71
93
213
392
2
8
241
198
236
197
228
236
105
69
116
80
108
128
387
167
133
181
152
136
8
162
420
92
149
224
288
4
205
193
17
5
2
0
0
0
1
1
3
1
16
20
48
8
0
8
0
63
124
56
56
72
28
16
124
97
0
64
64
72
204
230
175
165
49
34
112
104
172
169
185
33
69
52
53
117
47
7
4
6
15
13
30
34
115
121
121
12
0
0
14
0
0
34
104
14
14
4
20
4
2
7
5
52
0
60
124
101
13
17
21
52
112
96
143
103
29
24
56
48
66
195
3
16
144
16
7
69
69
229
93
237
7
55
115
94
75
90
194
218
88
127
81
216
475
26
34
54
160
140
133
489
459
137
41
99
106
180
402
158
28
95
337
83
68
250
498
182
384
388
193
386
138
146
130
186
152
88
380
122
286
22
396
398
398
290
1
209
9
387
18
308
356
353
70
224
400
30
336
92
89
90
222
200
11
207
231
363
65
18
64
111
121
161
177
157
20
104
129
195
250
22
452
413
165
193
17
5
2
0
0
0
1
1
3
1
16
20
48
8
48
48
48
63
124
52
54
112
72
72
76
193
4
20
48
48
104
108
207
209
448
128
182
16
24
83
81
192
9
237
175
36
47
37
61
58
58
42
40
43
43
8
0
38
38
38
32
104
5
29
20
12
12
30
56
96
144
8
10
28
16
32
32
68
72
76
32
0
60
54
54
56
58
58
42
98
6
2
6
6
30
14
38
102
244
128
6
2
40
40
32
99
182
134
206
118
22
55
49
80
80
84
53
97
17
27
81
19
19
25
25
1
96
112
2
25
16
23
17
32
32
17
88
15
12
10
24
56
83
81
5
33
29
34
68
95
159
62
46
16
88
192
99
231
1
97
79
116
213
21
265
252
108
64
64
199
199
467
149
22
128
32
96
24
220
20
24
78
44
68
220
81
49
97
116
66
66
218
207
15
14
193
17
5
2
0
0
0
1
1
3
1
16
20
48
48
48
48
48
63
28
56
32
40
40
72
76
9
32
17
21
20
52
54
31
71
7
71
237
68
173
97
117
64
196
196
232
323
7
131
147
131
130
42
282
232
242
114
118
242
438
398
10
10
13
9
141
137
49
16
113
241
253
232
213
384
410
469
192
136
136
130
188
181
152
120
56
24
28
20
110
136
408
64
208
136
4
100
70
128
384
64
96
24
232
60
177
165
129
453
77
221
201
391
131
387
47
87
86
71
227
115
242
440
32
89
192
2
74
34
150
158
132
93
204
462
130
194
32
448
47
100
214
2
66
192
384
449
90
64
66
64
64
226
147
189
292
37
227
162
163
437
183
119
245
402
79
149
411
440
20
272
144
388
32
240
151
19
455
263
171
191
405
74
212
149
213
80
68
60
388
2
112
374
375
355
201
193
17
5
2
0
0
0
1
1
3
1
16
24
16
0
0
0
0
63
47
34
32
40
40
44
124
30
26
58
52
56
60
100
102
34
64
0
8
8
40
36
36
125
92
48
48
16
16
45
9
30
12
18
0
24
43
11
9
2
2
24
12
31
13
28
28
41
104
104
43
11
1
22
54
118
95
7
159
168
216
192
112
64
209
209
205
325
127
47
139
77
60
100
248
74
71
135
24
24
8
8
76
128
184
161
5
53
52
52
60
108
116
36
87
5
36
34
38
34
42
10
8
27
17
20
31
36
36
40
8
12
13
9
40
104
171
42
40
12
30
48
109
203
74
106
72
204
58
106
234
202
42
80
212
212
196
391
33
47
128
148
152
440
425
409
25
122
200
224
128
15
11
166
420
250
82
89
7
15
97
101
65
325
273
155
280
252
68
220
134
135
297
493
225
227
303
193
17
5
2
0
0
0
1
1
3
1
16
24
16
0
32
48
96
63
47
34
36
112
88
192
28
94
90
88
212
86
222
206
38
34
66
194
18
258
74
66
40
56
94
214
454
210
336
197
199
51
87
194
90
368
57
8
204
37
108
105
141
73
200
72
76
37
52
53
52
48
48
168
171
163
131
135
167
161
114
87
215
254
216
196
204
261
93
73
1
41
3
69
236
46
12
24
16
16
56
37
12
1
5
12
28
17
24
8
63
1
1
2
63
49
58
82
60
69
96
113
39
36
99
40
40
99
154
124
194
34
107
10
43
109
4
124
197
45
29
53
48
35
99
119
21
4
6
38
12
14
40
33
8
24
54
98
230
52
112
113
160
85
197
240
214
210
131
435
139
427
138
134
403
177
393
464
220
491
33
161
393
168
43
167
152
0
383
207
237
46
96
230
440
276
288
193
17
5
2
0
0
0
1
1
3
1
16
24
16
16
0
0
0
63
47
34
40
32
40
108
124
30
26
74
226
44
108
36
102
34
96
194
248
308
116
20
20
214
342
24
152
128
384
392
408
500
368
112
64
248
168
144
164
38
38
72
72
40
164
188
438
434
16
21
21
85
68
198
135
469
85
54
119
117
84
81
13
201
12
200
136
8
63
101
194
243
443
99
34
2
60
64
92
208
400
70
6
116
150
55
23
213
18
211
222
236
1
473
193
49
117
48
153
235
427
82
26
6
14
72
8
228
39
97
217
233
89
17
216
56
24
79
141
229
81
208
16
368
176
116
17
1
136
224
392
164
134
420
262
143
65
378
92
126
152
202
328
188
437
50
78
67
66
104
48
152
408
1
33
56
42
66
100
228
166
159
18
113
132
4
236
45
129
141
200
220
24
216
223
91
121
193
17
5
2
0
0
0
1
1
3
1
16
24
16
16
16
0
0
63
47
34
40
40
36
36
124
30
90
74
18
60
44
108
102
162
32
10
72
24
80
20
68
102
102
120
12
204
20
40
0
4
14
96
192
4
0
12
28
8
44
110
2
6
10
0
0
120
184
44
6
10
10
0
224
240
128
488
396
394
384
496
344
280
272
304
264
320
368
344
336
344
348
144
216
220
88
216
192
216
16
81
82
80
1
17
52
112
215
205
76
223
15
12
24
7
67
235
73
216
17
16
19
55
4
60
136
28
41
43
37
61
57
121
9
7
17
35
36
100
102
103
131
9
25
17
52
80
84
86
22
44
14
39
62
26
24
220
81
17
80
83
200
74
194
249
305
208
473
198
226
437
145
163
291
426
45
13
201
59
65
224
175
457
85
69
12
28
72
124
264
0
305
0
200
105
44
193
17
5
2
0
0
0
1
1
3
1
16
24
16
16
48
48
48
63
47
34
40
48
73
72
76
94
90
74
66
107
105
109
70
98
160
105
173
55
37
52
36
189
17
112
32
80
67
99
233
44
40
32
0
112
144
235
37
37
33
33
104
120
148
208
25
26
31
60
84
86
80
16
80
0
17
53
6
54
16
32
41
33
16
24
24
18
2
27
31
41
105
45
76
52
117
85
20
53
10
117
68
197
93
85
192
224
64
19
83
35
1
128
148
21
285
134
12
252
236
237
447
427
89
9
201
97
70
146
147
386
18
215
55
308
36
72
122
136
196
200
457
221
134
38
166
130
80
220
64
96
98
194
152
42
42
106
72
220
132
110
42
108
78
192
92
52
20
68
80
92
214
212
8
240
165
20
68
92
82
18
196
71
13
101
42
50
178
312
35
299
57
0
163
434
464
193
17
5
2
0
0
0
1
1
3
1
16
24
16
24
8
40
96
63
47
34
44
68
120
112
28
30
26
72
120
160
174
170
166
34
98
76
220
86
99
99
178
176
48
81
213
1
21
68
67
146
17
83
27
89
57
32
96
33
99
16
34
46
75
66
192
65
99
1
16
88
89
208
203
289
240
412
180
181
149
149
272
296
471
87
199
199
197
336
199
134
388
45
120
24
240
58
2
192
192
131
66
79
105
207
130
70
195
67
229
163
59
107
169
1
105
104
32
36
4
32
43
111
119
199
199
135
29
44
16
32
120
24
188
169
89
1
31
7
35
161
24
20
86
18
113
81
224
4
96
132
10
232
68
207
237
80
237
129
195
226
298
130
0
199
15
82
98
310
258
386
258
196
1
201
408
154
130
198
236
492
484
462
454
100
100
238
312
152
140
186
24
24
148
272
20
193
17
5
2
0
0
0
1
1
3
1
16
24
32
0
32
48
48
63
24
56
32
113
48
72
76
7
68
6
35
17
90
76
27
211
5
77
8
68
72
11
208
0
171
66
115
101
229
206
222
276
131
408
152
67
105
136
144
195
143
12
12
12
12
79
25
8
6
20
20
18
50
19
48
18
24
8
28
52
5
21
53
112
3
9
21
53
84
36
53
117
43
34
34
44
76
38
54
2
51
49
51
84
4
20
13
12
28
17
83
24
30
1
58
24
28
194
17
21
5
49
3
128
484
240
278
55
99
241
483
438
6
166
168
426
426
418
179
442
34
102
226
163
162
388
14
104
353
117
29
156
112
76
73
217
13
0
146
23
375
75
203
226
383
353
128
448
160
132
159
132
416
256
288
449
34
112
115
144
74
193
131
149
272
35
171
37
1
3
119
116
69
213
0
3
1
193
17
5
2
0
0
0
1
1
3
1
16
24
32
32
32
32
48
63
47
62
84
80
80
88
76
94
66
96
34
168
45
109
70
114
66
100
240
43
43
41
40
56
40
96
53
37
100
39
103
71
71
231
23
53
120
152
89
81
192
200
392
32
128
132
20
87
13
239
57
479
157
10
186
2
82
3
131
99
1
244
102
110
56
116
44
72
212
244
353
21
52
7
71
147
175
271
265
266
195
69
229
197
224
244
244
244
245
352
96
65
65
65
69
5
129
133
158
130
162
183
243
95
54
108
236
229
236
270
200
17
69
69
21
22
212
86
0
112
112
210
208
273
33
1
49
57
153
155
478
71
222
156
26
210
222
272
433
179
165
289
474
258
222
144
88
64
255
129
253
53
415
466
504
140
126
94
204
392
26
8
52
54
65
133
197
1
391
418
405
53
113
128
10
267
232
193
17
5
2
0
0
0
1
1
3
1
16
24
32
32
48
48
48
63
24
56
56
48
40
72
76
7
32
13
1
26
57
42
27
43
11
7
5
1
29
5
44
44
4
16
5
8
30
50
54
118
54
20
48
45
30
34
44
108
14
72
70
132
77
120
140
0
183
117
248
130
454
420
160
419
69
128
154
132
199
464
219
407
125
164
64
73
120
179
313
16
176
4
49
48
56
80
73
75
3
111
9
16
0
40
49
60
44
4
0
29
18
3
7
13
2
114
26
124
165
4
132
0
98
102
232
234
258
455
77
252
164
166
134
444
136
388
177
116
132
182
144
430
130
188
20
24
90
82
210
220
116
254
160
54
52
82
74
258
274
22
22
158
156
390
450
228
228
243
242
242
482
316
400
35
33
134
132
188
128
4
37
29
92
95
8
7
263
291
11
97
66
0
131
475
240
193
17
5
2
0
0
0
1
1
3
1
16
24
24
16
0
0
0
63
47
46
34
36
36
36
124
30
18
18
56
60
60
108
101
36
5
35
116
0
32
47
41
13
96
99
113
17
3
47
105
108
34
32
51
11
60
76
72
16
152
36
100
101
113
86
193
192
24
60
52
86
84
69
81
217
24
5
20
18
46
45
53
17
83
1
17
1
13
21
17
57
55
62
62
23
3
10
2
26
2
18
48
0
11
25
25
62
14
6
6
16
24
19
50
50
0
0
15
25
20
17
27
27
15
25
29
12
15
8
41
33
43
10
41
34
66
50
54
48
73
104
232
172
88
67
198
90
79
204
132
263
413
196
35
165
129
89
251
161
64
192
289
108
40
2
45
33
48
159
157
253
5
40
4
96
239
99
66
246
304
2
108
254
12
49
145
137
129
440
402
208
192
196
213
84
276
193
17
5
2
0
0
0
1
1
3
1
16
24
24
8
8
8
0
63
47
46
68
212
20
36
124
30
82
112
210
232
60
100
102
100
132
244
7
4
120
66
198
234
155
203
15
16
13
68
5
5
68
17
55
39
37
5
0
2
12
24
24
27
25
33
9
21
29
4
24
0
45
14
42
41
45
32
96
104
248
90
56
50
32
96
72
212
20
278
22
23
55
61
74
228
438
33
49
5
5
17
64
228
429
33
53
4
12
124
146
235
137
206
207
197
241
241
149
405
272
312
304
319
134
163
179
123
233
240
128
49
0
4
0
12
0
50
19
3
35
127
119
101
37
53
65
68
220
144
67
30
95
79
125
250
186
8
465
64
44
128
128
138
424
419
65
64
225
194
353
256
21
384
35
67
97
225
377
41
176
84
136
32
54
159
21
337
59
9
107
106
196
404
385
9
128
193
17
5
2
0
0
0
1
1
3
1
16
24
24
24
16
16
48
63
47
41
40
32
40
104
44
40
43
33
44
36
100
12
0
24
24
27
25
42
104
12
16
0
4
6
20
39
40
8
8
29
5
10
26
18
54
60
11
27
48
50
60
32
0
59
9
31
20
16
24
0
17
19
80
53
16
16
56
43
115
218
26
51
81
42
47
97
201
200
13
44
5
85
69
236
23
81
86
212
118
159
193
194
348
157
218
2
224
152
136
144
272
320
360
288
7
102
112
240
176
192
239
141
18
6
66
84
88
31
29
12
160
142
10
192
199
229
229
241
246
262
200
59
133
140
262
260
244
97
229
88
73
248
129
13
13
73
80
152
91
63
25
3
26
16
40
47
0
5
1
43
37
68
23
126
88
88
49
48
114
91
194
38
100
22
144
65
16
90
192
258
198
230
154
484
147
193
17
5
2
0
0
0
1
1
3
1
16
24
24
24
24
16
48
63
47
41
40
40
32
104
44
40
43
33
32
44
100
22
16
24
24
16
26
52
102
22
0
48
55
53
34
34
34
0
48
7
3
25
30
26
62
94
63
55
8
24
8
17
49
17
209
1
109
143
5
23
21
213
212
196
226
267
346
306
454
175
445
177
424
417
407
432
448
128
439
133
33
8
15
0
0
224
192
449
500
502
6
0
48
120
28
60
188
436
38
120
108
109
201
35
32
32
104
44
7
123
202
374
138
16
112
147
35
187
161
171
160
160
95
25
492
164
44
84
92
143
429
425
47
35
3
35
179
179
144
18
413
124
236
204
183
391
396
264
41
229
133
160
164
133
193
49
81
3
28
24
88
156
182
191
25
217
141
133
98
104
72
76
197
260
246
177
10
56
16
148
500
36
36
48
23
193
17
5
2
0
0
0
1
1
3
1
16
24
24
24
24
24
16
63
47
41
40
40
40
32
108
40
75
65
64
65
77
202
16
56
56
115
179
119
220
208
1
10
44
100
29
73
65
65
13
16
36
4
86
22
95
207
92
184
120
92
38
96
64
241
401
68
68
68
68
94
140
196
408
56
52
40
104
112
66
200
16
20
0
48
32
12
72
92
12
16
20
20
86
80
216
216
204
10
44
102
150
224
272
144
244
436
100
228
128
402
20
6
224
40
392
172
172
476
126
214
40
176
40
456
265
2
192
194
66
72
140
95
25
56
122
122
58
122
67
99
96
102
102
132
133
21
212
237
157
132
269
149
4
386
132
260
309
485
269
5
384
67
358
206
146
134
6
400
419
178
8
24
114
190
434
226
238
54
14
36
100
198
66
374
256
34
118
164
188
429
265
219
66
128
244
193
17
5
2
0
0
0
1
1
3
1
16
24
36
0
0
8
0
63
47
61
73
82
92
80
124
40
67
107
97
122
108
166
112
48
68
4
20
32
108
14
10
60
6
14
0
8
44
6
4
6
18
14
8
60
92
82
194
4
16
52
118
116
116
212
200
316
44
96
144
144
128
128
280
280
204
192
208
152
216
232
352
112
80
116
100
80
68
196
66
196
136
188
162
42
44
62
58
50
166
154
26
18
18
34
2
130
394
458
258
2
26
218
506
442
26
186
26
410
482
396
164
390
82
178
402
186
176
400
20
4
388
140
66
160
34
8
184
148
8
12
16
14
88
81
232
288
8
80
86
39
97
196
214
4
224
101
133
109
76
92
24
210
43
175
35
61
37
182
82
17
149
20
116
93
208
24
17
173
9
70
68
208
211
285
391
125
120
126
78
10
139
386
434
8
131
193
17
5
2
0
0
0
1
1
3
1
16
24
48
48
48
48
48
63
47
96
40
40
72
72
76
94
214
18
16
56
36
54
70
209
209
16
17
24
21
52
117
85
74
89
208
19
25
49
16
64
80
212
214
256
17
24
152
408
152
132
134
168
384
496
480
488
108
100
64
196
176
136
8
8
8
0
72
32
184
184
116
112
120
56
16
88
80
24
144
144
256
0
104
120
192
224
136
472
372
168
132
134
128
176
136
140
4
198
246
182
56
44
104
136
92
20
36
33
173
0
112
32
80
196
237
201
61
97
32
33
114
67
103
205
30
20
83
85
53
73
32
8
18
34
39
14
1
17
58
12
25
57
105
4
85
36
100
39
71
39
97
237
76
189
105
173
40
44
109
233
270
22
83
147
177
144
177
160
34
40
122
74
216
207
139
419
307
194
228
102
102
124
156
212
348
193
17
5
2
0
0
0
1
1
3
1
16
48
0
0
0
0
0
63
63
61
10
2
96
32
124
72
67
193
70
242
22
222
92
80
216
24
216
210
402
16
16
82
214
84
20
214
14
198
102
118
126
68
70
2
122
34
162
32
120
58
58
42
18
66
6
6
4
4
28
36
36
4
4
8
26
0
0
31
3
6
10
26
24
16
35
51
18
42
26
18
178
103
245
89
87
148
405
453
149
405
16
152
404
485
181
500
165
429
160
424
132
406
23
6
194
203
473
505
28
24
25
28
12
4
15
201
269
13
1
27
0
16
52
5
10
11
9
14
26
60
48
16
48
4
12
0
82
28
24
88
52
69
109
236
32
32
104
13
143
103
205
192
2
96
99
226
75
80
16
118
100
7
102
4
205
205
329
184
265
290
324
269
128
414
144
501
449
449
465
333
169
442
154
63
37
193
17
5
2
0
0
0
1
1
3
1
16
48
0
0
0
64
0
63
95
4
86
192
224
32
124
126
94
214
214
82
210
94
70
129
177
112
243
30
54
116
101
133
2
17
0
7
5
33
97
0
8
24
60
117
44
14
31
79
95
71
215
3
0
16
48
116
112
208
200
31
33
51
113
3
93
70
16
88
91
127
99
147
9
110
50
112
132
68
128
140
160
462
194
102
63
175
189
442
411
445
5
325
237
97
225
129
147
56
387
5
0
122
17
129
194
154
4
335
17
0
70
68
111
112
216
24
136
35
99
218
207
64
208
89
94
212
91
65
221
73
99
117
134
48
24
37
106
35
103
120
23
193
0
56
80
66
214
18
197
192
337
347
347
345
345
329
187
186
443
396
400
439
311
145
451
269
37
5
4
128
28
129
144
17
52
36
66
210
248
112
176
180
117
192
252
193
17
5
2
0
0
0
1
1
3
1
16
48
0
0
0
32
0
63
63
61
90
49
112
16
124
72
3
33
33
104
98
206
48
16
24
29
38
3
119
22
80
80
8
24
0
36
0
49
60
70
70
127
83
1
12
2
38
35
105
79
131
141
13
29
25
57
48
120
120
86
214
39
37
29
4
3
57
86
192
38
2
47
3
7
5
66
2
244
84
12
104
16
112
255
314
20
6
110
102
238
426
392
128
236
162
50
178
426
170
426
72
124
178
434
434
400
58
18
220
20
193
221
31
70
86
80
208
343
23
152
400
116
110
224
163
37
177
181
417
0
80
135
391
268
200
142
132
32
113
136
207
199
75
113
227
179
113
80
248
419
291
152
92
16
216
144
208
68
271
7
343
339
89
76
60
184
44
456
456
368
84
18
128
40
429
165
13
61
225
255
160
387
71
263
99
193
17
5
2
0
0
0
1
1
3
1
16
48
0
0
0
48
16
63
63
61
90
88
120
8
108
32
3
33
106
168
104
204
12
104
40
64
103
16
104
0
78
117
198
78
2
40
33
37
101
100
4
12
20
35
42
102
26
59
19
35
97
26
34
102
8
44
97
117
100
28
33
4
48
36
38
55
23
21
6
28
28
20
36
116
116
112
245
117
68
70
78
158
134
390
40
33
114
96
224
224
434
390
14
0
0
64
24
132
128
6
78
132
68
220
156
4
390
454
320
106
250
98
258
386
66
320
330
76
218
402
158
476
158
90
84
66
226
84
166
178
50
98
122
162
64
4
70
130
140
6
164
15
76
124
126
120
116
197
33
42
40
34
0
2
95
219
89
92
21
119
164
69
133
100
103
29
202
223
135
391
45
104
194
192
96
56
160
432
60
125
100
45
140
130
177
193
17
5
2
0
0
0
1
1
3
1
16
48
0
0
8
8
16
63
63
61
24
28
56
104
108
224
131
160
166
96
96
72
204
72
205
249
311
144
144
152
216
27
90
219
83
221
205
317
59
98
32
34
96
91
203
10
2
14
22
14
20
16
5
81
48
12
4
13
25
40
44
30
55
3
1
12
45
44
8
8
17
21
45
122
67
10
40
5
20
82
208
81
5
224
35
109
228
246
22
200
223
221
408
216
74
228
64
22
118
224
86
212
0
10
52
36
22
68
32
48
150
32
122
136
92
132
462
70
86
214
216
136
412
388
386
34
182
144
44
228
166
161
56
432
144
387
273
54
149
437
160
96
241
243
148
149
144
500
20
3
99
226
86
214
151
247
3
37
33
4
168
96
76
381
85
80
109
78
14
168
416
32
111
134
88
64
232
416
428
2
113
48
63
167
439
193
17
5
2
0
0
0
1
1
3
1
16
48
0
0
48
48
48
63
63
61
77
120
72
72
76
64
67
131
176
177
56
44
108
104
244
199
294
32
8
72
24
74
120
210
32
108
96
4
85
4
38
12
152
28
6
119
53
84
32
102
102
124
41
25
72
78
50
60
0
3
15
77
73
8
122
126
97
96
124
109
240
100
33
77
76
93
72
64
220
31
19
18
22
48
50
83
27
19
49
81
19
1
61
25
31
32
98
33
121
79
13
72
78
194
96
150
72
132
176
467
250
18
150
134
180
178
394
10
242
114
124
108
78
134
438
34
10
136
10
0
188
160
159
155
79
43
167
200
252
409
305
305
317
225
324
364
259
194
194
194
150
467
275
347
18
246
50
102
152
16
176
106
232
108
4
54
6
15
41
6
8
188
20
45
65
93
61
5
68
22
99
63
121
72
178
193
17
5
2
0
0
0
1
1
3
1
16
48
0
16
48
48
48
63
63
61
58
49
16
72
76
72
67
97
65
56
104
44
96
112
136
29
6
63
10
44
32
112
24
24
56
18
16
16
16
48
32
40
12
68
12
12
36
32
40
8
104
8
169
89
57
121
120
108
105
231
71
151
135
4
4
39
99
0
96
104
111
107
11
8
11
17
13
16
48
120
14
40
100
15
13
1
3
1
127
98
104
130
2
3
3
134
140
140
157
150
404
424
469
341
325
101
241
245
336
328
372
340
82
75
105
198
65
66
125
80
336
4
60
44
189
153
205
456
252
305
53
97
97
133
452
397
159
279
347
23
149
132
130
146
211
192
240
364
252
96
252
300
47
46
163
129
444
282
240
17
33
109
40
165
130
128
79
287
48
122
200
72
136
453
384
295
405
118
48
176
137
192
224
132
396
193
17
5
2
0
0
0
1
1
3
1
16
48
64
0
64
0
0
63
63
125
74
225
32
96
124
72
195
1
65
200
82
94
92
200
200
317
86
35
55
62
64
48
152
184
0
36
96
47
10
100
32
35
35
49
104
228
100
96
175
33
48
40
106
11
91
91
77
101
117
69
5
9
8
40
40
10
7
3
7
7
31
19
9
0
28
8
20
48
4
48
32
24
3
51
55
245
98
47
15
127
103
149
452
196
21
208
208
128
240
411
511
22
334
69
261
263
464
64
166
384
252
446
250
190
410
25
32
104
232
3
449
257
33
24
27
25
83
137
15
29
6
118
7
54
48
56
114
120
105
121
81
45
101
45
33
134
164
420
36
75
107
203
202
142
408
440
50
32
168
139
185
177
33
45
431
430
108
100
45
44
426
130
128
16
20
196
148
401
113
253
205
464
344
152
442
193
17
5
2
0
0
0
1
1
3
1
16
48
64
0
64
64
32
63
63
125
74
225
112
80
92
80
195
1
65
48
34
46
76
200
216
61
30
51
87
80
80
84
8
8
44
44
44
120
200
192
208
64
68
194
66
82
64
52
56
124
220
236
142
250
170
36
6
66
128
436
308
34
40
108
106
104
148
88
24
8
16
28
46
98
40
108
76
10
10
10
26
58
34
20
86
70
6
66
66
58
2
34
58
64
226
166
38
126
86
38
38
170
160
36
88
2
66
194
450
170
426
10
26
88
184
392
460
174
398
138
472
400
432
20
20
242
202
464
284
260
397
42
42
34
14
100
96
39
33
28
20
21
53
0
19
87
19
6
5
20
50
115
93
24
7
45
25
16
48
87
151
48
80
8
12
40
45
100
5
181
134
288
347
331
149
196
238
204
448
463
503
256
344
266
263
193
17
5
2
0
0
0
1
1
3
1
16
48
16
24
32
0
0
63
95
10
116
216
4
40
124
126
90
194
194
194
340
214
134
130
128
162
186
162
178
178
146
126
174
94
30
26
60
36
48
112
20
208
17
16
94
128
64
224
339
213
258
227
246
128
384
391
181
132
228
294
316
269
271
413
117
20
196
404
497
338
51
48
247
197
237
45
97
72
86
66
80
67
3
39
59
163
171
32
112
112
192
194
224
172
44
40
33
69
66
71
83
19
147
19
31
25
237
253
305
249
124
228
252
197
165
388
132
3
137
138
152
282
304
417
2
102
116
103
230
206
158
36
115
50
26
64
99
2
8
18
10
72
72
0
195
6
4
6
86
80
84
199
227
293
77
244
494
374
123
97
164
164
436
384
261
289
37
37
114
227
183
183
159
84
82
16
109
8
176
136
459
345
22
198
6
193
17
5
2
0
0
0
1
1
3
1
16
48
16
24
24
32
0
63
95
10
116
16
56
36
124
126
90
194
18
66
4
76
70
130
128
242
90
60
98
116
100
126
78
78
0
44
40
48
40
48
36
78
68
200
64
64
64
64
128
48
244
244
49
112
112
240
176
400
8
15
73
8
136
136
136
433
51
25
16
248
104
88
195
163
395
201
200
253
6
111
97
84
84
95
75
57
41
5
109
34
96
88
203
201
1
64
224
128
400
144
132
205
112
224
160
424
456
220
4
460
388
132
156
24
140
424
424
92
92
108
60
98
60
34
36
38
64
208
132
4
20
34
54
62
76
40
8
104
10
18
0
56
16
49
122
109
14
0
16
0
47
69
33
1
110
40
32
39
117
1
32
40
24
48
63
107
120
51
28
20
7
7
39
7
10
13
56
91
152
408
104
105
97
71
211
193
17
5
2
0
0
0
1
1
3
1
16
48
32
0
0
0
64
63
95
70
136
72
64
224
60
126
114
240
152
452
228
222
70
68
66
144
152
404
182
52
310
232
103
101
232
172
446
384
64
195
17
69
69
65
129
384
65
96
66
34
126
118
102
67
321
97
145
153
11
2
0
128
166
295
181
177
176
477
255
106
196
164
421
424
392
40
42
130
34
180
160
48
408
116
72
42
104
112
200
176
56
32
19
63
64
96
32
176
0
67
37
60
1
32
96
32
111
23
37
112
80
24
112
15
97
32
32
80
88
192
239
109
237
237
136
16
153
71
325
344
89
80
16
243
35
483
419
302
363
79
223
217
412
252
149
149
64
81
77
197
66
180
180
50
80
192
24
112
16
32
32
61
81
216
453
149
144
148
71
75
73
219
11
328
350
315
87
84
81
77
329
137
269
49
59
193
17
5
2
0
0
0
1
1
3
1
16
48
32
48
32
0
0
63
95
70
88
64
72
108
124
126
178
144
158
154
156
148
133
196
194
242
242
210
210
243
273
8
11
3
119
69
9
253
4
11
9
9
81
209
149
49
18
43
106
234
74
122
94
208
209
219
202
234
394
178
162
130
292
291
266
378
98
324
344
330
322
358
340
46
128
144
238
130
194
226
66
70
114
38
36
34
26
66
148
150
198
24
24
28
62
40
116
86
230
392
4
36
70
34
36
134
208
408
89
121
13
200
242
95
235
75
171
163
418
75
197
65
77
29
148
447
388
0
65
320
64
231
160
187
32
448
483
372
290
115
83
219
130
183
173
181
53
84
84
69
237
197
384
410
58
10
60
0
3
155
145
386
26
32
22
18
102
108
5
10
384
19
66
230
84
220
136
135
13
382
192
227
290
136
226
193
17
5
2
0
0
0
1
1
3
1
16
48
32
48
48
0
48
63
95
70
88
156
4
120
76
126
178
144
230
164
164
182
134
196
66
66
80
88
220
244
294
200
60
50
112
72
8
192
72
24
12
32
48
16
92
68
8
232
64
0
116
102
112
180
438
54
12
110
22
150
168
428
420
32
102
98
226
130
394
16
28
34
52
188
186
266
386
2
28
202
226
234
202
138
10
410
482
322
362
66
82
26
154
218
346
276
38
166
102
254
194
90
64
76
122
16
80
154
394
256
68
204
174
142
106
168
72
216
140
172
290
106
106
8
36
6
208
338
16
32
8
98
118
86
230
103
68
55
35
83
68
205
89
159
155
175
417
387
65
227
32
96
192
508
128
384
66
31
159
91
147
429
33
50
252
188
60
124
151
14
109
76
62
162
34
96
1
52
84
4
144
4
71
231
53
193
17
5
2
0
0
0
1
1
3
1
16
48
48
64
32
32
48
63
63
33
112
88
80
88
76
72
75
129
49
33
109
173
97
120
232
181
162
39
102
7
16
80
64
64
156
157
16
19
48
56
104
103
101
101
97
91
17
81
7
19
19
22
86
84
215
11
12
28
21
53
53
96
192
261
29
4
36
68
90
64
148
168
172
104
116
96
102
174
72
120
36
34
48
6
96
6
32
56
108
64
102
38
4
108
21
20
54
166
188
140
76
13
141
133
208
88
123
43
67
219
241
369
224
9
41
44
104
74
202
3
27
31
49
51
58
16
28
20
36
100
193
194
148
82
208
215
213
212
68
101
92
212
339
345
329
381
286
182
149
401
144
154
265
304
295
292
422
432
113
248
224
194
227
168
74
2
264
2
5
5
45
13
476
244
227
217
230
236
208
384
11
65
15
66
81
193
17
5
2
0
0
0
1
1
3
1
16
48
48
64
32
48
48
63
63
33
112
88
88
72
76
72
75
65
48
40
104
172
32
32
40
24
36
64
100
44
108
110
6
28
52
70
228
22
38
98
8
24
50
72
204
28
18
38
46
46
64
80
16
184
64
152
60
126
80
224
160
88
344
160
72
76
134
132
140
396
0
8
96
120
120
122
248
444
48
48
20
52
2
136
128
152
18
60
12
126
202
244
68
206
138
122
226
242
176
434
142
116
102
332
76
14
142
386
54
176
390
150
68
96
250
146
192
390
54
390
454
420
48
128
436
404
182
38
206
392
92
220
236
232
102
70
80
20
372
68
342
277
22
52
112
216
248
401
141
73
266
138
138
140
231
7
387
384
192
230
184
19
80
128
15
64
99
37
53
166
58
152
447
103
151
21
236
102
240
183
32
104
32
451
208
193
17
5
2
0
0
0
1
1
3
1
16
48
48
48
16
0
0
63
95
80
144
8
72
44
124
126
102
226
177
440
45
100
70
17
81
81
145
19
85
84
197
45
13
37
57
40
63
71
197
9
25
17
8
68
76
73
81
5
5
4
116
50
112
220
214
214
196
237
126
159
66
81
82
82
82
16
145
83
337
140
159
140
175
190
24
440
22
210
236
193
192
183
400
409
103
64
96
32
32
144
131
3
95
132
224
32
112
112
193
456
114
82
216
81
130
155
159
433
54
112
67
253
213
197
300
13
29
53
8
114
3
193
4
5
0
96
106
108
140
7
31
87
237
49
144
94
64
248
240
192
207
321
19
59
106
79
73
72
288
225
145
51
53
181
177
416
28
53
24
208
217
142
431
397
23
19
212
272
184
160
178
162
136
457
448
8
48
84
149
133
452
191
402
96
12
193
17
5
2
0
0
0
1
1
3
1
16
48
48
48
48
32
48
63
63
81
72
72
68
88
76
72
107
105
112
124
100
108
96
128
0
3
10
8
8
60
108
0
124
111
108
26
18
6
32
126
43
43
2
123
67
35
5
29
89
89
73
41
33
17
27
33
42
74
61
52
116
88
58
32
51
0
4
69
69
5
134
102
214
68
110
114
219
233
76
228
52
182
148
144
132
244
86
212
80
211
339
183
21
4
118
80
211
213
9
61
5
9
0
19
91
64
18
64
65
32
97
113
89
217
255
182
51
114
50
146
154
11
363
33
33
99
195
211
20
402
16
141
32
113
145
419
396
398
168
108
74
132
144
217
129
222
90
248
232
224
394
412
297
261
260
66
28
142
164
134
454
474
362
132
78
46
130
42
10
66
0
44
72
203
59
170
64
120
24
157
129
197
364
256
492
193
17
5
2
0
0
0
1
1
3
1
16
48
48
48
48
48
48
63
63
33
32
32
32
72
76
72
11
9
8
28
53
58
92
24
56
24
22
23
17
48
16
17
3
21
21
4
4
23
23
51
3
6
2
14
26
56
79
88
69
205
9
104
104
96
97
184
428
9
254
63
175
131
165
437
390
80
192
384
111
199
422
44
14
248
216
32
176
177
433
56
112
112
0
104
108
140
138
394
136
104
40
12
72
124
102
106
8
24
28
60
0
12
40
111
138
104
64
56
12
8
17
70
114
58
32
112
144
15
109
10
202
90
90
209
67
253
96
201
197
461
193
219
155
33
166
128
211
403
145
400
28
88
95
30
246
116
307
483
105
70
212
212
68
208
152
24
305
144
10
42
10
66
30
128
64
10
30
62
124
118
248
120
251
147
56
35
42
139
11
271
65
83
1
0
193
193
17
5
2
0
0
0
1
1
3
1
16
48
52
8
8
16
16
63
95
30
4
56
104
124
108
126
66
72
32
97
69
84
70
82
194
38
127
23
21
20
20
76
196
37
116
20
52
53
98
111
69
34
39
37
38
112
69
228
192
196
143
24
70
86
134
143
139
185
166
180
182
180
112
104
91
25
83
198
156
6
6
0
0
81
64
35
32
114
126
112
96
112
4
199
70
144
144
128
152
223
203
9
240
212
214
214
279
23
19
93
24
29
76
221
0
16
48
59
43
41
33
30
46
26
36
104
35
37
9
3
10
24
40
108
224
113
129
3
6
20
36
108
200
373
65
69
45
41
36
120
139
201
206
90
95
88
80
91
7
8
346
368
71
119
83
193
147
395
133
229
392
236
64
160
388
64
68
229
81
338
259
143
399
69
98
14
181
153
285
132
140
401
212
76
66
193
17
5
2
0
0
0
1
1
3
1
16
6
0
0
0
0
0
63
6
0
4
0
0
0
124
53
0
3
1
45
109
254
23
5
17
40
118
118
212
213
17
81
84
210
154
410
2
111
236
124
241
167
431
423
37
13
5
158
154
133
165
49
21
104
96
96
56
96
196
468
192
91
83
195
135
135
181
53
50
52
69
77
232
171
395
384
42
36
38
39
56
132
143
425
160
170
96
99
117
112
112
240
334
287
257
32
144
24
79
75
209
209
193
227
35
39
39
0
21
42
106
245
285
17
113
40
0
26
8
136
268
416
107
65
113
224
234
232
180
54
446
146
193
75
330
66
18
146
16
80
218
478
30
230
214
22
54
83
211
451
169
105
17
17
209
85
217
1
65
195
215
493
5
96
90
66
130
162
386
442
35
17
226
322
98
138
40
4
412
389
429
300
124
63
2
193
17
5
2
0
0
0
1
1
3
1
16
6
0
0
0
8
0
63
6
0
8
12
28
36
124
53
0
14
12
24
88
210
23
5
84
200
202
250
245
213
273
212
228
66
83
81
7
145
233
332
369
349
277
84
86
2
235
395
395
495
365
332
84
212
196
28
8
8
216
208
83
87
19
47
45
6
31
91
217
205
196
36
20
49
40
0
50
49
22
6
38
70
135
33
48
56
8
56
127
236
109
233
176
1
99
97
227
193
286
131
131
163
64
227
48
164
160
0
65
69
132
229
93
16
8
104
44
103
95
20
29
4
56
28
66
50
10
34
60
49
5
38
22
40
40
72
18
55
20
0
38
112
168
11
129
25
17
82
212
208
135
415
24
158
228
234
154
159
145
13
333
205
324
69
65
125
8
200
110
226
23
109
200
193
196
49
38
96
193
92
82
20
239
45
10
193
17
5
2
0
0
0
1
1
3
1
16
6
8
0
0
0
0
63
70
214
2
0
0
0
124
117
244
213
272
4
77
254
151
407
21
150
135
239
233
185
384
392
72
64
100
68
133
190
7
131
475
195
225
48
72
28
80
45
25
64
224
48
24
76
68
10
75
35
97
112
105
109
229
160
76
67
81
147
130
139
129
152
440
48
98
110
108
108
111
149
388
129
58
10
24
32
98
232
239
21
73
3
9
14
106
18
140
165
20
85
37
106
2
104
40
12
102
34
112
120
152
112
16
56
28
77
5
136
96
0
17
0
45
1
197
13
217
19
1
75
2
194
198
359
227
323
249
138
450
134
160
306
300
172
180
384
450
102
234
177
37
97
176
139
201
69
1
59
91
64
67
143
211
460
204
16
55
38
108
76
197
1
29
4
10
56
50
68
78
115
220
37
66
26
16
193
17
5
2
0
0
0
1
1
3
1
16
33
0
0
0
0
0
63
97
0
66
192
0
0
124
108
104
197
192
194
326
254
170
138
170
160
3
182
186
170
162
162
162
386
186
10
42
10
106
114
242
478
114
18
50
52
4
188
148
20
342
214
192
240
200
136
392
288
20
326
264
256
272
344
236
12
448
192
192
208
136
40
136
428
96
48
40
12
50
176
144
48
500
248
252
206
192
216
468
280
36
166
174
134
148
172
160
268
12
2
66
114
74
42
106
34
26
34
34
50
30
30
38
10
50
58
26
50
2
18
50
82
2
106
66
204
12
18
60
60
172
20
240
222
284
40
96
227
163
395
27
275
176
416
395
137
137
36
428
4
268
143
55
62
51
179
11
459
99
225
417
104
224
176
145
447
187
154
11
395
133
408
488
172
173
428
172
96
309
8
396
136
155
480
57
193
17
5
2
0
0
0
1
1
3
1
16
33
0
0
0
0
16
63
97
0
0
0
0
56
108
108
104
8
4
136
124
172
164
134
244
166
468
118
242
370
306
278
166
398
412
138
394
132
212
86
160
162
170
416
416
23
396
256
106
176
48
106
165
386
134
202
128
8
11
41
1
64
130
10
58
15
39
99
35
19
25
229
117
119
116
124
152
88
216
21
144
131
129
135
134
198
242
144
114
216
314
310
388
140
432
169
72
202
451
262
452
180
401
8
299
213
160
183
184
187
41
494
128
390
428
416
395
493
300
110
258
193
289
304
272
257
305
253
97
97
64
97
64
33
67
320
320
352
322
33
35
161
435
432
385
451
273
129
419
402
161
51
35
51
0
442
142
448
192
481
432
433
437
498
2
130
162
129
128
220
148
244
224
227
505
391
270
327
259
271
277
285
249
205
449
193
17
5
2
0
0
0
1
1
3
1
16
33
0
0
0
0
48
63
97
16
2
10
12
120
44
108
100
3
94
212
240
118
132
2
242
246
246
166
37
280
28
334
148
149
149
389
453
192
449
301
37
4
180
20
0
131
195
99
121
237
57
17
18
4
196
4
229
202
139
105
74
202
10
324
128
416
294
84
218
250
384
128
160
179
33
65
10
248
64
96
119
243
129
17
64
18
82
47
97
0
118
99
43
7
13
29
61
10
0
24
5
17
9
40
32
64
16
24
12
38
115
39
59
31
25
56
120
96
116
199
233
139
72
204
136
136
184
292
328
123
233
172
160
148
452
262
6
264
40
40
74
132
150
32
390
6
15
5
114
116
150
402
27
9
27
97
0
100
229
437
1
40
232
99
135
171
137
177
177
464
244
300
247
181
33
181
392
13
290
256
44
12
230
195
442
193
17
5
2
0
0
0
1
1
3
1
16
33
0
0
0
16
16
63
97
0
0
16
56
40
108
108
104
16
56
56
40
108
36
6
4
108
36
36
68
116
52
118
40
26
18
58
34
46
74
2
38
30
42
22
20
20
20
0
4
17
1
54
54
86
7
39
29
52
82
38
100
65
85
45
101
100
38
44
29
52
32
58
72
108
5
1
5
0
17
53
5
15
23
3
7
15
31
4
18
3
10
10
18
48
49
80
12
18
30
50
60
68
219
10
12
24
63
16
208
211
209
260
142
197
230
450
91
29
153
196
197
169
417
437
163
122
27
35
99
158
35
128
6
16
68
17
53
36
117
252
284
56
12
38
55
65
229
228
98
60
84
84
70
198
72
26
0
128
104
120
220
238
76
216
208
32
0
88
0
50
138
104
192
20
84
198
22
160
48
22
30
220
214
212
470
193
17
5
2
0
0
0
1
1
3
1
16
33
0
0
0
16
48
63
97
16
50
48
56
60
44
108
100
19
18
22
22
20
34
2
34
98
66
58
64
10
12
28
28
63
46
102
138
128
16
19
65
102
64
194
202
42
75
235
169
144
444
184
433
301
429
172
136
392
449
129
168
427
459
98
175
67
95
73
14
0
21
145
20
116
92
12
14
8
12
38
39
39
3
1
56
58
48
28
48
125
61
112
26
90
2
68
36
108
205
109
207
2
220
30
42
106
10
106
11
208
228
66
50
34
50
32
143
74
76
76
20
70
88
213
106
88
192
238
114
91
217
4
1
119
69
192
65
73
200
14
73
227
5
45
47
127
83
229
225
224
82
42
72
40
3
69
0
18
145
133
17
144
100
255
243
161
125
268
340
154
408
4
112
151
419
431
289
256
409
2
28
192
128
220
184
193
17
5
2
0
0
0
1
1
3
1
16
33
0
0
0
48
48
63
97
0
0
0
120
40
44
108
104
136
12
252
116
166
36
6
148
278
500
20
134
96
372
214
486
176
440
164
6
456
148
406
406
160
168
4
420
38
164
38
132
406
440
440
504
56
60
124
112
144
144
144
1
0
24
50
96
176
177
403
409
389
14
31
70
67
227
179
253
492
193
208
17
129
4
260
4
118
118
252
396
7
389
2
0
64
11
248
26
402
0
64
224
433
386
70
134
34
416
432
435
189
417
51
56
176
180
167
443
49
52
274
214
199
155
71
84
84
212
212
277
80
16
55
67
207
85
213
86
182
68
48
100
231
43
104
142
24
25
57
72
0
41
36
12
109
75
64
192
204
97
104
121
58
187
441
58
63
143
71
25
212
388
389
37
101
0
203
403
416
180
150
145
121
200
476
283
193
17
5
2
0
0
0
1
1
3
1
16
33
0
0
16
16
16
63
97
16
48
56
40
40
108
108
96
16
24
40
40
108
36
14
32
8
8
28
36
116
98
166
188
4
4
18
66
202
194
226
184
162
110
242
214
20
14
22
86
84
212
66
222
2
28
20
48
88
216
20
46
40
20
22
32
64
68
68
36
36
100
70
50
60
68
38
102
34
50
30
250
90
26
56
124
202
68
206
10
266
72
64
120
0
196
230
418
208
180
132
236
136
20
198
72
20
88
90
122
42
84
82
98
32
238
36
194
64
113
130
192
454
230
348
216
289
177
128
454
67
258
150
129
170
87
155
433
179
49
117
69
4
96
224
160
32
171
47
11
91
91
77
252
244
120
162
168
104
40
8
88
209
90
210
54
435
179
163
15
33
139
393
429
109
333
281
147
185
445
40
12
272
198
96
224
193
17
5
2
0
0
0
1
1
3
1
16
33
0
0
16
16
48
63
97
16
48
56
28
60
44
108
100
16
24
12
34
34
34
2
32
100
38
38
20
20
12
24
28
30
84
22
54
6
22
20
6
38
16
22
50
114
22
54
55
1
45
46
52
96
75
33
5
84
228
68
80
213
153
217
211
205
213
82
215
83
82
66
82
18
48
117
240
347
349
77
207
30
6
78
128
400
345
80
208
304
114
114
162
64
108
109
141
172
143
106
4
78
238
166
40
107
8
0
76
68
98
34
50
62
58
56
120
200
224
36
115
86
66
200
76
65
218
81
88
142
200
228
39
53
33
101
98
128
66
3
167
1
24
56
122
58
125
73
116
228
36
1
45
73
43
105
111
199
15
39
20
4
2
18
125
101
237
41
89
1
10
136
194
18
204
388
30
148
463
382
327
325
221
9
413
193
17
5
2
0
0
0
1
1
3
1
16
33
0
0
32
0
16
63
97
32
96
112
16
56
108
108
0
48
40
104
44
108
34
123
25
24
24
44
100
102
5
13
8
30
36
20
20
29
21
21
5
22
4
0
99
125
117
69
52
52
64
227
165
141
173
296
235
107
227
167
184
138
475
90
220
344
77
13
97
136
475
64
153
272
344
88
73
141
209
273
216
193
291
182
118
87
6
108
74
195
2
2
16
1
37
60
53
81
76
13
29
20
50
87
87
87
21
53
5
52
84
91
82
18
18
50
96
101
97
209
19
94
26
62
70
94
78
208
466
148
145
71
52
45
77
213
21
165
180
3
1
83
83
23
5
100
50
40
98
102
240
248
228
32
96
113
75
87
19
81
193
2
1
147
401
209
0
15
17
9
246
398
90
381
268
140
213
498
434
392
136
251
200
200
392
193
17
5
2
0
0
0
1
1
3
1
16
33
0
0
48
0
0
63
97
144
50
122
60
24
124
108
228
163
430
4
12
234
170
386
178
182
438
160
452
166
426
34
98
206
202
394
468
164
446
58
116
22
48
8
8
200
140
128
2
26
48
52
60
56
188
182
166
38
110
66
90
66
90
66
98
160
44
38
54
70
2
2
70
88
72
104
76
10
58
116
54
50
36
48
24
88
192
12
14
8
96
68
120
216
200
481
225
160
92
136
204
76
195
63
190
140
176
132
194
43
25
5
37
97
73
78
73
3
2
26
8
7
45
37
97
67
38
6
2
20
21
52
49
83
32
120
104
24
19
14
18
10
86
40
12
11
3
4
49
97
6
40
11
25
9
117
117
2
65
7
99
114
242
138
120
56
40
188
165
433
177
5
397
234
204
220
400
31
397
389
12
272
256
136
394
193
17
5
2
0
0
0
1
1
3
1
16
33
0
0
48
16
16
63
97
0
50
122
8
124
108
108
104
237
111
108
198
58
42
10
186
26
10
106
234
298
98
196
38
34
40
107
168
140
224
212
296
72
117
86
80
88
74
128
136
73
28
4
36
53
48
80
43
9
15
19
23
0
63
23
27
41
0
24
58
74
16
32
32
32
42
33
99
42
138
63
47
21
49
99
103
245
85
16
3
35
33
44
96
25
10
56
52
60
15
13
12
32
37
45
39
96
68
13
28
26
49
114
42
40
0
12
17
33
32
98
18
82
76
18
31
54
75
1
99
50
30
33
19
48
0
33
16
19
29
9
77
16
80
40
100
37
96
118
87
214
22
39
119
223
68
80
81
20
133
64
96
29
233
253
229
185
166
458
4
128
19
19
81
201
267
98
354
10
192
4
5
225
62
258
378
193
17
5
2
0
0
0
1
1
3
1
16
33
0
16
16
16
16
63
97
16
58
29
41
40
108
108
97
21
9
47
36
106
40
12
14
3
17
21
49
120
176
108
108
44
45
68
69
76
10
86
20
52
116
102
71
214
131
198
0
40
8
57
121
121
208
208
82
209
7
7
4
6
62
124
241
219
79
255
164
2
0
31
9
104
232
169
161
389
1
1
8
6
36
4
134
415
39
3
67
175
220
244
152
188
16
228
340
328
264
96
96
231
451
491
401
370
74
153
151
149
148
131
137
43
265
251
227
489
352
248
441
421
100
104
168
172
36
144
149
21
48
19
117
149
81
91
194
463
451
131
70
6
466
90
136
132
452
163
437
429
73
269
36
22
32
232
129
389
181
38
21
86
20
96
109
209
40
12
104
76
192
91
141
164
179
435
467
95
51
179
156
34
428
140
452
193
17
5
2
0
0
0
1
1
3
1
16
33
0
16
16
16
48
63
97
16
56
28
28
60
44
108
100
23
6
2
34
34
34
2
10
58
58
58
20
14
12
6
18
24
80
0
4
6
2
60
72
202
12
56
36
38
112
116
246
208
288
28
84
216
156
404
22
128
136
416
416
160
424
420
112
84
232
204
64
272
144
16
72
72
8
188
178
96
248
388
8
28
68
116
0
150
150
400
72
104
108
246
230
116
134
72
108
64
148
128
40
168
32
70
236
166
182
390
72
12
68
72
106
234
178
398
8
152
56
36
60
0
128
160
400
56
116
100
126
92
68
35
49
72
68
18
131
122
227
163
49
84
209
193
3
65
129
160
47
111
67
228
96
111
79
28
72
40
11
37
60
56
25
49
18
80
80
36
48
148
16
49
96
64
67
225
456
112
146
56
95
199
131
440
384
193
17
5
2
0
0
0
1
1
3
1
16
33
0
16
48
8
16
63
97
16
56
60
52
40
108
108
100
151
86
132
97
100
36
2
74
106
248
295
13
172
188
134
6
132
401
4
196
197
209
132
397
397
460
206
126
102
37
165
128
132
132
48
176
148
174
417
184
191
182
70
96
128
468
468
87
70
4
128
146
156
202
26
338
216
218
124
172
414
486
330
34
42
32
168
132
148
50
26
378
378
74
112
72
200
456
457
489
323
74
18
140
128
145
147
52
50
226
234
122
115
227
163
433
129
117
5
5
69
68
144
126
75
217
217
153
25
49
26
108
174
174
266
266
301
105
168
72
104
226
490
336
186
440
138
10
122
136
128
43
163
43
43
467
258
0
173
161
41
425
385
248
248
251
127
172
412
252
87
299
13
4
133
261
64
146
272
64
240
148
470
44
13
199
198
294
193
17
5
2
0
0
0
1
1
3
1
16
33
0
32
0
0
16
63
97
32
114
22
48
56
108
108
4
35
102
46
44
108
36
162
162
410
40
34
40
104
204
140
430
430
34
102
72
112
176
180
176
177
51
54
64
64
68
70
133
424
264
31
62
62
54
117
197
228
132
4
4
20
37
69
84
212
20
6
6
13
52
36
53
101
4
20
37
101
116
182
54
68
157
85
213
144
426
136
130
114
114
227
176
388
456
84
148
12
136
143
155
137
0
268
6
231
101
100
96
192
204
241
209
49
56
30
94
76
95
87
27
11
68
64
232
235
227
128
240
99
81
195
1
15
158
158
60
136
66
216
347
130
448
480
256
1
303
172
129
444
31
319
311
507
183
103
165
385
160
111
167
120
8
76
201
205
32
96
1
21
81
68
5
188
280
252
168
94
188
15
107
233
202
161
141
193
17
5
2
0
0
0
1
1
3
1
16
33
0
32
0
32
16
63
97
16
112
16
112
40
108
108
100
164
101
160
120
44
74
3
95
95
149
149
390
390
469
81
0
124
233
188
180
141
77
5
161
64
68
65
129
391
453
321
132
36
126
190
186
150
134
135
61
302
186
138
386
268
408
442
472
196
210
208
240
276
178
4
0
8
104
76
92
90
210
470
498
58
114
228
174
166
162
172
430
174
162
130
162
168
24
32
80
252
294
70
102
6
26
0
0
216
0
50
48
10
10
74
218
2
92
14
42
72
252
246
254
338
134
146
90
208
284
256
140
130
226
160
431
426
296
40
32
33
37
173
142
138
26
48
111
103
116
116
148
196
300
39
32
9
9
65
71
211
17
246
100
108
47
26
93
93
201
219
26
18
67
104
32
54
81
0
20
53
69
12
4
68
192
227
69
193
17
5
2
0
0
0
1
1
3
1
16
33
0
32
16
48
16
63
97
32
114
26
104
8
108
108
4
35
111
172
105
172
162
162
162
92
71
85
84
214
148
148
152
152
36
37
68
86
86
80
80
0
20
52
50
86
214
208
24
12
24
16
84
86
82
202
28
48
60
124
68
46
2
82
26
66
201
72
2
107
106
100
251
217
237
381
109
72
64
81
77
133
130
143
134
35
33
7
48
48
48
57
40
31
14
31
16
24
25
21
17
49
36
17
17
51
55
49
34
33
9
2
22
4
44
40
40
109
65
29
61
69
194
248
89
61
45
100
96
192
72
203
2
106
67
75
251
245
61
110
170
40
104
136
152
11
289
32
120
24
109
206
428
396
15
7
39
163
113
176
128
384
64
228
236
64
71
95
65
32
225
83
217
12
8
11
225
83
219
11
96
16
8
200
218
193
17
5
2
0
0
0
1
1
3
1
16
33
0
32
32
32
16
63
97
32
112
56
56
44
108
108
0
32
20
4
22
52
36
118
20
14
28
6
0
8
4
6
70
16
52
22
16
52
20
54
54
48
49
114
62
60
92
22
16
3
49
0
0
72
65
65
49
32
0
114
99
71
223
156
156
133
163
453
141
176
113
229
230
226
391
389
77
28
16
16
120
136
136
9
12
28
0
8
8
108
228
4
13
5
21
116
132
148
386
262
6
79
237
236
236
412
98
96
224
224
288
288
136
412
64
144
144
415
283
49
129
85
180
170
175
167
32
362
42
1
133
421
404
401
465
219
256
250
170
130
56
12
22
150
214
174
386
438
440
20
18
22
18
144
81
171
386
12
49
53
117
5
20
54
100
103
77
201
25
29
12
12
73
129
401
193
25
0
120
185
190
432
58
53
96
193
17
5
2
0
0
0
1
1
3
1
16
33
0
32
48
64
0
63
97
16
112
240
112
72
124
108
100
200
200
8
8
44
40
2
120
120
248
56
12
28
70
72
192
0
0
8
72
124
134
192
224
480
240
112
96
252
130
66
326
24
16
152
140
180
34
390
46
98
68
230
162
410
418
436
54
84
206
42
138
138
200
80
88
68
200
88
122
144
464
64
80
64
96
131
111
140
440
40
40
40
63
41
84
209
208
280
20
23
61
73
72
80
64
88
83
35
32
111
204
252
244
223
135
158
66
81
144
168
171
161
177
53
113
121
64
3
53
4
34
47
15
15
7
99
101
100
76
108
96
112
96
72
136
136
152
145
150
158
143
183
135
209
255
377
203
225
289
216
411
75
211
18
25
251
75
152
412
32
2
0
72
12
269
181
21
497
253
248
136
460
86
54
166
15
266
193
17
5
2
0
0
0
1
1
3
1
16
33
16
24
32
0
0
63
81
24
24
56
36
48
124
186
16
80
64
132
100
206
254
130
468
472
348
72
234
130
170
256
288
294
316
102
126
82
198
242
246
128
90
18
80
82
20
38
46
44
14
46
26
24
16
48
52
6
34
2
32
76
36
120
96
88
44
62
114
144
208
24
68
64
196
212
194
140
200
40
36
118
80
72
88
64
4
24
52
22
80
80
64
248
240
152
100
36
52
56
136
0
100
164
182
146
96
200
8
12
28
70
71
64
240
208
24
52
49
1
47
168
128
17
341
151
87
88
198
242
403
415
82
144
65
221
145
173
173
445
29
60
104
119
69
4
64
98
130
32
38
96
12
44
44
47
53
117
22
50
81
232
107
65
76
124
37
17
192
195
53
49
131
386
396
478
70
8
182
434
418
288
288
415
111
193
17
5
2
0
0
0
1
1
3
1
16
33
32
16
16
40
16
63
97
56
44
125
84
8
108
172
12
23
71
69
65
212
242
306
98
120
113
237
173
174
430
10
72
132
132
130
296
288
456
104
104
120
65
197
205
264
16
180
6
55
71
77
221
8
29
21
21
1
52
49
48
19
6
18
23
21
12
12
42
66
14
8
48
71
53
33
94
84
64
96
104
40
235
201
115
32
184
184
176
408
124
17
202
200
144
128
424
40
228
132
118
98
100
168
400
88
8
108
104
168
168
136
8
16
24
29
72
76
108
44
32
33
67
81
21
18
34
186
51
115
96
146
81
68
196
37
33
51
105
32
123
215
197
44
0
16
48
85
88
73
73
12
44
14
26
40
56
68
212
86
6
10
10
0
40
109
236
0
2
2
24
56
35
65
125
58
28
24
191
159
139
9
200
8
11
193
17
5
2
0
0
0
1
1
3
1
16
33
32
176
432
432
80
63
97
224
496
480
200
392
44
172
424
416
176
408
56
172
426
427
169
416
48
8
164
102
229
453
97
102
134
88
29
125
52
28
28
60
80
3
34
42
35
111
3
31
1
26
34
100
36
96
32
28
53
56
56
120
49
61
29
24
36
12
47
47
11
67
80
192
99
67
0
120
96
71
239
47
319
78
102
6
132
148
224
400
17
32
98
232
106
74
194
12
9
44
110
44
4
110
124
31
55
53
54
52
68
5
145
85
20
0
52
80
27
211
3
39
55
23
43
3
215
0
60
20
80
80
212
220
223
27
57
107
127
229
290
304
16
87
82
65
147
385
160
112
320
185
144
160
416
420
18
505
155
297
256
407
61
169
409
19
199
215
287
403
126
6
12
8
12
192
140
33
469
5
45
69
142
402
480
193
17
5
2
0
0
0
1
1
3
1
16
33
1
0
0
0
16
63
97
10
1
0
16
56
108
108
109
128
0
56
56
108
40
8
76
74
124
68
124
186
178
48
56
52
180
130
198
210
154
402
496
200
250
290
2
66
218
130
2
262
196
22
40
44
126
198
198
32
4
70
52
36
2
64
230
72
44
42
120
124
46
18
80
28
60
38
34
98
34
104
72
32
28
20
14
22
38
58
2
2
38
0
32
0
23
118
70
230
254
184
27
153
202
0
208
152
128
15
487
197
244
342
171
47
417
400
80
20
148
145
405
421
44
431
35
123
63
169
40
33
306
183
148
0
201
488
494
224
241
489
257
400
399
37
14
274
272
280
280
143
492
100
133
200
328
92
70
94
210
218
194
367
102
254
226
130
130
282
344
122
18
26
82
218
346
152
11
139
168
12
12
234
8
13
265
193
17
5
2
0
0
0
1
1
3
1
16
33
1
32
16
0
48
63
97
34
113
42
36
120
236
428
5
32
116
200
200
428
388
52
164
76
96
136
424
296
456
72
68
156
136
176
80
8
16
184
104
112
160
0
104
64
16
16
32
96
40
44
34
40
12
8
8
21
90
93
154
122
64
120
75
81
65
240
148
500
176
191
163
185
142
131
147
11
207
207
204
252
268
17
0
17
17
113
17
232
33
1
40
44
44
70
64
71
30
87
93
83
121
254
190
146
184
106
106
131
225
131
186
170
42
8
112
144
1
0
100
36
100
66
90
0
224
119
48
24
60
118
204
210
46
14
72
72
4
69
68
22
52
32
48
89
223
30
217
14
20
86
83
83
214
212
196
292
196
33
185
137
440
155
135
199
207
423
166
423
409
113
0
5
333
69
328
74
10
205
132
392
2
139
90
193
17
5
2
0
0
0
1
1
3
1
16
33
96
0
0
0
0
63
97
96
98
150
20
52
124
108
68
131
150
152
442
426
42
66
98
90
230
162
163
418
18
2
54
64
69
93
31
131
53
57
29
57
112
192
244
437
385
389
389
32
64
136
432
128
186
186
59
57
121
176
440
164
166
420
420
47
97
201
237
102
166
136
384
132
101
10
137
130
114
64
252
316
248
168
88
28
30
90
68
86
16
132
4
36
66
194
194
238
74
44
154
124
244
62
20
206
68
202
96
232
228
342
132
32
138
24
144
144
260
276
80
114
24
120
100
237
365
108
46
120
188
50
71
203
65
25
134
136
13
261
75
90
202
209
193
35
470
176
49
48
48
158
432
402
18
30
15
7
83
139
211
465
97
97
56
96
241
69
0
0
64
2
210
220
220
23
227
81
211
345
130
266
106
202
232
193
17
5
2
0
0
0
1
1
3
1
16
33
96
0
0
0
16
63
97
96
98
150
16
56
108
108
68
131
150
158
440
428
40
34
98
106
104
202
266
396
78
28
14
62
82
216
0
12
0
50
16
16
80
24
148
0
92
88
72
104
232
168
64
232
112
160
168
424
136
140
68
32
160
144
400
48
56
24
16
72
64
176
416
40
0
36
100
104
168
156
180
190
156
184
132
174
140
388
262
342
336
340
324
358
244
244
336
256
338
340
340
4
0
110
142
220
220
214
22
214
6
0
80
50
36
100
164
4
80
86
20
208
16
52
4
54
116
88
200
194
300
40
108
110
226
174
110
140
156
146
68
230
18
26
48
112
116
52
132
198
46
30
6
4
216
216
148
6
0
56
248
328
108
104
12
194
230
456
488
356
364
328
380
176
398
138
20
132
430
388
256
182
390
160
40
193
17
5
2
0
0
0
1
1
3
1
16
33
96
0
0
32
16
63
97
96
98
150
112
24
108
108
68
67
150
190
108
172
36
34
34
106
136
8
66
100
124
124
76
110
6
132
0
0
0
72
68
244
224
64
64
0
32
48
152
36
6
32
32
112
88
208
24
36
38
20
48
84
192
196
68
194
26
34
62
88
28
124
222
218
26
82
150
2
36
20
84
22
242
242
126
66
0
64
192
136
92
196
22
64
193
226
164
160
16
20
145
81
85
76
68
33
34
111
111
63
71
192
207
45
109
77
192
144
87
83
193
57
89
81
85
64
40
32
42
85
5
53
85
21
27
25
8
10
74
74
10
50
51
48
38
127
121
31
23
16
25
75
209
129
193
5
20
17
208
192
381
276
333
269
140
500
176
408
132
198
214
208
464
467
145
442
16
104
41
143
235
11
133
98
100
193
17
5
2
0
0
0
1
1
3
1
16
33
96
0
0
48
64
63
97
96
98
176
120
124
60
108
68
67
82
150
134
162
42
34
34
50
114
106
138
2
10
34
106
42
42
106
0
124
60
60
126
6
6
0
116
16
64
68
4
64
46
34
96
32
40
16
52
52
54
100
20
24
8
44
38
14
34
102
18
50
50
54
96
72
32
23
27
31
67
35
59
59
13
97
97
101
1
5
49
96
110
44
34
98
22
48
49
9
25
33
25
18
94
30
6
15
9
6
58
53
37
36
4
4
20
55
16
25
26
10
34
42
106
8
65
64
50
62
58
106
104
108
100
35
65
65
77
72
208
88
194
128
112
97
98
66
196
294
39
53
50
36
55
132
141
25
41
97
76
74
244
245
426
43
34
43
170
416
168
128
444
57
108
247
440
44
76
139
149
129
385
387
384
8
107
193
17
5
2
0
0
0
1
1
3
1
16
33
96
16
0
0
0
63
97
96
114
16
16
52
124
108
40
37
0
118
62
106
42
106
138
104
139
2
122
98
2
66
82
218
10
138
26
10
114
38
102
230
324
26
26
34
2
66
128
150
42
266
202
2
70
230
178
387
506
242
246
418
224
156
133
51
468
65
216
80
88
29
32
137
77
14
70
84
75
73
206
84
120
161
80
195
203
224
224
32
102
34
97
80
65
31
31
157
26
24
16
80
216
208
83
1
102
0
40
72
32
56
40
104
110
104
113
1
197
226
143
91
223
147
127
202
65
69
68
65
89
9
109
32
134
194
36
38
164
180
31
131
65
195
482
211
197
258
252
64
128
192
97
65
224
72
255
261
128
448
47
9
56
181
148
261
141
415
90
88
91
85
208
82
170
10
66
102
32
128
405
273
33
421
385
193
17
5
2
0
0
0
1
1
3
1
16
33
96
16
0
0
16
63
97
96
112
144
24
56
108
108
68
140
128
136
104
108
36
34
123
129
90
56
40
104
44
5
117
49
16
16
16
48
15
107
10
8
60
69
33
39
109
109
165
71
103
35
62
75
88
90
152
191
181
181
60
85
236
110
66
164
132
133
133
129
213
401
280
90
90
90
218
346
378
354
374
326
362
106
234
298
202
138
146
386
258
258
178
50
402
466
178
114
242
162
386
438
14
418
12
38
126
202
146
32
312
56
276
4
52
82
208
198
152
216
64
52
8
47
59
111
76
28
44
0
35
5
9
104
0
8
1
67
67
66
203
27
145
127
122
113
141
204
12
239
110
130
128
122
73
208
304
34
186
146
6
192
76
140
157
133
145
451
198
200
256
103
102
241
273
392
136
265
355
326
68
238
135
141
197
193
17
5
2
0
0
0
1
1
3
1
16
33
96
16
0
16
16
63
97
96
114
16
56
40
108
108
41
35
2
74
40
108
36
176
162
178
46
26
72
116
198
102
198
152
148
112
66
98
34
162
54
116
68
38
38
30
82
16
26
18
20
52
116
84
16
14
48
8
40
68
68
68
70
86
224
108
121
118
5
36
116
192
14
71
85
197
85
53
70
210
1
17
149
209
25
88
76
81
217
248
94
50
187
99
217
16
72
29
14
132
68
71
197
452
194
196
225
88
56
72
199
85
82
70
230
16
48
96
120
48
82
20
38
8
48
20
85
68
24
16
48
97
30
87
21
17
58
40
45
13
113
17
17
41
44
75
103
33
28
92
66
91
57
33
120
147
67
177
180
6
126
87
88
132
405
133
52
160
128
145
169
172
2
460
352
203
325
256
296
44
165
87
275
371
256
193
17
5
2
0
0
0
1
1
3
1
16
33
96
16
0
16
48
63
97
96
112
200
56
60
44
108
40
33
117
21
22
34
36
102
34
15
30
12
12
16
50
63
117
147
17
3
147
19
197
5
192
136
216
472
153
507
221
469
133
397
400
464
144
496
209
466
151
13
16
20
148
16
192
20
0
32
14
28
9
25
31
127
59
41
32
107
75
11
40
104
43
105
105
183
152
221
217
24
72
77
198
67
80
84
192
33
48
88
220
22
204
28
2
64
80
64
80
210
210
28
32
48
88
212
6
104
32
16
52
86
86
214
454
224
228
164
86
82
82
192
88
92
156
142
186
50
126
112
32
36
52
82
50
82
30
128
12
0
90
18
18
4
236
46
156
174
28
155
88
200
200
200
234
264
233
102
234
138
402
274
344
93
241
291
43
163
87
336
1
167
161
45
65
17
156
193
17
5
2
0
0
0
1
1
3
1
16
33
96
16
16
16
48
63
97
96
116
28
28
60
44
108
132
143
394
2
34
34
66
194
250
442
410
90
28
92
222
10
132
182
134
80
208
196
196
256
4
128
398
140
152
280
308
132
238
132
456
208
210
276
54
118
118
148
78
94
212
22
52
16
2
34
10
16
50
30
26
26
2
6
22
2
34
102
54
54
20
40
127
83
35
5
1
93
80
209
65
65
5
13
100
130
239
47
254
252
250
248
228
64
228
261
5
257
134
272
320
108
140
156
436
36
197
264
12
104
96
228
452
198
202
42
208
216
152
176
186
266
74
194
96
48
128
5
106
74
2
40
136
148
507
297
30
2
56
122
138
387
299
264
16
55
102
199
221
209
65
1
193
192
241
1
4
132
234
226
100
140
223
197
257
17
1
39
59
27
402
498
318
270
196
193
17
5
2
0
0
0
1
1
3
1
16
33
96
16
16
8
16
63
97
120
112
40
12
40
108
108
76
95
26
140
92
210
146
18
18
210
210
68
226
191
59
506
218
56
48
188
129
437
388
68
7
55
103
107
171
171
393
73
205
56
80
88
90
82
86
83
223
74
43
41
47
32
108
168
113
5
15
3
28
44
110
0
80
136
12
21
37
37
38
32
104
72
72
98
19
24
76
125
46
42
109
96
241
115
33
100
164
49
45
97
224
15
152
69
69
165
9
104
110
195
90
226
162
178
191
443
45
41
131
138
170
420
430
384
77
112
104
46
160
164
56
8
64
81
217
219
82
208
472
453
478
263
171
40
296
168
131
169
185
144
387
453
167
95
199
230
206
128
0
450
4
80
81
81
69
17
177
133
45
204
284
185
104
234
255
471
453
420
270
8
300
132
136
8
168
193
17
5
2
0
0
0
1
1
3
1
16
33
96
16
16
48
48
63
97
96
112
168
104
40
44
108
65
144
152
152
120
12
40
44
104
108
128
28
4
92
208
24
44
108
10
1
66
224
200
288
4
20
65
241
224
160
128
141
142
91
223
135
32
48
123
121
105
224
184
385
17
23
16
22
150
134
284
444
94
70
114
217
223
344
264
9
489
169
201
64
326
262
23
151
55
260
222
411
217
81
329
88
201
73
248
48
503
487
227
180
36
176
22
132
72
0
37
57
79
61
72
50
54
68
14
2
17
0
20
20
48
22
46
0
7
5
8
14
116
64
36
45
124
213
197
230
82
67
97
213
208
342
340
13
29
200
230
151
437
290
98
208
218
66
8
136
89
66
32
97
58
186
120
36
80
16
25
85
85
7
120
32
16
89
186
54
16
66
10
9
179
389
273
279
452
193
17
5
2
0
0
0
1
1
3
1
16
33
96
16
24
0
16
63
97
96
113
152
24
56
108
108
65
138
140
136
428
428
36
32
124
120
80
232
160
420
38
4
0
52
64
32
52
100
254
8
4
0
10
6
28
18
32
34
4
5
3
24
28
0
60
40
55
178
54
16
56
108
252
197
486
162
396
34
113
200
187
409
489
216
456
161
385
131
261
29
6
183
183
389
449
195
0
0
32
48
51
1
130
417
272
48
48
48
72
72
48
113
177
82
4
36
38
48
73
61
61
26
28
22
23
51
7
34
32
32
41
9
41
13
61
29
16
49
15
92
240
68
0
58
35
238
199
199
23
135
65
128
474
120
136
203
297
44
409
390
398
0
8
272
289
420
188
180
61
497
480
192
171
64
288
417
301
128
0
23
11
161
135
203
227
297
495
231
224
142
79
192
242
310
63
193
17
5
2
0
0
0
1
1
3
1
16
33
96
16
24
32
80
63
97
96
114
172
88
168
44
108
64
147
154
128
396
316
292
22
118
110
248
132
192
324
260
128
4
68
64
73
66
224
64
35
51
63
115
193
32
98
51
113
72
72
64
192
35
101
32
47
79
63
69
38
55
62
12
16
17
61
28
41
9
33
32
4
32
3
26
11
24
30
24
56
6
3
5
5
5
6
18
53
1
4
4
2
4
77
201
30
194
194
192
195
230
200
210
469
133
160
163
178
134
140
216
28
94
37
50
50
10
10
72
72
28
36
124
74
68
104
234
128
4
36
58
96
102
214
92
10
88
17
24
3
95
192
290
108
15
8
29
92
159
268
32
97
142
74
232
392
481
96
153
137
180
436
439
295
463
103
239
75
203
137
136
40
128
184
440
168
37
189
413
382
234
386
386
32
80
193
17
5
2
0
0
0
1
1
3
1
16
33
96
16
48
0
16
63
97
96
112
48
48
56
108
108
40
32
32
32
104
108
40
106
40
40
104
76
12
108
6
48
26
88
92
4
36
28
86
70
220
66
208
80
32
44
102
200
34
96
224
32
108
108
66
194
24
66
4
46
24
50
66
90
222
204
206
6
6
19
61
49
71
4
204
5
13
5
12
36
120
128
5
4
12
69
77
69
117
135
197
196
234
170
170
154
154
387
131
177
162
178
130
178
420
484
60
116
66
98
98
144
24
54
149
4
38
10
112
36
21
21
21
4
12
72
42
15
11
17
4
38
114
51
117
69
20
124
56
108
5
67
36
157
225
109
169
109
64
2
194
70
6
275
2
449
65
192
2
246
496
219
384
449
97
3
313
465
81
281
193
173
442
447
445
396
138
62
223
16
132
160
164
129
18
193
17
5
2
0
0
0
1
1
3
1
16
33
96
16
48
72
16
63
97
96
112
176
120
40
108
108
129
144
144
136
168
292
164
416
176
160
176
400
472
220
406
448
64
96
224
296
424
164
6
0
4
116
216
24
148
436
404
462
188
100
4
244
68
102
192
488
40
8
76
36
36
22
16
200
308
52
56
8
116
116
85
2
4
32
98
98
13
73
68
196
46
46
15
121
55
53
68
236
48
113
73
25
16
92
69
13
69
35
34
96
98
34
10
10
2
63
63
35
3
98
74
26
56
28
21
49
76
92
146
208
4
36
2
55
115
186
88
216
24
10
52
54
98
16
80
68
70
224
84
84
6
42
44
70
198
8
56
24
23
52
85
84
208
334
26
19
55
53
100
186
164
36
293
421
76
60
96
208
412
429
409
389
1
59
161
130
175
135
181
33
490
493
237
461
504
193
17
5
2
0
0
0
1
1
3
1
16
33
96
16
48
72
80
63
97
96
112
176
120
168
44
108
65
144
144
136
424
40
40
32
104
160
176
144
384
176
24
16
112
96
96
192
224
104
236
160
416
0
112
32
188
186
170
426
424
44
28
94
94
134
134
28
28
20
54
34
114
80
38
0
4
36
36
68
53
20
0
24
56
24
62
29
54
68
46
100
60
37
109
40
34
34
126
2
111
99
102
28
116
52
125
149
13
133
385
168
99
37
69
132
434
384
462
51
35
50
112
176
179
140
220
77
77
77
111
99
147
153
425
32
120
136
204
65
80
219
456
144
120
128
208
49
164
149
128
152
92
94
15
255
87
119
245
61
37
5
145
8
8
128
395
3
99
227
67
226
246
432
504
168
384
0
161
147
422
24
139
427
389
64
112
132
448
127
5
0
32
184
159
143
25
193
17
5
2
0
0
0
1
1
3
1
16
33
96
32
0
0
0
63
97
96
18
16
52
52
124
108
40
101
16
30
44
106
42
106
10
8
107
47
44
98
2
10
74
42
20
80
49
18
26
54
50
128
70
12
236
108
97
73
223
67
3
194
7
141
80
192
37
4
195
193
129
5
68
202
359
192
128
384
130
164
165
165
317
257
131
405
119
214
342
209
146
19
187
90
94
200
28
88
24
216
5
65
80
80
211
209
208
24
140
206
39
31
77
4
226
120
192
192
484
181
117
148
84
320
0
192
32
128
160
168
448
212
72
44
48
64
232
268
412
82
86
32
92
93
220
260
14
84
6
132
55
165
164
34
451
250
231
107
225
160
428
417
51
17
17
157
141
173
183
36
464
199
104
96
70
66
250
264
44
39
32
52
37
73
217
88
123
195
70
95
135
109
78
199
241
193
17
5
2
0
0
0
1
1
3
1
16
33
96
32
0
0
16
63
97
96
18
16
48
56
108
108
68
99
18
28
44
108
40
34
2
34
8
24
40
108
142
92
92
94
74
72
64
140
134
144
498
178
114
108
236
188
432
390
414
2
48
72
72
192
130
170
8
16
4
36
20
54
174
390
6
10
28
12
45
68
128
410
74
200
0
63
113
234
164
64
197
255
355
193
224
64
0
57
40
136
128
271
337
320
111
116
119
102
252
156
188
159
462
18
82
80
82
82
66
130
66
74
228
44
172
44
174
46
82
192
232
424
40
418
42
34
96
76
236
36
430
36
52
46
26
20
52
166
54
422
418
4
98
32
98
96
165
188
56
184
127
174
15
69
194
323
71
67
75
137
129
65
208
80
92
241
160
411
190
191
127
173
136
129
396
465
80
0
35
96
231
175
15
17
211
193
17
5
2
0
0
0
1
1
3
1
16
33
96
32
0
16
48
63
97
96
16
16
56
60
44
108
68
96
17
21
22
34
36
34
3
11
15
12
12
16
28
89
79
116
31
47
19
55
123
41
109
96
176
64
80
193
5
69
29
64
87
85
192
216
40
9
32
47
13
64
90
4
134
63
34
115
115
49
120
117
101
37
37
52
4
76
33
71
192
0
98
102
70
14
22
71
227
353
2
146
16
72
120
160
136
13
366
46
102
102
230
142
440
408
26
90
66
66
98
230
176
404
52
36
36
4
48
76
12
162
14
14
6
62
26
92
206
242
224
250
232
248
168
106
96
48
146
150
150
147
147
7
78
110
103
44
77
29
52
48
4
85
196
141
12
69
17
53
113
90
72
12
170
10
7
51
81
219
210
248
18
64
54
42
74
95
10
222
95
51
65
84
212
209
81
193
17
5
2
0
0
0
1
1
3
1
16
33
96
32
16
0
16
63
97
96
16
152
16
56
108
108
68
103
246
120
168
172
36
34
10
98
224
110
202
136
42
106
98
106
18
116
52
62
36
38
46
6
10
42
34
102
98
112
96
104
108
108
34
54
16
94
8
48
48
116
212
144
86
214
18
53
4
104
110
82
235
203
217
205
196
197
196
133
165
417
179
147
151
173
301
277
140
400
26
80
65
233
142
67
141
85
91
192
144
96
32
82
38
98
254
106
36
100
148
4
94
82
198
68
92
138
186
178
70
66
84
16
236
166
70
130
54
40
106
202
60
0
120
35
2
62
75
200
24
91
217
16
17
57
83
82
211
247
224
304
56
64
45
45
137
275
257
273
441
10
8
235
224
168
234
138
429
140
466
121
88
81
122
232
212
468
401
83
195
5
40
0
17
219
25
193
17
5
2
0
0
0
1
1
3
1
16
33
96
32
16
16
48
63
97
96
16
24
28
60
44
108
68
96
20
6
20
20
34
34
0
14
6
14
0
12
28
63
13
2
2
58
74
32
33
97
161
97
120
122
80
239
207
220
94
94
78
135
133
104
137
201
33
49
113
81
37
4
28
11
7
53
21
20
20
10
26
0
50
118
23
55
0
52
63
113
96
112
162
90
218
225
161
128
128
140
136
408
321
351
349
380
382
352
332
329
329
260
260
134
246
132
199
103
231
129
0
0
24
11
75
24
60
48
49
59
57
100
109
1
50
98
86
71
196
68
212
85
52
71
88
203
19
93
206
303
137
44
89
220
51
120
129
184
168
136
88
8
202
118
50
66
76
66
12
142
0
12
62
18
54
20
238
46
20
0
9
41
102
196
212
0
0
7
35
98
247
344
114
27
123
193
17
5
2
0
0
0
1
1
3
1
16
33
96
32
32
0
16
63
97
96
18
80
144
56
108
108
68
99
146
242
172
428
34
34
2
78
206
298
164
422
162
54
116
70
194
0
212
212
148
78
52
102
86
200
24
244
4
4
18
54
38
24
136
104
8
24
4
54
96
112
96
240
48
24
52
56
16
80
80
192
392
40
32
8
32
32
64
216
456
76
100
78
28
92
88
196
4
148
54
38
100
64
92
92
28
20
48
52
54
34
49
117
144
32
104
8
108
105
131
108
44
104
112
168
85
209
155
409
144
0
72
67
139
137
264
488
108
56
63
109
252
240
189
4
192
231
77
73
30
74
8
0
3
195
70
192
0
140
191
419
65
33
121
209
448
225
457
392
50
30
79
201
83
262
227
97
109
104
66
98
358
16
390
410
262
178
405
453
204
404
219
217
275
409
131
193
17
5
2
0
0
0
1
1
3
1
16
33
96
32
48
48
48
63
97
96
18
90
72
40
44
108
68
99
47
44
14
22
34
34
2
60
60
108
76
28
28
62
56
49
69
86
20
6
66
3
65
67
64
198
4
244
93
209
35
51
92
199
488
225
77
200
472
89
91
200
31
11
147
209
400
64
70
48
120
80
84
244
24
219
9
9
33
99
139
99
127
199
263
31
3
116
44
68
192
156
168
424
107
41
77
65
65
67
250
408
24
19
82
211
227
290
164
128
500
215
180
128
385
163
118
86
43
271
240
128
400
20
16
17
192
38
8
184
127
111
125
198
194
256
132
23
481
129
201
129
264
328
283
395
10
262
134
206
143
159
159
1
243
82
18
120
80
0
0
112
226
52
179
115
7
155
103
197
69
209
65
249
241
185
395
219
31
46
142
140
166
184
12
16
65
193
17
5
2
0
0
0
1
1
3
1
16
33
96
96
96
0
0
63
97
120
32
36
8
12
124
172
140
191
174
180
118
242
242
210
146
202
192
266
332
68
76
74
66
114
242
336
316
360
380
322
42
2
146
146
144
404
404
276
262
202
58
98
244
196
64
140
196
236
78
72
28
142
10
112
100
92
86
212
146
402
176
40
104
172
98
174
396
494
106
8
84
20
176
182
50
18
250
194
196
198
230
46
4
0
58
146
146
146
434
306
0
110
130
106
122
154
98
102
246
252
36
6
114
44
98
130
72
194
2
34
0
68
70
14
12
100
230
38
42
116
212
22
180
18
210
218
210
72
216
472
188
412
394
312
40
128
204
0
328
236
72
108
96
76
28
132
0
176
432
60
90
25
182
33
306
177
394
17
209
401
21
497
337
133
129
479
455
13
397
197
29
89
89
158
402
193
17
5
2
0
0
0
1
1
3
1
16
33
48
0
16
48
16
63
97
48
50
56
104
8
108
108
8
165
104
104
104
172
162
170
426
8
80
80
84
214
146
422
420
32
20
22
86
66
194
150
182
38
54
114
58
58
114
150
240
226
122
98
2
34
36
72
76
12
31
10
20
0
16
48
72
209
112
96
32
40
32
48
87
45
58
28
48
48
32
47
3
192
82
12
6
14
31
215
213
225
480
412
388
389
468
340
320
324
332
285
321
362
359
263
343
279
151
211
212
64
248
176
248
48
53
65
67
15
25
75
69
68
90
64
200
27
27
35
101
101
125
92
220
20
68
48
2
42
10
72
73
241
22
178
23
55
85
55
7
204
412
157
437
49
72
104
201
197
81
132
422
129
384
324
64
107
24
216
220
496
330
320
78
231
192
8
4
181
32
109
65
79
241
376
163
193
17
5
2
0
0
0
1
1
3
1
16
33
48
64
0
32
16
63
97
48
114
18
116
24
108
108
8
37
111
170
104
172
168
170
170
138
72
72
72
236
262
198
206
134
18
248
136
220
66
106
88
24
202
74
136
84
212
214
214
196
52
36
34
8
44
12
30
20
40
108
172
66
224
224
248
192
136
200
12
224
160
272
280
260
334
336
336
68
224
180
133
150
143
289
376
4
14
111
73
65
221
148
122
73
25
25
33
115
121
41
185
43
123
10
34
14
70
198
20
68
119
213
125
45
81
213
77
32
96
35
99
192
116
96
157
32
32
0
119
21
40
38
31
196
104
108
0
16
85
85
213
20
141
1
23
230
86
208
215
259
59
482
482
226
74
138
316
305
403
145
29
24
284
328
344
136
104
301
422
420
472
328
4
40
200
184
161
128
164
2
320
332
134
390
262
193
17
5
2
0
0
0
1
1
3
1
16
33
33
96
32
0
16
63
97
58
97
18
144
56
108
108
13
32
100
242
26
426
136
168
172
66
100
198
414
104
72
240
288
76
124
210
454
100
96
224
8
40
106
192
24
352
128
52
53
37
103
24
152
4
46
15
43
34
4
112
4
22
5
21
21
5
45
124
22
5
13
12
52
84
101
37
37
33
32
100
100
166
174
63
59
63
120
88
218
128
0
2
112
71
69
70
47
38
124
196
4
84
36
1
200
88
216
8
76
14
126
206
7
203
233
324
132
160
250
0
135
11
153
148
214
338
355
257
264
264
24
92
252
389
493
476
342
22
180
133
225
36
69
84
84
208
215
327
69
34
20
16
43
73
216
64
128
8
49
3
51
16
115
7
15
81
50
105
239
174
228
76
173
21
80
216
81
344
338
336
4
468
210
218
451
193
17
5
2
0
0
0
1
1
3
1
16
33
97
96
48
16
16
63
97
122
57
24
8
40
108
108
141
176
168
104
40
108
72
200
204
192
272
124
180
60
146
112
68
230
38
72
130
418
32
118
20
4
112
102
172
424
38
40
8
28
52
168
183
163
431
38
36
80
193
129
405
52
52
416
417
431
175
167
387
131
147
157
218
497
64
192
192
225
195
257
0
37
130
6
232
96
208
27
25
24
22
86
40
32
52
150
112
249
120
64
193
142
126
162
386
12
75
77
109
82
194
130
410
26
48
38
96
132
152
156
118
80
25
89
152
176
52
52
69
65
194
226
128
476
280
63
61
125
173
159
138
128
131
103
129
105
8
40
96
219
473
380
33
3
99
147
141
143
293
292
257
64
225
232
234
200
203
247
167
432
63
26
99
64
32
88
223
399
29
13
75
197
13
0
152
193
17
5
2
0
0
0
1
1
3
1
16
33
49
48
48
16
48
63
97
234
225
234
136
104
236
428
429
160
180
144
145
406
388
132
460
66
64
65
205
304
432
0
8
224
255
143
207
16
57
88
56
29
159
136
11
11
9
40
3
74
66
0
196
47
43
111
106
114
250
202
208
348
208
146
146
138
170
170
170
175
161
144
235
142
92
109
37
65
81
69
48
37
13
45
12
12
62
24
56
0
42
91
65
52
118
16
24
84
192
36
53
98
96
130
100
226
194
260
128
143
140
188
398
282
268
254
362
122
202
242
226
304
52
244
86
86
84
66
86
24
208
16
272
43
250
210
230
216
200
392
1
384
6
130
160
150
242
3
385
2
308
64
100
12
29
272
20
250
122
218
236
289
490
43
105
36
140
132
439
433
416
176
24
64
112
145
4
112
71
107
79
41
103
13
38
193
17
5
2
0
0
0
1
1
3
1
16
12
0
0
0
0
0
63
12
12
0
0
0
0
124
241
132
5
141
204
204
254
207
129
147
451
197
164
310
305
33
33
128
68
100
228
149
69
216
195
39
71
3
99
53
100
158
204
68
13
33
101
44
104
16
98
264
56
122
237
140
0
172
488
236
428
392
8
160
428
400
52
162
186
426
152
232
268
402
14
6
118
196
220
220
4
6
48
50
118
208
40
100
4
54
68
96
112
8
16
72
124
124
130
4
224
224
432
392
64
216
8
328
144
416
176
384
128
232
460
156
260
392
76
200
92
328
8
232
136
28
156
154
444
54
60
52
24
64
228
160
396
0
68
192
118
196
45
136
184
440
429
13
200
207
93
84
108
171
387
144
97
113
92
194
91
89
207
190
162
161
144
241
53
80
218
74
128
64
143
107
43
99
109
165
193
17
5
2
0
0
0
1
1
3
1
16
12
16
0
0
0
0
63
76
92
198
200
48
48
124
113
100
236
102
232
73
206
79
65
64
220
16
91
205
233
33
48
90
24
81
16
70
23
23
85
16
55
33
114
112
208
212
5
5
13
36
56
79
73
248
10
11
17
21
5
61
8
14
76
28
25
59
67
103
5
23
16
20
34
102
104
118
26
15
8
44
98
2
18
2
0
122
106
106
107
105
111
110
230
35
79
69
221
89
75
192
193
17
25
73
216
330
77
29
31
238
110
108
164
160
224
242
67
9
155
120
16
28
12
36
0
128
2
10
10
106
194
207
323
35
71
107
235
211
145
501
341
77
109
201
129
149
285
38
36
40
94
94
82
226
40
393
193
129
51
146
146
390
398
67
99
99
195
193
441
57
409
80
192
132
156
175
391
191
146
69
150
246
448
256
193
17
5
2
0
0
0
1
1
3
1
16
12
12
64
0
0
0
63
76
72
224
44
96
96
124
113
112
216
196
64
76
94
79
73
64
88
72
105
37
49
17
32
21
86
71
199
23
119
69
10
108
41
120
224
420
12
136
184
122
130
91
195
3
239
109
94
92
76
68
20
84
20
4
16
48
35
17
58
58
42
11
11
11
13
41
44
12
137
399
428
88
58
75
215
501
497
243
386
18
184
384
391
139
418
50
162
384
498
260
384
13
1
65
71
222
180
36
20
52
37
60
88
207
456
280
60
158
91
63
64
200
65
290
489
41
0
42
104
108
165
177
399
10
42
44
44
47
105
236
229
309
52
16
115
23
116
86
86
82
219
203
113
201
217
272
166
160
140
32
164
138
413
260
168
183
415
307
113
144
84
81
65
228
224
288
288
34
122
227
156
86
78
243
363
79
193
17
5
2
0
0
0
1
1
3
1
16
12
12
96
16
0
0
63
76
72
252
106
161
104
124
113
112
209
17
81
89
76
79
79
79
207
31
7
43
35
19
48
80
16
48
16
12
12
29
57
18
19
51
9
29
20
22
21
21
21
16
10
13
9
12
29
53
49
49
48
37
5
13
21
17
5
1
25
30
18
10
10
26
57
13
29
5
17
41
18
16
50
89
62
35
69
66
143
22
32
32
240
164
96
244
150
198
272
384
64
31
157
154
386
498
384
384
79
215
193
274
52
118
70
95
95
92
208
16
34
56
121
81
209
21
49
67
7
21
20
68
192
10
27
60
41
69
85
85
85
72
5
28
192
178
182
434
144
129
161
453
165
162
390
454
126
226
390
451
33
178
6
8
138
138
16
74
336
50
16
10
152
392
458
235
11
175
138
458
170
43
45
345
281
232
193
17
5
2
0
0
0
1
1
3
1
16
17
0
0
0
0
0
63
41
16
16
217
24
24
124
156
128
439
507
233
424
236
228
198
486
288
480
224
68
68
130
154
144
22
30
28
88
44
54
118
180
50
80
17
4
20
33
109
37
101
69
88
8
27
41
43
11
25
48
40
43
27
25
62
76
15
5
31
5
116
68
52
64
10
10
11
97
149
149
132
230
198
204
232
234
198
228
324
100
70
104
73
73
73
217
86
64
72
223
215
207
53
57
75
57
177
112
64
204
1
26
9
255
1
99
18
0
80
88
208
226
42
2
8
44
108
220
67
67
70
126
52
116
66
251
329
200
39
123
202
76
137
133
61
196
305
104
32
183
163
386
319
303
299
47
101
117
193
248
482
296
8
27
11
122
31
30
130
6
4
12
37
224
227
130
482
128
72
220
477
157
177
432
384
182
193
17
5
2
0
0
0
1
1
3
1
16
17
0
0
0
16
48
63
41
36
52
52
56
60
76
92
92
87
44
36
38
98
66
34
50
2
8
10
42
18
22
4
22
4
30
54
2
18
14
28
30
58
60
52
36
4
20
20
38
32
36
100
38
24
28
25
17
24
40
106
11
8
11
11
10
40
45
13
44
31
25
31
55
51
127
166
64
67
64
100
69
69
217
153
187
181
172
188
158
208
72
72
248
133
84
194
338
336
336
64
96
8
92
198
358
280
312
200
228
181
180
162
166
136
36
38
103
205
140
33
49
53
29
25
41
32
43
35
35
3
59
43
35
42
108
104
98
38
6
20
23
52
34
138
168
136
7
8
35
122
211
146
218
257
336
219
201
229
96
73
249
361
176
307
322
330
280
144
152
16
343
275
342
334
120
208
401
406
208
213
209
75
161
163
13
193
17
5
2
0
0
0
1
1
3
1
16
17
0
0
0
32
0
63
41
16
42
42
116
16
124
28
0
69
63
98
98
206
98
234
170
42
43
42
114
44
162
162
182
184
26
2
24
80
65
65
67
102
143
23
47
47
15
4
0
65
69
101
32
96
79
40
112
19
58
27
89
48
57
97
103
47
100
36
1
59
74
43
41
109
104
140
18
134
4
158
16
13
136
268
458
122
242
106
234
244
500
180
404
148
6
152
130
388
392
184
136
36
102
150
128
192
128
384
440
316
246
118
80
200
5
69
194
324
326
322
86
11
107
33
116
212
197
225
1
53
28
92
22
23
23
85
153
3
65
20
1
24
56
41
65
122
8
27
42
22
20
54
36
110
46
26
34
0
6
14
76
34
2
32
8
2
64
98
26
56
54
10
70
232
106
100
23
3
135
195
230
46
40
9
53
193
17
5
2
0
0
0
1
1
3
1
16
17
0
0
0
32
96
63
41
36
52
52
112
120
28
92
92
87
44
98
44
172
34
34
50
2
42
104
228
6
22
6
22
70
40
100
228
16
0
40
116
54
32
108
32
150
80
96
96
4
54
54
102
102
160
8
12
16
2
10
2
114
58
108
12
21
50
58
42
18
8
104
139
73
90
74
74
112
168
75
107
96
101
69
64
232
143
9
63
42
36
58
79
103
35
80
90
136
144
48
32
183
35
101
242
194
161
432
416
48
52
84
13
97
225
225
417
51
86
194
12
21
45
10
150
410
410
200
102
6
48
99
103
232
45
451
263
106
74
65
131
129
136
9
324
132
97
120
136
88
126
147
30
29
14
175
47
43
105
41
13
0
196
0
104
43
33
114
150
499
254
50
112
220
4
194
472
26
8
168
106
203
449
463
450
193
17
5
2
0
0
0
1
1
3
1
16
17
0
0
64
96
96
63
41
36
68
224
176
184
28
92
92
127
232
172
172
44
36
98
130
226
40
40
40
40
108
124
154
194
38
100
40
64
0
92
66
2
32
112
128
4
136
4
244
224
144
88
28
244
70
200
0
104
140
220
212
52
134
192
4
28
72
88
8
186
66
10
186
58
34
164
166
28
12
110
102
66
194
150
16
112
100
84
196
404
180
54
288
136
136
156
500
24
404
500
246
336
136
384
416
136
8
24
192
4
192
188
146
145
16
17
3
97
109
141
137
25
35
51
48
59
59
83
15
25
36
3
20
48
16
0
36
72
0
9
8
11
79
71
195
143
143
207
43
105
111
241
120
192
200
232
440
176
132
209
27
73
93
197
78
332
264
18
91
90
51
68
224
161
30
36
110
12
33
33
157
393
176
178
418
193
17
5
2
0
0
0
1
1
3
1
16
17
0
0
16
0
0
63
41
32
48
56
32
32
124
42
32
17
89
88
92
222
30
10
2
119
112
84
198
195
0
33
109
63
7
93
25
95
221
216
16
56
75
11
48
32
96
192
0
40
68
71
9
41
16
24
56
56
56
72
47
1
26
16
16
16
48
16
20
20
12
4
24
4
8
12
10
11
11
41
108
36
10
29
125
127
125
120
112
145
81
230
128
152
131
143
135
143
194
354
320
320
352
252
232
411
385
131
162
193
29
10
136
168
385
64
1
127
241
96
16
120
32
0
92
12
12
10
100
54
4
126
3
19
49
68
13
128
109
109
136
85
181
133
237
69
66
138
168
396
254
306
230
36
106
166
164
32
206
66
90
80
113
109
33
69
93
205
205
143
200
335
7
110
41
5
160
134
422
164
213
196
177
188
116
193
17
5
2
0
0
0
1
1
3
1
16
17
0
0
32
96
0
63
41
36
52
116
120
12
124
28
92
87
108
36
166
36
98
162
178
130
176
434
14
124
70
196
164
175
390
51
82
18
83
67
73
128
417
31
84
69
205
237
189
180
152
221
197
229
132
144
159
393
266
328
11
59
44
66
192
348
380
122
216
225
44
96
225
67
66
28
152
229
64
65
83
218
192
200
3
3
55
43
15
29
95
211
29
40
113
116
80
48
55
83
93
208
25
27
25
66
64
72
216
211
1
3
117
66
70
78
26
64
193
224
144
213
396
228
36
16
104
373
278
454
87
247
391
461
458
268
188
424
32
240
145
129
144
3
275
195
397
428
268
415
509
472
72
56
184
146
146
82
192
390
22
150
132
132
460
44
100
228
228
224
120
136
448
142
10
194
134
422
176
129
5
268
386
418
288
193
17
5
2
0
0
0
1
1
3
1
16
17
0
0
32
96
96
63
41
36
36
112
120
56
28
28
28
47
104
44
104
44
100
34
34
34
114
0
40
40
12
60
90
64
224
48
112
112
160
92
88
192
192
352
128
440
136
160
132
132
128
160
396
0
104
104
116
68
102
190
416
36
22
6
56
52
180
150
180
158
180
166
72
200
200
388
486
198
240
144
416
304
308
312
402
16
112
192
200
252
129
13
45
47
34
12
204
63
7
67
16
58
122
74
19
51
96
25
33
32
73
141
31
59
108
30
48
49
112
16
20
49
5
174
162
128
192
72
200
196
192
195
336
348
376
376
120
88
114
212
300
288
260
257
285
142
28
138
204
210
223
199
260
0
204
0
4
77
93
201
44
208
224
66
35
73
0
17
205
69
93
85
205
244
86
134
10
299
123
75
79
196
340
145
432
193
17
5
2
0
0
0
1
1
3
1
16
17
0
0
48
64
32
63
41
36
52
120
124
88
92
92
92
79
104
76
12
44
34
34
34
66
66
212
6
6
18
20
54
62
82
194
10
72
8
26
16
84
70
70
230
142
166
136
200
32
32
32
112
236
198
200
192
0
16
48
40
8
8
28
4
40
16
24
72
252
240
240
212
136
8
200
196
156
256
280
256
272
496
120
104
368
212
504
372
180
388
188
416
40
168
136
12
234
138
410
408
80
48
168
140
18
26
144
0
256
200
73
73
203
248
240
248
120
51
55
114
78
82
4
4
255
377
139
41
141
136
218
259
389
176
160
405
122
139
473
389
389
68
136
32
184
136
80
82
76
113
48
101
111
35
21
83
90
216
91
26
63
8
114
48
64
222
30
0
41
97
13
159
147
491
65
49
74
122
192
220
405
401
148
181
193
17
5
2
0
0
0
1
1
3
1
16
17
0
0
48
64
96
63
41
36
52
120
124
108
28
92
92
79
105
76
66
210
146
34
34
68
37
6
70
82
30
30
48
16
56
124
60
114
140
78
100
40
40
12
136
104
168
160
178
152
104
232
76
76
108
204
272
144
240
240
40
8
96
224
98
78
64
72
8
108
108
46
54
54
116
248
184
36
54
2
98
66
82
94
20
68
72
220
28
76
2
86
84
80
192
224
40
12
114
34
112
84
64
96
0
100
6
142
60
56
66
196
221
113
242
102
160
38
108
111
47
161
0
188
165
384
409
128
128
32
140
81
133
173
61
350
110
255
111
99
82
215
336
68
81
209
16
17
88
197
37
165
77
5
124
53
89
4
174
10
26
43
7
97
9
104
126
10
24
0
143
169
160
469
325
80
132
500
252
168
394
171
130
386
466
193
17
5
2
0
0
0
1
1
3
1
16
17
0
0
48
16
0
63
41
36
52
120
136
136
124
156
28
79
104
232
228
102
228
162
98
66
224
148
438
318
28
30
58
76
6
134
98
194
194
18
16
2
82
58
26
82
210
6
62
116
40
191
35
42
34
50
112
112
197
109
228
163
33
99
38
103
43
185
128
293
308
100
13
17
84
68
199
231
157
500
20
53
53
82
92
80
129
102
110
38
32
40
73
60
56
32
112
23
19
49
0
1
31
11
49
137
72
212
130
386
68
224
231
115
227
177
403
455
197
68
0
156
144
274
73
73
345
328
89
93
201
40
106
242
255
311
183
162
424
171
66
4
288
15
139
419
438
2
448
384
64
224
148
20
60
414
210
448
64
97
18
18
144
116
96
32
35
165
140
479
132
482
351
71
231
187
417
28
341
133
152
328
76
268
392
193
17
5
2
0
0
0
1
1
3
1
16
17
0
0
48
96
32
63
41
36
36
120
196
16
92
156
92
95
216
220
212
302
228
34
450
194
82
20
130
206
234
396
30
342
100
172
4
78
240
18
140
14
104
8
108
36
118
64
8
192
16
80
24
80
80
84
216
24
56
8
40
32
8
112
208
16
80
68
77
109
162
84
69
228
166
167
163
428
136
47
13
125
253
189
433
53
53
97
105
46
0
132
422
47
46
72
16
154
120
144
168
1
89
208
211
45
225
100
253
202
198
159
7
324
332
295
44
162
160
432
387
385
386
370
96
104
176
184
136
1
90
90
10
64
76
132
416
444
437
164
128
26
122
144
86
214
466
91
155
463
168
45
44
2
0
188
132
460
1
104
104
3
26
250
130
128
56
136
187
319
487
98
96
304
496
199
481
428
392
152
436
144
7
317
9
193
17
5
2
0
0
0
1
1
3
1
16
17
0
16
0
0
0
63
41
16
56
8
40
44
124
28
0
16
48
56
60
100
98
42
32
32
96
40
40
44
34
48
56
104
108
0
0
44
32
112
72
44
44
2
58
16
32
8
4
36
100
126
252
154
124
124
60
62
66
198
132
162
130
2
66
82
82
34
10
124
42
82
70
106
10
250
112
60
34
100
204
205
201
216
274
146
80
71
129
164
166
163
191
55
61
124
85
40
44
4
29
1
53
16
19
82
140
172
190
148
11
107
109
232
237
210
210
274
168
72
203
9
0
124
244
64
78
76
252
348
19
30
94
214
230
162
154
10
282
34
26
130
158
138
434
386
26
386
404
112
118
228
188
26
394
168
422
38
136
72
204
134
80
115
95
240
19
25
44
165
77
196
11
33
11
40
107
8
88
240
16
22
55
102
102
193
17
5
2
0
0
0
1
1
3
1
16
17
0
16
24
8
0
63
41
16
58
116
68
68
124
156
128
165
418
42
106
106
226
234
234
436
421
4
26
130
34
22
146
154
2
266
250
42
210
146
18
210
250
242
218
330
106
10
218
2
322
82
154
202
250
202
218
394
2
38
22
18
92
74
250
2
226
98
2
48
196
22
4
124
58
178
182
474
212
6
0
10
130
130
394
24
68
68
78
196
238
182
390
64
248
168
192
100
32
130
142
420
304
256
320
320
98
112
120
232
361
321
266
261
136
15
79
79
255
157
137
21
53
36
0
7
12
1
32
109
109
41
32
67
32
91
58
33
109
224
199
95
203
39
161
9
96
102
236
68
196
376
176
435
441
56
58
171
171
183
166
166
388
130
129
111
32
66
76
89
209
353
292
334
10
241
9
76
78
198
332
204
465
248
112
193
17
5
2
0
0
0
1
1
3
1
16
17
0
16
48
0
0
63
41
36
56
60
4
24
124
28
92
83
86
82
82
230
98
162
42
34
42
66
194
10
74
98
114
122
90
74
214
4
5
13
4
44
97
113
85
21
36
2
7
5
0
35
117
84
0
0
15
28
22
6
4
65
65
93
41
8
2
18
46
62
127
31
39
30
31
80
80
64
192
4
5
77
244
116
91
223
241
384
196
194
235
3
133
13
252
106
320
72
88
195
0
69
1
128
88
92
20
7
102
6
77
12
204
18
51
49
124
164
68
196
198
133
77
201
74
130
143
137
397
164
412
20
124
121
255
147
442
171
443
35
53
68
88
209
212
327
121
35
1
0
12
45
121
72
72
0
63
44
47
1
96
143
460
348
159
51
145
188
134
390
136
139
8
491
193
244
386
448
195
438
440
28
31
188
134
193
17
5
2
0
0
0
1
1
3
1
16
17
0
32
48
48
48
63
41
32
112
48
40
40
44
42
32
97
16
24
21
26
29
17
34
97
9
27
1
1
2
26
57
29
14
11
34
122
34
32
104
104
68
86
222
26
80
208
0
48
112
224
200
72
200
196
272
0
128
112
120
252
156
308
292
496
8
76
4
64
196
246
162
442
186
440
48
24
36
76
204
166
426
426
8
28
6
26
66
2
38
100
134
14
42
106
98
96
22
52
36
48
112
44
32
118
39
53
118
102
100
175
11
45
77
88
88
88
75
123
88
27
99
183
3
41
12
21
132
166
160
39
43
105
76
225
197
356
44
32
120
83
223
93
340
68
76
78
148
132
228
468
69
69
108
224
226
322
326
94
70
196
72
122
364
292
112
44
97
241
390
402
222
95
179
129
156
252
172
1
105
264
120
200
264
193
17
5
2
0
0
0
1
1
3
1
16
17
16
0
0
0
0
63
41
40
32
65
32
0
124
28
16
63
115
81
73
254
100
38
38
72
67
205
205
46
36
32
112
80
88
70
192
0
64
80
64
208
217
9
61
120
113
189
137
139
207
49
16
35
111
206
270
4
4
0
10
4
101
229
45
21
21
53
66
100
108
0
67
119
54
116
96
38
45
2
32
97
201
79
203
133
96
114
32
112
48
152
40
86
1
112
32
16
80
27
1
12
44
2
12
76
7
63
44
44
44
108
120
59
41
5
53
54
54
39
3
13
64
64
0
240
161
104
104
127
127
159
463
77
10
18
84
132
160
384
403
81
17
34
106
143
413
8
8
29
58
109
161
177
432
20
8
128
200
204
192
167
181
384
448
192
320
97
78
66
16
192
64
324
67
105
140
220
351
141
270
51
159
151
148
193
17
5
2
0
0
0
1
1
3
1
16
17
16
0
0
96
96
63
41
40
72
72
240
184
28
92
80
112
104
232
172
44
36
102
128
80
144
152
388
36
98
126
48
120
228
184
440
60
20
28
90
76
72
140
36
104
104
32
36
12
40
40
0
12
12
36
96
88
26
12
12
8
24
49
84
86
80
16
16
36
63
61
22
214
16
16
56
83
75
200
200
201
301
40
111
71
195
149
189
129
288
423
39
124
112
35
103
224
162
416
3
229
132
152
101
69
192
128
464
257
146
152
192
16
80
24
224
48
112
80
240
120
120
216
224
160
32
132
85
133
133
129
440
156
414
55
55
103
126
164
428
133
21
21
52
49
113
215
223
15
11
143
108
14
96
96
147
130
448
109
161
173
417
32
49
444
440
176
147
444
388
163
423
38
129
170
173
108
226
428
413
101
165
409
17
193
17
5
2
0
0
0
1
1
3
1
16
17
16
0
0
24
32
63
41
40
32
32
60
56
92
92
80
95
68
94
80
212
68
38
38
38
54
86
196
12
2
10
2
2
88
88
202
362
154
2
4
118
46
172
164
262
258
256
252
114
192
112
244
216
248
252
252
102
22
104
32
40
8
8
12
2
38
32
48
48
49
33
33
16
48
64
0
3
31
63
32
50
54
6
7
13
0
23
19
23
4
5
13
13
16
48
92
52
53
5
0
16
48
99
133
132
6
32
31
55
119
203
177
186
410
410
436
420
384
136
424
138
136
194
250
235
107
311
467
95
155
403
409
137
164
140
196
269
205
237
429
33
83
93
36
104
32
36
38
34
51
29
16
24
56
40
46
100
164
51
49
0
20
213
152
424
128
412
89
205
455
160
416
480
172
44
422
386
458
128
20
118
56
282
186
193
17
5
2
0
0
0
1
1
3
1
16
17
16
0
8
0
0
63
41
40
72
28
16
12
124
156
16
120
140
204
198
244
228
166
420
424
128
140
152
280
276
150
168
44
420
462
360
296
36
64
212
148
22
310
368
56
112
88
68
4
200
12
40
76
73
221
213
192
0
20
22
55
71
95
17
18
28
36
21
48
48
112
208
218
58
11
74
223
155
89
75
9
233
170
224
108
64
62
183
147
82
350
372
282
18
224
100
161
421
389
261
196
196
208
92
156
188
188
52
48
110
46
184
67
281
403
17
6
71
135
27
483
162
429
44
109
121
161
389
397
168
177
422
165
180
132
130
71
65
8
77
260
261
68
324
72
217
90
218
250
60
406
78
108
228
255
130
416
392
384
166
148
386
128
152
202
220
212
136
410
384
66
70
212
388
356
292
104
35
198
136
248
280
312
48
193
17
5
2
0
0
0
1
1
3
1
16
17
16
16
0
0
0
63
41
40
40
8
72
72
124
156
144
152
248
248
120
108
226
207
209
320
96
0
8
141
129
1
320
66
97
209
227
242
387
387
35
169
167
166
294
308
176
496
191
105
195
194
274
30
30
76
8
97
10
232
48
48
32
32
36
20
85
16
0
8
24
24
12
54
54
52
52
4
4
54
84
18
2
10
250
98
102
104
140
156
388
452
196
452
70
192
224
496
199
79
334
98
66
0
160
419
147
262
20
102
230
102
135
69
225
245
192
104
196
357
5
16
10
54
36
160
129
303
315
137
201
201
65
83
218
194
242
370
120
27
50
78
94
78
204
71
70
23
54
38
72
11
89
256
197
193
209
129
25
161
424
164
87
108
111
173
410
475
505
43
131
122
50
144
180
6
6
255
42
18
196
72
228
502
0
193
17
5
2
0
0
0
1
1
3
1
16
17
16
16
0
0
48
63
41
40
40
8
36
120
76
92
80
73
249
60
116
54
68
102
114
199
228
424
100
0
36
4
93
79
192
16
240
152
125
49
56
59
104
64
8
107
107
40
10
35
104
12
15
9
47
101
77
41
8
75
3
16
24
51
51
127
87
47
111
41
40
96
64
16
64
36
24
72
110
35
19
35
3
3
59
37
117
101
69
5
69
236
128
86
204
92
84
196
237
109
130
193
193
37
69
82
194
16
81
33
35
51
48
22
22
150
16
33
48
15
108
36
116
48
130
224
236
167
180
164
12
234
352
383
91
211
229
133
396
476
349
92
28
0
118
197
205
45
8
355
34
42
52
38
183
433
426
106
290
82
72
88
136
160
51
488
139
104
64
232
77
326
275
21
54
28
148
195
409
177
276
388
1
241
131
193
17
5
2
0
0
0
1
1
3
1
16
17
16
16
16
0
0
63
41
40
40
40
72
72
124
28
80
16
56
120
104
108
98
207
20
144
32
1
9
45
97
2
232
65
99
114
18
18
2
81
55
35
34
98
22
50
48
28
12
17
1
4
44
32
12
24
4
4
22
22
50
108
0
0
8
28
26
58
32
96
192
112
40
44
66
38
36
124
56
120
56
121
65
6
76
28
18
9
75
43
10
202
8
17
33
38
4
127
205
13
15
31
42
46
104
248
193
0
32
27
25
95
204
76
12
125
72
112
113
208
208
308
54
48
160
176
408
9
136
249
334
192
144
433
418
177
19
217
80
96
147
85
193
257
203
32
135
55
55
53
80
90
194
86
24
60
8
64
237
190
112
16
49
115
183
390
132
13
296
141
430
416
434
8
386
458
299
489
301
257
386
130
90
220
151
193
17
5
2
0
0
0
1
1
3
1
16
17
16
16
16
16
48
63
41
40
40
40
40
104
76
92
16
49
84
85
212
86
66
10
66
92
87
197
229
42
10
100
108
114
132
13
0
98
96
40
12
96
0
12
17
8
26
56
40
8
44
18
12
14
12
0
36
28
14
0
4
0
8
28
4
46
38
124
38
72
32
120
82
34
98
118
198
80
212
150
22
32
32
176
52
182
182
52
262
180
400
24
136
132
398
472
220
468
469
209
216
128
0
2
138
211
83
64
108
1
2
7
5
215
7
143
71
13
13
81
216
4
228
32
449
197
237
241
216
69
205
412
8
97
66
7
99
203
201
496
82
208
64
0
17
4
204
30
220
196
8
60
125
73
9
24
48
36
54
103
33
6
8
24
56
44
105
105
168
38
76
44
106
43
11
91
75
167
48
182
101
7
132
8
161
193
17
5
2
0
0
0
1
1
3
1
16
17
16
16
16
48
48
63
41
40
40
40
104
40
76
92
80
88
84
212
20
86
68
102
100
88
200
204
38
48
36
54
18
86
66
4
38
104
108
78
84
43
98
210
50
58
82
68
1
152
90
26
18
22
48
9
232
50
213
21
21
5
113
208
211
345
201
393
188
236
236
142
135
189
254
83
329
65
9
89
40
8
68
134
70
70
6
26
26
48
48
56
98
226
170
154
154
226
168
44
72
76
204
238
198
308
134
90
24
24
28
104
203
26
10
24
0
0
40
33
48
22
54
82
1
48
71
68
226
76
184
49
121
127
110
196
204
335
101
136
74
66
88
136
297
297
288
309
341
321
99
231
355
239
422
391
455
324
84
220
24
141
133
52
37
61
137
121
104
104
222
452
488
183
39
197
157
129
135
128
66
90
322
130
294
193
17
5
2
0
0
0
1
1
3
1
16
17
16
16
24
32
0
63
41
40
40
44
56
36
124
28
73
72
76
64
66
76
98
192
48
100
108
110
104
172
104
204
44
40
44
6
116
21
116
20
112
114
92
73
7
145
52
38
54
68
83
64
231
44
36
36
8
33
54
70
199
24
8
7
45
28
40
105
105
248
131
81
5
29
37
47
15
127
171
2
34
22
18
80
64
8
43
73
41
99
118
94
18
0
4
61
33
32
32
11
130
74
228
166
96
131
113
243
122
226
162
274
438
304
387
19
154
66
230
160
224
260
416
70
6
4
6
68
120
152
10
0
6
2
12
24
4
6
0
4
14
24
31
57
22
6
8
13
28
37
103
229
132
16
59
41
217
210
404
156
156
433
403
453
153
419
35
483
359
227
144
465
138
449
156
113
21
197
88
16
152
93
76
124
68
193
17
5
2
0
0
0
1
1
3
1
16
17
16
16
48
48
48
63
41
40
40
104
72
72
76
92
80
81
216
88
72
76
68
86
66
200
28
16
56
56
52
52
84
204
28
0
0
112
24
68
72
82
80
68
192
96
200
64
206
232
168
420
54
118
54
182
158
140
412
436
20
20
132
100
112
130
68
102
226
242
68
6
162
32
68
12
76
24
12
204
8
140
8
92
86
210
192
4
244
113
116
124
116
112
248
88
15
21
130
22
22
16
72
3
199
240
34
0
6
40
79
217
91
217
15
66
97
119
83
48
48
102
195
97
168
44
13
49
82
28
56
126
23
64
76
45
10
2
18
52
54
50
58
96
2
18
4
32
34
14
72
108
157
392
191
245
176
179
128
135
390
85
337
341
325
372
199
390
396
142
240
473
269
8
162
166
192
146
210
217
71
269
16
276
374
193
17
5
2
0
0
0
1
1
3
1
16
17
16
32
0
0
0
63
41
40
96
32
44
108
124
92
84
223
6
30
122
82
82
82
194
202
474
202
18
18
42
106
74
192
60
4
118
6
38
42
8
24
64
52
116
212
100
104
74
56
4
101
116
36
6
86
84
50
103
5
13
52
52
14
12
53
1
5
4
6
0
56
19
15
8
12
16
59
18
49
0
15
23
55
51
59
105
120
76
16
48
85
5
56
70
92
156
218
212
24
17
33
37
100
132
84
193
38
98
122
62
117
37
29
12
188
142
178
156
42
171
41
104
224
290
352
256
392
84
212
212
214
350
328
256
384
79
71
21
146
158
168
164
87
381
116
96
32
2
34
43
171
131
7
3
3
49
77
201
212
400
171
185
88
123
219
129
151
468
208
141
460
224
170
42
274
144
488
259
394
170
392
458
82
0
193
17
5
2
0
0
0
1
1
3
1
16
17
16
24
16
48
48
63
41
40
44
32
104
40
44
42
72
44
76
101
117
166
30
90
24
136
171
139
148
132
432
496
240
211
241
225
217
219
159
31
287
31
62
14
58
96
192
192
64
1
1
39
7
30
63
61
60
24
16
25
0
5
37
37
97
33
26
55
36
48
0
42
103
5
21
17
48
56
84
32
42
42
11
11
8
76
64
238
120
40
40
45
109
124
134
6
178
164
80
112
64
124
4
78
68
0
128
144
392
45
104
120
192
192
241
433
443
9
74
75
137
187
138
139
139
168
37
103
110
110
108
140
159
98
64
42
42
2
112
96
49
208
20
40
108
78
202
207
349
330
273
400
92
196
181
421
416
417
432
394
77
173
169
41
46
38
179
41
267
43
33
40
35
80
208
201
62
314
152
30
130
406
104
196
494
193
17
5
2
0
0
0
1
1
3
1
16
17
16
48
16
48
48
63
41
40
104
8
104
40
44
42
40
104
101
165
117
198
126
1
87
67
87
87
100
36
173
164
55
36
52
5
37
101
98
106
107
106
116
68
2
0
9
21
1
0
6
32
6
14
8
28
1
3
6
6
20
22
20
54
34
38
22
40
40
34
54
20
86
158
96
232
237
225
227
192
232
156
390
275
279
260
284
329
64
248
241
341
301
365
284
4
14
15
99
130
204
225
13
9
9
9
9
83
34
114
146
15
3
6
80
16
22
2
0
88
73
237
89
26
58
112
116
116
212
229
5
70
198
138
140
132
134
46
184
252
98
82
200
186
418
258
328
360
361
135
101
238
194
454
390
303
41
33
4
42
2
196
101
69
253
9
16
216
136
449
480
288
246
400
496
167
417
160
176
156
210
216
479
157
496
193
17
5
2
0
0
0
1
1
3
1
16
17
16
48
48
48
48
63
41
40
104
40
40
40
76
92
84
212
20
20
20
54
68
85
213
196
452
132
38
63
51
99
5
197
13
57
33
97
64
194
134
10
106
27
71
77
194
34
38
58
0
112
58
64
207
37
115
56
32
1
90
82
33
32
100
188
35
85
97
1
63
61
71
91
139
161
429
44
2
58
43
104
232
426
395
65
67
100
69
93
154
140
26
314
179
149
100
108
96
196
228
124
100
4
5
1
88
80
3
32
34
38
126
80
33
163
38
54
115
114
82
66
206
42
304
33
7
23
23
87
199
453
285
440
20
5
117
149
213
209
128
476
132
238
248
152
426
291
163
66
354
290
160
172
172
40
2
262
198
14
10
96
200
266
456
164
84
68
48
106
230
424
466
47
79
51
171
99
199
131
133
267
8
240
1
193
17
5
2
0
0
0
1
1
3
1
16
17
32
0
32
48
48
63
41
96
32
112
48
72
44
42
96
0
144
16
88
13
30
42
96
240
96
145
11
33
16
32
96
1
99
6
23
23
31
39
3
3
6
44
12
8
31
1
4
7
20
6
2
16
12
37
8
62
8
40
111
70
52
20
117
247
176
177
128
152
248
202
202
79
195
225
211
291
109
132
208
16
0
66
193
40
8
27
31
63
41
16
15
14
2
16
1
13
33
13
21
20
48
48
64
64
118
23
23
51
34
108
164
180
120
170
74
154
410
442
170
18
130
136
392
476
204
492
2
234
106
244
144
400
22
242
346
10
80
80
21
213
146
2
6
0
15
71
215
212
4
197
5
21
180
180
181
5
205
9
185
477
205
136
414
130
6
177
386
41
45
133
462
34
180
436
400
65
125
132
205
232
420
40
33
193
17
5
2
0
0
0
1
1
3
1
16
17
32
16
16
16
16
63
41
97
41
40
40
40
108
42
98
118
24
20
52
102
126
134
66
6
88
36
38
68
88
130
194
34
2
52
62
42
122
66
198
34
34
2
14
36
6
66
42
170
10
4
32
116
56
28
68
126
240
112
96
96
128
120
36
102
0
128
64
88
68
0
60
49
93
29
29
26
4
6
7
19
51
19
49
16
20
5
5
0
24
76
92
84
11
35
23
46
99
99
107
67
89
40
97
125
45
41
41
43
41
32
36
104
38
124
72
108
15
28
24
17
65
45
169
176
129
0
15
159
20
210
64
127
131
387
449
137
217
51
22
92
212
192
452
66
10
34
104
73
1
13
97
13
25
45
93
30
11
63
87
155
176
132
436
500
116
116
112
231
231
485
260
390
133
274
280
12
141
140
4
181
464
448
358
193
17
5
2
0
0
0
1
1
3
1
16
17
32
16
48
48
48
63
41
97
41
104
40
40
44
42
98
118
152
116
116
22
126
134
130
134
152
196
454
194
194
194
354
226
386
473
26
378
18
226
38
136
145
401
146
34
74
4
109
97
127
100
26
18
0
21
20
22
63
100
142
0
41
45
96
8
17
68
157
185
58
107
105
205
97
115
103
101
68
4
119
55
33
52
16
19
19
32
46
40
79
113
160
160
22
86
86
80
76
197
194
266
232
162
122
106
104
120
254
90
122
8
32
12
2
4
68
196
242
176
36
116
114
90
10
10
8
109
74
74
90
92
4
7
9
28
50
2
0
0
1
9
8
0
180
8
0
7
143
15
156
468
160
416
431
473
312
465
457
450
162
183
139
201
132
130
9
12
77
305
264
280
126
184
424
389
461
321
331
67
163
170
162
162
130
193
17
5
2
0
0
0
1
1
3
1
16
17
32
48
32
64
32
63
41
100
88
68
196
84
92
92
220
83
90
218
234
426
162
418
42
42
118
130
196
46
426
418
34
64
120
0
4
160
34
42
136
76
40
44
96
52
54
120
152
16
100
124
28
126
70
200
12
452
132
166
134
0
192
228
420
12
76
204
286
344
291
377
0
384
64
224
416
415
287
13
160
448
64
192
1
177
48
263
397
5
101
99
106
245
480
384
387
95
18
126
200
148
146
144
48
9
137
127
64
64
224
432
504
248
100
206
128
160
136
16
16
20
132
78
218
252
392
460
476
140
4
13
40
160
132
136
24
296
75
90
122
24
464
456
265
43
170
162
164
384
8
123
107
234
162
160
422
388
79
9
73
64
72
198
3
91
67
74
35
183
131
385
45
89
209
92
200
183
416
468
202
298
237
302
164
193
17
5
2
0
0
0
1
1
3
1
16
17
24
16
0
0
0
63
41
44
32
36
40
108
124
28
76
47
45
40
108
72
98
194
18
20
16
52
60
14
122
10
80
62
37
2
42
98
10
40
11
13
1
42
42
106
0
21
88
93
56
61
51
40
105
96
96
72
74
8
11
9
41
47
40
52
28
58
56
58
114
118
70
98
66
66
66
218
2
18
154
154
178
162
198
198
458
194
226
130
252
258
2
194
66
74
90
80
220
6
130
114
12
238
120
90
26
202
122
248
212
198
342
7
147
49
151
148
132
149
165
229
69
84
90
74
51
69
5
0
55
33
53
21
53
5
0
42
118
22
31
20
4
32
116
99
106
8
27
3
47
107
67
15
11
73
12
100
115
81
196
4
141
68
230
48
24
89
210
448
173
76
206
72
48
84
192
471
23
82
64
0
108
111
221
193
17
5
2
0
0
0
1
1
3
1
16
17
24
16
16
0
0
63
41
44
32
40
8
44
124
28
44
47
40
8
108
100
98
130
18
26
248
184
472
156
132
142
386
450
138
384
384
168
140
194
202
490
186
56
168
384
396
18
62
14
40
104
41
172
417
25
57
75
10
107
233
111
167
32
40
40
109
107
201
72
193
329
0
80
72
120
48
148
214
0
161
112
7
23
87
85
86
82
88
223
152
95
83
216
142
116
150
54
160
160
163
180
36
100
4
86
84
152
137
440
316
246
112
60
112
115
215
212
324
326
10
95
19
153
9
120
209
67
69
13
200
62
35
7
66
209
147
209
18
24
2
58
40
104
92
208
10
60
92
28
92
199
71
69
80
210
80
208
211
193
44
88
222
31
64
75
91
25
137
73
193
351
343
333
356
261
38
175
160
432
403
429
420
312
360
193
17
5
2
0
0
0
1
1
3
1
16
17
24
16
24
32
0
63
41
44
32
24
56
36
124
28
76
47
4
32
40
76
98
194
18
114
80
50
50
44
110
12
174
44
46
126
8
44
38
100
102
130
68
110
36
28
20
52
86
64
64
32
36
54
20
20
4
32
16
32
20
54
118
54
38
114
18
14
20
54
0
40
108
126
6
14
20
16
6
32
0
28
16
16
48
50
112
114
100
102
118
87
37
120
76
92
70
71
149
133
133
4
4
36
33
109
104
120
120
122
56
27
57
3
7
7
1
8
11
35
97
0
1
29
17
29
45
108
160
176
56
40
46
111
97
205
160
172
41
33
104
64
233
137
414
31
23
52
56
132
174
288
385
181
145
5
244
214
206
258
209
216
132
461
269
0
229
113
247
37
134
193
93
149
72
156
28
89
93
361
317
165
37
53
4
193
17
5
2
0
0
0
1
1
3
1
16
17
24
24
24
8
0
63
41
44
8
8
4
68
124
28
76
255
156
404
252
104
100
194
194
146
402
98
246
2
122
186
180
174
414
34
52
150
70
64
68
128
168
136
112
160
398
52
112
104
128
80
196
132
436
32
48
105
9
125
92
220
158
2
19
7
119
53
53
116
212
245
44
32
4
37
53
5
1
198
22
2
4
6
10
127
140
14
344
10
2
75
192
237
265
412
26
69
237
255
185
432
144
16
209
209
80
128
128
431
47
103
71
239
45
126
166
128
56
56
8
100
132
116
64
230
163
35
97
17
83
222
66
33
33
32
98
34
114
212
17
1
51
57
53
165
85
85
80
90
14
26
219
11
249
145
165
133
133
468
214
338
134
262
318
180
426
34
184
129
241
233
71
192
447
39
37
40
455
384
176
139
5
193
128
193
17
5
2
0
0
0
1
1
3
1
16
17
24
48
0
0
0
63
41
44
96
4
44
108
124
92
76
207
109
42
116
82
82
66
210
20
49
96
44
4
230
78
208
24
12
120
72
204
196
94
80
88
192
208
336
120
48
56
82
193
154
432
136
232
200
76
129
165
160
424
40
92
22
231
167
67
234
165
132
94
69
45
0
77
9
141
37
37
65
213
148
6
80
57
122
95
125
184
150
114
18
88
64
128
191
41
44
108
168
177
160
160
32
132
90
75
193
336
209
464
337
145
461
77
209
2
160
275
274
326
87
84
68
66
230
222
186
108
29
57
65
226
84
14
32
97
8
38
68
216
64
204
1
16
81
51
120
92
74
1
44
82
30
71
36
134
225
229
161
38
104
3
197
69
5
161
57
43
105
192
2
3
145
405
145
49
124
2
192
252
509
501
5
389
60
193
17
5
2
0
0
0
1
1
3
1
16
17
24
48
8
0
0
63
41
44
96
56
72
12
124
28
44
111
4
64
68
244
98
130
34
98
130
122
172
44
138
52
54
78
122
104
40
76
32
20
48
8
40
40
0
16
8
0
0
48
104
96
32
0
0
64
32
104
32
112
144
144
224
304
188
97
2
80
208
208
473
270
15
37
114
66
33
147
237
9
25
16
60
9
102
7
205
9
11
43
109
98
104
200
121
106
106
104
0
55
118
52
184
182
150
190
162
0
40
65
69
199
128
132
162
42
21
54
154
56
120
72
28
73
73
209
19
3
49
25
93
85
214
208
89
64
98
98
106
168
43
106
111
98
81
145
99
42
8
101
5
49
115
4
55
122
96
20
20
4
219
90
10
56
10
181
404
466
198
4
65
91
201
469
209
98
44
125
172
440
416
417
132
56
17
193
17
5
2
0
0
0
1
1
3
1
16
17
48
0
48
48
48
63
113
48
50
120
16
72
76
204
1
35
50
98
170
106
200
204
258
2
86
70
86
90
128
132
306
370
114
50
34
120
74
220
222
202
458
2
38
54
116
84
84
214
94
66
98
16
16
64
32
96
48
97
99
16
48
0
64
87
85
4
14
20
52
118
111
29
29
12
12
28
54
69
213
144
48
64
20
33
69
85
69
16
208
25
59
115
80
202
223
214
211
275
199
67
81
80
17
145
149
244
244
16
32
97
120
41
13
5
29
69
42
12
98
13
41
34
15
36
120
65
9
93
56
20
85
49
25
71
85
68
212
213
146
211
67
60
124
73
71
272
80
244
293
141
394
386
474
72
140
172
268
488
171
154
68
262
196
192
188
402
132
384
180
160
6
72
244
180
246
482
112
4
38
42
21
274
263
193
17
5
2
0
0
0
1
1
3
1
16
17
48
8
0
32
32
63
41
104
58
98
116
84
92
92
208
5
54
82
90
74
74
202
218
20
34
46
34
42
98
66
20
208
16
24
18
62
50
112
86
16
88
4
20
16
0
38
75
42
44
76
14
39
43
17
3
52
84
17
49
49
32
0
49
51
23
23
23
27
11
106
16
24
24
8
32
32
110
10
72
29
54
55
63
105
96
136
11
25
1
32
75
73
75
69
15
13
30
48
32
49
40
10
40
0
54
114
96
112
114
85
21
116
118
64
22
155
153
143
197
461
265
203
241
71
100
134
386
314
296
299
40
45
180
186
186
150
246
79
346
205
129
417
129
385
417
385
145
126
303
479
191
191
31
24
386
392
136
136
416
384
487
259
15
475
115
43
85
16
208
4
181
21
369
64
96
114
249
380
186
138
207
159
225
193
17
5
2
0
0
0
1
1
3
1
16
17
48
8
16
48
48
63
41
48
58
104
104
72
76
92
64
133
48
80
81
86
66
106
234
160
407
387
13
58
202
130
42
170
176
443
144
404
100
46
74
64
64
255
408
392
132
132
96
0
143
7
112
249
312
319
479
415
15
7
3
65
211
141
224
384
0
0
67
1
99
65
121
171
386
224
64
97
112
49
19
70
114
230
40
48
32
97
73
35
2
54
18
49
11
22
64
11
9
21
65
19
18
62
14
44
104
108
49
33
49
83
80
114
52
6
6
18
97
106
170
176
150
112
87
192
12
100
192
246
139
473
208
215
67
123
19
1
137
24
72
97
104
244
208
171
23
407
131
177
147
150
260
264
392
92
176
66
66
222
208
165
417
14
2
49
89
65
23
238
173
12
17
85
192
208
130
124
244
209
253
436
20
163
177
193
17
5
2
0
0
0
1
1
3
1
16
17
48
48
48
32
48
63
41
104
40
40
68
88
76
92
208
16
24
60
100
118
66
202
192
16
40
40
44
12
138
80
92
68
224
0
80
216
40
72
88
192
224
416
192
24
36
36
98
66
234
74
218
4
20
94
22
30
14
14
66
202
98
16
16
0
50
122
50
60
96
22
62
100
96
112
24
8
11
163
126
64
0
224
224
227
193
144
504
456
320
32
143
135
287
277
336
256
344
95
95
244
244
208
144
153
39
65
65
17
25
21
19
59
59
42
22
35
51
18
36
12
9
9
32
72
49
69
133
84
82
94
112
16
140
396
300
108
101
165
165
390
487
227
63
63
109
156
412
189
437
145
165
4
64
129
450
80
70
6
87
213
118
156
8
36
110
172
78
40
168
0
466
134
168
128
0
167
46
422
3
358
312
508
225
193
17
5
2
0
0
0
1
1
3
1
16
17
48
48
48
48
32
63
41
48
80
72
72
68
92
92
64
97
112
84
92
74
100
134
66
4
14
34
54
32
116
56
12
12
12
20
14
36
32
112
72
32
36
4
40
104
0
0
56
56
40
96
96
96
140
12
0
16
32
36
8
76
72
96
0
8
28
52
54
48
56
108
28
12
20
20
22
0
72
4
68
20
5
36
52
116
24
88
80
195
213
85
196
100
96
108
163
181
57
197
5
206
298
107
139
400
274
213
296
388
13
73
201
249
216
128
387
449
163
84
84
196
26
130
64
98
33
51
59
1
99
50
82
32
32
1
19
50
2
138
2
130
122
136
5
5
255
124
252
94
202
266
386
456
252
256
228
132
385
159
173
53
314
136
392
441
409
89
353
289
48
142
207
139
46
396
142
259
195
65
383
321
269
97
220
193
17
5
2
0
0
0
1
1
3
1
16
17
48
48
48
48
48
63
41
48
80
80
72
72
76
92
65
96
64
40
72
76
68
108
64
33
13
50
56
56
32
24
26
95
92
112
0
124
116
117
101
97
161
127
198
64
143
139
139
106
2
114
32
99
99
72
27
17
49
1
17
1
5
12
12
0
0
16
2
12
13
1
9
9
9
5
23
22
22
6
3
15
10
26
30
32
6
32
20
3
19
17
27
2
80
40
32
52
117
1
0
114
16
208
76
204
30
64
225
96
204
234
362
194
290
226
36
183
158
310
54
150
202
330
74
202
322
106
170
10
250
26
218
216
64
97
81
209
113
101
63
111
201
192
64
47
133
0
5
21
81
212
14
84
52
6
0
78
55
38
174
10
120
80
236
144
179
128
13
456
138
200
352
281
327
277
406
6
284
384
263
219
160
300
390
193
17
5
2
0
0
0
1
1
3
1
16
17
88
64
192
192
32
63
113
248
120
244
152
216
348
204
392
1
72
72
8
172
168
426
418
16
48
240
232
76
174
44
160
432
384
104
8
172
32
88
80
216
408
120
148
48
6
40
76
48
80
84
81
85
86
50
12
30
76
47
39
60
46
100
76
96
3
11
9
8
40
40
104
105
9
8
27
26
16
16
31
15
79
12
9
12
14
7
23
48
7
7
17
12
25
25
17
48
72
47
7
15
15
46
47
69
80
24
8
56
59
32
116
85
229
58
117
24
75
64
64
134
228
417
96
175
79
122
125
79
238
14
298
140
33
9
42
98
112
234
88
60
6
2
10
34
34
3
0
12
1
13
61
45
37
51
6
15
149
113
225
97
96
131
397
457
185
426
14
140
434
440
165
464
160
421
133
417
312
472
12
1
282
255
504
193
17
5
2
0
0
0
1
1
3
1
16
52
0
0
0
16
0
63
92
0
24
24
56
72
124
127
92
80
40
100
116
166
147
129
432
148
212
132
429
141
189
389
450
90
178
423
463
81
208
128
207
260
181
5
0
139
59
154
12
149
4
13
8
16
70
4
164
36
2
60
50
121
23
232
112
112
120
88
209
27
192
32
0
80
80
215
196
325
193
209
144
1
71
46
190
186
442
177
147
126
10
66
66
130
416
34
38
106
160
186
168
175
174
38
70
70
214
247
181
438
418
384
61
76
13
17
153
12
141
437
54
1
228
64
35
97
97
108
196
213
237
70
46
54
51
19
81
74
24
27
192
96
72
77
73
211
218
218
24
144
152
124
162
50
118
246
98
116
36
96
33
2
26
72
66
218
144
31
130
86
86
212
92
40
11
218
42
180
422
226
7
229
206
8
224
193
17
5
2
0
0
0
1
1
3
1
16
52
0
0
16
16
16
63
60
52
84
56
40
40
108
33
40
40
40
40
41
108
15
3
2
16
28
11
41
99
11
9
16
6
59
51
33
40
40
43
75
49
76
44
111
125
228
172
32
114
1
64
68
232
136
153
145
184
160
130
131
111
15
95
204
282
195
165
52
112
161
145
209
93
39
50
46
76
204
322
99
0
234
114
86
82
220
68
67
193
0
52
102
96
118
81
80
200
34
20
48
11
181
53
85
69
26
14
113
200
25
74
59
177
241
229
228
200
288
4
220
277
85
154
136
156
140
424
460
58
32
29
84
52
176
132
388
38
102
118
20
198
114
116
228
300
74
26
194
12
28
69
72
136
456
392
8
28
37
1
42
136
216
8
24
91
11
88
248
80
240
400
255
73
201
200
204
78
244
103
243
290
135
306
53
193
17
5
2
0
0
0
1
1
3
1
16
52
64
0
64
32
32
63
60
120
68
224
48
80
92
81
192
4
64
216
93
78
79
205
201
48
120
75
121
41
105
65
41
168
47
131
197
93
52
166
175
167
415
64
194
4
228
84
214
132
397
129
3
196
198
72
88
196
206
19
67
66
38
32
48
36
160
160
166
194
226
98
102
64
110
234
262
76
196
6
150
150
267
227
39
0
124
241
157
465
149
481
291
105
7
100
143
421
188
56
56
107
138
10
216
139
43
105
76
79
136
392
472
344
283
41
99
103
232
204
374
260
16
1
0
65
101
85
80
80
176
128
128
4
67
157
144
152
216
324
78
114
116
124
112
72
205
77
220
152
9
15
41
99
99
49
102
33
98
7
3
28
148
152
85
149
4
144
149
213
209
154
112
123
223
244
376
326
97
42
34
64
74
352
292
193
17
5
2
0
0
0
1
1
3
1
16
52
32
32
32
48
48
63
106
64
85
85
89
72
76
221
92
151
175
179
176
150
199
35
177
164
68
209
157
133
197
68
101
5
84
38
102
68
117
164
46
44
12
26
58
58
60
36
33
41
12
16
50
0
47
111
107
0
16
22
7
37
40
40
107
9
21
57
25
56
106
8
8
42
35
53
101
33
104
138
26
60
34
54
17
72
78
15
208
4
20
28
68
91
221
204
244
384
136
124
178
144
50
82
242
84
100
228
224
10
26
10
24
76
92
150
430
142
74
8
8
32
100
130
434
176
48
58
58
56
124
218
198
38
11
43
40
44
108
1
129
177
17
3
0
64
63
191
63
63
64
42
114
19
229
96
160
7
21
100
101
199
3
137
176
388
461
501
184
12
140
72
350
196
165
417
37
166
167
405
16
215
45
13
204
193
17
5
2
0
0
0
1
1
3
1
16
52
20
40
0
0
0
63
92
12
100
40
44
108
124
127
88
200
0
180
120
74
139
131
138
250
426
0
301
161
127
97
67
231
0
455
135
20
16
0
97
100
133
8
11
99
21
34
23
24
24
120
124
99
68
45
103
96
96
41
72
194
66
32
46
32
19
17
69
215
16
228
119
103
99
118
90
90
202
203
265
128
291
161
425
45
109
173
173
448
128
433
384
33
33
32
140
416
176
48
178
442
155
243
179
177
40
109
79
108
320
129
403
409
267
42
10
200
0
160
80
337
310
466
194
250
88
24
152
12
184
90
90
66
82
210
28
144
20
68
66
194
70
194
346
18
56
60
117
229
316
172
52
272
25
147
131
282
283
419
427
137
486
207
459
324
128
41
83
221
480
132
145
7
48
0
16
156
40
40
184
58
0
8
235
193
17
5
2
0
0
0
1
1
3
1
16
52
24
0
35
32
48
63
60
8
126
119
227
233
236
225
225
197
141
193
284
268
271
260
275
275
283
393
435
498
338
178
498
368
154
50
66
86
22
150
86
18
28
54
82
82
82
18
58
10
26
42
42
40
44
34
20
20
18
2
24
24
12
8
40
44
109
15
4
8
24
60
36
111
96
140
65
64
97
73
75
74
136
176
160
99
178
186
186
106
72
92
22
174
142
170
8
232
200
197
196
176
402
464
322
138
131
305
282
364
142
174
271
93
223
232
320
38
177
81
113
96
67
193
67
133
13
13
41
42
48
94
7
5
9
30
52
64
90
216
16
17
16
57
80
86
192
216
156
116
210
214
150
150
144
408
164
420
182
178
178
160
184
392
152
4
60
4
115
102
352
192
472
488
300
33
194
454
20
24
12
196
287
449
450
193
17
5
2
0
0
0
1
1
3
1
16
52
48
0
0
0
16
63
92
88
132
144
80
56
108
127
96
228
224
168
44
108
67
73
136
176
56
44
34
43
43
161
162
392
12
109
165
68
196
196
172
396
175
423
258
382
95
79
243
243
499
345
345
321
320
24
88
8
64
74
189
230
227
97
255
31
25
0
0
16
120
198
231
291
1
0
7
11
57
4
160
136
431
47
47
103
100
108
110
180
432
48
120
91
131
169
128
145
27
66
32
108
77
85
85
34
58
2
10
44
46
22
20
21
92
156
88
154
3
50
50
114
231
167
387
101
224
72
206
216
141
136
408
154
255
403
67
73
3
207
202
256
236
385
81
219
208
2
122
104
220
158
152
77
225
48
96
140
426
171
42
8
96
194
132
422
417
35
264
109
45
170
422
53
17
505
177
19
241
177
437
61
149
90
3
193
17
5
2
0
0
0
1
1
3
1
16
52
48
16
16
16
16
63
92
24
9
125
40
40
108
127
64
87
199
13
37
102
67
83
211
239
196
269
153
93
20
132
141
169
136
206
133
202
226
100
70
101
5
4
64
10
24
12
60
54
21
36
20
16
52
16
16
36
100
24
56
52
48
17
9
47
97
32
40
8
31
7
54
52
48
41
96
131
17
53
21
5
90
80
223
31
16
8
40
96
108
198
224
271
7
39
111
77
156
128
160
288
312
176
61
165
160
96
240
231
341
68
216
91
17
153
95
211
85
81
18
212
215
22
7
32
113
244
148
16
229
48
70
8
76
143
143
135
11
180
37
173
106
59
112
145
161
87
197
92
197
157
100
96
136
159
243
278
145
129
418
180
406
128
163
293
481
176
8
406
454
104
232
171
395
55
275
31
32
312
12
136
18
496
165
193
17
5
2
0
0
0
1
1
3
1
16
52
48
48
48
48
48
63
60
88
72
72
72
72
76
33
108
33
101
164
164
38
15
65
99
151
173
188
53
5
113
33
64
196
256
31
107
108
116
136
86
214
18
128
1
79
67
75
91
90
194
4
88
48
48
36
56
40
8
184
33
125
125
102
110
103
111
111
71
35
68
68
81
17
144
16
16
17
25
29
197
225
58
122
92
52
83
223
1
204
71
66
136
210
194
206
76
66
40
167
134
154
56
112
124
200
192
136
427
392
0
96
72
128
184
184
172
428
174
440
168
88
36
100
102
229
486
484
6
28
4
13
125
40
36
29
16
32
39
35
34
35
101
125
96
19
59
59
56
35
18
63
103
21
4
7
125
14
8
20
37
61
80
192
100
4
34
12
36
108
225
51
49
120
24
48
68
238
230
35
8
96
64
180
420
193
17
5
2
0
0
0
1
1
3
1
16
81
208
32
0
0
48
63
241
360
200
76
144
120
236
460
488
40
108
224
186
426
426
138
424
8
12
38
166
134
446
48
48
152
28
66
90
80
38
96
104
68
244
116
22
20
16
88
156
146
238
418
150
52
102
102
70
68
196
66
282
426
44
36
54
120
88
222
154
400
44
32
32
33
37
104
232
168
416
168
173
183
32
0
40
32
81
219
194
159
115
25
29
3
22
22
80
0
120
42
10
26
26
34
96
99
1
9
1
15
40
109
7
3
114
35
20
55
97
96
7
43
4
19
90
220
17
34
112
65
97
109
192
216
4
8
60
156
150
215
80
0
16
84
212
212
276
357
353
225
250
244
133
197
449
362
7
93
88
91
11
207
68
32
52
124
213
151
208
471
421
194
97
138
162
319
436
132
0
17
201
132
200
258
410
193
17
5
2
0
0
0
1
1
3
1
16
50
64
96
16
24
32
63
51
114
104
104
172
88
92
86
194
16
30
92
129
181
149
209
203
6
55
103
99
115
87
64
0
221
201
488
344
216
199
209
152
131
393
135
6
20
52
108
255
130
386
130
8
2
2
2
66
192
198
460
290
12
62
58
18
38
46
188
280
372
66
2
66
58
72
104
194
220
24
220
44
62
38
126
82
70
210
192
468
212
82
210
66
34
106
200
32
24
204
204
10
148
24
16
80
88
64
28
240
112
116
52
54
96
104
64
32
12
2
38
48
48
48
28
46
110
2
6
110
102
70
70
50
10
98
102
52
20
116
20
96
44
36
28
156
142
207
455
471
343
87
215
209
193
464
304
280
336
328
79
27
154
14
107
75
193
64
160
191
389
413
17
120
80
16
144
440
161
32
135
46
168
232
300
492
193
17
5
2
0
0
0
1
1
3
1
16
49
0
0
0
0
0
63
49
48
72
0
0
64
124
76
76
72
72
200
236
190
178
146
191
177
176
189
165
140
140
161
65
121
75
127
97
100
77
5
2
1
5
16
7
3
7
8
8
29
29
16
0
4
3
11
25
10
43
1
2
0
12
8
29
52
4
37
8
26
10
16
31
48
52
20
54
7
23
39
45
108
8
24
49
77
61
69
105
160
129
199
35
48
96
70
207
95
203
199
5
45
73
80
192
92
4
12
56
63
33
96
113
19
18
222
18
0
67
227
147
146
498
252
336
184
420
165
289
428
8
138
136
476
68
192
183
395
43
111
138
473
0
42
176
176
433
107
137
85
85
74
106
64
16
256
32
2
100
149
192
209
217
199
261
163
166
134
161
58
155
195
226
248
191
444
413
156
18
418
54
4
280
129
487
193
17
5
2
0
0
0
1
1
3
1
16
49
0
0
0
0
48
63
49
48
8
12
12
120
76
76
64
201
12
148
240
54
162
90
218
204
468
214
197
410
10
86
68
213
81
69
209
20
33
45
37
118
6
43
55
29
53
125
88
94
144
96
34
34
38
36
36
111
96
113
29
49
113
83
35
3
11
15
76
64
32
0
0
4
117
49
97
1
161
131
134
252
122
218
222
338
374
342
376
250
98
130
442
426
418
298
10
12
140
292
7
34
100
96
224
160
448
9
24
16
112
144
176
384
455
141
174
164
128
136
168
15
13
240
230
244
180
434
55
37
53
116
68
5
149
405
149
80
200
76
65
74
250
199
71
197
232
395
217
217
16
260
136
8
239
35
309
214
404
6
6
82
84
208
24
323
6
288
108
116
21
213
458
96
230
120
76
213
214
193
410
10
48
22
71
193
17
5
2
0
0
0
1
1
3
1
16
49
0
0
0
64
32
63
49
48
42
106
236
80
92
76
65
211
222
408
12
46
104
76
210
134
438
416
44
38
32
100
102
152
10
106
234
106
10
4
38
2
41
23
4
100
2
20
53
49
1
28
24
12
48
59
23
51
23
5
4
22
21
48
12
28
20
4
13
13
8
3
33
31
2
6
2
2
26
40
18
86
2
26
58
50
50
74
106
44
62
50
34
42
98
38
16
0
20
20
6
34
100
14
28
20
28
26
60
32
44
34
8
42
10
32
31
28
76
5
109
11
104
5
34
104
11
187
10
107
97
228
97
99
225
115
144
60
188
62
4
96
16
82
82
214
4
38
64
35
19
23
150
214
18
55
51
81
220
240
148
501
53
121
80
219
135
165
289
417
161
137
388
116
71
227
175
85
210
440
412
120
88
120
2
193
17
5
2
0
0
0
1
1
3
1
16
49
0
0
0
32
96
63
49
48
84
53
116
120
28
76
12
47
47
109
36
118
50
18
18
16
33
100
4
12
52
14
24
28
33
20
38
6
2
35
2
31
15
4
0
56
65
3
37
3
1
16
55
117
68
228
144
152
25
219
221
133
157
113
240
144
497
67
122
98
38
32
33
147
401
139
194
210
18
82
70
227
178
134
2
234
98
70
192
38
182
14
92
60
178
150
194
160
32
104
32
100
68
133
404
304
11
27
137
149
173
174
159
55
77
200
202
130
176
416
416
291
195
82
125
109
151
86
216
348
349
265
97
96
18
48
102
196
198
192
463
321
18
50
24
50
50
150
172
173
300
168
12
44
96
72
216
324
230
178
436
150
20
83
209
24
68
152
121
267
35
119
0
216
43
1
314
53
212
221
89
15
259
485
192
193
17
5
2
0
0
0
1
1
3
1
16
49
0
0
64
32
48
63
49
48
104
232
80
88
76
76
64
81
216
8
44
44
36
126
82
196
224
36
18
16
34
44
74
0
12
78
8
29
24
16
31
26
6
3
9
0
0
3
59
3
9
9
1
31
31
53
52
5
5
10
26
17
53
21
4
4
16
18
32
32
48
40
56
63
121
56
44
32
96
64
67
207
104
8
108
64
144
191
425
5
241
200
488
236
143
413
388
88
136
432
48
51
163
179
16
384
128
448
95
87
84
223
130
0
128
207
95
83
72
82
16
84
95
217
472
195
205
162
170
107
107
193
56
148
172
172
45
9
72
8
34
39
55
37
132
85
213
229
245
165
76
241
146
434
262
278
311
261
388
64
219
242
366
136
392
268
406
22
12
69
7
243
241
152
168
136
60
88
145
0
228
90
136
80
176
193
17
5
2
0
0
0
1
1
3
1
16
49
0
0
32
32
48
63
49
48
34
118
80
88
76
76
64
99
118
94
76
44
164
182
134
6
16
18
2
242
82
106
10
106
122
92
222
198
6
36
120
82
66
194
90
0
35
6
54
52
148
227
99
225
144
88
72
200
65
65
141
105
143
479
331
247
63
60
26
26
137
137
33
97
9
97
129
200
106
170
42
106
198
198
198
35
178
50
58
114
162
162
432
294
54
70
78
78
68
158
116
272
8
40
52
54
116
22
240
6
40
96
0
72
204
204
198
80
96
96
112
208
24
112
32
160
272
208
208
200
328
236
288
464
80
160
176
168
168
428
392
464
128
32
48
48
184
56
32
0
16
80
88
196
16
452
448
432
112
116
214
212
406
144
170
36
142
142
8
234
95
197
450
102
100
46
66
65
53
129
449
3
192
293
449
193
17
5
2
0
0
0
1
1
3
1
16
49
0
0
32
96
48
63
49
48
106
116
120
24
76
76
65
83
82
136
168
44
40
108
98
98
104
138
2
26
32
33
1
54
118
31
23
39
19
63
26
1
1
69
85
5
77
221
128
385
67
96
66
196
224
187
385
449
99
225
149
97
138
154
82
226
288
15
33
57
87
17
37
15
60
44
17
26
9
40
104
202
8
0
52
56
43
105
236
4
252
84
35
45
102
248
248
304
50
291
165
132
388
145
146
149
453
117
253
425
477
69
25
158
396
136
186
19
63
233
226
241
135
129
384
420
0
0
64
32
164
160
162
1
50
0
143
191
443
443
417
433
384
479
177
412
4
32
99
179
141
461
129
435
23
12
32
166
38
32
161
48
2
92
250
32
178
54
48
386
241
201
224
330
128
416
435
73
312
264
262
256
320
129
16
193
17
5
2
0
0
0
1
1
3
1
16
49
0
16
24
16
48
63
49
48
56
44
32
104
236
76
33
105
44
44
101
204
200
12
45
108
192
71
237
28
17
59
59
123
3
193
192
3
19
88
150
4
128
1
26
207
229
225
186
426
72
252
133
96
128
133
160
391
182
182
182
54
6
68
213
214
164
32
46
44
104
122
28
198
42
36
116
66
82
192
152
3
160
74
72
140
156
135
131
103
14
111
105
240
369
113
57
121
49
17
65
207
95
202
78
44
4
90
90
65
13
201
13
112
100
102
192
208
208
48
102
8
76
78
76
28
31
29
2
90
50
50
114
227
195
17
52
22
22
68
93
92
8
196
12
33
117
101
238
235
131
11
331
163
48
136
176
156
140
392
88
83
224
160
64
97
230
470
84
129
80
1
3
137
268
8
287
51
131
166
415
475
95
209
3
193
17
5
2
0
0
0
1
1
3
1
16
49
0
32
48
32
48
63
49
48
112
48
64
88
76
76
64
88
28
92
76
44
36
54
84
6
52
98
18
18
18
86
22
144
124
196
92
10
116
6
230
104
248
216
300
224
116
198
0
68
68
132
128
18
124
2
8
24
50
48
14
12
28
21
53
22
23
6
56
16
23
53
4
5
48
16
48
19
17
52
54
54
63
111
15
15
41
104
40
32
56
104
232
104
104
96
15
7
51
101
42
41
0
23
23
48
51
49
41
97
103
24
49
32
108
105
35
42
118
36
47
78
60
98
23
3
43
35
51
16
1
4
60
57
53
96
183
133
392
24
4
226
333
204
200
392
24
408
460
456
312
176
146
432
144
212
134
15
5
486
300
254
378
365
289
429
425
104
66
76
137
139
185
186
59
34
48
49
36
452
388
416
431
128
17
193
17
5
2
0
0
0
1
1
3
1
16
49
0
32
48
96
48
63
49
48
112
88
192
24
76
76
64
88
88
216
204
44
36
118
84
40
68
84
20
18
84
22
4
52
36
98
218
208
25
26
40
12
65
74
72
201
76
45
41
107
121
56
41
108
46
84
70
67
208
9
72
137
131
88
92
74
226
380
234
186
146
194
344
68
140
140
134
438
384
400
288
264
104
44
160
174
168
144
208
208
208
208
84
128
162
140
28
52
120
56
184
92
120
8
8
0
68
132
24
32
39
66
40
108
108
1
0
19
26
58
120
89
219
136
15
14
72
72
75
130
150
150
402
242
98
101
110
98
96
171
104
44
41
41
46
32
113
31
120
61
45
40
41
9
14
47
35
171
107
106
5
29
8
24
209
0
3
97
73
172
160
476
197
284
156
463
340
212
406
63
299
200
448
161
40
193
17
5
2
0
0
0
1
1
3
1
16
49
64
0
16
16
48
63
49
112
24
56
28
60
76
76
192
112
40
12
34
98
74
218
8
5
5
38
102
66
138
216
11
27
57
124
60
189
143
13
76
100
100
108
237
232
489
344
187
147
131
167
177
310
259
290
304
316
324
68
232
205
193
192
227
338
66
74
74
72
41
69
194
86
86
212
212
198
6
4
52
112
94
24
68
212
46
60
30
2
16
50
40
0
228
130
34
18
10
32
0
76
88
20
4
14
60
98
118
112
84
22
20
102
100
38
32
36
6
110
228
52
180
157
184
173
160
201
200
399
67
206
331
333
333
286
243
51
306
240
240
342
356
36
97
201
139
398
162
129
113
181
52
176
176
396
17
411
23
69
213
65
243
161
436
418
42
74
47
139
451
85
244
100
368
16
180
384
392
140
150
272
192
408
441
193
17
5
2
0
0
0
1
1
3
1
16
49
64
64
0
0
0
63
105
112
162
132
128
64
124
106
64
205
138
162
166
190
158
146
154
60
105
82
90
82
80
82
20
18
2
26
56
3
58
24
60
38
14
8
29
44
28
2
20
4
5
1
5
21
52
20
21
21
20
10
21
20
53
117
98
44
32
40
44
38
50
48
5
157
49
48
72
76
222
86
219
31
192
82
80
208
241
193
224
359
229
98
98
143
393
270
308
292
36
61
173
189
172
478
348
65
202
228
68
101
1
81
87
84
64
196
46
246
151
0
74
192
8
4
332
8
15
123
89
209
266
392
12
241
96
80
151
149
436
402
99
25
142
180
164
140
12
61
485
124
206
218
386
451
451
145
85
324
22
292
1
248
27
89
379
194
452
109
126
204
396
393
11
232
417
0
222
212
276
433
129
193
5
393
16
193
17
5
2
0
0
0
1
1
3
1
16
49
32
64
32
32
48
63
105
68
196
80
80
88
76
220
92
223
232
60
44
108
196
226
66
2
18
184
72
72
76
78
236
230
138
8
136
224
132
6
2
122
152
220
92
60
4
14
18
6
64
56
20
20
4
45
5
53
17
32
32
32
115
19
55
13
68
0
65
99
97
144
0
100
0
163
67
0
131
131
195
263
227
65
227
228
224
388
461
77
0
64
2
66
134
140
468
21
5
13
12
36
120
88
242
130
399
72
126
46
62
166
182
388
453
97
8
192
332
196
261
69
228
436
400
496
99
225
52
52
117
149
181
391
29
29
153
138
10
130
90
211
160
97
225
179
442
42
68
206
94
202
66
146
18
64
66
102
92
198
50
60
39
62
34
98
120
24
24
9
72
27
75
214
210
211
145
120
8
197
208
28
285
279
160
193
17
5
2
0
0
0
1
1
3
1
16
49
32
32
32
48
48
63
105
68
84
80
88
92
76
220
92
87
84
86
86
84
194
226
50
50
50
50
62
92
76
4
182
6
14
0
40
40
96
156
148
388
14
24
0
36
100
240
242
400
76
25
60
34
100
6
144
138
13
25
45
40
44
96
115
249
143
21
4
20
22
49
80
81
136
91
9
5
21
16
0
35
32
44
99
115
118
52
39
5
108
40
32
35
1
155
139
443
113
20
68
144
208
212
468
404
5
218
240
351
383
273
210
84
336
136
427
143
235
41
360
336
133
157
409
40
448
472
192
7
107
251
147
407
87
87
71
199
72
78
8
56
88
24
4
37
49
87
86
54
23
49
52
54
86
212
20
165
13
28
84
85
197
209
385
97
33
104
99
223
155
255
447
41
107
75
73
100
16
192
92
25
58
40
3
193
17
5
2
0
0
0
1
1
3
1
16
49
32
32
48
32
48
63
49
64
81
89
65
88
76
76
108
74
90
95
76
108
105
137
17
54
36
39
39
55
99
15
9
27
25
24
16
8
24
50
18
25
0
14
7
3
1
8
16
11
43
17
1
0
4
0
5
50
16
124
103
71
195
203
217
253
197
138
136
199
332
303
293
260
260
352
256
395
456
344
347
351
351
383
271
7
8
152
160
224
160
224
1
5
13
1
27
62
14
108
32
16
54
19
18
18
48
97
44
108
8
41
60
5
109
232
40
97
37
69
229
229
224
239
335
227
195
194
366
288
306
272
152
152
139
409
441
289
160
35
98
108
172
45
105
104
37
178
8
161
60
54
103
202
201
109
193
5
140
32
171
169
41
172
10
207
21
497
136
408
312
56
148
246
438
500
197
192
272
209
210
210
146
22
0
193
17
5
2
0
0
0
1
1
3
1
16
49
32
32
48
48
48
63
105
68
84
88
72
72
76
220
92
79
104
104
104
108
196
226
34
34
48
60
20
88
76
14
166
98
106
72
32
32
100
156
28
30
26
10
24
44
96
4
96
100
102
36
44
44
42
109
36
32
22
48
32
25
25
25
64
102
8
24
7
3
51
39
38
111
38
23
33
96
20
85
85
52
21
45
125
118
124
82
14
64
64
192
88
200
154
2
114
64
224
231
69
68
46
170
182
150
15
83
221
197
224
225
305
5
12
16
62
33
125
199
37
130
10
10
60
26
58
2
224
79
70
82
0
70
90
82
218
320
175
56
101
98
98
250
154
16
32
57
68
4
132
132
432
36
68
72
195
230
134
134
402
124
84
206
18
354
96
186
10
40
66
212
400
62
172
48
56
29
88
239
38
102
0
96
1
193
17
5
2
0
0
0
1
1
3
1
16
49
8
0
32
16
48
63
49
56
64
116
24
60
76
76
36
47
106
100
38
98
34
2
10
34
2
42
106
106
2
6
62
14
26
26
40
36
36
120
56
8
18
16
32
32
110
126
200
12
8
26
18
54
64
104
200
60
14
14
38
54
6
99
21
10
43
105
33
125
97
3
1
33
113
21
149
25
0
96
97
96
116
197
101
180
36
64
64
143
166
38
167
165
164
38
126
66
8
96
128
429
300
44
44
9
95
222
212
232
32
102
113
116
250
184
17
277
309
133
133
417
145
405
502
134
239
129
386
451
133
4
114
96
40
168
80
134
460
432
395
207
147
9
11
25
219
179
17
76
112
174
139
200
137
415
453
330
106
200
362
266
128
16
336
326
106
202
368
28
31
354
76
72
170
162
50
129
474
218
348
18
161
421
129
193
17
5
2
0
0
0
1
1
3
1
16
49
8
16
48
48
48
63
49
56
104
104
72
72
76
76
72
48
48
176
168
172
168
170
256
208
216
80
88
92
230
504
168
80
24
228
232
140
134
434
36
168
136
104
72
236
174
24
208
104
96
144
8
44
32
90
4
0
96
48
56
0
4
64
0
64
228
166
14
66
192
252
228
238
190
50
434
242
186
180
150
146
434
386
82
86
2
98
106
138
168
394
66
90
154
10
100
111
102
130
410
276
6
64
209
24
91
26
224
244
117
241
336
88
200
216
194
391
429
420
40
204
71
99
205
1
132
464
86
243
279
19
13
69
12
205
397
273
344
184
42
27
195
71
211
275
13
17
64
216
32
50
102
6
6
84
215
3
49
64
64
64
234
234
192
23
48
48
16
236
88
24
24
219
216
476
206
208
92
196
143
151
390
22
86
193
17
5
2
0
0
0
1
1
3
1
16
49
8
40
0
64
32
63
49
56
120
68
228
84
92
76
72
81
84
194
234
42
106
74
66
92
78
76
102
38
22
52
52
52
54
66
220
0
6
16
24
4
54
112
242
18
24
32
73
73
95
94
4
24
56
123
127
114
114
208
208
192
207
133
389
225
129
136
128
135
171
424
14
8
110
94
127
111
171
425
9
27
9
193
240
176
172
143
392
424
397
14
15
97
112
127
240
256
384
4
13
1
3
67
88
0
3
1
0
2
49
3
84
71
3
69
12
120
48
121
51
71
228
44
241
127
50
0
40
77
213
406
34
2
0
8
56
108
200
31
30
26
52
116
132
84
82
4
4
96
108
236
132
394
194
198
238
164
384
176
177
52
34
178
182
432
32
479
477
474
154
32
128
408
159
3
192
450
24
354
230
199
183
53
113
193
17
5
2
0
0
0
1
1
3
1
16
49
8
24
32
32
32
63
49
56
88
88
84
84
92
76
72
72
96
104
108
106
170
106
104
140
9
5
58
107
2
32
100
7
7
17
1
32
104
8
27
11
26
2
46
15
111
15
31
42
24
59
40
104
1
17
17
5
45
43
32
12
12
28
48
49
58
122
122
104
88
16
2
72
143
138
138
130
132
182
116
246
214
230
378
242
166
136
410
18
66
210
26
66
70
130
390
24
31
104
49
105
99
163
163
133
452
129
160
1
125
97
161
429
4
324
106
77
204
132
156
408
152
89
217
203
91
219
255
247
167
39
100
224
32
32
101
224
40
47
15
127
13
24
35
38
144
8
75
211
16
31
67
102
104
200
204
235
418
248
35
4
85
132
296
227
84
216
9
53
117
208
27
1
48
27
82
218
143
435
59
41
163
42
234
193
17
5
2
0
0
0
1
1
3
1
16
49
8
24
32
32
48
63
49
56
24
56
84
88
76
76
72
200
96
100
164
182
146
458
328
12
76
210
138
154
386
128
260
324
78
70
78
200
448
68
204
194
386
144
158
140
12
76
76
222
30
370
240
384
392
384
12
16
212
2
150
272
280
420
72
64
216
274
230
244
52
20
500
438
134
226
460
442
308
150
229
58
26
312
264
272
372
197
448
396
491
202
204
132
59
138
187
153
92
80
25
51
122
104
208
384
479
209
202
42
78
130
141
38
28
5
201
49
113
185
409
24
120
82
35
47
99
139
419
163
461
76
216
150
84
148
204
392
448
166
162
131
99
65
54
6
20
180
61
61
29
28
236
46
28
33
113
0
99
195
224
264
27
3
108
202
216
158
298
257
385
189
113
154
146
197
225
162
82
86
129
121
25
24
42
193
17
5
2
0
0
0
1
1
3
1
16
49
8
24
32
96
96
63
49
56
88
56
120
56
28
76
72
72
64
205
104
44
42
43
121
110
107
13
40
13
65
67
229
9
216
216
51
127
113
192
225
386
29
18
68
64
64
64
192
24
28
52
62
30
60
12
28
8
28
34
96
40
104
41
1
4
20
32
99
207
111
15
40
28
29
53
125
28
16
63
23
35
35
39
3
1
0
0
28
20
48
108
100
112
65
1
1
33
45
13
177
50
26
90
54
70
99
195
1
115
102
34
122
64
238
2
34
66
18
134
134
148
206
234
194
208
192
192
198
134
398
258
304
288
356
4
118
160
134
456
386
286
60
62
52
68
64
198
214
16
52
70
4
2
162
180
182
272
153
25
241
234
218
456
328
363
175
428
68
140
168
170
137
25
161
392
43
35
451
393
423
270
139
179
479
193
17
5
2
0
0
0
1
1
3
1
16
49
72
80
80
32
16
63
49
120
112
124
72
44
108
76
196
79
6
12
6
50
82
194
234
426
168
474
90
90
90
74
242
34
402
386
114
66
42
42
34
134
118
22
14
6
166
162
162
50
456
392
186
226
226
226
166
390
254
82
338
82
66
2
130
72
324
342
94
198
150
86
14
192
192
96
48
116
52
80
206
4
64
96
48
84
86
66
192
40
74
228
46
34
108
164
70
198
68
238
12
40
103
2
2
0
68
38
54
37
46
124
70
40
28
5
45
105
5
52
54
22
95
83
47
98
230
36
109
97
109
72
33
105
193
35
51
41
39
0
40
112
0
96
98
74
85
84
64
224
48
1
79
128
149
480
192
193
259
62
127
169
384
24
139
166
278
356
100
128
424
47
98
242
226
234
258
180
55
434
146
88
4
163
168
193
17
5
2
0
0
0
1
1
3
1
16
49
48
0
0
0
0
63
105
40
0
16
0
0
124
220
20
223
230
198
198
254
210
210
322
138
266
314
314
314
170
180
134
238
202
202
138
40
64
116
52
112
114
124
16
56
36
45
44
68
208
158
80
25
23
53
48
84
38
11
43
35
31
28
52
4
49
53
28
4
5
1
10
31
3
3
61
68
4
1
1
5
4
36
108
45
94
6
3
119
115
122
106
136
92
80
250
74
138
10
72
128
412
426
52
166
42
64
98
218
258
386
68
40
32
102
86
222
4
0
0
99
35
51
80
85
80
32
179
113
212
20
213
146
148
503
159
125
217
468
164
277
395
72
0
97
197
5
210
128
390
78
108
114
50
48
63
140
144
454
462
322
206
74
76
108
66
227
160
52
36
164
133
225
165
164
160
3
71
245
314
99
82
31
7
193
17
5
2
0
0
0
1
1
3
1
16
49
48
32
0
0
0
63
105
40
64
72
76
44
124
220
20
63
56
124
84
212
210
210
258
14
74
40
72
76
4
156
146
434
2
26
40
104
104
124
234
434
26
18
58
18
146
130
130
170
34
66
214
214
246
318
26
194
378
242
128
136
224
2
194
204
92
64
80
24
92
223
112
112
152
200
245
162
3
47
96
32
72
43
41
13
65
3
16
25
31
56
34
45
40
15
27
11
78
26
24
52
118
52
113
241
4
20
34
40
104
200
220
217
27
26
42
42
104
68
110
2
34
26
26
88
194
70
76
193
4
52
112
206
371
339
81
22
235
427
419
389
273
153
20
144
436
151
167
168
18
441
400
408
424
172
173
417
400
96
224
168
200
76
238
132
450
1
250
256
468
300
105
9
209
413
186
138
2
47
263
223
91
80
84
193
17
5
2
0
0
0
1
1
3
1
16
49
48
48
32
48
48
63
49
72
72
68
88
72
76
76
104
72
60
36
46
38
106
138
24
20
16
18
10
42
106
8
24
48
54
6
48
40
40
8
28
22
91
91
234
106
108
100
110
97
109
192
215
16
20
70
77
69
69
84
20
20
52
37
37
61
36
108
233
202
243
97
98
115
83
91
81
149
205
0
144
8
113
51
61
1
13
216
56
128
192
0
17
38
79
21
212
196
232
392
136
204
72
72
74
88
216
84
375
255
383
113
72
16
89
203
1
133
133
240
226
163
59
219
184
22
5
141
157
277
404
385
189
148
230
70
335
269
188
420
64
192
227
384
232
96
120
3
91
67
199
91
123
203
227
47
60
12
44
77
61
1
196
87
113
82
0
0
110
69
40
140
140
7
156
100
20
52
114
122
58
242
184
490
266
193
17
5
2
0
0
0
1
1
3
1
16
49
48
48
96
48
48
63
49
72
72
196
24
72
76
76
104
73
220
201
46
42
104
138
18
84
55
20
20
36
102
20
66
10
42
8
28
34
0
122
58
42
98
34
28
0
44
108
172
98
114
20
62
60
120
64
4
4
8
42
35
96
68
216
24
15
11
25
47
18
64
200
3
35
19
17
2
64
84
23
189
20
28
180
122
106
251
163
185
393
457
129
45
77
73
200
242
199
499
43
23
19
3
17
52
54
106
8
2
6
30
28
26
2
6
34
32
112
33
97
36
1
24
48
116
125
164
120
13
62
87
71
135
133
277
394
224
120
104
249
249
449
256
12
16
144
132
6
180
164
39
399
93
76
54
133
453
458
404
468
181
21
245
449
192
224
143
172
46
430
444
388
165
181
186
162
411
193
1
102
30
9
101
133
81
193
17
5
2
0
0
0
1
1
3
1
16
49
48
48
48
72
76
63
105
40
40
36
120
124
88
220
17
24
28
68
38
44
96
208
16
50
208
20
128
0
65
1
155
474
210
336
160
431
423
182
446
44
160
132
255
223
43
425
425
40
106
43
41
136
168
37
34
37
45
109
77
33
160
416
424
102
28
80
26
240
144
184
19
465
217
193
203
72
76
223
143
11
127
59
51
122
83
49
4
72
72
192
5
45
13
33
99
115
93
216
40
44
44
34
49
19
77
4
232
204
224
96
160
40
28
64
104
72
28
196
151
389
181
180
144
208
280
43
315
99
197
212
276
434
147
407
36
4
100
229
277
405
133
429
177
38
2
167
182
244
228
196
300
268
201
33
65
219
3
67
231
197
208
0
80
8
0
36
108
44
56
168
20
213
118
151
103
231
97
166
431
41
237
69
176
193
17
5
2
0
0
0
1
1
3
1
16
49
48
48
48
48
32
63
105
40
72
72
72
68
92
220
16
81
48
36
60
74
202
202
66
0
26
18
86
86
22
114
136
91
47
98
48
16
40
40
45
69
208
16
16
0
40
105
47
103
213
16
25
57
59
115
146
88
88
211
34
78
76
129
129
2
10
2
114
86
228
194
450
262
14
42
66
130
186
130
166
280
380
198
170
170
22
82
118
224
312
169
185
33
41
41
111
196
39
39
45
45
28
36
104
11
15
36
117
4
16
48
16
16
57
32
120
76
204
224
448
80
81
84
216
192
172
416
432
163
155
200
28
164
160
38
71
85
93
201
256
36
53
5
77
228
164
129
312
163
182
164
77
89
346
344
95
210
210
134
398
417
231
102
98
96
48
136
188
26
470
266
10
136
112
112
240
130
2
232
216
16
24
148
6
193
17
5
2
0
0
0
1
1
3
1
16
49
48
48
48
48
48
63
49
16
80
80
72
72
76
76
224
161
160
168
168
172
164
398
82
220
154
148
148
148
386
394
26
60
98
122
122
234
140
18
256
4
4
54
86
80
220
248
120
56
28
12
46
8
72
0
4
8
64
32
96
104
104
236
96
110
44
108
72
144
152
28
150
16
58
48
100
72
40
172
32
2
8
8
48
24
200
96
124
120
252
66
68
222
28
4
128
388
230
162
422
240
370
224
420
13
404
405
27
154
143
444
399
153
17
432
96
37
135
203
201
73
152
24
24
240
64
195
260
256
128
432
384
24
128
129
256
128
224
208
393
78
203
335
100
112
113
51
141
217
249
97
48
43
163
171
138
131
58
163
179
385
84
213
436
423
292
164
399
393
156
137
153
255
200
248
136
219
235
481
258
406
16
16
136
193
17
5
2
0
0
0
1
1
3
1
16
49
33
32
32
32
48
63
49
66
81
80
80
88
76
76
109
96
176
40
109
170
104
136
12
112
48
75
97
10
104
0
65
38
7
35
16
48
32
99
57
121
64
9
9
31
31
31
78
78
140
158
75
89
1
49
33
109
117
116
166
62
82
34
49
4
36
96
38
34
66
192
223
25
15
29
62
60
127
93
218
2
17
9
25
41
33
33
13
32
2
2
7
30
82
98
18
3
2
4
35
105
129
101
4
14
8
113
120
235
39
6
4
68
241
168
396
224
5
1
237
233
169
428
10
456
396
500
299
299
267
390
191
118
372
370
294
228
161
225
296
264
12
4
76
76
92
86
215
208
208
40
220
208
20
20
22
84
192
456
85
212
16
48
54
4
214
387
5
17
18
70
92
220
225
35
305
244
251
456
327
71
0
240
204
193
17
5
2
0
0
0
1
1
3
1
16
25
0
0
0
0
0
63
25
24
0
12
16
40
124
60
100
127
94
28
86
214
18
82
66
74
136
250
202
202
42
58
58
116
66
68
68
4
68
4
64
44
36
112
184
32
0
102
8
80
48
104
44
4
102
6
168
12
40
44
100
102
124
201
9
28
22
20
18
51
121
9
4
12
14
12
13
9
19
3
7
10
24
3
7
0
10
8
6
8
41
97
21
21
6
18
51
121
111
108
30
12
52
109
169
35
39
4
113
209
193
253
32
84
83
75
199
135
139
195
7
32
68
192
88
80
16
16
62
92
79
237
302
239
141
26
184
171
161
169
301
293
289
448
209
331
234
193
195
244
156
97
355
22
48
2
33
35
46
166
39
47
22
208
224
338
212
4
244
132
464
146
467
83
218
351
159
393
26
277
393
48
161
141
164
193
17
5
2
0
0
0
1
1
3
1
16
25
0
0
0
0
16
63
25
24
0
8
16
56
108
60
0
63
92
40
108
108
4
126
102
102
64
216
136
168
34
18
66
70
96
97
168
45
43
32
33
1
35
49
51
42
107
233
0
80
32
97
74
64
240
49
168
64
88
76
94
202
192
264
40
44
44
36
108
138
186
152
184
168
8
64
112
84
80
80
192
136
172
168
436
54
48
112
80
88
220
422
414
6
56
56
152
136
140
132
32
288
96
224
104
100
118
214
230
96
224
208
20
22
80
68
6
132
76
30
22
38
232
200
140
12
86
210
194
448
112
100
60
180
180
176
446
414
76
73
221
213
214
262
208
0
415
147
138
8
344
87
136
289
0
263
397
395
17
128
195
65
240
144
168
35
281
128
384
296
96
81
218
204
216
160
95
321
131
165
96
86
7
31
315
193
17
5
2
0
0
0
1
1
3
1
16
25
0
0
0
32
0
63
25
24
90
218
116
68
124
252
352
237
230
34
186
154
202
458
74
68
228
70
98
130
474
386
68
4
0
74
66
146
154
0
0
14
14
63
110
118
160
47
22
32
113
35
33
109
37
34
96
213
24
8
17
16
68
84
213
208
464
144
80
88
89
205
21
208
16
160
104
99
67
211
95
85
0
24
63
33
96
96
160
120
172
23
51
1
35
51
3
163
163
407
0
226
289
497
213
236
129
5
449
448
402
474
73
108
38
166
164
179
142
80
260
220
210
226
434
438
398
168
168
2
130
162
162
0
504
120
29
118
38
70
224
144
0
35
41
0
66
70
96
0
399
139
4
58
80
192
168
399
71
113
81
122
160
175
439
447
108
60
169
416
175
161
128
17
417
430
416
5
445
397
396
264
164
174
394
193
17
5
2
0
0
0
1
1
3
1
16
25
0
0
0
32
96
63
25
24
48
48
112
120
28
60
4
31
42
100
44
172
4
18
34
18
34
106
234
40
12
12
30
46
46
102
32
128
0
36
28
48
60
62
96
112
120
32
28
0
8
10
8
24
24
12
126
54
14
14
14
0
184
101
100
132
60
104
216
464
131
169
138
162
423
387
447
7
75
80
156
229
229
149
449
81
41
103
93
68
224
64
196
70
32
37
61
1
5
125
220
14
170
36
126
11
27
72
65
230
72
72
96
108
255
6
4
0
10
64
192
192
194
0
40
58
124
98
102
110
124
119
230
420
36
38
122
200
185
386
408
408
57
12
125
133
396
164
35
39
101
97
91
136
456
209
21
53
49
138
177
151
151
407
408
204
240
160
168
420
52
33
117
263
321
90
252
421
28
34
162
132
13
132
191
193
17
5
2
0
0
0
1
1
3
1
16
25
0
0
0
8
12
63
25
24
34
36
28
60
112
60
97
75
250
26
106
106
2
80
82
198
46
170
162
170
34
118
134
198
128
218
282
34
178
178
130
386
330
324
30
198
198
338
210
282
290
98
226
128
204
14
218
90
66
6
102
24
0
100
101
229
229
145
205
65
57
49
15
15
95
201
216
18
34
42
106
10
24
8
73
73
6
70
112
202
74
42
74
2
193
35
102
43
43
171
3
192
224
144
17
217
217
129
419
176
432
264
331
322
378
304
113
136
172
431
479
395
295
42
47
74
3
71
108
97
99
21
29
29
129
67
96
64
208
129
242
243
96
199
204
304
64
216
348
15
142
143
396
50
24
236
33
97
113
133
465
114
198
7
47
34
177
152
17
341
5
192
237
200
235
462
334
180
150
84
109
301
297
268
277
193
17
5
2
0
0
0
1
1
3
1
16
25
0
0
16
16
16
63
25
24
48
56
40
40
108
60
4
28
44
40
40
108
2
19
35
17
16
16
37
109
13
15
29
0
10
27
43
23
80
16
55
21
13
29
0
67
48
48
48
71
39
3
124
47
0
64
72
68
68
225
115
3
104
56
92
217
204
40
47
107
20
86
87
69
198
22
4
97
37
53
49
56
92
88
216
50
22
12
1
83
78
206
206
294
2
10
98
34
146
154
138
186
146
250
18
224
96
116
96
88
219
218
384
0
39
11
15
77
68
192
0
335
183
17
53
48
26
95
223
95
84
84
37
97
97
32
48
65
21
6
78
10
14
6
20
16
56
96
3
121
127
40
72
44
125
1
177
449
264
168
68
199
187
426
386
136
257
2
131
163
421
257
495
66
5
253
220
272
220
52
3
9
250
82
214
193
17
5
2
0
0
0
1
1
3
1
16
25
0
0
3
0
0
63
25
24
38
7
5
44
124
60
97
35
37
101
117
212
2
60
25
88
88
88
216
220
0
3
79
39
39
71
3
29
37
97
16
16
52
28
8
6
99
113
83
35
225
130
2
232
138
210
129
451
153
155
506
378
264
152
392
476
81
343
326
258
76
156
92
204
458
218
88
80
72
48
52
100
22
84
214
212
20
4
62
82
86
4
78
204
4
38
34
34
58
98
24
40
60
60
18
22
60
111
152
192
224
232
9
19
49
68
209
324
96
47
161
41
40
72
236
34
191
149
181
401
80
68
12
181
117
192
213
384
90
10
71
3
191
54
159
155
31
161
19
200
33
101
68
245
385
17
211
208
16
18
144
150
18
338
90
88
93
221
189
397
369
233
331
139
227
257
342
339
304
273
17
153
412
392
408
193
17
5
2
0
0
0
1
1
3
1
16
25
0
24
0
0
16
63
25
24
60
24
52
56
108
60
0
25
0
40
40
108
4
30
18
0
32
16
68
113
97
231
36
52
45
109
79
203
202
200
87
71
83
50
83
17
31
32
120
75
11
24
24
8
28
20
56
12
9
31
31
23
51
17
52
68
16
48
119
55
51
45
44
45
96
112
104
128
100
227
175
45
32
17
85
66
224
144
148
96
99
79
49
176
162
38
30
26
92
76
212
131
411
266
82
82
50
82
114
212
239
162
164
132
158
394
8
72
241
112
182
178
440
440
44
15
25
139
122
208
144
144
147
35
82
6
102
34
169
175
175
161
51
125
41
121
86
80
88
72
133
117
5
66
22
34
58
106
76
241
192
195
131
14
54
48
182
36
130
177
144
224
227
387
43
161
57
97
83
153
413
25
249
79
93
193
17
5
2
0
0
0
1
1
3
1
16
25
0
24
32
32
48
63
25
24
60
56
84
88
76
60
0
24
32
98
40
42
2
27
17
32
45
106
166
111
41
35
96
43
81
81
17
113
49
98
118
128
70
215
155
28
148
18
94
66
116
96
3
197
20
52
59
58
58
64
192
228
277
1
8
13
7
70
102
182
190
240
224
240
208
43
42
0
66
64
80
80
16
24
94
92
46
166
168
141
229
177
117
69
192
87
91
155
163
135
397
156
225
33
105
104
104
132
448
70
2
134
3
19
83
141
20
248
138
16
96
33
115
25
41
42
40
96
16
96
208
89
28
4
60
100
128
224
208
24
80
80
40
68
209
289
50
113
97
144
80
95
199
77
1
63
160
32
39
125
100
237
76
199
7
31
75
25
8
219
194
200
280
220
264
171
395
395
264
309
241
481
308
508
260
193
17
5
2
0
0
0
1
1
3
1
16
25
16
16
8
0
16
63
25
32
28
22
16
56
108
60
25
7
6
102
100
108
4
0
130
66
234
170
170
164
182
502
118
238
170
170
160
132
404
404
132
132
4
96
114
246
190
178
190
444
54
6
102
34
130
130
150
402
50
34
26
122
106
82
198
134
442
152
138
10
10
98
102
106
72
363
267
457
289
5
197
237
133
188
173
221
5
388
4
12
104
108
64
242
391
13
9
25
24
24
76
208
16
395
27
120
170
32
108
98
144
8
227
237
172
426
36
36
4
124
144
160
162
40
40
104
106
234
3
33
40
40
44
78
219
209
83
60
44
168
389
69
117
65
25
200
458
387
47
428
188
181
433
405
181
437
189
33
290
418
182
406
20
210
64
225
140
450
114
114
320
174
142
95
156
26
26
158
70
96
41
33
4
100
193
193
17
5
2
0
0
0
1
1
3
1
16
25
32
0
0
0
0
63
25
56
0
96
12
12
124
60
36
63
102
126
146
242
18
210
66
90
90
90
210
214
414
62
310
38
224
148
84
192
32
476
194
334
66
32
62
0
128
48
240
54
130
166
163
161
176
0
11
107
99
193
201
232
498
311
13
13
141
13
29
133
173
133
48
240
52
246
114
71
207
23
461
200
320
35
160
132
388
416
32
288
3
111
167
419
63
31
159
127
221
204
304
436
0
96
65
69
129
385
163
110
170
52
48
114
186
442
22
52
100
98
35
103
206
130
162
10
204
477
157
112
60
300
263
464
467
403
151
402
403
193
156
141
159
144
185
149
75
101
64
210
211
272
432
384
448
100
141
12
206
280
24
64
67
70
8
130
146
2
404
407
502
358
236
236
444
404
131
154
184
10
144
144
48
65
170
193
17
5
2
0
0
0
1
1
3
1
16
25
32
0
0
0
64
63
25
56
34
106
104
236
60
60
64
29
94
90
218
202
266
74
138
164
164
134
190
162
186
226
98
228
224
160
92
84
84
196
64
64
0
24
36
54
80
80
20
72
220
28
4
38
36
108
100
118
226
98
58
122
42
58
138
90
90
2
102
100
196
194
10
346
90
66
6
104
90
210
458
154
330
66
68
198
20
214
22
334
154
472
192
224
420
20
128
0
128
28
68
200
8
188
14
78
8
64
52
116
100
100
164
38
160
36
40
108
172
142
176
432
188
184
132
64
100
206
320
72
64
212
128
2
97
242
90
94
68
32
5
97
97
32
147
48
18
55
115
35
55
69
14
26
25
33
0
140
28
12
72
65
175
111
247
19
401
455
501
324
64
320
215
403
178
183
168
128
386
32
192
77
140
385
429
193
17
5
2
0
0
0
1
1
3
1
16
25
32
0
0
0
16
63
25
56
12
24
24
56
108
60
73
57
16
8
104
108
4
32
70
192
64
225
34
113
29
53
125
25
195
197
257
3
83
71
195
131
7
165
292
288
176
410
72
66
96
227
227
243
401
385
81
214
336
64
17
144
154
141
157
413
128
240
145
9
488
170
418
430
40
75
133
433
403
185
161
177
47
35
181
185
139
408
480
416
431
416
417
130
9
1
4
46
298
296
480
48
62
44
78
218
82
18
20
22
86
196
242
242
20
84
86
210
210
74
100
112
168
108
202
74
322
320
64
8
72
76
240
412
144
352
376
72
56
128
196
8
328
156
241
81
214
66
4
204
12
15
79
77
10
10
136
0
243
115
98
240
242
248
32
91
9
169
143
268
264
204
143
7
142
200
490
288
24
419
257
385
197
173
300
193
17
5
2
0
0
0
1
1
3
1
16
25
32
0
0
32
0
63
25
56
0
32
113
16
124
60
65
48
56
107
105
206
8
44
32
96
111
15
108
6
0
0
33
15
119
35
25
17
16
63
126
79
16
16
30
46
111
162
32
34
122
90
202
208
250
42
82
80
70
222
134
130
192
4
36
70
64
98
66
0
20
88
60
62
42
124
30
58
48
36
116
118
84
50
34
32
44
68
36
8
12
68
86
200
84
22
32
96
112
84
198
230
20
150
50
82
82
84
6
96
226
147
83
30
12
2
52
60
97
53
4
91
90
24
35
15
103
179
176
176
128
221
228
163
80
223
217
203
137
128
128
143
72
24
19
55
96
127
123
5
17
216
8
30
22
252
216
152
208
250
137
409
392
65
79
207
139
441
394
138
429
162
33
120
144
218
453
96
236
32
39
43
74
0
58
193
17
5
2
0
0
0
1
1
3
1
16
25
32
0
0
8
12
63
25
56
6
86
92
60
112
60
33
51
114
104
42
170
2
208
66
86
70
210
194
178
402
14
54
40
76
110
162
180
404
20
6
48
32
56
40
168
8
384
400
20
16
88
204
60
154
152
24
328
216
216
196
342
322
372
368
96
72
4
180
440
288
128
56
308
184
164
160
136
8
392
460
136
248
224
432
432
408
76
108
64
32
160
160
136
424
104
96
224
96
112
184
40
28
44
108
204
12
140
8
260
20
16
114
114
242
48
468
148
390
198
196
6
200
388
8
146
120
376
322
326
226
4
14
32
136
428
260
110
104
36
120
248
392
68
108
156
178
176
408
405
386
64
96
128
128
465
147
209
144
448
288
112
265
387
143
212
64
168
16
443
147
140
397
453
277
137
407
13
69
20
130
26
83
131
3
193
17
5
2
0
0
0
1
1
3
1
16
25
32
0
16
16
16
63
25
56
12
56
40
40
108
60
64
56
80
232
40
108
2
155
73
64
192
224
68
109
229
69
208
212
5
10
71
103
3
141
92
215
20
5
32
20
84
40
11
34
138
122
115
83
17
18
42
104
98
148
68
75
73
43
102
38
96
16
48
56
41
96
119
22
16
20
16
8
32
4
60
48
30
50
50
76
124
172
78
226
330
138
106
98
210
132
396
462
90
146
2
84
80
192
152
404
22
2
80
32
56
120
16
48
52
112
32
16
48
64
68
12
124
0
96
40
40
13
10
196
118
134
124
152
187
145
192
50
314
120
256
199
215
199
235
395
22
438
147
15
12
16
236
0
384
13
13
5
229
69
47
139
5
12
152
506
239
74
91
136
397
468
468
496
9
216
251
176
180
176
1
65
257
5
33
193
17
5
2
0
0
0
1
1
3
1
16
25
32
0
32
32
16
63
25
56
32
112
56
44
108
60
36
31
34
20
22
36
2
178
130
2
10
6
15
12
206
198
262
384
385
385
387
449
321
321
285
329
288
320
352
383
313
185
249
224
136
108
28
60
5
21
52
52
61
100
4
52
6
7
19
7
37
37
101
2
0
28
41
47
17
2
0
63
56
56
40
12
0
11
26
36
69
4
4
33
22
24
56
48
24
89
95
20
112
101
36
100
102
98
138
160
53
21
68
14
170
170
164
23
94
68
10
194
202
160
33
50
58
0
194
68
32
49
33
35
117
197
32
192
225
170
426
69
245
208
260
31
157
394
8
426
304
279
27
179
176
400
179
227
362
96
212
199
349
221
349
76
92
85
88
208
3
87
85
209
93
16
16
64
208
230
58
227
244
149
112
49
74
225
392
193
17
5
2
0
0
0
1
1
3
1
16
25
32
64
0
0
0
63
121
216
196
32
0
32
124
202
192
68
196
6
118
222
222
82
220
24
92
220
210
82
208
16
32
100
32
104
196
6
8
0
24
16
32
16
84
6
0
24
0
0
8
76
196
148
52
120
120
120
124
244
182
50
420
142
142
138
424
130
426
424
98
236
162
386
454
134
6
30
24
80
128
65
130
450
458
472
64
48
17
2
2
24
155
440
32
163
5
9
63
13
38
6
199
103
37
116
49
49
112
85
36
40
108
126
214
215
21
18
39
17
0
160
140
196
4
4
12
89
192
192
7
21
196
198
200
216
128
399
311
132
116
166
164
188
159
95
247
181
58
60
18
19
33
32
44
32
32
104
97
13
101
161
51
35
39
7
109
238
194
294
420
172
4
69
104
139
393
179
114
126
120
107
146
177
433
193
17
5
2
0
0
0
1
1
3
1
16
25
32
16
0
0
0
63
25
56
40
16
24
36
124
60
72
44
4
102
60
108
9
33
36
100
109
8
169
107
11
24
58
35
125
197
2
17
85
21
21
21
125
1
160
34
50
99
65
202
46
100
99
145
92
90
208
193
2
82
80
86
90
67
74
10
161
47
42
33
33
40
111
96
124
168
161
175
166
52
23
84
80
212
340
355
291
435
69
20
68
200
386
508
293
5
53
120
68
238
40
20
2
22
32
72
73
126
8
76
41
103
51
43
41
105
200
27
105
9
25
24
46
110
15
173
109
14
31
33
42
32
107
32
32
32
20
37
109
9
27
32
32
32
44
46
105
14
15
25
25
30
20
36
16
0
0
15
13
14
40
4
116
56
16
12
24
105
249
221
1
2
78
78
238
196
162
6
116
115
114
216
80
129
419
193
17
5
2
0
0
0
1
1
3
1
16
25
32
16
16
0
0
63
25
56
44
40
72
72
124
252
144
25
16
120
104
108
196
134
130
224
160
48
20
88
84
20
80
372
100
102
32
48
168
172
426
44
6
110
224
224
168
428
424
36
36
108
168
308
312
56
160
432
100
86
198
260
38
68
66
26
482
154
248
28
62
94
223
143
12
142
16
84
53
97
125
20
52
6
6
15
53
1
83
81
49
5
9
17
1
50
2
14
11
75
92
68
32
1
84
60
112
113
115
67
2
102
40
108
64
0
8
10
102
22
146
152
444
184
113
97
112
222
208
384
32
35
47
38
100
186
184
440
43
37
53
5
69
101
129
175
419
162
188
416
3
75
75
31
83
213
445
2
118
46
24
88
40
137
400
55
5
1
99
134
208
140
130
129
124
216
226
86
106
108
161
147
215
323
329
193
17
5
2
0
0
0
1
1
3
1
16
25
32
16
32
0
0
63
25
56
42
98
32
36
124
60
64
45
38
4
110
108
10
42
42
4
125
76
8
106
2
2
2
98
22
70
34
26
74
42
106
114
86
20
22
62
58
122
74
210
90
88
18
10
42
42
66
198
462
70
2
20
6
20
81
201
489
235
168
68
77
125
85
201
40
42
40
99
107
66
66
47
75
21
31
15
59
9
8
8
0
0
12
20
64
78
79
15
75
7
3
255
105
112
65
233
137
177
497
9
9
45
68
98
226
406
436
32
21
21
36
61
137
133
197
74
26
40
107
203
3
132
448
14
46
106
232
200
323
129
396
50
186
392
37
188
140
205
237
481
437
417
69
96
36
86
18
135
55
7
288
50
145
99
176
168
404
209
233
321
66
98
242
289
76
326
354
322
33
97
193
12
132
129
289
193
17
5
2
0
0
0
1
1
3
1
16
25
32
32
0
0
0
63
25
56
80
32
96
96
124
252
164
103
6
70
86
158
402
146
146
114
186
178
170
442
42
26
26
72
212
132
388
388
6
2
104
66
56
184
120
84
66
232
59
26
90
16
84
81
213
205
34
106
10
42
47
75
75
12
36
101
37
21
53
48
113
221
61
52
20
36
5
64
68
198
5
36
68
6
127
126
92
92
24
56
9
105
33
32
32
99
103
103
103
31
91
51
75
49
41
8
8
88
0
52
16
52
103
105
85
63
35
113
21
58
138
130
290
111
104
107
161
506
128
454
324
134
156
158
400
48
291
67
2
227
181
433
417
173
33
99
97
49
155
127
239
175
40
16
24
120
0
24
200
59
1
110
132
180
294
390
0
104
109
238
228
454
402
502
56
80
216
80
258
39
32
32
184
80
199
193
17
5
2
0
0
0
1
1
3
1
16
25
32
32
16
0
16
63
25
56
56
40
16
56
108
60
64
23
20
4
36
108
4
150
86
46
34
58
106
114
210
42
10
74
74
106
66
114
198
8
104
104
172
44
10
98
38
180
36
112
32
100
101
37
108
104
1
21
25
31
25
26
31
47
43
3
6
20
16
0
8
40
0
35
21
5
52
112
99
122
92
40
69
52
120
135
150
144
156
136
44
161
435
162
90
194
224
178
442
386
26
24
92
66
70
230
190
414
30
82
212
132
4
4
68
113
247
228
176
7
3
3
5
0
136
143
427
45
1
51
1
249
112
168
408
24
120
240
505
248
112
199
131
173
416
424
15
7
127
55
179
445
133
455
70
0
8
72
216
474
10
2
262
78
66
199
177
50
34
160
198
460
421
173
437
394
488
326
295
197
84
278
256
328
355
193
17
5
2
0
0
0
1
1
3
1
16
25
32
32
32
16
48
63
25
57
57
56
40
104
76
10
34
13
4
21
53
58
29
40
8
4
6
6
1
33
41
40
40
8
24
12
30
7
23
16
16
44
0
48
24
40
7
1
42
44
96
0
72
64
132
85
52
32
98
182
110
252
184
156
278
86
86
68
134
128
386
480
160
34
62
120
220
302
28
396
28
16
48
68
192
16
128
8
268
32
64
80
80
344
64
320
96
112
80
216
408
216
384
224
32
145
154
448
80
192
80
65
227
197
410
418
48
96
83
11
187
176
162
50
310
183
5
236
89
65
195
196
237
45
421
4
2
67
3
133
396
400
20
234
108
4
164
132
5
469
64
48
3
226
194
450
178
56
25
253
322
134
188
446
166
430
423
476
260
46
162
172
137
145
129
28
84
374
64
177
419
473
409
413
426
193
17
5
2
0
0
0
1
1
3
1
16
25
32
32
32
32
48
63
25
56
80
80
80
88
76
60
32
97
36
40
44
44
4
102
98
108
168
172
164
100
100
52
28
80
212
340
272
272
24
66
86
82
196
166
244
228
310
34
162
186
396
14
92
206
74
202
136
400
452
36
17
50
114
120
144
20
213
293
12
10
8
44
12
111
7
5
28
8
8
32
107
107
8
40
40
68
124
43
39
3
122
59
113
104
123
201
84
77
5
143
9
11
107
1
64
64
224
96
121
37
12
32
32
160
32
36
21
5
21
84
200
36
46
103
101
245
245
196
198
302
33
1
205
157
284
276
292
277
373
340
290
368
244
453
373
193
508
404
277
53
291
171
47
171
163
163
35
402
48
176
180
48
436
444
397
13
383
117
130
387
37
100
4
208
19
81
129
455
12
64
108
234
40
110
140
193
17
5
2
0
0
0
1
1
3
1
16
25
32
32
48
0
0
63
25
56
56
48
0
72
124
252
144
23
0
104
108
108
196
134
134
230
164
6
68
84
84
16
84
118
6
94
16
32
112
120
40
107
40
10
34
32
32
8
75
42
42
40
40
109
77
95
22
152
24
90
89
91
138
138
226
104
107
41
43
99
169
75
243
31
127
9
44
104
12
97
121
128
0
88
62
21
86
22
27
7
67
67
213
68
48
112
112
96
116
99
230
287
59
187
63
41
0
131
160
35
481
37
45
97
195
193
385
432
386
130
64
233
160
164
176
178
142
70
326
96
39
51
299
262
384
388
64
102
144
496
226
182
0
396
146
144
414
450
64
4
158
218
178
402
92
68
76
224
202
202
314
394
84
86
161
142
52
258
130
32
452
269
132
416
476
6
24
132
163
134
208
16
441
59
248
193
17
5
2
0
0
0
1
1
3
1
16
25
32
32
48
48
48
63
25
56
56
48
40
72
76
60
16
23
0
24
56
44
4
6
6
38
4
0
4
116
132
12
84
6
104
124
196
206
72
236
80
208
84
216
146
206
82
0
152
56
64
77
4
99
250
138
4
20
39
101
97
16
82
146
18
11
35
42
104
33
41
13
17
57
25
19
50
55
101
12
16
50
0
20
53
44
100
37
21
7
12
44
98
38
58
18
58
50
122
106
98
194
154
74
42
104
140
140
172
180
302
302
296
424
160
160
64
242
436
422
424
448
92
28
150
168
160
160
0
12
196
214
198
480
160
384
428
34
34
154
144
424
132
190
446
54
118
70
166
102
110
34
34
130
152
282
26
114
216
136
88
211
474
336
151
102
150
151
445
311
156
21
171
129
65
227
226
35
173
130
120
1
64
2
264
193
17
5
2
0
0
0
1
1
3
1
16
25
32
48
0
48
16
63
25
56
48
48
120
8
108
60
64
32
0
48
104
172
2
43
65
97
17
81
73
13
169
51
34
98
242
114
210
239
97
13
69
99
2
130
4
38
54
116
32
42
106
40
20
4
13
29
20
24
24
8
21
17
1
1
48
2
18
3
15
14
62
87
94
143
93
21
1
97
120
107
249
177
81
192
250
146
145
256
77
14
107
169
187
304
504
344
152
156
110
78
198
132
112
48
96
104
200
90
58
32
14
62
18
84
196
12
45
13
2
10
74
90
4
45
108
1
80
96
102
240
231
108
98
236
162
51
149
21
18
128
176
172
37
423
36
36
66
76
236
423
424
47
105
112
184
185
187
34
466
28
64
210
145
130
434
264
36
190
83
65
85
193
195
50
36
81
323
93
69
4
138
152
143
392
152
193
17
5
2
0
0
0
1
1
3
1
16
25
32
48
64
32
48
63
25
56
48
112
88
88
76
60
64
16
32
48
40
108
4
150
84
8
0
72
68
196
244
54
484
126
124
124
220
14
202
410
98
64
66
66
194
66
194
392
64
28
242
154
122
250
248
44
220
206
46
42
10
8
104
68
70
18
338
2
96
2
84
132
164
392
25
223
126
232
116
182
390
401
100
38
166
36
164
132
173
60
500
148
52
116
117
65
230
133
6
286
271
7
31
92
108
104
224
241
304
160
135
387
83
95
93
218
89
200
496
392
1
27
1
48
160
162
49
16
88
56
75
103
163
417
436
424
40
108
100
223
152
86
227
456
36
4
80
78
2
0
38
34
244
86
6
212
128
66
6
18
20
80
216
127
174
134
158
8
0
96
33
38
66
120
65
64
225
435
45
28
37
53
50
227
438
193
17
5
2
0
0
0
1
1
3
1
16
25
32
48
72
96
0
63
25
56
52
116
100
4
124
252
160
72
76
74
218
154
202
74
136
40
108
130
70
198
212
55
52
36
97
33
49
13
9
10
26
63
59
179
179
3
1
0
129
195
218
194
130
162
160
449
193
321
64
64
71
230
386
42
246
51
250
237
176
188
446
18
96
143
105
141
137
128
143
175
9
40
0
110
97
99
145
9
25
25
45
28
49
112
2
6
6
18
21
1
3
50
10
2
10
120
234
426
401
467
194
218
246
446
423
160
168
44
300
161
417
161
431
172
423
293
45
141
396
64
227
355
227
99
246
132
0
70
76
31
132
147
145
23
469
216
144
118
112
224
440
425
104
111
37
48
130
142
34
35
98
139
160
444
182
428
397
31
77
149
461
101
197
149
16
112
99
130
451
31
73
253
464
184
189
193
17
5
2
0
0
0
1
1
3
1
16
25
8
0
48
72
0
63
25
68
96
120
120
72
124
252
236
175
149
146
128
420
420
162
162
140
161
138
396
184
12
14
80
96
112
240
496
228
452
142
2
33
96
160
168
296
1
69
73
25
73
85
82
95
71
35
45
110
39
33
37
60
48
20
32
112
188
125
10
11
99
65
64
64
0
160
132
164
72
96
96
193
202
197
255
135
7
7
83
93
73
26
48
32
64
95
23
94
210
206
198
70
120
136
161
109
69
100
52
174
168
164
68
248
130
75
64
64
84
24
152
188
44
414
152
224
193
225
168
424
420
97
321
187
143
164
144
145
27
313
19
37
97
96
99
211
195
193
326
6
31
3
81
64
92
236
62
240
118
48
3
91
2
20
144
20
0
132
472
250
80
166
112
232
248
393
74
355
326
75
306
129
435
401
141
193
17
5
2
0
0
0
1
1
3
1
16
25
4
0
0
0
0
63
25
28
16
12
76
44
124
252
124
219
202
228
82
210
194
194
330
74
66
10
154
154
274
290
314
282
122
82
226
378
202
220
220
202
250
194
198
26
80
80
68
68
82
82
26
336
348
88
88
236
174
174
398
482
288
196
132
132
144
432
188
50
52
104
188
86
198
448
192
392
40
36
4
132
128
168
288
16
280
88
216
252
54
64
112
240
176
416
164
388
128
16
128
96
164
44
180
438
14
390
6
30
10
66
138
130
386
2
58
106
66
234
90
90
58
506
220
82
212
214
338
18
146
80
20
128
156
148
276
340
40
40
109
108
64
239
166
0
172
43
33
1
67
38
6
74
75
195
58
58
22
228
37
125
87
205
369
249
193
249
369
240
64
172
288
264
299
283
259
347
265
209
148
134
140
132
148
193
17
5
2
0
0
0
1
1
3
1
16
25
4
0
0
0
64
63
25
28
40
12
76
236
60
252
124
199
4
228
210
210
322
194
322
218
472
140
158
158
158
154
2
362
2
100
32
32
482
386
476
76
66
198
166
404
48
144
384
84
242
130
392
416
36
0
8
140
70
142
94
156
440
140
76
50
50
42
0
32
100
164
86
18
4
14
24
56
56
18
24
24
4
6
52
4
118
112
56
52
52
116
84
198
38
8
72
4
102
94
220
212
32
89
24
196
64
134
64
7
141
0
216
32
162
55
115
97
125
208
0
69
45
41
0
88
88
8
59
23
39
109
78
15
199
207
57
68
32
48
17
209
65
229
33
38
102
70
219
58
18
120
28
56
92
209
1
45
175
104
64
48
73
193
196
448
82
218
144
131
147
447
389
396
64
44
103
229
420
52
36
0
12
17
67
193
17
5
2
0
0
0
1
1
3
1
16
25
4
0
0
32
0
63
25
28
4
38
116
68
124
252
124
127
116
104
186
154
202
194
82
82
64
196
140
132
102
70
26
58
90
68
102
50
186
186
138
66
194
154
200
234
106
232
172
428
164
135
4
12
104
0
176
63
9
26
8
31
31
73
3
49
17
31
51
19
35
19
19
10
42
45
1
44
4
12
13
17
24
0
27
15
21
4
22
38
58
10
4
4
4
49
59
17
59
66
114
38
94
18
49
16
32
106
116
168
8
0
17
65
42
32
128
136
11
41
109
77
234
234
240
503
371
186
178
144
166
256
287
279
275
205
197
196
341
213
296
32
40
17
118
247
49
197
17
49
0
40
8
12
157
94
79
220
88
240
480
64
88
320
209
237
416
440
388
170
447
37
0
225
133
218
149
405
445
0
146
409
281
401
27
193
17
5
2
0
0
0
1
1
3
1
16
25
4
0
16
0
0
63
25
28
8
56
72
24
124
252
188
103
113
116
84
236
202
66
130
132
140
140
130
86
198
50
80
210
200
316
52
28
24
80
94
80
209
29
8
68
54
38
39
33
74
65
212
36
36
125
29
53
64
228
196
21
65
119
38
52
68
103
43
191
42
1
65
35
43
107
144
9
0
44
16
16
57
67
112
113
88
32
92
24
56
9
3
83
152
132
64
34
26
16
37
101
228
130
6
6
74
58
124
89
94
19
66
122
66
194
26
8
137
160
184
180
132
196
488
234
202
213
130
176
136
207
11
271
32
65
64
64
83
5
241
76
1
79
207
39
3
94
51
28
126
120
192
257
117
40
235
458
75
73
140
178
497
385
429
397
57
105
109
336
210
218
224
227
146
405
388
14
147
415
410
397
424
180
384
193
17
5
2
0
0
0
1
1
3
1
16
25
4
0
8
0
0
63
25
28
0
28
36
36
124
252
124
59
58
56
56
108
194
194
10
74
74
74
136
236
110
98
34
82
82
234
322
346
258
250
164
54
132
446
302
330
72
160
164
430
426
180
132
80
80
88
196
150
480
172
36
76
200
156
92
28
120
8
72
124
102
40
96
164
100
36
36
12
70
72
104
80
24
88
4
76
16
77
192
208
81
25
197
37
101
109
97
227
66
194
214
47
43
33
6
66
66
98
0
228
124
88
81
192
198
80
67
1
34
98
214
11
253
325
72
196
4
67
192
88
157
144
131
199
161
78
112
336
80
2
132
412
140
431
418
132
236
252
186
442
186
162
42
74
2
124
194
202
74
328
12
3
16
50
114
170
400
120
25
30
62
20
54
128
400
171
257
363
232
138
395
202
199
463
489
193
17
5
2
0
0
0
1
1
3
1
16
25
24
24
16
0
0
63
25
8
40
32
36
104
124
252
112
80
44
44
104
76
196
198
68
70
192
80
88
84
20
38
54
96
224
64
24
16
20
54
70
64
80
24
28
44
36
54
112
245
141
54
36
20
20
52
85
71
20
16
0
5
45
41
42
79
43
47
39
99
23
1
48
16
16
56
96
104
232
224
239
143
39
43
45
189
141
318
292
312
304
192
199
195
321
142
386
454
350
132
132
204
8
190
36
67
8
74
18
11
91
33
33
119
218
28
17
33
47
68
74
74
0
5
64
88
83
57
125
217
249
253
180
62
0
67
67
131
263
383
38
127
100
32
120
216
256
9
1
16
16
95
71
221
12
18
30
7
43
47
67
72
30
18
24
81
89
88
219
193
160
103
245
112
67
216
24
160
49
417
48
54
75
218
261
193
17
5
2
0
0
0
1
1
3
1
16
25
24
48
48
48
48
63
25
40
96
40
40
72
76
60
41
111
9
112
52
54
4
96
98
99
32
109
198
111
102
14
28
63
122
116
1
4
8
8
9
2
2
10
2
3
7
5
28
62
106
116
68
4
67
40
97
104
32
48
72
224
54
126
160
176
128
0
64
221
72
223
76
120
8
112
91
93
193
192
17
48
112
87
211
18
80
84
16
18
87
87
211
461
159
217
221
205
249
96
196
8
315
259
91
75
203
66
81
210
220
80
336
0
47
41
57
136
399
435
285
84
208
23
255
133
192
199
101
244
208
448
140
384
384
256
128
96
192
9
302
165
130
1
16
56
59
189
101
129
433
313
56
111
72
73
104
233
216
79
167
46
40
12
102
15
166
262
34
120
120
180
17
77
212
337
23
86
212
7
69
201
205
88
216
193
17
5
2
0
0
0
1
1
3
1
32
0
0
0
0
32
96
115
66
192
0
48
112
120
180
191
392
16
120
104
77
218
139
387
426
44
40
75
65
53
183
161
48
400
31
31
25
128
104
239
183
3
385
480
384
40
96
0
151
147
181
186
48
48
32
96
96
232
488
256
422
14
2
80
135
167
175
163
435
58
112
127
201
457
377
369
19
221
141
141
132
164
264
72
72
107
75
99
99
112
64
136
172
160
54
30
30
24
148
232
364
2
96
166
100
246
146
210
82
84
212
84
192
172
398
86
80
216
204
314
140
160
396
86
80
152
140
160
96
136
136
392
264
56
48
31
113
120
104
232
20
17
3
77
204
330
76
130
143
83
183
435
433
256
182
117
165
396
460
132
176
51
13
121
193
129
401
161
438
311
67
113
82
30
70
220
221
140
492
356
173
121
51
102
230
193
17
5
2
0
0
0
1
1
3
1
32
0
0
0
64
96
96
115
72
192
192
224
176
184
180
181
432
168
176
177
141
93
143
415
41
32
43
47
6
114
128
392
32
111
117
85
117
101
165
189
406
3
152
134
133
148
118
113
1
229
100
100
72
8
12
62
99
35
42
11
11
41
0
28
20
27
53
119
55
33
40
20
16
32
40
12
88
24
38
102
68
43
99
67
27
27
35
51
19
49
49
41
53
37
101
125
45
28
52
98
142
104
140
174
129
133
81
217
153
216
64
204
194
167
387
79
78
206
72
96
108
140
396
77
97
111
36
168
48
134
68
192
240
144
433
5
421
38
38
45
188
388
54
438
460
189
101
101
132
438
178
130
146
16
259
223
196
204
204
140
136
458
88
29
5
204
80
102
134
396
8
196
69
101
133
122
208
255
377
62
182
63
41
109
41
193
17
5
2
0
0
0
1
1
3
1
32
2
0
0
0
0
48
115
35
34
32
32
96
120
100
112
194
224
230
120
92
156
130
162
278
262
206
44
100
118
198
454
256
12
4
4
4
144
144
134
8
140
198
46
222
206
482
456
204
220
210
458
186
154
216
400
72
2
210
448
36
14
96
4
374
84
192
66
98
102
76
222
254
352
99
35
66
130
150
151
128
131
145
128
97
113
113
91
89
88
69
80
40
32
32
32
49
56
52
21
32
96
96
0
0
98
102
5
37
4
108
130
195
131
165
61
125
76
77
197
261
69
37
161
32
163
298
203
66
226
238
140
442
490
136
99
97
121
81
209
279
437
61
124
31
93
20
210
1
1
64
0
68
212
212
0
122
63
29
88
209
4
192
46
4
2
96
227
205
318
6
256
26
170
426
168
264
304
448
138
476
494
12
223
215
193
17
5
2
0
0
0
1
1
3
1
32
2
1
0
0
0
48
115
19
17
4
32
96
120
100
100
224
166
115
120
92
156
140
174
170
288
294
44
164
132
66
242
240
194
228
360
104
44
94
94
78
76
198
42
40
36
33
97
208
2
10
202
66
107
39
70
196
38
72
61
173
161
131
69
13
205
81
77
108
96
144
240
131
15
199
135
17
84
95
66
144
66
120
24
56
11
42
34
34
106
146
82
62
66
6
22
46
100
7
3
35
33
33
68
45
33
13
33
113
101
162
65
96
55
120
114
92
192
256
448
450
145
156
151
144
400
144
227
41
195
227
186
416
432
103
255
1
32
66
146
146
31
265
56
48
2
49
69
237
205
205
193
5
49
61
68
101
100
118
215
35
23
71
194
95
200
16
0
296
104
201
249
309
224
176
423
86
348
24
184
137
421
431
42
416
193
17
5
2
0
0
0
1
1
3
1
32
2
1
0
0
48
48
115
19
49
33
48
120
36
100
104
40
64
88
216
28
76
48
38
126
84
200
220
68
22
54
4
16
82
66
98
82
74
8
44
44
60
70
198
198
134
16
48
68
36
98
96
96
30
84
84
24
156
6
166
308
168
170
258
242
178
418
456
104
236
492
172
111
206
142
454
130
128
416
57
48
48
28
60
240
156
7
293
106
224
83
19
87
27
227
64
224
199
39
176
65
193
5
165
37
4
205
88
64
2
162
39
61
72
9
56
3
101
100
80
87
71
227
127
107
66
208
152
76
76
20
292
133
157
145
42
429
237
386
64
80
215
389
433
27
480
416
49
186
176
181
433
145
96
49
429
108
4
78
246
171
99
175
7
240
134
134
192
28
92
88
83
101
335
140
8
129
10
40
160
394
8
3
163
1
193
17
5
2
0
0
0
1
1
3
1
32
2
20
24
16
32
48
115
19
58
40
32
100
52
100
104
46
40
76
108
12
156
82
18
82
80
72
104
224
44
460
86
38
40
40
108
196
390
84
4
6
24
52
116
198
38
120
80
40
24
40
98
34
50
48
72
72
77
45
44
40
22
0
49
51
78
192
75
3
27
19
3
50
106
234
268
141
5
17
17
81
144
180
156
32
76
222
254
254
130
448
494
296
424
130
258
138
130
6
134
436
502
240
32
16
20
28
18
6
134
384
280
24
40
40
32
112
40
84
136
40
32
36
100
112
32
8
60
76
28
84
72
12
120
72
56
0
212
64
216
128
16
80
244
372
54
178
172
300
296
140
460
14
138
122
194
240
246
388
468
180
64
116
23
5
144
152
8
308
50
33
1
85
0
192
276
49
1
78
244
80
196
214
95
19
193
17
5
2
0
0
0
1
1
3
1
32
2
33
16
24
24
48
115
19
113
24
120
72
96
100
100
160
110
207
34
172
44
12
78
90
112
18
232
34
82
50
18
0
50
66
38
2
4
14
6
22
3
34
58
72
4
12
25
1
31
30
62
66
5
13
25
40
17
32
33
9
7
14
23
34
45
37
99
73
9
8
27
25
22
50
62
70
15
9
0
2
19
18
22
4
4
1
26
12
14
66
18
2
4
52
68
68
245
49
56
104
120
123
115
223
195
14
124
76
75
73
73
69
5
197
8
43
43
42
34
106
136
2
3
17
21
29
45
109
1
16
48
2
2
23
52
20
48
48
49
35
116
75
105
12
16
67
99
115
49
168
168
166
183
133
132
96
192
219
323
209
221
285
17
99
150
204
11
100
234
42
98
74
8
88
209
4
1
177
181
437
167
39
3
15
193
17
5
2
0
0
0
1
1
3
1
32
2
33
80
88
24
48
115
147
113
172
108
136
96
100
232
40
246
23
112
44
76
228
198
322
232
290
34
136
130
154
154
154
154
280
372
246
370
98
106
106
194
194
268
204
65
19
18
86
94
232
53
37
97
96
33
1
3
9
94
26
0
0
0
0
1
5
5
53
1
2
1
26
12
13
77
61
5
9
61
68
70
225
49
121
181
117
116
116
213
205
65
193
90
75
73
75
65
65
197
196
12
18
10
27
66
2
7
13
132
4
20
117
229
76
8
121
56
118
229
210
214
23
244
116
85
197
80
18
8
202
18
214
214
214
289
199
132
14
274
18
14
268
318
271
293
460
108
192
472
160
208
212
133
436
182
436
30
76
64
0
180
148
390
486
71
0
188
172
396
44
29
41
128
232
168
424
416
3
57
62
87
174
258
26
193
17
5
2
0
0
0
1
1
3
1
32
16
16
32
64
192
32
115
40
112
80
192
192
224
372
117
68
64
192
136
45
302
15
197
128
128
184
443
409
81
81
48
168
188
143
135
389
36
37
69
86
115
113
112
108
126
94
76
13
21
21
5
80
64
90
2
11
10
30
32
28
2
1
69
5
17
25
27
29
41
117
36
44
16
48
83
66
99
119
165
12
44
110
110
168
68
128
132
54
102
2
98
2
191
153
472
364
100
156
20
213
212
144
66
7
147
143
413
118
53
53
117
101
68
196
448
68
214
135
3
129
141
149
5
72
104
106
218
250
174
394
408
460
266
141
175
41
301
165
197
189
177
160
385
384
99
259
419
431
430
174
175
62
446
190
56
9
457
89
211
275
48
466
464
144
1
304
228
4
268
29
113
2
232
140
450
454
135
391
501
212
108
142
67
25
193
17
5
2
0
0
0
1
1
3
1
32
1
0
0
0
0
48
115
33
33
17
33
96
120
100
126
186
45
82
209
157
157
134
142
136
384
224
174
166
180
132
200
376
91
91
25
65
99
71
231
95
81
80
81
16
24
88
80
149
209
208
16
55
39
53
52
82
87
214
14
44
69
109
37
52
19
2
94
48
36
101
5
17
57
48
20
20
86
46
46
3
27
10
38
126
2
38
24
24
25
35
98
120
32
0
0
112
72
104
13
15
2
64
224
160
160
184
184
114
192
234
186
136
84
80
68
220
94
78
74
10
24
58
66
194
322
160
194
148
14
78
138
180
6
258
112
66
250
250
176
444
412
48
115
171
129
51
146
144
484
101
132
133
385
266
64
8
15
205
220
252
220
125
15
7
7
96
78
97
294
352
143
193
253
105
141
457
275
2
220
312
24
154
411
146
193
17
5
2
0
0
0
1
1
3
1
32
34
0
0
16
48
48
115
83
18
52
56
60
36
100
80
18
40
72
76
72
76
66
194
134
122
40
44
96
108
70
102
106
106
168
32
44
60
40
122
26
72
64
100
68
48
82
48
72
28
28
60
22
38
0
0
0
0
36
68
68
224
2
0
32
104
112
88
202
234
32
116
124
36
36
126
76
106
106
138
186
34
6
48
68
86
214
134
22
2
54
0
49
74
90
26
18
50
48
75
49
32
96
76
44
32
33
48
99
42
40
32
27
17
0
44
111
236
40
11
5
60
63
35
107
35
15
67
97
2
44
36
52
48
116
100
96
32
2
18
54
39
45
1
55
35
35
35
97
171
170
170
95
197
337
221
208
346
210
148
404
496
86
151
437
24
32
184
142
412
20
128
448
4
143
85
22
4
326
150
247
451
291
217
2
193
17
5
2
0
0
0
1
1
3
1
32
6
0
0
0
32
96
115
75
71
200
48
112
120
180
52
132
200
232
104
76
220
12
390
134
70
78
70
66
242
434
114
34
82
218
250
154
194
402
122
42
106
130
146
130
202
10
388
156
124
98
38
70
14
128
64
64
196
196
128
20
118
96
112
104
96
32
168
168
42
42
52
0
144
148
116
102
128
66
100
228
94
76
214
86
70
64
230
238
46
100
196
6
32
166
48
48
128
88
16
20
228
48
0
72
72
204
252
484
36
182
438
78
122
128
392
424
162
435
50
34
120
138
2
157
417
435
57
75
86
7
89
39
161
176
129
464
353
105
25
200
144
160
384
128
263
102
207
98
65
208
456
127
69
164
37
177
177
184
55
53
85
1
82
83
151
439
389
12
17
41
44
188
136
131
3
134
129
251
195
123
120
252
69
229
193
17
5
2
0
0
0
1
1
3
1
32
6
0
64
35
32
96
115
75
71
230
87
83
120
180
180
132
236
233
47
143
221
140
133
81
4
80
216
80
48
83
15
13
13
9
29
19
26
0
6
2
10
10
26
18
58
10
10
10
50
74
218
16
52
86
82
114
114
206
232
428
36
104
172
140
388
30
208
24
288
176
176
440
420
84
18
200
200
216
128
144
24
312
68
92
84
84
82
192
192
36
104
72
76
78
82
10
26
32
48
32
52
36
6
30
26
18
62
102
112
112
48
76
49
22
50
16
40
97
179
65
50
23
22
6
3
67
0
28
28
12
49
33
113
211
13
8
32
100
156
220
208
212
272
178
100
224
323
335
271
143
209
152
384
387
385
357
1
9
16
151
131
3
90
110
138
77
110
108
233
445
69
37
184
176
144
276
148
52
4
194
88
208
464
272
193
17
5
2
0
0
0
1
1
3
1
32
22
0
0
0
0
32
115
43
23
33
2
52
116
116
120
5
69
77
122
172
44
132
408
192
96
144
240
128
424
416
28
48
176
144
176
176
184
428
28
170
164
428
44
108
68
4
450
194
170
426
10
24
216
156
60
44
182
138
128
408
100
53
112
98
98
160
410
450
135
157
157
142
142
150
159
117
105
197
148
240
225
393
409
433
256
100
77
29
135
165
30
340
327
102
14
138
74
328
219
42
106
240
246
162
394
10
8
34
34
34
174
172
426
42
26
18
114
86
88
154
178
388
79
202
34
38
116
68
96
41
219
194
82
138
10
43
57
74
42
106
250
172
9
21
21
18
18
12
32
37
32
80
48
54
48
24
57
61
164
136
268
70
82
87
199
511
244
502
182
101
141
233
384
453
132
388
45
100
156
501
4
13
301
1
193
17
5
2
0
0
0
1
1
3
1
32
22
16
0
0
32
32
115
43
47
36
104
116
248
116
120
25
51
105
74
200
220
4
16
24
32
49
72
4
0
16
0
16
0
16
0
0
12
0
112
88
24
24
72
76
192
234
90
146
146
242
508
380
102
14
174
102
206
386
256
316
314
146
18
304
184
176
130
194
154
146
454
134
454
510
430
450
98
130
2
130
2
194
258
458
186
10
18
28
36
20
40
28
18
50
24
56
40
16
20
100
6
8
32
40
0
108
168
100
198
32
40
108
108
240
56
124
216
88
92
64
204
192
264
109
104
76
60
68
96
180
163
197
197
1
45
40
34
3
67
121
254
83
4
29
53
60
28
8
72
11
34
31
18
2
7
39
89
29
25
49
49
81
219
203
226
130
32
28
213
217
348
321
289
309
263
454
130
391
148
198
279
440
418
488
193
17
5
2
0
0
0
1
1
3
1
32
22
16
0
16
24
32
115
43
119
16
56
120
56
116
116
68
120
200
200
488
201
140
422
167
173
132
384
395
169
393
465
145
112
128
207
175
141
142
79
31
151
91
209
296
424
384
464
336
0
96
131
191
155
155
153
31
190
124
44
84
132
167
166
130
32
34
35
97
104
90
122
58
122
93
77
5
13
5
49
77
41
41
0
14
14
23
3
3
99
107
73
75
72
202
240
184
26
54
126
114
242
148
174
266
256
0
50
130
66
66
202
250
122
332
220
28
190
138
450
386
434
170
216
338
178
386
138
2
66
0
182
134
192
460
162
474
448
227
35
59
186
188
268
184
37
197
69
208
4
102
102
129
6
66
223
213
146
7
117
61
125
56
144
401
277
301
33
34
2
224
164
74
323
308
480
439
398
90
5
188
153
140
142
307
193
17
5
2
0
0
0
1
1
3
1
32
22
8
0
8
16
32
115
43
39
37
28
48
100
116
116
165
413
37
108
109
76
140
140
388
426
43
39
40
104
224
400
80
160
416
34
8
76
140
412
20
16
49
121
120
104
136
8
18
19
23
6
32
100
2
5
13
13
29
13
13
30
73
7
4
16
48
16
20
53
68
79
55
55
55
117
98
214
210
88
88
76
93
89
212
150
240
33
97
64
40
68
92
9
25
159
25
16
48
35
107
75
107
10
160
42
15
79
44
108
105
233
101
245
127
27
17
36
100
32
166
0
104
8
24
16
63
171
55
5
2
7
15
75
213
68
109
65
5
73
248
227
225
324
36
6
239
235
72
4
156
280
176
436
68
213
341
119
255
44
396
388
16
136
138
419
386
386
88
80
338
60
172
154
16
392
82
222
10
354
66
227
143
43
67
193
17
5
2
0
0
0
1
1
3
1
32
22
8
16
0
48
32
115
43
39
50
68
120
68
116
116
164
20
116
168
92
140
140
137
129
431
416
8
104
160
155
187
186
178
402
48
104
75
97
105
97
104
168
168
431
43
10
14
6
135
151
391
415
115
117
119
228
96
232
136
24
256
144
408
23
87
83
217
253
165
416
432
16
23
16
34
110
224
160
176
8
25
1
9
33
3
145
401
403
50
23
48
56
112
242
150
54
308
55
80
64
201
77
201
201
105
97
89
211
202
11
3
9
14
70
142
78
4
46
14
4
58
122
58
122
210
35
97
113
216
208
64
68
193
33
85
208
82
208
468
77
5
140
84
213
16
222
71
15
119
35
74
72
203
105
99
98
122
42
40
42
43
104
2
166
0
109
171
165
23
253
201
61
137
200
192
128
448
91
216
340
212
183
61
264
193
17
5
2
0
0
0
1
1
3
1
32
22
8
8
0
0
32
115
43
39
56
68
96
116
116
116
164
32
120
96
46
140
140
134
151
77
74
205
216
88
113
145
1
113
81
16
55
39
103
12
110
22
22
18
56
73
9
105
97
9
31
36
44
4
70
55
37
16
24
40
100
124
52
100
100
36
38
34
0
16
68
53
117
61
60
112
112
56
11
11
35
117
68
4
12
63
23
22
2
52
16
106
3
1
17
5
53
113
165
125
205
4
4
88
223
203
75
123
3
203
240
242
146
208
22
22
70
94
78
95
17
25
11
32
120
88
193
233
136
30
55
103
19
85
68
79
13
172
108
96
152
216
90
74
240
68
318
278
358
332
348
76
232
417
418
386
480
322
103
67
195
145
176
190
42
33
293
188
416
288
507
425
417
459
147
411
147
150
192
5
268
464
176
480
138
193
17
5
2
0
0
0
1
1
3
1
32
22
40
16
16
0
32
115
43
103
18
112
68
116
116
116
36
100
160
174
172
172
140
6
94
91
219
351
232
160
36
32
121
73
201
8
24
24
109
109
7
158
31
1
49
43
35
98
195
0
242
114
35
45
13
116
19
210
0
4
118
112
97
1
93
8
252
140
12
62
126
39
45
72
104
8
0
20
20
84
48
106
116
24
24
27
43
11
33
0
0
64
15
25
8
45
105
0
64
7
195
57
48
104
96
230
79
199
232
395
105
13
107
13
97
101
236
38
458
74
24
25
0
17
85
133
117
37
104
43
106
54
50
52
52
70
127
199
19
17
5
27
8
40
112
212
21
53
80
22
32
35
97
40
168
100
92
31
63
63
25
144
88
67
227
201
168
104
224
132
23
135
163
277
277
390
183
27
415
220
340
365
180
33
400
193
17
5
2
0
0
0
1
1
3
1
32
98
1
0
0
0
48
115
99
97
145
10
4
120
100
68
128
136
140
200
248
156
76
110
126
124
64
100
100
4
2
10
0
60
56
120
188
28
6
14
0
64
68
68
24
132
180
174
234
72
124
192
192
224
192
347
250
410
157
257
320
96
211
3
225
1
479
324
34
39
37
172
125
164
69
81
205
69
69
84
20
134
18
39
63
120
92
192
200
44
20
8
7
19
93
72
196
12
0
0
0
131
193
10
4
32
64
192
448
192
192
64
224
192
416
416
32
35
97
224
128
416
288
464
87
19
16
80
144
64
8
31
287
49
40
40
36
124
151
207
12
41
72
124
74
123
193
241
80
48
69
45
37
109
44
77
28
58
19
58
51
33
6
68
13
13
43
16
28
88
198
2
11
24
2
66
219
219
21
13
33
41
169
437
297
193
17
5
2
0
0
0
1
1
3
1
32
98
97
96
0
0
48
115
99
161
164
260
100
120
100
68
192
198
479
330
152
156
156
158
186
180
174
40
292
100
226
162
66
0
134
416
40
74
74
10
216
221
220
462
142
44
236
335
41
136
128
132
176
400
433
49
177
104
88
223
251
199
491
164
8
6
87
21
53
16
99
101
125
85
5
12
13
32
48
19
95
5
1
2
28
18
68
72
216
81
40
48
120
124
68
230
244
68
80
216
80
72
76
14
82
216
200
24
32
32
1
14
0
64
208
0
1
3
73
42
98
32
56
131
3
127
84
212
16
28
79
73
252
87
83
215
471
107
35
89
56
0
72
200
384
28
136
0
52
103
107
251
51
227
7
23
59
79
68
109
69
209
281
49
65
245
388
138
416
180
182
176
386
497
17
405
477
12
429
397
312
497
155
33
40
193
17
5
2
0
0
0
1
1
3
1
32
102
0
0
0
0
48
115
102
126
148
72
40
120
100
71
140
132
164
85
213
154
155
179
186
139
11
107
97
141
140
137
397
12
88
58
42
118
116
242
438
98
18
130
2
10
138
130
30
98
246
116
245
220
212
405
397
101
5
149
82
135
181
164
437
4
165
0
40
76
89
74
116
194
0
80
56
40
32
32
0
16
40
24
28
20
20
0
20
20
20
38
34
58
2
46
28
12
29
28
66
82
82
8
104
35
9
104
108
116
87
211
19
5
236
288
15
9
93
220
472
471
471
343
183
67
135
215
148
180
32
12
304
392
138
394
386
183
435
403
129
506
211
219
473
237
229
69
333
109
9
61
69
92
152
134
101
117
20
26
35
49
52
52
78
239
33
0
106
104
170
128
128
200
248
235
149
213
216
248
136
385
270
355
276
193
17
5
2
0
0
0
1
1
3
1
32
102
24
0
8
24
32
115
123
111
158
92
88
56
116
148
84
68
112
96
64
200
204
6
14
14
14
42
104
72
233
66
0
10
10
26
56
27
57
30
10
1
9
31
39
39
36
4
1
13
17
21
20
61
101
117
21
29
13
61
32
38
34
106
42
42
98
23
54
19
26
42
42
106
96
129
97
11
45
69
69
128
65
96
112
176
125
116
246
1
0
48
72
72
140
136
252
88
57
24
40
108
196
258
18
146
132
392
88
88
202
43
106
244
480
448
92
85
69
111
192
176
8
45
47
43
72
238
138
385
411
410
16
95
73
25
129
86
134
478
96
32
15
124
50
2
32
13
0
96
103
12
1
21
21
118
70
47
3
163
139
124
172
93
85
108
196
199
117
228
130
384
386
227
136
424
297
10
152
188
32
166
186
172
32
193
17
5
2
0
0
0
1
1
3
1
10
2
0
0
0
0
0
24
2
0
0
0
0
0
63
67
71
208
208
80
48
127
119
116
252
176
48
41
111
79
73
137
137
385
51
75
64
4
168
190
158
403
133
125
193
227
69
119
196
198
38
72
75
227
34
120
0
160
138
26
16
54
46
42
104
12
12
12
34
48
20
2
122
24
48
50
80
24
88
212
228
356
230
184
24
196
196
150
400
150
134
32
428
132
166
150
406
56
416
390
112
84
116
230
160
422
164
48
116
40
104
40
52
120
208
408
0
32
16
0
16
24
144
440
0
0
24
32
64
224
136
188
12
28
24
196
194
100
102
240
434
416
484
261
332
349
278
278
280
329
359
293
245
464
470
320
81
70
111
109
204
73
64
109
237
164
100
80
90
64
5
6
84
20
453
1
95
10
156
81
143
391
79
110
16
193
17
5
2
0
0
0
1
1
3
1
10
2
0
0
0
0
64
88
4
20
12
76
76
236
126
92
216
200
228
164
228
38
32
170
128
152
184
280
324
334
226
80
80
64
192
344
164
174
208
320
352
88
196
4
36
4
132
390
332
92
92
28
118
246
190
152
18
50
96
228
228
160
398
428
36
56
84
72
26
146
144
402
144
148
4
150
148
82
26
248
220
120
244
104
122
234
202
194
384
260
0
2
84
22
116
252
116
240
238
136
196
6
0
56
20
6
118
196
204
9
9
0
28
12
56
74
7
147
16
6
48
114
2
97
117
45
125
126
118
107
161
35
0
64
52
69
65
157
185
179
53
21
2
47
100
130
66
72
143
1
41
45
97
47
39
164
264
337
312
60
58
109
196
496
460
408
264
8
8
227
410
42
10
112
0
140
461
453
452
119
87
126
204
479
303
193
17
5
2
0
0
0
1
1
3
1
10
2
0
0
0
0
64
216
198
2
32
96
96
225
255
125
255
112
120
73
211
94
211
18
80
148
147
147
214
12
1
53
49
83
93
89
1
13
28
15
35
35
58
26
5
12
2
18
18
22
18
16
55
48
20
11
9
13
24
37
45
9
17
5
5
14
25
43
98
2
6
14
8
12
22
35
98
2
18
2
8
8
28
62
46
58
34
6
6
16
16
16
68
158
386
32
54
116
80
208
224
492
480
50
108
72
218
128
460
12
46
300
46
134
172
270
452
76
144
114
210
208
236
160
96
328
76
68
70
72
8
56
184
176
52
244
230
216
196
196
130
396
392
4
104
152
140
174
136
176
436
0
7
85
82
115
112
100
112
75
85
209
201
218
26
2
99
115
250
66
74
233
15
65
193
83
210
78
24
17
241
240
216
317
33
193
17
5
2
0
0
0
1
1
3
1
10
2
0
0
0
0
32
24
3
2
10
17
49
113
31
30
8
29
49
106
106
110
130
8
24
108
106
138
82
90
66
192
232
72
202
2
6
36
128
184
48
285
253
33
67
230
191
417
427
163
484
420
432
137
155
19
124
145
161
147
56
8
460
45
36
68
226
422
424
424
460
21
21
148
170
170
138
137
139
137
485
193
461
505
297
171
427
473
62
135
195
104
100
236
4
452
16
0
201
409
139
443
153
80
78
204
236
38
423
419
173
38
240
356
116
180
116
240
464
406
432
8
24
4
6
37
36
164
485
10
8
4
5
13
44
25
17
152
24
27
17
48
7
15
36
2
71
21
52
50
0
49
1
117
85
193
36
120
124
242
107
87
70
204
64
72
205
196
136
41
97
96
121
147
189
432
40
44
10
167
163
168
159
496
104
193
17
5
2
0
0
0
1
1
3
1
10
2
0
0
0
0
12
24
2
0
0
0
32
31
27
67
199
20
21
117
159
39
240
217
255
431
239
234
175
455
64
136
216
91
281
272
256
385
45
0
80
216
197
218
284
52
125
104
0
32
96
226
52
38
48
4
36
20
4
0
18
6
56
24
28
58
96
238
50
50
8
40
76
200
205
204
12
6
70
114
240
81
120
20
244
116
108
236
207
136
240
144
8
131
135
129
422
288
16
128
123
89
249
153
93
16
152
55
51
74
62
38
126
244
23
23
3
1
33
65
73
203
271
24
60
63
63
140
128
160
289
289
224
288
481
205
208
192
248
212
490
388
448
17
10
28
28
132
168
136
218
0
8
8
64
64
236
302
412
140
88
252
108
108
254
256
400
176
420
32
4
150
182
150
192
152
400
18
210
140
485
416
437
309
85
193
17
5
2
0
0
0
1
1
3
1
10
2
0
0
0
0
12
88
34
66
0
0
64
95
235
67
198
64
192
224
127
199
247
66
230
112
80
31
153
8
9
73
47
40
111
75
41
12
28
20
16
7
39
32
8
16
16
48
48
56
123
123
1
16
16
17
72
200
4
127
49
96
99
113
217
216
128
0
199
135
147
421
144
410
128
400
120
176
388
451
163
418
186
442
58
130
64
70
322
198
198
134
446
2
390
134
8
209
81
65
32
386
2
16
113
109
77
234
178
49
61
109
42
170
128
145
145
27
223
273
209
86
246
32
465
450
462
70
34
138
384
394
60
176
417
33
185
443
42
468
48
1
45
429
428
416
136
203
175
175
146
179
7
231
333
129
196
205
200
336
91
91
27
9
0
15
224
68
100
228
236
72
27
93
60
140
142
99
53
150
243
69
164
161
25
193
17
5
2
0
0
0
1
1
3
1
10
2
0
0
0
64
0
24
38
34
106
106
232
44
63
61
52
126
94
218
218
19
19
32
64
65
65
1
109
15
13
61
63
61
28
40
64
64
80
114
163
99
64
196
45
173
172
428
12
79
217
199
363
168
424
424
40
72
59
171
169
168
40
40
164
16
184
40
45
46
38
98
128
402
86
80
72
76
76
208
158
438
54
48
80
84
212
150
212
132
0
64
220
72
114
24
106
252
222
206
236
398
224
172
0
98
130
144
202
56
26
124
70
4
86
2
0
2
8
28
72
92
12
32
6
48
64
64
48
88
68
6
126
176
160
272
81
193
18
108
252
224
497
371
375
213
456
203
139
131
131
140
12
356
109
60
49
85
237
425
395
2
64
196
130
146
154
146
26
336
88
124
357
225
497
337
379
248
396
479
17
160
175
137
142
193
17
5
2
0
0
0
1
1
3
1
10
2
0
0
0
16
0
24
38
20
53
50
56
8
63
61
13
61
20
20
53
87
19
51
81
52
85
5
34
12
4
36
36
34
66
208
229
93
57
25
25
62
110
150
212
18
7
7
36
32
96
24
16
48
56
63
31
71
7
11
9
8
16
56
107
8
15
11
24
1
0
48
99
144
16
15
26
16
49
63
71
149
128
97
104
106
78
40
104
120
99
71
134
179
267
154
9
10
13
101
205
457
139
9
109
97
64
82
147
400
56
176
182
134
172
160
137
41
365
205
205
149
193
217
474
346
78
115
71
71
103
165
133
33
128
112
140
196
36
101
172
190
55
75
77
193
0
68
96
116
48
40
114
80
202
1
2
35
97
66
21
21
17
17
21
13
37
9
7
19
13
30
71
238
53
36
42
2
136
232
193
196
24
49
29
193
17
5
2
0
0
0
1
1
3
1
10
2
0
0
0
16
16
24
18
16
20
16
56
40
47
35
31
28
24
58
46
39
23
4
12
0
22
19
17
1
53
21
13
21
13
29
53
50
62
2
11
11
12
16
16
27
30
16
0
1
19
15
34
48
23
16
16
48
0
58
18
52
80
52
48
48
89
48
72
40
9
72
33
43
33
64
71
103
105
15
123
127
95
95
207
43
9
100
52
20
80
64
192
48
35
23
83
67
45
126
30
204
72
77
113
69
68
196
128
16
184
164
246
391
389
292
294
160
120
272
456
256
365
332
126
148
384
132
22
116
232
73
169
129
470
46
78
68
70
31
159
156
202
42
104
249
145
224
385
385
385
325
133
151
150
436
260
263
261
257
98
67
203
154
138
66
66
96
224
132
99
290
450
198
230
160
172
48
390
140
401
34
38
158
384
193
17
5
2
0
0
0
1
1
3
1
10
2
0
0
0
16
48
24
18
18
52
24
56
104
15
35
45
104
136
105
110
103
151
83
102
231
39
69
93
129
160
131
400
224
67
37
97
161
384
433
0
0
16
33
106
203
179
387
36
48
16
56
124
32
49
43
233
138
42
44
40
32
80
88
81
22
50
12
104
136
72
88
76
88
208
216
208
152
468
468
208
200
136
136
132
148
228
0
64
96
48
472
492
412
510
385
128
144
392
40
224
36
101
65
250
440
424
12
217
415
53
60
140
136
41
455
230
423
99
235
67
331
259
102
356
16
336
201
393
253
105
381
12
346
56
212
52
468
404
250
394
10
154
8
136
111
1
370
2
130
116
176
35
73
217
26
74
112
107
111
47
64
228
60
104
245
192
224
143
71
3
115
129
144
7
272
288
0
31
221
208
410
510
132
3
193
17
5
2
0
0
0
1
1
3
1
10
2
0
0
0
32
0
24
35
18
22
40
116
20
62
62
34
114
102
102
108
38
34
2
74
52
70
136
41
42
106
98
16
12
100
45
169
41
37
111
132
200
201
231
174
416
8
76
201
159
258
289
277
500
168
76
114
370
224
226
294
176
136
420
446
12
78
250
74
226
226
162
438
34
10
10
64
51
62
18
62
68
4
24
29
56
25
25
25
11
43
1
16
16
36
0
48
56
29
33
0
12
15
97
0
0
72
72
142
67
111
96
50
113
123
251
189
465
467
339
209
150
132
128
256
240
164
48
378
365
381
381
71
175
143
393
456
384
258
90
88
40
169
137
152
129
66
230
6
196
72
267
347
325
105
247
432
240
470
212
320
89
73
200
79
333
24
378
80
65
80
80
339
64
140
104
67
207
207
415
199
8
108
109
77
193
17
5
2
0
0
0
1
1
3
1
10
2
0
0
0
32
108
24
2
32
96
96
112
127
103
131
127
120
144
176
175
15
72
100
68
192
136
111
32
41
1
3
85
37
55
54
36
44
35
51
10
42
18
56
26
26
50
54
66
2
2
12
4
68
4
70
70
6
120
241
248
56
124
118
232
251
193
64
192
68
68
129
9
89
216
28
93
74
107
43
7
15
39
103
65
197
196
4
8
16
16
52
69
2
239
43
31
27
25
24
8
88
5
145
121
96
96
224
112
57
84
38
191
142
415
1
19
73
72
200
139
393
411
51
51
48
124
121
184
16
28
40
15
71
55
49
53
39
37
100
108
12
73
77
90
155
185
41
117
164
80
64
236
200
138
3
73
77
193
72
120
98
52
118
34
90
248
414
158
136
36
125
141
141
205
12
360
40
67
71
196
140
448
359
120
193
17
5
2
0
0
0
1
1
3
1
10
2
0
0
0
8
12
24
5
4
4
12
28
12
26
26
2
8
26
50
4
38
14
6
54
54
54
48
105
64
73
208
24
68
69
81
128
141
206
240
208
453
77
236
186
148
149
384
411
498
163
129
386
418
130
23
14
0
244
188
154
506
24
394
394
10
10
124
85
247
390
128
7
270
0
7
128
64
71
357
336
173
421
434
56
120
221
240
292
360
233
489
73
75
137
173
132
6
46
43
171
163
33
21
20
196
40
42
98
40
166
191
197
234
100
65
251
210
212
342
64
64
95
204
95
66
208
80
83
213
154
234
378
48
112
177
171
169
134
132
162
290
35
179
136
88
123
26
227
165
389
389
5
6
208
217
5
132
162
436
84
214
0
224
101
96
115
9
248
209
65
58
32
51
45
64
7
125
61
58
162
55
23
6
3
193
17
5
2
0
0
0
1
1
3
1
10
2
0
0
0
48
0
24
6
20
20
52
120
60
63
125
54
120
108
100
10
227
419
97
161
184
136
161
397
393
8
70
198
214
151
439
307
511
41
73
105
89
223
192
32
34
170
37
100
0
45
129
161
0
32
44
32
42
108
98
113
56
56
108
174
184
8
24
56
72
76
204
198
188
4
12
4
68
216
28
34
32
4
40
108
112
192
25
38
52
112
113
77
65
83
193
101
32
47
39
19
19
35
45
122
11
57
64
88
16
24
16
60
87
51
55
23
51
59
35
1
36
100
108
12
4
4
0
40
46
10
123
113
58
59
63
59
127
73
203
1
73
33
39
33
69
196
244
53
13
120
124
84
77
45
4
134
103
7
70
70
17
245
116
40
106
82
16
237
201
3
0
90
195
89
197
104
2
193
37
205
205
309
37
276
193
17
5
2
0
0
0
1
1
3
1
10
2
0
0
16
0
0
24
2
0
24
56
8
24
63
3
39
63
53
50
20
55
55
53
53
85
65
200
107
47
100
84
84
84
196
13
17
69
69
69
69
68
214
22
52
48
59
59
60
116
88
90
16
18
8
1
37
32
66
38
62
48
56
20
13
21
3
0
6
16
52
6
14
2
6
4
0
14
6
0
6
2
4
16
52
116
246
18
11
24
58
90
220
192
213
21
55
102
126
194
150
23
99
168
106
66
224
161
417
33
49
49
149
133
165
293
428
32
82
218
223
211
198
172
160
395
197
68
84
85
73
91
11
67
322
328
256
64
88
212
65
133
237
481
352
360
120
236
324
344
380
4
188
148
152
144
440
296
108
45
25
64
96
128
113
66
327
75
88
32
97
51
437
389
67
129
1
67
230
423
141
384
8
6
190
193
17
5
2
0
0
0
1
1
3
1
10
2
0
0
16
8
12
24
37
32
36
56
12
60
26
58
58
58
52
54
100
54
84
22
2
2
18
62
18
38
36
36
54
2
2
22
2
26
24
16
58
106
114
38
118
62
58
37
56
35
114
214
18
16
1
37
101
4
117
213
469
149
21
53
120
220
116
213
20
86
54
32
104
40
106
11
72
14
26
40
17
13
5
63
5
13
13
3
106
47
16
8
11
25
40
110
116
7
16
56
52
55
97
33
9
77
17
24
72
122
162
51
35
46
104
109
134
198
20
112
89
79
74
233
322
326
288
48
40
140
137
408
160
194
34
454
232
172
422
399
3
455
391
7
69
252
168
164
397
133
5
397
8
104
288
64
64
290
292
5
464
456
8
0
225
227
290
183
132
74
296
219
259
327
101
245
261
196
199
509
268
8
265
226
108
193
17
5
2
0
0
0
1
1
3
1
10
2
0
0
32
0
0
24
35
18
34
112
16
48
63
62
34
102
104
96
41
47
34
66
66
70
10
27
59
122
80
84
85
197
5
12
39
39
39
53
84
212
402
208
252
141
21
36
116
240
118
290
288
268
325
132
78
77
218
194
194
198
136
132
13
1
9
11
7
3
3
19
1
17
9
1
29
29
28
13
29
13
29
52
32
17
4
36
6
37
100
64
6
52
48
24
60
112
93
29
232
136
8
72
196
70
207
192
118
124
213
245
33
69
45
36
64
95
75
239
11
19
35
1
9
0
0
52
32
22
12
15
17
51
51
63
9
2
40
44
97
73
77
4
5
101
240
188
53
148
277
304
250
222
134
151
407
470
407
357
81
93
77
221
145
209
192
67
195
131
113
98
142
190
256
32
96
36
48
33
97
253
100
35
70
193
17
5
2
0
0
0
1
1
3
1
10
2
0
0
32
0
32
24
38
40
106
118
32
112
31
59
51
123
35
118
32
111
39
37
37
109
0
1
63
47
36
116
38
63
8
8
16
33
33
104
200
71
212
40
12
24
56
124
1
197
192
264
16
36
135
7
71
13
144
128
440
507
185
80
44
172
80
244
159
51
13
69
199
129
142
491
399
384
49
122
191
425
413
81
15
456
192
96
172
141
397
40
174
130
4
68
100
126
104
203
201
456
330
10
194
10
10
136
178
150
14
382
250
98
228
98
98
130
466
64
90
320
28
30
156
156
446
130
448
220
212
198
208
210
146
400
402
20
372
96
38
102
110
126
252
398
30
146
28
104
7
0
34
32
175
44
430
33
6
10
8
113
176
420
29
93
132
204
209
208
273
387
51
244
196
149
180
386
182
48
449
99
123
41
169
193
17
5
2
0
0
0
1
1
3
1
10
2
0
0
8
0
0
24
4
18
34
28
9
0
63
28
44
102
156
127
60
127
62
36
116
229
145
98
194
2
208
192
227
13
44
101
204
324
328
323
357
320
150
118
191
431
319
283
321
281
32
64
136
75
217
216
217
64
128
112
0
0
81
88
64
88
88
192
136
112
64
80
80
208
128
56
112
48
48
56
105
113
18
1
193
153
25
83
2
141
137
479
151
287
366
14
248
253
420
14
232
203
225
201
73
140
388
40
104
40
43
43
40
172
80
104
108
204
204
205
233
0
68
40
160
136
316
296
60
152
8
192
80
353
328
64
77
69
192
225
387
249
105
59
58
112
83
230
47
78
198
22
70
34
6
56
42
10
226
422
8
43
42
10
3
218
192
0
313
24
24
141
460
88
20
237
129
389
481
426
410
176
295
367
269
193
17
5
2
0
0
0
1
1
3
1
10
2
0
0
8
0
32
24
4
18
18
28
36
116
30
28
44
30
26
58
98
102
0
36
36
98
66
194
258
230
432
80
92
90
218
474
290
482
394
42
186
146
498
2
186
116
38
198
150
390
510
18
0
28
64
96
144
48
72
256
4
77
32
48
16
48
135
135
239
153
176
144
152
511
127
116
100
196
230
230
423
417
37
5
42
44
60
157
157
48
288
0
112
37
65
77
201
240
112
255
185
138
99
101
68
28
143
125
133
92
22
56
107
123
3
18
3
10
10
10
12
28
89
12
13
12
28
0
1
36
5
69
5
80
115
81
120
255
182
79
235
171
173
172
422
134
128
164
168
296
261
404
18
16
67
195
197
384
272
396
13
161
113
101
128
200
135
3
475
146
390
63
15
199
15
168
5
317
392
76
192
8
255
168
160
193
17
5
2
0
0
0
1
1
3
1
10
2
0
0
8
8
0
24
38
4
13
28
56
32
63
61
29
53
53
48
22
87
83
83
145
22
23
53
169
97
108
236
136
400
392
483
303
389
137
42
160
128
216
232
140
469
36
79
68
152
412
149
132
196
298
180
180
166
415
117
80
0
192
145
121
129
153
16
1
64
97
3
134
119
237
174
96
99
230
327
4
68
64
87
150
150
412
30
110
234
162
164
172
420
448
194
194
66
202
194
166
6
94
90
218
26
2
68
12
40
42
42
42
130
32
118
178
50
116
126
90
56
107
103
18
66
2
23
0
45
37
4
44
29
21
11
41
115
89
17
5
84
16
48
99
66
22
23
165
77
200
220
95
200
144
452
69
108
140
3
307
176
440
392
39
187
411
457
183
132
96
227
426
416
45
488
126
24
15
54
188
392
149
69
336
193
17
5
2
0
0
0
1
1
3
1
10
2
0
0
8
24
16
24
6
20
12
28
24
32
47
29
54
8
24
16
54
39
3
25
0
32
4
21
21
1
16
3
27
29
39
11
27
43
4
10
8
26
11
8
24
5
37
14
2
4
70
86
80
88
8
108
98
242
118
102
96
128
184
160
428
34
54
52
112
200
204
420
412
4
44
10
108
12
136
140
61
56
184
160
4
124
112
227
417
480
324
260
288
128
159
157
284
378
361
354
320
323
323
355
65
145
129
135
135
453
324
92
87
77
106
101
133
9
121
248
210
192
40
98
10
90
61
13
68
203
3
47
106
16
82
16
17
1
89
24
0
123
27
30
14
46
15
11
77
113
16
52
50
24
88
240
110
231
165
24
3
118
198
242
296
162
8
75
162
418
10
136
154
442
298
410
442
426
166
70
198
206
390
272
276
193
17
5
2
0
0
0
1
1
3
1
10
2
0
0
3
0
0
24
35
18
38
23
37
44
62
62
39
100
157
85
85
85
68
129
69
229
60
112
117
116
245
81
192
228
36
38
19
66
207
83
75
89
25
65
93
69
68
196
239
255
182
180
168
394
11
8
4
77
197
133
436
420
38
2
0
20
52
148
164
52
280
60
60
33
100
100
198
224
32
32
47
109
13
92
22
224
32
3
41
105
137
209
146
50
7
63
34
69
205
188
153
29
89
89
136
70
100
46
8
109
104
235
131
450
320
102
98
68
94
154
138
134
134
46
130
32
116
96
96
240
436
438
32
42
36
32
144
152
152
396
190
164
94
212
88
64
120
192
334
260
198
228
372
37
65
69
192
66
4
136
167
131
23
5
84
8
167
67
75
168
130
124
196
229
77
204
173
385
177
433
7
6
129
164
398
193
17
5
2
0
0
0
1
1
3
1
10
2
0
0
3
0
64
216
195
194
70
7
99
225
255
94
72
37
5
241
208
94
194
72
200
252
445
93
218
26
34
150
148
386
386
0
6
128
116
240
318
230
102
308
115
98
224
226
76
160
179
163
131
148
158
12
268
33
109
96
226
228
432
432
63
31
13
113
19
144
152
483
51
50
66
11
75
41
15
5
225
101
4
44
40
123
11
16
10
118
55
50
68
124
15
9
19
16
86
80
72
48
64
35
35
36
56
104
28
0
56
48
50
18
86
198
92
20
0
1
97
116
212
208
301
33
227
194
134
199
279
261
194
450
258
262
264
392
185
57
313
377
376
246
150
436
24
486
263
6
35
102
232
128
389
244
53
12
2
32
55
55
101
325
257
440
59
73
48
67
250
159
403
451
181
17
144
393
176
178
160
131
138
399
435
193
17
5
2
0
0
0
1
1
3
1
10
2
0
64
192
192
32
24
6
96
224
240
112
216
31
125
254
212
88
208
24
87
195
209
82
210
2
16
55
55
80
192
2
6
12
15
4
37
37
69
5
5
9
46
40
20
54
103
103
103
113
59
34
40
40
34
34
54
18
30
26
74
122
40
32
36
102
38
116
70
106
202
170
40
116
196
36
36
190
166
154
66
114
206
488
232
104
8
12
39
99
195
26
10
32
112
49
61
113
51
102
34
2
3
35
40
32
3
25
3
5
5
21
5
38
12
24
5
29
60
60
52
120
42
2
58
96
33
67
97
98
46
102
110
14
90
141
89
19
152
56
162
138
232
42
450
214
174
396
228
382
230
407
34
256
128
68
332
8
193
24
128
0
0
320
70
69
118
94
164
132
461
93
189
180
170
384
394
431
427
11
138
128
406
258
193
17
5
2
0
0
0
1
1
3
1
10
2
0
16
0
0
0
24
6
20
56
16
24
16
63
29
54
48
56
101
33
111
3
25
25
0
51
3
102
108
0
50
38
39
29
69
45
1
121
19
84
45
100
54
111
75
99
195
1
45
0
64
58
96
96
224
38
115
81
10
7
6
110
10
176
44
13
69
48
76
10
74
40
36
118
54
114
72
48
56
124
68
6
150
80
20
80
64
68
2
230
72
380
112
54
118
220
210
228
400
156
6
140
72
74
72
204
10
410
424
84
242
88
56
124
150
16
32
76
202
4
40
44
46
44
12
108
96
64
9
106
98
10
104
8
106
47
109
14
106
104
104
37
53
53
96
156
216
154
227
343
51
37
69
202
299
269
388
12
212
85
84
205
352
294
470
102
4
40
162
174
162
166
36
6
192
204
196
486
454
492
440
399
76
88
193
17
5
2
0
0
0
1
1
3
1
10
2
0
16
0
0
12
24
18
50
58
10
48
31
55
35
99
22
54
96
15
111
40
108
100
4
53
117
200
11
129
143
7
53
48
112
0
248
251
51
25
17
53
21
88
156
384
256
148
134
119
128
394
188
118
230
244
180
445
388
448
10
2
40
56
161
189
128
206
4
6
6
71
71
143
141
384
162
96
121
56
184
104
224
444
63
45
126
199
31
283
147
35
161
4
124
192
484
181
389
77
81
355
118
194
448
212
388
140
386
50
114
210
42
300
233
424
425
1
116
12
184
27
48
63
43
166
35
167
101
70
6
47
97
96
212
92
28
48
69
44
33
99
19
215
7
53
82
192
2
17
153
219
81
41
77
221
296
244
208
464
16
50
99
128
210
144
144
391
141
140
111
12
124
72
191
101
325
145
22
116
214
279
19
130
193
17
5
2
0
0
0
1
1
3
1
10
2
0
16
0
16
0
24
2
24
58
10
57
8
63
3
55
54
55
81
49
87
55
84
35
65
73
77
74
79
37
32
56
49
32
48
36
4
13
16
0
0
16
24
0
0
12
2
56
8
12
20
16
12
0
52
52
22
20
0
14
0
116
22
22
16
6
6
118
244
494
324
326
132
120
252
418
390
134
440
316
176
384
424
160
432
32
132
4
128
136
388
36
64
200
244
246
118
102
108
1
58
74
26
18
2
40
119
52
55
102
222
236
5
1
26
90
91
81
133
213
401
21
53
53
48
121
11
203
410
109
132
182
128
209
200
227
40
232
200
199
339
99
92
122
74
75
67
209
69
205
141
136
141
189
48
98
36
68
101
81
97
41
129
135
140
78
230
194
198
210
222
340
129
76
45
61
177
147
238
12
37
25
0
76
193
17
5
2
0
0
0
1
1
3
1
10
2
0
16
0
16
48
24
35
2
56
32
56
60
14
62
28
127
24
84
86
86
68
230
160
100
165
86
68
86
208
128
153
144
132
446
48
113
97
109
96
250
232
384
47
47
111
29
69
96
128
161
0
0
4
77
0
0
67
321
323
129
128
84
69
135
384
130
152
228
188
446
394
390
450
127
67
55
165
164
161
33
61
53
20
95
68
133
445
437
121
141
104
35
98
179
118
17
209
155
27
73
113
21
84
69
66
14
72
74
11
73
49
120
122
122
98
244
150
22
128
385
11
74
72
148
272
390
498
435
48
63
100
224
132
181
37
37
36
36
64
90
95
197
468
413
124
53
53
165
135
164
162
32
479
203
255
80
194
448
128
130
0
256
213
65
138
388
78
120
217
40
84
277
160
22
55
81
196
166
418
291
35
49
61
193
17
5
2
0
0
0
1
1
3
1
10
2
0
16
16
48
16
24
18
16
56
40
104
8
47
35
31
56
40
104
101
23
55
4
20
17
32
35
2
95
211
157
4
8
31
94
88
224
96
260
256
406
98
66
192
215
413
253
445
442
56
107
87
203
3
163
161
45
269
225
17
44
88
90
194
353
198
198
3
3
113
88
192
88
70
96
36
99
1
98
127
91
65
72
96
96
132
5
199
211
218
2
66
70
134
392
0
3
193
454
230
164
166
384
0
128
194
97
35
288
160
0
448
193
448
384
450
68
0
161
67
289
258
259
387
2
227
67
192
132
21
52
44
209
1
261
109
30
58
71
76
224
394
214
340
84
208
66
200
251
105
345
265
382
38
311
19
23
133
172
164
204
461
221
212
80
68
69
69
197
80
1
49
121
194
238
86
108
126
22
3
85
20
214
386
193
17
5
2
0
0
0
1
1
3
1
10
2
0
16
8
0
0
24
35
18
58
20
16
52
62
62
34
54
2
114
214
230
66
66
210
90
194
196
132
204
73
199
238
330
72
88
3
69
100
46
146
144
239
187
163
69
196
140
69
69
68
132
36
84
37
37
61
61
61
41
11
10
34
98
2
2
26
26
26
26
42
106
10
2
18
2
2
50
44
12
2
58
106
116
86
32
6
116
116
110
64
84
150
230
358
136
68
70
226
164
134
452
100
24
412
134
138
186
138
386
138
386
4
165
77
99
162
154
386
408
95
16
56
84
77
125
175
149
50
16
48
4
36
176
161
417
26
34
26
72
204
70
152
392
12
14
208
196
244
102
232
172
396
462
104
44
52
292
40
32
186
442
138
213
453
198
254
198
67
97
257
415
504
40
124
1
13
157
153
5
176
16
113
20
244
193
17
5
2
0
0
0
1
1
3
1
10
2
0
16
24
8
64
88
3
16
56
120
68
228
126
94
94
88
200
76
196
38
34
42
98
242
232
72
204
44
98
132
132
160
54
304
72
88
216
192
192
390
390
48
136
216
28
36
166
132
456
202
76
216
1
102
8
74
68
24
138
75
233
107
154
32
112
107
41
11
25
70
88
32
51
7
20
20
20
36
4
23
61
13
8
15
27
3
11
19
2
67
67
35
105
12
31
57
104
120
60
104
97
104
96
127
87
211
157
16
216
152
128
128
135
131
276
324
72
76
228
112
376
361
217
210
226
164
432
408
284
12
124
14
130
406
18
220
104
320
132
180
178
394
74
138
466
130
128
200
250
130
388
260
415
114
84
6
118
0
195
297
8
232
13
52
117
213
109
45
109
217
73
105
105
38
132
158
390
63
105
62
24
105
96
193
17
5
2
0
0
0
1
1
3
1
10
2
0
16
24
24
0
24
6
16
56
24
20
65
63
125
46
88
8
12
239
75
99
105
160
40
232
483
227
320
0
156
147
401
415
31
285
253
221
234
355
230
492
160
0
19
65
197
5
5
65
114
10
20
53
117
8
12
12
47
40
44
46
64
83
81
82
50
48
84
50
34
96
177
147
196
92
10
10
34
96
193
323
230
14
6
30
48
115
193
37
100
52
49
61
37
104
46
35
99
37
36
40
40
25
60
48
51
21
16
3
6
4
23
4
72
15
3
2
0
10
58
112
20
114
34
102
108
114
114
108
174
118
212
85
77
77
64
70
71
115
45
0
26
58
43
49
17
1
61
49
33
120
96
97
0
12
14
66
198
40
32
112
207
84
118
198
206
86
20
110
46
164
437
52
117
16
198
18
144
403
414
17
66
196
193
17
5
2
0
0
0
1
1
3
1
10
2
0
16
48
0
0
24
35
24
56
48
48
64
63
62
78
108
32
13
77
63
34
106
42
10
107
103
2
26
32
97
9
41
41
105
41
1
41
23
83
51
18
58
43
107
6
94
28
223
74
188
44
105
201
72
192
226
400
176
36
116
38
167
70
196
28
52
69
36
64
2
8
24
18
23
21
16
10
15
27
13
97
73
48
5
21
53
112
231
53
21
54
118
212
213
212
208
77
72
90
210
82
343
260
68
76
97
196
215
405
197
85
74
194
92
73
233
57
496
352
99
240
30
38
6
159
53
258
291
22
132
2
80
12
228
165
227
296
40
171
83
217
90
80
255
19
219
73
136
57
120
138
116
209
35
181
16
15
110
34
36
0
64
63
135
173
36
176
144
60
28
252
229
101
324
226
170
136
424
168
416
440
161
14
193
17
5
2
0
0
0
1
1
3
1
10
2
0
16
48
16
0
24
38
2
58
104
8
8
63
61
31
126
106
104
233
87
19
82
194
40
8
107
3
87
193
201
193
35
37
28
8
68
84
95
25
19
72
121
227
50
234
194
226
122
78
218
202
390
118
6
6
32
100
109
192
32
252
194
38
2
1
18
16
88
88
209
35
33
113
19
56
36
15
9
233
117
105
171
13
99
53
69
2
49
73
112
170
163
432
0
32
1
0
81
216
401
403
51
33
48
114
144
153
136
129
67
209
99
226
202
460
450
320
352
2
226
54
312
60
272
352
97
67
228
390
64
216
66
3
195
211
196
388
68
237
5
132
112
66
214
79
79
127
242
126
114
40
97
75
43
33
9
8
8
65
112
28
24
66
246
119
33
36
15
130
186
426
4
29
92
122
218
226
502
384
33
49
129
243
193
17
5
2
0
0
0
1
1
3
1
10
2
0
32
0
0
0
24
38
32
112
16
16
24
63
61
62
104
96
8
24
55
37
36
32
33
13
18
23
19
29
29
29
58
97
117
60
32
2
15
17
32
34
2
14
2
0
0
27
27
49
114
58
16
4
40
60
32
34
14
6
10
116
86
66
90
218
122
226
226
90
90
66
198
10
328
72
12
2
50
82
194
392
72
152
252
150
70
70
238
426
10
72
108
160
191
136
196
46
170
40
24
73
110
64
0
96
112
6
79
45
29
9
49
3
35
113
45
5
16
50
6
20
0
4
8
75
65
53
85
33
38
112
162
124
31
45
77
92
223
254
84
192
68
53
32
210
258
336
64
210
288
252
396
428
140
14
158
130
154
388
180
432
36
82
250
90
216
384
77
137
138
418
420
143
167
55
119
181
444
168
417
165
388
404
193
17
5
2
0
0
0
1
1
3
1
10
2
0
32
0
32
0
24
38
36
112
16
112
16
63
61
54
112
104
169
106
47
37
33
36
48
147
149
21
149
244
244
198
247
227
486
383
333
268
284
281
273
261
160
422
256
320
135
437
306
33
2
112
160
3
225
192
24
8
48
55
23
99
1
144
144
80
93
92
64
0
112
48
120
107
117
149
86
46
28
68
63
3
113
32
10
72
74
11
57
72
4
4
126
106
53
53
37
37
109
109
76
193
453
152
6
71
67
129
129
453
96
100
120
58
186
182
387
451
7
0
124
192
128
128
128
136
190
44
172
160
439
447
479
345
280
489
238
303
169
8
267
257
133
1
249
75
233
224
112
54
47
21
0
72
32
34
2
68
22
20
16
31
35
51
42
16
248
367
175
31
161
428
392
425
481
269
260
460
477
189
185
159
231
211
193
17
5
2
0
0
0
1
1
3
1
10
2
0
32
16
0
0
24
35
32
116
40
16
48
63
62
62
108
4
5
29
47
66
74
74
98
27
19
26
58
96
96
136
5
15
43
42
42
34
111
1
120
108
21
29
13
29
13
116
40
4
2
87
1
49
69
5
152
124
244
46
118
98
145
225
69
197
196
68
65
192
66
10
91
25
61
117
90
206
14
12
18
18
18
32
69
4
6
20
20
6
14
22
30
16
40
32
60
68
76
82
82
82
94
74
96
164
160
178
162
166
148
64
212
78
78
92
196
355
50
114
198
0
8
72
193
72
76
70
22
8
112
167
117
245
148
212
224
240
247
21
13
72
136
134
278
279
219
2
59
32
117
244
173
1
17
48
17
75
69
65
8
174
15
9
96
115
241
232
225
168
426
160
166
140
260
2
180
146
121
381
312
495
116
164
193
17
5
2
0
0
0
1
1
3
1
10
2
0
32
32
96
0
24
38
32
113
81
209
1
63
59
53
113
82
210
194
30
39
32
71
69
66
66
26
216
17
52
48
56
60
108
136
29
21
1
10
8
40
107
1
30
5
4
10
42
35
45
45
4
20
52
117
61
24
74
67
75
91
215
1
226
106
108
104
116
208
220
384
2
144
19
19
71
67
239
35
183
61
120
89
29
13
13
109
105
64
64
68
0
36
20
22
23
61
60
31
56
20
16
16
2
8
99
34
58
80
8
124
202
202
474
64
66
66
230
206
142
398
478
142
188
135
260
296
168
8
8
232
217
450
294
62
38
63
35
5
180
176
48
124
69
72
67
149
0
264
136
137
134
144
244
144
497
112
243
81
122
154
158
158
412
143
447
36
96
99
106
224
186
384
455
131
461
18
70
66
95
128
144
405
193
17
5
2
0
0
0
1
1
3
1
10
2
0
32
48
8
0
24
38
34
112
88
56
96
63
61
52
112
86
4
52
23
35
32
70
70
216
18
11
1
29
52
56
80
196
17
59
40
21
4
86
67
79
41
74
74
104
100
77
205
196
372
160
152
152
139
155
131
411
191
143
191
127
87
232
168
400
48
80
16
32
67
75
139
167
13
10
9
24
36
44
97
243
225
49
16
28
21
84
80
88
205
62
39
111
109
61
12
8
8
104
105
41
1
17
49
49
61
53
116
54
14
6
38
71
95
5
44
98
34
58
88
72
24
67
10
98
228
125
107
234
160
77
108
104
205
72
134
156
139
403
147
121
61
113
81
121
161
8
3
18
2
34
43
111
45
28
30
10
42
52
36
44
132
21
69
180
80
246
210
210
18
238
330
135
387
183
150
214
210
494
0
237
29
92
193
17
5
2
0
0
0
1
1
3
1
10
2
0
8
0
0
32
24
6
18
28
36
36
116
31
125
31
24
56
57
106
107
195
18
23
39
39
33
37
111
9
0
24
16
13
13
16
0
17
24
5
4
0
12
0
12
16
27
5
0
5
5
78
44
102
96
15
39
70
224
80
220
64
100
122
202
218
240
288
248
392
213
213
85
269
157
148
234
43
27
193
449
1
5
69
69
5
92
213
449
162
113
58
95
201
236
193
44
48
16
80
88
83
31
7
96
98
76
64
216
200
248
49
13
44
108
109
77
15
212
4
24
24
27
59
98
150
18
83
23
3
1
5
97
17
49
89
220
192
130
202
16
151
211
83
159
274
222
30
222
214
226
258
246
54
432
130
82
2
170
168
388
390
420
164
176
164
127
194
216
172
204
94
90
89
126
12
194
284
466
20
1
9
32
140
193
17
5
2
0
0
0
1
1
3
1
10
2
0
8
0
8
12
24
5
16
28
16
28
60
26
26
26
26
12
42
100
54
22
54
18
50
50
98
2
12
76
52
36
46
108
102
184
122
74
210
68
70
84
86
86
86
86
40
122
82
2
38
52
0
3
6
20
20
20
12
28
1
0
32
3
39
39
39
23
33
115
17
56
24
24
11
41
105
99
148
11
10
232
232
210
146
130
130
386
482
266
258
378
346
314
378
380
374
350
278
262
262
342
272
148
132
132
192
208
208
238
24
56
52
52
118
126
68
64
68
168
104
76
100
126
64
192
320
0
40
136
448
200
136
384
256
184
432
408
440
152
416
164
60
480
232
96
100
300
490
236
428
388
128
396
130
150
148
286
214
80
310
510
114
102
98
24
163
285
146
0
2
30
208
193
209
145
501
404
468
336
1
98
34
162
193
17
5
2
0
0
0
1
1
3
1
10
2
0
24
32
0
0
24
38
24
60
56
36
100
63
61
37
100
64
2
42
27
67
67
66
80
22
39
5
47
44
125
93
221
21
17
48
53
36
36
97
198
87
23
22
23
21
10
72
96
36
117
85
32
0
168
4
136
136
160
134
129
464
160
400
88
220
252
188
408
449
128
424
100
66
2
130
130
60
317
28
46
122
118
106
228
166
5
21
4
1
71
64
68
93
133
105
41
89
56
40
107
113
113
113
166
47
171
47
35
42
14
76
72
248
65
212
117
117
37
29
72
28
137
12
60
100
33
113
229
71
23
206
25
30
82
210
218
80
195
13
337
146
210
18
78
64
208
401
84
215
220
324
230
104
232
420
42
34
176
162
192
280
221
68
12
76
14
7
175
307
37
101
166
4
117
213
204
8
18
120
27
179
445
129
193
17
5
2
0
0
0
1
1
3
1
10
2
32
0
32
16
16
24
38
112
16
112
24
124
47
59
99
96
168
109
166
99
71
196
68
148
155
153
157
433
435
51
115
179
115
65
200
136
428
12
108
15
36
115
99
39
63
161
48
23
0
4
68
100
124
96
115
70
10
66
10
18
30
22
86
130
230
150
158
114
8
34
118
80
96
232
188
112
220
96
4
36
54
64
12
106
42
106
4
13
30
90
36
38
14
36
39
32
107
2
50
48
53
33
58
106
102
148
23
21
88
20
144
147
129
153
401
416
488
480
365
365
364
382
327
325
366
327
295
293
292
252
84
76
141
132
240
136
0
68
194
2
50
58
42
0
124
12
204
90
162
106
192
118
104
200
474
410
282
408
35
134
180
422
290
372
263
397
134
140
445
188
0
161
129
201
249
241
484
228
225
35
108
226
123
193
17
5
2
0
0
0
1
1
3
1
10
2
4
0
0
0
0
24
2
10
8
12
0
0
63
3
57
63
100
96
96
127
55
80
36
100
64
154
159
15
79
39
39
37
117
85
49
80
8
24
31
23
22
7
51
2
17
0
8
9
24
28
1
49
1
40
12
11
0
4
34
3
59
26
43
3
26
60
36
20
15
37
47
109
104
40
8
72
72
32
40
43
8
108
170
106
58
184
176
191
148
198
87
199
194
194
327
229
197
209
93
24
92
213
3
64
94
115
19
49
53
64
198
108
136
226
10
26
77
60
52
176
146
218
396
200
0
120
76
70
75
240
104
236
107
81
145
241
291
32
32
43
139
178
150
384
31
60
47
103
67
122
254
462
71
163
33
52
53
161
165
1
320
77
193
80
192
216
408
150
84
92
240
432
144
144
505
123
106
143
232
32
488
259
14
193
17
5
2
0
0
0
1
1
3
1
10
2
4
0
0
0
12
24
6
26
2
0
0
31
27
27
50
26
48
48
63
39
32
42
8
40
32
47
47
43
17
3
26
44
15
31
8
0
3
23
48
3
9
9
25
28
28
61
61
5
0
64
4
36
100
134
7
65
224
71
221
206
226
112
216
223
15
123
128
303
336
80
80
192
23
119
194
263
16
32
48
80
232
105
205
15
1
18
76
12
28
96
8
140
29
122
18
10
10
24
112
84
224
118
130
6
0
130
86
70
4
280
147
131
454
163
50
254
472
169
417
464
481
55
384
449
31
175
9
16
168
439
129
448
7
4
8
6
6
68
68
238
130
2
3
3
64
69
108
188
136
129
65
228
165
37
160
43
97
104
237
188
62
447
43
5
25
90
147
385
384
34
136
38
68
181
180
48
458
97
97
194
406
238
462
193
17
5
2
0
0
0
1
1
3
1
10
2
4
32
0
0
0
24
10
26
114
66
68
64
63
69
86
226
58
138
162
63
117
100
196
196
388
100
53
149
65
84
84
198
46
213
212
82
23
21
20
36
77
9
16
20
52
52
5
5
13
12
28
8
2
50
38
10
27
32
108
45
78
100
38
40
105
105
7
161
189
180
177
441
36
102
196
197
194
143
401
408
12
126
64
96
32
132
80
88
356
209
145
255
135
53
104
136
139
43
302
15
107
65
117
191
431
409
8
8
0
141
66
215
128
447
159
153
216
32
84
77
80
208
323
193
193
291
453
229
177
120
56
62
131
391
395
138
8
296
9
108
140
12
133
389
457
203
201
196
5
76
2
75
123
15
67
239
97
68
108
110
32
44
20
47
139
32
68
204
133
130
72
184
43
138
64
73
201
296
400
64
205
128
399
193
17
5
2
0
0
0
1
1
3
1
10
2
4
32
16
48
48
24
35
42
114
26
60
36
14
62
58
102
102
36
36
102
68
36
32
44
46
40
36
62
58
2
114
32
32
98
100
110
108
106
104
204
76
72
68
80
130
152
120
52
176
50
46
106
136
4
20
70
38
115
68
112
2
18
86
4
1
3
36
14
94
244
67
141
0
2
10
68
205
241
273
141
397
220
192
193
128
175
140
186
104
347
65
96
82
31
81
22
130
85
148
109
237
92
9
200
9
3
38
102
194
64
216
221
17
21
52
117
53
161
98
71
22
55
37
36
65
21
117
209
204
240
164
30
22
46
127
19
147
146
136
138
74
192
34
96
50
114
118
116
246
194
10
18
140
2
16
146
24
95
75
250
122
96
252
32
1
69
208
4
16
220
209
257
247
83
195
326
322
271
271
366
238
64
166
193
17
5
2
0
0
0
1
1
3
1
10
2
4
8
8
0
0
24
2
10
24
20
16
24
63
3
57
31
20
16
17
55
55
80
4
36
0
15
30
47
39
11
29
9
11
18
24
8
96
8
27
42
170
34
102
110
110
204
203
490
98
178
34
170
168
171
427
417
133
157
409
125
241
272
60
104
236
173
37
101
193
19
2
28
50
58
42
106
18
2
0
6
2
66
42
2
2
6
6
40
106
10
2
2
2
34
118
114
116
146
28
54
118
112
147
88
90
16
436
97
77
197
2
390
455
407
407
147
156
244
388
133
205
137
205
205
77
381
69
132
132
128
384
386
455
46
13
109
76
200
193
0
449
36
101
4
70
3
161
161
69
333
112
88
9
96
22
79
142
204
464
135
98
106
132
117
65
225
47
42
90
72
105
46
99
114
74
72
40
9
217
8
25
89
82
193
17
5
2
0
0
0
1
1
3
1
10
2
12
0
0
0
0
24
4
28
12
16
16
52
62
124
40
0
32
28
62
38
96
106
0
48
8
21
36
38
2
48
80
57
11
25
16
126
24
26
27
3
79
127
166
175
139
29
44
100
100
237
233
297
128
198
102
66
64
70
243
119
82
43
56
16
38
8
24
29
21
36
47
75
15
40
40
0
6
16
52
52
48
48
12
25
26
26
27
7
38
102
71
37
33
61
80
30
44
29
81
81
69
98
34
56
1
63
58
58
72
103
20
53
82
33
1
39
34
36
45
33
64
212
20
168
168
40
39
84
92
207
467
213
154
419
391
75
67
211
83
65
205
137
392
56
72
100
0
38
111
119
119
319
35
65
74
76
194
248
160
184
128
404
504
440
265
261
263
406
502
296
348
343
261
186
170
2
134
130
99
99
112
106
0
193
17
5
2
0
0
0
1
1
3
1
10
2
12
16
0
0
0
24
4
28
44
18
16
52
62
28
48
62
66
116
62
38
62
28
38
108
32
2
19
0
0
76
40
111
3
97
18
38
96
16
49
43
96
114
194
102
106
151
19
27
50
113
37
69
69
87
80
27
9
13
4
20
32
34
36
56
8
27
25
17
17
1
17
54
86
2
46
15
7
40
28
34
58
48
0
24
81
12
28
4
6
2
72
252
133
4
6
4
52
116
237
175
15
402
171
120
223
197
146
403
409
81
87
211
151
144
148
128
452
92
68
69
65
125
127
71
227
435
400
64
40
2
32
96
112
174
384
24
5
13
5
29
26
84
116
91
7
15
27
124
52
7
83
65
68
76
225
13
225
109
29
53
114
220
210
386
11
10
8
32
72
65
195
8
255
125
93
51
33
58
59
117
24
91
74
193
17
5
2
0
0
0
1
1
3
1
10
2
12
16
0
0
12
24
6
28
28
16
24
31
27
27
43
40
32
102
39
39
64
20
52
36
101
117
36
125
85
35
19
55
39
46
72
28
2
15
8
24
41
25
8
24
8
5
13
12
4
14
14
8
9
0
0
9
41
33
104
11
1
37
102
115
62
114
113
191
125
124
49
9
73
0
70
88
139
106
43
46
30
43
38
104
13
25
9
1
24
50
80
195
82
19
34
18
26
91
193
202
88
31
33
117
245
213
85
109
5
168
75
215
325
324
262
236
320
128
392
424
168
184
161
401
133
244
182
419
39
47
171
435
61
45
45
105
72
248
192
166
174
14
3
111
201
169
41
272
307
272
176
114
170
394
393
417
479
339
289
291
138
136
221
142
132
128
203
151
112
145
216
451
370
84
100
45
97
72
194
94
88
332
132
193
17
5
2
0
0
0
1
1
3
1
10
2
12
16
16
0
0
24
38
28
28
42
17
48
63
61
38
32
49
1
32
47
35
65
193
71
63
94
46
119
80
209
8
24
35
65
65
65
208
215
24
24
48
63
111
143
15
33
124
42
12
40
104
8
27
19
6
0
33
35
42
8
4
7
19
49
58
26
50
66
40
28
57
45
106
66
58
58
20
52
36
64
76
74
98
96
72
16
48
51
50
34
56
42
12
9
3
30
28
23
86
84
71
3
86
44
41
99
40
41
72
233
73
49
106
5
165
80
68
238
15
33
96
196
0
108
70
32
52
32
114
207
87
21
22
0
47
77
109
109
53
16
8
63
87
71
193
130
167
128
81
184
40
120
64
64
231
171
401
81
67
27
135
109
112
144
406
19
13
193
53
13
13
130
112
70
204
20
0
109
236
48
498
209
203
193
17
5
2
0
0
0
1
1
3
1
10
2
12
16
24
0
0
24
38
28
28
26
25
52
63
61
38
32
36
1
41
43
35
65
192
73
251
48
49
120
80
223
13
206
238
42
40
77
204
196
68
65
64
16
90
88
90
122
122
250
86
102
104
204
140
210
82
194
386
134
64
96
132
196
86
212
0
0
0
56
72
108
174
32
40
16
60
16
56
41
42
40
37
110
12
0
11
41
107
107
41
104
224
151
43
42
41
168
43
111
99
81
237
168
389
20
80
216
144
130
137
385
419
80
198
70
194
248
182
62
31
253
226
42
24
35
34
0
64
17
20
13
29
54
54
118
84
196
197
1
25
0
79
88
76
86
14
298
63
105
64
224
36
160
446
84
196
132
77
237
429
420
384
176
182
6
70
215
149
132
198
134
432
160
176
422
304
258
196
288
471
222
386
272
436
193
17
5
2
0
0
0
1
1
3
1
10
16
24
32
96
0
64
88
40
24
56
100
96
228
126
68
68
72
196
68
110
46
46
40
112
212
20
4
52
16
50
32
76
216
8
56
68
68
206
140
64
44
96
116
70
230
102
44
18
28
38
6
66
194
66
2
58
76
50
42
106
66
194
230
96
66
242
178
50
10
34
38
158
158
154
154
74
82
36
102
100
100
68
18
66
64
42
26
26
58
12
109
63
14
6
18
4
32
99
0
107
66
34
48
55
45
110
42
17
87
93
77
65
84
53
17
56
41
105
174
35
2
47
70
34
72
96
32
1
69
49
33
48
32
63
125
122
63
126
30
31
23
3
1
4
129
97
0
48
0
48
100
237
44
14
102
230
110
198
206
196
260
66
194
210
386
306
182
180
170
255
31
194
204
33
9
1
81
253
312
440
189
184
109
142
193
17
5
2
0
0
0
1
1
3
1
10
8
0
0
0
0
0
24
56
0
0
0
0
0
63
81
56
69
13
16
48
127
123
1
35
46
109
105
111
39
96
34
18
60
57
38
111
11
26
25
21
17
48
8
24
17
17
3
15
0
0
8
28
44
108
68
5
17
56
72
72
200
56
28
52
52
112
112
216
196
32
40
36
120
18
144
88
64
8
16
64
102
192
10
128
216
144
116
38
102
14
252
82
96
108
110
36
6
88
50
34
102
38
38
0
48
68
196
68
60
144
48
48
120
104
24
24
196
22
278
214
64
208
208
216
196
492
196
246
64
0
64
72
200
60
40
48
2
60
84
32
24
104
32
12
60
120
2
14
42
104
12
68
198
118
82
58
98
242
194
196
0
202
154
208
324
86
64
352
300
64
312
504
284
182
400
140
172
428
140
6
36
418
14
42
193
17
5
2
0
0
0
1
1
3
1
10
8
0
0
0
0
64
216
56
0
128
192
192
224
255
201
396
448
352
368
344
351
285
329
348
336
280
280
279
323
256
136
128
180
210
183
183
243
64
0
20
21
5
113
64
113
21
42
47
107
47
15
12
108
68
245
181
112
156
177
185
443
426
308
261
261
192
226
450
258
352
354
250
312
30
158
158
158
126
6
198
4
100
65
208
464
340
81
13
169
89
142
150
144
153
265
99
75
105
175
87
211
219
194
134
38
98
1
73
73
73
3
32
56
16
68
196
236
120
230
110
111
71
203
39
199
85
21
145
144
208
192
256
87
363
92
214
275
150
134
168
384
65
248
208
86
68
110
168
396
15
12
100
196
192
170
136
11
9
8
28
150
174
307
503
389
5
81
209
64
205
257
51
14
238
239
45
133
224
32
385
125
64
338
90
193
17
5
2
0
0
0
1
1
3
1
10
8
0
0
0
0
12
24
56
0
0
0
0
31
55
49
56
80
192
32
63
111
36
64
64
209
218
95
223
1
61
113
195
37
101
196
196
16
42
67
203
26
30
26
83
213
80
88
93
81
21
53
53
53
144
200
68
69
77
41
10
79
69
245
434
422
45
96
96
112
159
209
130
420
36
32
160
160
136
424
40
175
29
248
196
278
214
500
245
391
460
381
350
90
152
135
402
258
326
324
84
149
49
38
90
192
230
4
13
13
13
41
47
102
87
19
3
1
17
16
40
105
233
129
84
45
76
40
68
103
46
171
68
196
64
124
67
229
132
5
101
237
41
43
67
1
173
94
75
7
30
28
12
77
16
184
192
225
237
225
164
28
192
280
144
148
141
165
160
437
502
102
62
70
38
67
231
296
387
2
82
16
40
72
246
193
17
5
2
0
0
0
1
1
3
1
10
8
0
0
0
16
48
24
15
4
20
48
56
60
14
6
52
52
52
20
86
86
84
80
86
86
86
214
50
182
180
180
120
130
200
10
208
87
86
2
188
133
196
141
13
250
218
200
143
386
391
7
145
181
53
277
246
164
451
232
233
421
425
44
40
1
85
68
157
161
420
44
45
43
23
39
10
43
43
187
106
8
2
6
88
60
71
2
102
34
32
112
16
48
2
32
56
48
114
110
142
30
92
95
91
67
91
82
18
192
113
103
132
148
244
212
197
37
34
115
213
301
1
5
20
228
4
96
194
11
219
233
76
57
190
98
80
198
70
4
151
132
40
418
38
32
170
98
122
160
388
388
0
76
28
174
188
138
172
32
120
8
204
70
242
436
438
52
104
192
60
294
160
164
390
40
108
236
396
96
106
100
64
130
96
193
17
5
2
0
0
0
1
1
3
1
10
8
0
0
0
8
16
24
56
8
25
24
28
49
47
100
8
11
9
44
111
43
110
96
7
7
51
99
11
41
39
43
33
116
108
104
168
160
161
112
105
131
93
93
222
338
273
80
209
19
390
129
196
161
51
67
225
387
4
132
389
417
180
128
194
386
66
230
222
463
207
65
225
81
354
114
0
176
447
311
48
146
246
118
166
0
64
15
75
141
79
260
6
132
96
96
248
40
392
216
252
113
248
203
229
423
73
73
9
136
143
3
330
11
426
170
173
166
420
397
88
186
82
208
248
216
128
439
6
55
23
7
35
47
107
113
37
77
69
192
9
25
16
68
200
74
251
204
268
5
53
69
236
288
113
260
302
338
111
165
172
33
499
226
192
196
208
147
403
403
399
0
0
47
72
224
191
250
46
340
223
2
0
76
258
193
17
5
2
0
0
0
1
1
3
1
10
8
0
0
16
32
0
24
56
16
16
56
96
36
62
48
52
117
89
217
30
22
86
70
87
67
210
213
468
208
149
149
109
77
72
212
84
277
281
32
26
59
34
99
163
163
31
9
0
19
61
60
124
8
4
4
13
0
2
3
39
5
6
6
0
17
56
16
44
12
20
22
54
56
63
87
11
89
24
54
80
70
64
64
197
13
37
100
116
86
82
84
196
37
101
4
14
46
42
76
22
110
108
9
12
22
48
18
34
42
10
136
72
64
110
68
40
106
232
108
172
164
152
144
150
400
48
176
148
116
198
246
486
384
88
196
16
114
18
178
50
154
442
404
174
44
172
424
36
102
160
418
176
432
422
418
34
126
78
207
247
149
18
30
84
213
133
205
501
401
433
397
405
80
64
200
92
286
363
259
401
133
149
96
296
193
17
5
2
0
0
0
1
1
3
1
10
8
0
0
32
96
16
24
56
32
32
112
96
119
117
212
20
48
112
64
79
205
205
196
1
33
41
47
69
108
112
63
191
23
59
131
449
193
130
128
184
400
492
384
2
65
194
194
194
194
146
434
64
4
6
14
126
222
14
2
138
28
20
48
16
64
24
123
24
16
54
7
35
99
225
102
140
69
89
65
193
147
13
129
127
115
124
240
176
56
125
24
29
9
77
136
396
40
104
10
0
146
113
166
412
70
236
172
460
96
104
136
154
424
178
400
444
24
80
76
16
34
168
162
48
34
42
12
46
76
126
228
438
38
178
58
112
146
176
162
58
458
298
424
428
168
172
398
258
196
135
192
96
100
230
194
352
129
386
450
418
278
84
85
1
161
131
67
343
339
177
161
162
385
385
313
45
9
179
128
416
38
254
370
226
193
17
5
2
0
0
0
1
1
3
1
10
8
0
16
24
32
0
24
63
82
56
120
88
12
62
54
112
144
208
68
84
86
84
198
214
152
252
388
390
486
352
86
64
70
228
162
146
176
150
144
148
152
412
156
190
418
32
104
240
432
416
68
146
416
48
64
136
136
8
268
142
16
48
120
88
216
252
132
14
16
48
16
80
68
100
34
34
26
28
40
44
132
172
188
10
4
12
154
440
104
320
316
384
384
452
450
26
384
164
168
138
202
138
466
170
42
84
86
151
206
30
14
162
36
36
101
64
8
24
24
16
99
155
26
10
16
48
71
69
215
2
106
42
98
103
115
218
250
104
113
221
157
129
297
9
33
33
104
173
301
460
206
207
13
25
74
202
139
393
60
28
145
116
87
80
370
208
51
96
100
66
210
398
62
174
318
40
52
150
448
419
64
196
180
134
193
17
5
2
0
0
0
1
1
3
1
10
8
0
8
0
0
0
24
56
0
28
16
20
52
62
100
12
108
12
26
60
38
110
98
192
4
4
34
34
34
54
112
20
184
124
22
14
16
0
60
168
36
100
132
398
388
72
192
24
264
136
384
128
452
192
192
480
240
384
448
64
128
0
192
1
181
132
2
256
128
65
3
47
125
197
196
70
35
67
220
212
117
20
36
49
149
125
117
0
224
203
223
217
72
56
140
148
82
80
84
16
16
208
68
117
100
85
213
209
217
250
223
237
333
110
46
295
133
389
129
385
128
470
400
60
189
428
190
447
153
224
448
192
216
208
192
252
89
64
80
64
15
218
0
128
32
105
72
223
130
90
282
396
146
52
167
186
168
436
388
478
170
394
74
106
226
160
162
170
138
394
24
186
16
286
314
442
154
16
403
23
470
203
170
482
193
17
5
2
0
0
0
1
1
3
1
10
8
16
0
0
0
0
24
56
40
16
49
48
32
63
105
226
0
35
33
65
95
221
205
252
95
95
93
78
211
66
3
1
97
96
168
108
242
120
20
15
13
98
0
64
70
194
136
68
64
0
68
53
26
42
116
127
151
87
63
105
64
16
35
125
56
40
47
79
143
157
5
1
122
112
80
112
243
51
384
128
66
66
138
136
396
447
95
109
44
174
186
426
0
12
69
197
196
100
164
418
18
56
124
24
40
140
156
132
436
192
205
192
120
80
112
51
95
75
21
36
76
202
219
137
72
104
192
12
77
77
63
143
399
319
7
195
59
160
68
192
352
368
64
232
423
3
435
227
22
94
218
196
52
436
0
490
330
26
66
12
142
447
153
24
8
120
176
164
449
201
40
484
356
228
199
391
389
129
408
248
152
59
153
129
193
17
5
2
0
0
0
1
1
3
1
10
8
16
0
0
0
12
24
56
40
16
32
0
31
27
49
34
0
65
2
63
39
101
37
96
115
61
93
47
100
112
148
21
27
82
64
65
77
141
10
18
54
38
54
112
191
49
20
18
22
20
46
110
46
4
26
52
60
64
35
34
96
9
16
35
99
67
99
21
101
29
45
47
44
36
100
195
15
110
34
102
34
34
112
8
65
13
33
113
212
144
48
32
16
16
35
98
175
164
64
16
60
58
57
76
10
2
18
46
46
65
83
218
24
28
22
36
93
65
193
192
384
148
197
129
188
133
69
236
76
367
263
237
170
42
27
56
187
176
48
48
2
8
41
99
134
390
283
17
24
89
216
194
208
209
91
145
241
224
77
109
61
304
296
205
264
202
271
148
432
177
80
220
21
181
293
396
86
24
74
22
214
241
129
402
193
17
5
2
0
0
0
1
1
3
1
10
8
16
16
0
8
12
24
56
40
28
8
28
60
54
49
34
68
108
38
100
69
37
37
56
40
122
184
63
15
112
4
12
78
79
129
160
111
119
39
117
177
177
417
0
64
8
223
251
137
424
392
130
454
320
128
172
168
88
195
455
262
256
65
99
7
23
5
160
160
115
355
224
160
51
97
225
49
385
37
181
176
424
417
418
434
390
72
56
172
160
132
206
150
150
16
216
76
266
268
396
468
368
370
244
436
244
318
18
140
266
140
194
14
194
0
64
90
18
26
114
82
0
102
110
230
164
102
166
6
54
59
67
91
90
252
24
24
17
21
37
96
128
239
3
13
36
8
33
125
69
109
40
80
240
438
406
471
214
239
167
423
397
260
308
433
0
178
416
179
181
164
13
45
172
140
480
128
152
455
303
68
196
278
176
193
17
5
2
0
0
0
1
1
3
1
10
8
16
16
32
16
0
24
56
48
113
80
25
39
63
111
47
99
65
147
155
72
223
1
41
72
98
113
123
208
220
452
135
1
40
8
74
74
201
10
26
56
58
51
31
49
57
115
81
19
21
5
17
16
26
85
17
152
57
14
15
69
208
208
336
144
56
144
244
245
144
400
152
448
448
208
144
144
148
402
152
8
64
96
16
23
213
210
470
400
72
72
95
219
16
20
214
452
212
23
215
19
221
74
122
90
363
367
192
288
44
164
183
133
209
93
269
301
301
161
177
140
452
466
211
211
211
403
387
149
180
388
110
62
184
130
486
100
54
18
134
130
122
82
194
200
298
66
94
64
6
102
150
390
52
116
220
22
140
161
128
472
40
72
216
392
249
362
299
199
305
64
228
101
204
332
68
13
84
70
87
5
149
22
4
193
17
5
2
0
0
0
1
1
3
1
10
8
16
16
8
0
0
24
56
104
124
20
16
52
62
100
100
68
114
48
54
38
110
40
44
14
15
13
42
34
104
40
105
65
17
17
20
54
62
91
59
47
28
20
20
17
21
5
48
9
8
11
15
19
59
23
0
33
35
1
8
16
48
7
43
49
0
87
13
30
4
96
224
104
172
4
17
112
192
193
205
359
2
92
236
207
159
191
130
154
144
192
82
64
33
109
41
87
196
230
104
204
32
48
36
108
77
78
72
192
16
56
40
44
128
192
92
92
76
232
200
208
64
240
376
68
192
160
128
48
312
140
129
157
161
50
433
392
109
111
71
199
437
401
121
43
226
227
168
160
185
392
66
94
56
179
189
44
44
131
5
1
93
84
24
105
234
200
65
97
96
193
134
388
176
400
177
163
278
188
408
463
175
419
129
193
17
5
2
0
0
0
1
1
3
1
10
8
16
32
0
32
44
24
56
40
100
32
113
63
23
49
39
98
0
147
14
111
79
11
42
96
243
122
136
16
0
17
33
101
14
126
14
26
28
60
40
44
0
18
82
2
50
32
108
108
108
64
60
84
15
34
33
141
129
154
159
137
152
217
211
83
209
213
193
208
204
316
242
114
94
91
83
7
192
12
32
8
76
72
202
142
8
32
24
84
38
162
176
128
210
16
124
70
196
80
90
92
236
430
46
78
236
46
40
66
210
18
18
66
2
167
91
75
122
10
116
0
65
1
164
428
228
224
112
161
67
227
419
27
43
39
143
139
162
420
396
23
33
108
188
433
403
54
32
168
89
198
192
128
424
43
106
132
412
110
44
44
44
392
210
200
388
66
218
122
138
66
104
162
154
146
2
194
154
442
62
14
174
10
130
193
17
5
2
0
0
0
1
1
3
1
10
8
16
8
0
0
0
24
56
104
12
16
16
52
62
100
100
100
140
78
62
38
110
72
136
136
172
18
18
34
42
106
234
196
452
268
10
24
4
78
96
148
128
298
328
88
196
14
4
80
85
200
204
228
4
65
49
55
80
80
24
248
47
91
90
70
208
200
76
35
165
49
85
213
5
234
43
99
68
68
68
208
68
13
89
57
59
63
111
125
74
4
4
48
0
45
33
97
0
84
16
24
72
0
24
12
114
48
112
208
16
16
55
33
16
84
192
208
88
95
77
141
76
216
18
102
167
117
224
132
208
198
39
53
5
73
88
92
69
5
33
41
138
7
198
223
215
237
428
464
64
195
33
152
128
424
256
415
125
232
118
127
167
183
19
3
304
34
4
108
104
236
133
229
193
210
130
455
273
16
212
256
37
188
425
193
17
5
2
0
0
0
1
1
3
1
10
8
16
8
0
8
12
24
56
40
12
8
28
12
26
48
72
72
64
8
4
38
103
97
64
96
145
2
49
113
41
41
32
99
5
113
99
107
170
32
39
43
181
68
88
145
159
422
439
384
56
8
96
72
200
201
223
471
45
97
16
88
84
208
24
203
299
9
148
56
48
80
72
4
4
231
33
96
68
69
89
207
216
220
88
26
63
51
115
114
98
67
19
5
5
32
47
109
173
164
51
117
37
12
0
73
126
48
120
121
132
128
196
0
225
8
32
68
193
194
193
354
226
290
22
94
33
33
161
163
179
147
115
5
197
85
66
33
33
33
113
219
234
64
192
66
34
34
104
67
93
85
227
273
217
351
222
144
171
130
179
181
484
64
95
276
339
284
4
155
400
160
432
211
209
24
208
223
130
408
24
45
105
236
107
193
17
5
2
0
0
0
1
1
3
1
10
8
16
24
16
16
16
24
56
48
45
32
40
40
47
111
47
43
77
72
81
151
97
0
24
56
120
99
251
155
473
467
67
37
10
77
92
128
194
385
67
97
49
17
53
65
64
0
320
161
0
41
38
33
96
208
24
56
26
28
28
56
88
216
20
53
20
53
20
48
84
86
199
205
69
52
38
38
38
49
97
37
44
184
31
124
13
93
66
195
203
35
163
161
161
80
84
142
204
332
200
230
151
405
274
23
177
134
450
100
140
233
233
237
105
136
456
4
88
202
72
248
72
134
136
304
118
55
7
3
99
103
96
109
197
221
140
12
4
35
27
155
99
103
65
66
16
84
204
8
200
206
332
47
252
199
239
371
185
435
274
343
147
131
128
272
283
83
209
272
20
71
226
164
36
0
222
82
184
106
74
26
266
218
458
193
17
5
2
0
0
0
1
1
3
1
10
8
16
48
8
0
0
24
56
48
48
56
68
0
63
81
24
64
72
44
32
127
123
64
192
56
12
202
91
71
85
81
200
492
198
1
89
4
44
76
205
30
197
45
17
81
84
70
81
21
17
33
101
125
52
53
117
121
21
53
74
199
3
47
33
114
22
48
64
228
40
8
0
18
74
72
72
11
155
27
27
49
125
101
255
136
5
4
96
167
11
74
78
64
69
237
244
176
59
49
127
203
229
85
20
16
152
73
73
72
217
80
208
200
56
37
45
8
76
72
64
200
3
105
124
121
77
193
22
63
171
68
82
82
94
221
41
121
65
33
3
3
68
1
196
84
198
2
81
99
249
132
13
137
209
168
456
220
152
150
166
143
394
415
407
39
37
100
192
197
212
113
196
44
40
92
5
45
301
33
163
165
133
223
215
193
17
5
2
0
0
0
1
1
3
1
10
8
8
0
0
0
0
24
63
20
8
12
12
12
62
54
4
65
216
56
100
118
84
80
216
232
16
208
84
86
68
192
156
224
72
28
12
236
80
110
12
14
138
216
192
196
390
232
138
90
146
162
130
196
38
164
164
391
446
62
10
26
124
124
193
160
384
63
44
32
54
167
37
65
65
96
239
67
193
1
1
2
97
224
208
208
193
256
0
96
128
146
406
272
256
304
240
248
235
167
176
184
184
104
76
79
69
76
128
424
40
44
171
171
169
185
154
394
72
203
73
200
334
236
262
20
399
227
85
209
29
201
11
129
56
80
145
42
113
18
193
48
49
32
0
0
112
128
235
98
104
104
32
96
148
213
65
56
9
112
212
238
271
387
141
145
64
109
134
421
261
388
173
145
186
308
165
189
189
244
389
420
450
142
104
193
17
5
2
0
0
0
1
1
3
1
10
8
8
8
0
8
0
24
56
56
56
32
28
17
63
105
40
64
77
77
143
107
107
0
58
43
99
242
176
144
127
21
29
65
77
141
399
4
8
43
127
52
168
168
398
16
0
192
101
197
101
161
167
386
484
40
108
6
79
107
44
188
440
26
248
40
4
245
193
102
198
452
194
64
220
60
25
124
30
90
92
214
206
10
43
0
54
32
52
18
16
65
13
5
10
2
28
21
61
21
76
20
12
28
31
35
51
103
39
3
11
9
16
32
48
4
5
17
3
5
25
21
23
0
28
32
32
49
122
90
30
58
60
48
48
104
77
65
74
72
8
8
45
42
41
42
118
18
12
27
1
73
104
73
207
132
11
27
170
78
90
209
147
145
145
461
153
393
153
161
48
430
452
2
136
9
264
395
426
14
468
6
10
347
286
193
17
5
2
0
0
0
1
1
3
1
10
8
8
24
0
0
0
24
56
56
24
24
36
0
63
49
40
0
64
72
8
127
77
33
108
97
112
81
211
51
0
47
23
49
19
94
28
95
82
0
9
33
74
14
56
50
80
68
56
52
48
71
14
68
60
56
24
3
53
66
102
8
108
96
71
21
36
32
0
100
0
23
85
85
17
120
72
0
99
35
62
78
200
73
73
35
17
17
75
66
50
63
30
47
100
120
72
25
37
109
44
45
37
36
8
24
43
105
233
232
172
64
12
22
36
101
165
288
268
12
14
24
52
86
207
365
13
149
22
16
84
64
192
107
331
144
112
230
176
150
456
416
143
37
434
160
294
390
144
52
440
417
66
370
308
500
172
164
36
0
138
138
142
66
88
120
49
125
125
113
63
16
2
55
71
67
31
201
3
131
21
4
64
192
320
193
17
5
2
0
0
0
1
1
3
1
10
8
8
48
72
0
0
24
56
56
112
120
72
12
62
48
40
108
36
4
4
118
151
32
40
104
44
108
109
225
11
25
48
48
72
67
219
208
272
32
0
16
91
73
113
177
187
249
136
199
43
42
42
102
64
73
199
199
11
25
3
22
16
25
79
8
132
12
32
113
59
105
97
161
83
107
104
96
160
45
174
35
39
62
72
72
136
384
28
42
18
26
58
120
168
8
16
4
8
8
40
96
45
41
105
43
7
63
47
43
39
103
14
128
113
225
164
37
44
101
245
80
192
81
144
435
44
96
226
100
210
32
163
41
40
105
21
149
4
198
47
39
39
7
157
60
140
205
108
224
244
228
68
209
195
458
395
265
366
14
138
138
266
256
349
285
0
104
251
251
267
153
0
28
40
193
1
225
77
1
227
161
451
255
268
193
17
5
2
0
0
0
1
1
3
1
10
8
4
0
0
0
0
24
15
10
16
8
12
12
62
6
62
98
18
60
36
118
52
98
98
98
170
82
210
262
88
72
80
92
130
386
450
34
96
32
44
108
198
134
390
190
446
172
40
76
114
96
184
384
464
80
129
1
190
174
55
7
7
111
127
233
192
1
65
36
68
4
156
128
405
131
3
195
67
225
106
138
386
72
192
7
75
57
182
166
134
134
204
44
28
92
140
428
164
136
72
74
122
240
150
470
70
38
134
68
215
133
154
26
194
194
32
89
81
17
12
40
8
197
45
46
174
135
88
8
73
25
217
193
88
113
89
203
10
138
74
10
5
230
142
6
242
126
222
200
196
10
10
88
17
89
91
64
16
232
165
85
16
16
148
176
144
161
289
480
352
327
269
337
323
370
287
184
447
395
459
411
414
332
71
193
17
5
2
0
0
0
1
1
3
1
10
8
40
16
32
0
0
24
56
121
33
82
71
87
63
111
105
15
133
125
92
40
104
67
115
202
90
238
2
34
40
12
103
35
65
219
26
26
50
96
28
5
81
24
137
35
32
100
112
112
248
184
52
86
74
208
128
392
40
8
132
70
208
128
440
392
28
244
60
114
186
172
180
164
452
194
74
106
98
98
186
26
122
42
130
194
2
134
22
66
50
130
68
324
356
48
72
76
220
128
419
294
30
134
112
112
103
245
226
112
176
32
56
51
1
121
142
190
14
111
79
99
44
24
16
52
33
89
137
185
272
16
48
105
164
184
208
449
316
36
115
213
213
273
130
135
8
355
247
6
335
101
125
143
459
73
249
384
6
330
104
128
408
14
243
2
449
133
135
179
49
212
49
161
4
0
204
456
92
21
148
6
451
205
146
193
17
5
2
0
0
0
1
1
3
1
10
8
40
16
24
0
0
24
56
121
16
24
24
52
63
105
105
108
8
0
40
43
107
138
136
13
1
48
71
71
193
87
50
98
112
127
127
216
200
24
155
78
78
79
79
67
89
248
80
48
49
48
56
80
0
38
7
5
18
3
51
19
27
21
85
84
52
36
13
41
35
101
105
25
152
20
42
32
96
65
193
224
114
65
53
49
48
81
3
3
17
27
27
17
19
18
18
48
17
48
50
34
34
34
62
8
24
26
9
65
65
85
85
133
101
33
96
99
119
109
224
123
127
190
62
44
4
92
210
16
65
65
96
98
34
64
18
144
56
14
4
116
192
230
160
41
109
35
42
111
75
39
25
74
106
232
113
213
197
229
53
37
101
192
323
28
64
32
34
52
122
159
205
348
168
196
259
128
128
5
309
256
262
467
331
193
17
5
2
0
0
0
1
1
3
1
10
8
40
96
104
16
0
24
56
121
112
60
96
4
63
105
105
44
106
12
42
107
107
42
105
12
4
36
13
41
97
8
40
38
24
3
51
2
27
50
35
35
27
49
51
76
1
29
29
13
40
32
73
77
18
25
50
55
53
58
100
224
152
24
0
16
1
34
64
80
80
0
8
28
24
56
40
96
233
168
92
0
48
16
64
91
89
77
92
208
232
200
143
231
165
5
117
150
276
263
319
48
61
105
104
200
219
177
29
4
22
55
103
9
11
8
41
13
0
8
11
27
10
18
1
13
16
8
12
31
33
1
45
16
20
40
32
64
71
215
143
200
192
224
192
496
360
264
335
129
160
176
408
184
439
304
28
80
88
149
401
23
134
6
215
55
187
147
123
210
220
213
0
224
164
32
47
161
49
6
151
85
7
172
432
193
17
5
2
0
0
0
1
1
3
1
10
8
40
104
104
16
16
24
56
120
120
153
265
169
431
105
104
65
203
458
170
427
43
64
27
147
454
422
180
420
15
206
236
391
77
77
248
136
457
144
432
392
11
18
0
7
15
155
33
8
13
5
55
16
8
27
57
51
58
88
142
422
16
24
1
230
182
388
420
14
420
392
460
128
390
168
384
180
242
162
448
132
448
64
220
328
236
0
2
130
7
141
92
9
55
19
3
9
27
40
99
227
243
161
29
28
62
90
88
74
72
12
33
97
102
66
42
109
229
190
433
41
45
5
65
77
137
429
45
45
109
161
181
185
169
425
41
73
193
221
329
250
310
166
390
218
18
222
0
193
73
15
74
378
314
58
162
80
224
156
180
149
261
191
40
4
87
341
341
341
64
106
136
475
475
194
322
64
212
148
391
137
41
289
61
193
17
5
2
0
0
0
1
1
3
1
10
8
20
0
0
0
32
24
56
106
2
10
40
112
31
111
99
99
202
122
98
111
169
73
1
116
53
149
149
157
140
430
43
20
84
68
228
229
177
420
37
37
117
148
6
70
232
173
430
166
100
4
0
10
10
72
91
281
249
14
12
4
8
2
193
68
228
262
386
75
67
193
245
168
185
397
457
127
255
187
435
295
163
163
52
308
132
128
72
92
64
225
147
91
95
11
69
222
64
96
64
193
3
99
105
254
322
64
128
192
172
88
72
134
128
161
129
415
151
55
99
97
105
122
190
436
32
60
0
23
21
133
149
149
18
2
108
108
233
68
64
192
131
160
180
404
52
33
99
98
230
218
408
398
14
34
34
6
118
144
149
0
328
25
56
40
9
121
240
359
37
38
23
69
132
88
218
19
25
4
101
245
176
141
109
193
17
5
2
0
0
0
1
1
3
1
10
8
20
8
0
0
48
24
56
42
9
33
105
121
15
111
75
73
111
111
79
107
168
88
147
145
176
48
8
75
65
104
108
160
50
34
112
28
24
50
122
35
99
66
102
3
35
7
29
25
31
73
225
217
249
137
9
8
40
64
77
76
76
12
204
60
126
58
116
85
85
197
229
110
98
34
34
34
127
83
64
0
23
30
62
72
52
65
67
97
16
16
83
18
4
32
32
113
139
249
24
56
46
17
48
89
215
192
6
19
21
17
59
90
5
13
13
24
9
42
74
0
0
22
50
48
48
113
27
58
60
53
21
5
98
113
32
20
23
80
91
193
1
3
131
49
114
98
220
197
481
368
176
121
88
76
76
201
344
287
24
8
8
248
19
183
134
118
160
112
192
243
401
53
404
270
64
216
95
208
28
409
192
60
92
193
17
5
2
0
0
0
1
1
3
1
10
8
20
8
24
0
0
24
56
106
9
30
31
55
63
111
99
9
9
13
44
41
104
136
171
181
181
178
80
67
193
200
192
213
208
133
155
222
24
0
8
0
54
80
82
210
0
20
8
28
16
52
68
46
140
4
8
12
8
44
4
102
34
64
40
40
108
104
108
125
152
84
80
208
92
17
147
130
130
472
194
230
367
227
242
242
144
30
263
133
13
329
96
80
27
253
9
388
396
1
132
69
200
192
385
5
386
75
7
69
109
254
6
128
133
68
111
41
1
116
70
230
390
456
28
1
35
64
214
138
138
472
188
233
195
86
99
57
45
9
323
257
243
385
137
160
169
142
203
17
240
7
199
242
240
360
104
232
124
104
91
80
337
80
21
7
129
136
149
449
1
187
170
123
160
131
410
466
153
230
68
374
70
238
138
193
17
5
2
0
0
0
1
1
3
1
10
8
24
0
0
0
0
24
56
24
24
32
32
16
63
100
4
32
16
56
45
111
110
104
144
0
65
11
42
34
8
64
65
203
59
34
26
82
86
51
123
220
31
15
117
37
157
149
69
64
68
97
97
228
252
154
411
248
168
172
172
167
32
268
39
52
308
120
162
410
418
49
454
404
0
93
132
173
33
436
183
432
103
117
85
228
166
90
16
27
157
1
77
8
15
104
96
104
40
42
27
51
63
56
44
126
172
12
70
68
69
133
5
64
130
172
108
116
246
183
173
188
432
54
22
82
88
64
227
396
422
48
36
32
102
128
177
172
128
184
43
43
119
187
91
144
182
63
23
69
65
13
109
69
41
129
112
92
196
32
16
19
215
71
67
69
197
13
122
216
240
320
7
115
83
209
192
141
305
264
188
32
44
188
137
193
17
5
2
0
0
0
1
1
3
1
10
8
24
0
24
32
0
24
63
24
24
60
56
12
62
54
55
0
24
64
88
85
84
69
193
16
224
64
35
105
77
221
205
484
224
23
43
34
98
66
195
65
79
71
235
10
58
40
122
122
223
192
229
85
87
86
212
68
95
68
0
176
64
208
208
1
81
209
159
31
95
47
63
127
124
106
136
64
0
192
0
33
33
47
41
94
222
218
292
492
98
113
69
98
106
130
442
428
32
16
64
224
36
164
160
0
468
152
72
236
416
126
218
148
104
104
76
220
22
280
66
100
106
228
136
28
208
52
128
1
96
17
16
88
8
225
1
64
1
32
114
82
67
47
161
130
164
99
79
221
85
76
204
108
82
92
65
229
421
441
424
12
40
44
160
225
161
149
497
24
24
192
274
446
266
1
196
130
470
470
279
167
0
380
257
193
17
5
2
0
0
0
1
1
3
1
10
8
48
0
0
0
0
24
56
112
61
88
32
64
63
111
111
11
77
64
205
63
105
65
121
56
35
107
202
43
42
10
21
84
70
94
64
26
58
40
44
38
110
60
118
28
7
48
72
64
200
136
456
129
68
80
84
214
144
396
405
117
125
126
102
182
134
15
27
42
0
36
100
29
5
13
45
45
8
7
9
96
8
120
54
114
103
39
64
96
240
113
131
80
25
193
97
97
3
158
143
457
408
32
34
6
150
120
136
209
401
35
106
234
106
168
396
78
30
414
396
40
165
420
414
161
313
177
419
161
430
5
237
485
332
72
237
429
396
82
3
91
91
138
24
123
0
12
8
8
26
10
2
71
4
7
13
2
20
65
245
215
11
1
44
104
237
232
88
192
35
117
121
217
269
212
16
0
96
146
406
402
7
16
40
193
17
5
2
0
0
0
1
1
3
1
10
8
48
0
48
0
0
24
56
112
253
120
48
64
63
111
111
203
205
0
64
63
105
64
248
8
24
56
15
43
75
139
219
23
23
55
87
84
116
156
465
273
160
36
101
133
161
132
6
327
181
36
126
207
205
497
312
28
45
36
96
32
161
144
256
320
164
46
46
108
12
92
216
280
32
160
24
104
72
64
210
66
194
134
416
424
172
294
110
110
102
230
200
21
469
340
220
0
8
8
139
139
97
34
252
104
104
105
121
108
88
136
64
88
75
71
17
3
112
64
192
231
225
204
185
78
8
72
47
189
185
168
316
276
144
23
147
2
80
192
323
95
151
231
113
133
73
223
65
64
68
36
172
175
75
123
177
49
19
69
98
4
200
32
38
107
99
64
224
322
195
482
272
0
177
163
387
161
198
224
0
416
176
388
416
193
17
5
2
0
0
0
1
1
3
1
10
8
48
64
0
0
0
24
56
112
112
24
48
48
63
105
108
33
114
33
41
47
107
41
103
5
1
18
22
39
96
2
17
17
18
11
40
42
10
16
28
24
20
54
34
8
10
26
0
12
28
30
12
22
18
90
66
192
4
146
34
74
242
98
194
194
460
156
196
204
236
78
90
220
30
94
86
70
2
18
16
18
82
50
80
212
214
54
38
38
2
70
88
88
24
152
26
250
98
102
32
160
184
172
452
212
68
192
206
68
244
260
80
72
80
20
0
156
236
38
72
76
236
224
112
64
36
166
58
64
108
32
176
25
113
147
56
36
96
161
51
162
418
39
96
72
87
83
226
438
444
61
37
99
225
129
388
133
133
166
2
71
156
445
445
180
456
110
196
110
134
102
229
257
484
180
52
180
48
12
125
157
20
6
149
193
17
5
2
0
0
0
1
1
3
1
10
8
48
8
0
0
0
24
56
112
56
68
39
23
63
111
111
9
154
59
41
105
105
33
117
197
13
29
36
40
104
0
96
5
65
1
16
17
33
100
54
46
14
15
15
47
28
30
51
6
36
16
48
1
9
9
16
50
18
50
52
68
14
6
2
12
76
76
76
76
26
58
122
104
104
104
120
234
184
160
40
170
34
4
86
71
199
135
387
35
82
86
37
29
81
192
433
4
101
37
97
100
33
188
189
444
445
156
28
122
207
71
99
195
67
1
129
97
0
8
168
175
428
255
183
398
198
230
148
182
16
120
179
1
83
96
70
54
32
0
8
472
140
132
24
82
130
176
391
7
181
52
116
244
216
511
399
21
36
293
386
0
149
244
180
209
498
432
431
87
13
141
260
392
143
42
13
5
245
337
256
390
136
473
8
193
17
5
2
0
0
0
1
1
3
1
10
8
48
24
0
0
0
24
56
112
13
1
0
0
63
111
111
107
15
24
2
127
105
160
143
228
143
195
253
157
209
208
273
272
360
328
353
266
3
227
409
260
138
400
352
16
144
207
247
69
130
66
76
204
204
396
276
256
35
122
58
114
178
146
474
338
92
212
68
62
62
34
100
108
206
206
2
32
104
40
96
18
18
50
48
35
99
39
37
18
24
37
69
68
229
213
81
80
25
84
93
196
138
42
303
41
232
98
127
177
426
400
28
401
27
9
166
132
128
4
384
466
203
194
245
437
388
128
206
68
342
360
260
308
452
205
142
308
130
232
139
11
75
121
225
177
69
15
15
104
27
9
76
7
24
60
125
4
48
35
66
103
40
104
99
160
76
193
193
273
220
83
73
76
207
132
440
297
43
43
249
91
178
184
114
193
17
5
2
0
0
0
1
1
3
1
10
8
48
48
48
0
0
24
56
112
17
18
0
48
63
111
111
99
77
52
38
239
105
64
95
215
148
244
469
221
273
16
128
159
147
435
35
256
224
225
96
64
204
460
191
45
2
0
1
129
131
128
32
129
208
250
250
246
510
314
348
332
302
270
258
266
136
392
424
484
482
330
146
62
54
31
17
122
106
20
52
68
1
5
37
36
0
16
55
21
52
58
27
43
103
27
25
41
41
8
40
33
111
135
14
38
96
72
24
88
152
129
177
93
89
76
220
228
100
124
129
67
44
100
130
210
2
110
2
1
40
108
12
124
148
12
72
95
65
16
115
51
19
55
117
122
8
139
9
137
73
193
225
434
398
71
202
54
446
128
448
257
429
73
225
417
101
257
250
27
12
66
199
21
297
125
205
5
32
100
28
197
5
178
7
193
17
5
2
0
0
0
1
1
3
1
10
8
12
0
0
0
0
24
56
60
60
40
0
0
63
81
64
64
72
68
72
127
123
168
32
96
176
176
183
167
423
33
32
112
192
155
153
392
392
32
33
112
87
64
205
134
62
426
404
479
334
104
112
242
162
130
138
162
128
34
12
66
218
154
186
442
442
52
46
22
38
102
198
134
418
170
386
66
10
90
90
72
203
474
410
132
164
231
93
73
12
49
192
360
345
193
388
244
212
22
71
231
47
227
35
123
9
108
36
100
136
8
55
109
40
10
34
6
30
36
40
35
11
27
2
112
48
48
120
104
68
44
111
22
24
72
1
83
81
192
96
160
160
483
67
15
64
26
95
223
415
477
156
181
501
341
144
145
5
1
276
406
278
278
276
432
504
212
130
227
149
241
145
16
56
257
97
225
429
460
8
8
235
67
83
193
17
5
2
0
0
0
1
1
3
1
10
8
12
16
0
16
48
24
15
12
28
2
56
60
14
70
4
17
116
180
86
86
212
48
88
232
232
140
68
198
20
80
192
72
8
8
72
220
336
344
324
300
238
106
104
164
418
428
428
318
34
170
162
172
44
34
82
26
74
66
116
40
44
2
98
176
50
32
48
49
113
97
103
174
175
111
47
47
14
76
88
65
29
112
112
179
51
16
244
209
65
198
216
156
396
424
111
229
360
103
42
163
167
39
39
132
134
132
149
432
432
447
435
56
126
244
422
5
72
240
455
69
132
132
388
48
2
48
24
248
252
184
92
244
48
50
43
99
77
8
40
40
35
101
108
136
132
16
24
59
43
82
211
131
29
201
159
197
133
140
156
472
378
267
379
368
371
227
279
145
496
340
271
354
0
224
84
4
36
128
138
8
133
13
62
193
17
5
2
0
0
0
1
1
3
1
10
4
0
0
0
0
0
24
0
0
0
0
8
20
63
25
0
0
8
28
42
107
11
1
24
28
29
61
101
100
8
8
12
39
99
122
34
39
55
87
83
211
131
161
40
32
120
108
228
188
144
6
103
79
65
138
138
42
10
60
48
125
101
226
410
90
82
18
4
56
72
140
402
116
86
16
16
8
104
140
144
52
22
84
72
160
104
96
204
476
458
450
320
88
220
132
136
266
312
288
308
86
80
84
198
192
140
44
94
342
84
84
22
20
20
133
412
106
202
234
234
250
255
417
384
36
4
100
132
129
447
35
178
63
63
31
125
132
456
73
205
192
128
129
177
149
20
372
22
117
212
228
357
29
156
124
44
29
76
198
70
228
165
133
1
36
49
66
2
162
398
42
88
70
92
220
232
180
435
147
187
179
437
6
162
193
17
5
2
0
0
0
1
1
3
1
10
4
0
0
0
0
64
216
192
1
1
49
97
224
255
89
193
35
122
194
192
95
203
10
67
223
221
95
222
28
1
116
60
64
208
16
48
80
51
0
90
19
63
15
31
11
5
37
13
44
32
32
23
3
26
14
26
27
26
32
112
53
1
37
20
2
26
34
100
0
56
38
106
138
66
154
480
328
157
70
234
162
394
408
153
155
313
421
189
173
175
473
206
203
257
40
108
104
1
85
84
212
16
24
4
54
32
3
23
55
119
85
18
102
70
88
8
0
69
65
226
38
118
134
118
116
252
128
195
22
118
36
72
202
156
150
500
427
10
74
138
128
458
344
176
11
72
236
252
278
128
11
131
401
432
256
348
64
141
141
208
347
345
265
5
261
102
213
244
38
162
39
495
220
268
36
29
286
404
432
11
217
27
226
496
193
17
5
2
0
0
0
1
1
3
1
10
4
0
0
0
0
16
24
32
17
32
96
16
57
46
63
33
96
96
112
187
45
65
67
65
64
144
151
19
93
56
56
56
114
95
63
64
4
4
22
35
45
0
63
7
3
5
13
8
118
32
16
71
211
38
2
98
98
152
96
248
195
269
249
171
134
158
396
280
276
355
113
80
216
208
208
466
320
84
83
75
86
22
14
108
108
224
232
34
98
194
40
8
44
104
225
40
66
198
16
16
24
51
57
139
73
61
128
40
43
107
73
72
24
94
86
239
169
36
39
13
101
37
165
133
161
32
114
110
115
203
105
40
40
37
48
64
112
44
44
111
74
96
15
14
6
38
2
50
162
186
306
34
2
8
84
214
214
478
280
156
150
160
252
84
272
75
66
212
342
342
216
475
65
48
98
226
150
16
331
93
28
154
138
418
193
17
5
2
0
0
0
1
1
3
1
10
4
0
0
0
0
12
24
0
0
0
0
0
31
27
25
32
0
0
64
63
39
35
33
32
96
224
63
47
32
52
88
89
209
223
31
23
19
81
146
194
14
4
16
80
208
249
94
370
366
226
226
234
136
220
388
180
294
316
302
298
10
192
460
204
194
226
164
102
194
194
64
106
72
80
16
88
74
98
38
96
234
232
136
28
74
130
38
110
168
296
268
454
258
34
70
86
196
341
181
244
229
69
93
89
215
7
69
133
388
180
52
80
80
208
109
172
413
41
44
36
46
36
168
162
186
40
5
6
120
112
116
68
198
258
240
363
136
140
200
258
242
208
498
260
292
284
406
190
406
158
252
174
458
268
418
186
386
0
130
130
176
180
228
140
14
250
116
86
194
408
440
58
114
2
226
140
148
128
477
158
488
268
8
266
193
17
5
2
0
0
0
1
1
3
1
10
4
0
0
0
16
0
24
0
8
17
21
56
8
63
31
23
31
31
48
52
87
63
92
40
32
39
39
35
33
129
1
23
16
24
31
123
218
122
82
6
84
80
192
243
13
225
6
246
112
216
72
192
73
226
431
8
258
240
4
88
216
220
30
468
136
10
112
52
36
100
128
0
22
0
26
8
12
38
6
118
71
54
124
50
52
52
124
61
44
104
98
34
78
67
1
70
66
58
27
89
73
27
89
51
19
37
37
45
8
104
34
109
69
9
32
108
108
26
72
20
80
95
45
12
6
74
8
76
42
44
8
106
130
136
168
44
8
107
105
236
238
362
114
117
101
69
212
92
216
67
217
15
131
291
195
5
81
21
228
420
448
128
67
102
103
195
237
302
430
36
293
160
302
292
304
48
63
487
191
500
408
305
111
257
193
17
5
2
0
0
0
1
1
3
1
10
4
0
0
0
32
44
88
32
32
69
1
113
255
423
65
255
167
3
250
398
399
15
139
143
135
443
437
144
464
112
120
96
232
160
394
47
39
35
15
71
67
81
144
20
64
44
60
32
96
100
244
373
21
197
33
33
23
87
215
23
215
199
7
14
76
80
16
132
68
84
21
117
101
241
185
121
241
168
232
299
139
146
130
143
133
266
458
72
227
53
100
252
240
155
408
156
400
154
91
26
82
134
128
444
409
88
354
22
54
114
102
99
137
395
193
273
60
0
33
35
17
59
296
34
175
1
64
80
81
209
69
236
108
232
104
104
237
228
296
24
283
25
30
139
183
176
15
451
245
197
213
193
495
427
431
35
34
138
168
312
224
25
488
75
113
83
199
25
452
295
48
164
33
129
395
425
11
71
12
44
422
440
56
10
193
17
5
2
0
0
0
1
1
3
1
10
4
0
0
0
8
12
24
0
16
4
24
28
12
26
24
28
12
56
12
4
38
0
52
68
80
242
112
50
46
98
100
102
206
204
14
68
78
74
82
82
64
98
56
114
86
228
246
254
276
136
170
34
130
162
162
390
260
174
174
426
162
454
288
82
98
106
202
74
258
70
14
66
204
188
432
188
34
102
124
120
136
392
392
36
98
42
170
170
168
140
156
28
126
202
130
130
420
164
418
418
98
98
114
176
476
186
186
42
420
164
160
268
140
390
422
160
40
256
460
114
60
44
462
76
252
140
461
0
102
128
4
146
64
199
132
134
206
24
24
56
19
122
200
219
225
37
106
109
174
28
27
25
1
97
65
217
1
9
3
18
22
50
151
229
5
10
35
121
223
252
148
21
152
124
220
196
136
136
8
288
179
439
309
288
193
17
5
2
0
0
0
1
1
3
1
10
4
0
0
0
24
32
24
32
16
42
20
60
63
31
63
39
101
34
106
67
81
64
1
69
116
52
53
69
77
92
208
47
23
21
20
52
36
108
206
12
1
21
4
5
65
74
64
240
116
120
123
127
121
24
24
8
72
90
64
78
200
8
4
20
6
4
50
72
240
404
20
6
14
76
52
78
204
8
330
66
226
88
130
112
16
198
236
228
230
286
151
207
133
80
27
10
148
157
389
53
117
113
250
96
97
248
432
0
17
69
5
65
72
141
131
14
90
222
29
60
122
74
250
234
226
204
52
33
35
98
114
84
16
3
10
10
2
18
80
70
197
10
10
42
42
80
27
85
209
340
372
228
167
37
120
171
172
424
296
289
289
293
236
161
144
145
143
387
450
327
167
391
399
491
271
129
140
20
304
120
92
84
92
285
193
17
5
2
0
0
0
1
1
3
1
10
4
0
0
64
0
64
88
64
0
66
228
64
228
126
127
71
229
236
228
78
46
1
1
69
77
0
4
20
213
20
48
48
91
217
216
209
202
88
17
82
66
80
87
65
99
39
125
110
206
134
155
129
129
131
56
74
96
241
176
117
120
181
9
13
13
78
24
36
122
48
2
1
52
70
12
0
4
36
96
116
112
2
42
10
8
32
44
32
126
52
28
76
124
108
124
6
8
136
96
96
160
132
172
142
224
76
76
124
196
192
202
378
250
40
8
120
4
78
194
26
74
10
98
224
36
12
52
52
81
223
220
204
264
482
35
109
100
130
176
177
445
429
37
49
116
36
55
131
163
33
160
4
40
105
199
68
324
95
125
40
7
226
234
394
88
132
224
131
474
90
216
408
24
153
186
398
392
8
194
10
411
433
275
18
193
17
5
2
0
0
0
1
1
3
1
10
4
0
0
16
0
0
24
0
0
50
56
36
36
62
0
60
126
152
156
412
54
54
102
102
230
196
420
420
20
53
68
224
136
168
160
128
1
66
140
174
46
476
260
255
249
243
210
402
384
73
91
11
129
160
180
181
389
66
7
144
15
7
5
53
68
228
229
132
0
11
19
20
52
125
97
0
8
28
25
11
35
75
195
89
28
20
48
56
49
80
222
12
4
38
64
88
83
82
71
80
52
118
86
39
63
61
87
72
201
77
13
1
0
40
35
115
227
439
51
1
34
114
76
92
200
388
52
116
115
18
82
87
197
78
309
162
160
129
49
113
100
237
224
224
272
48
56
25
6
10
96
208
28
20
18
12
7
22
38
14
132
21
34
18
58
58
58
120
35
64
10
98
16
65
131
9
134
4
106
96
209
225
101
245
193
17
5
2
0
0
0
1
1
3
1
10
4
0
0
32
0
32
24
32
40
98
118
32
112
31
63
55
125
54
118
38
111
33
33
37
100
0
13
45
45
36
112
47
7
5
12
28
41
32
110
12
1
13
12
18
20
54
48
28
24
0
98
128
20
22
64
200
192
252
248
156
396
424
410
348
330
256
260
260
310
258
340
310
208
216
252
226
242
146
2
46
42
44
42
42
52
6
18
14
40
45
2
0
60
28
20
52
17
8
40
84
200
202
203
249
232
232
200
228
149
181
165
173
296
268
290
39
39
116
68
236
229
173
69
195
37
5
68
38
38
39
96
192
0
60
28
10
24
19
83
83
91
1
58
19
57
108
37
89
91
65
225
101
116
116
80
208
208
214
3
35
147
221
213
81
82
192
324
352
259
258
339
277
0
163
433
436
390
392
468
324
325
168
45
45
193
17
5
2
0
0
0
1
1
3
1
10
4
0
0
8
0
0
24
32
104
9
29
9
25
63
63
111
119
55
31
39
102
64
199
0
24
0
36
117
93
208
203
9
10
66
192
64
82
23
80
213
246
194
226
20
0
46
24
72
88
76
108
84
22
0
114
224
96
72
64
84
192
212
208
192
400
472
340
64
88
88
24
216
280
313
288
370
78
122
80
144
147
177
149
246
386
482
334
79
71
77
76
252
313
305
305
376
208
227
163
137
160
96
130
42
128
152
133
5
1
115
25
120
90
24
36
78
51
15
110
35
10
72
72
88
250
138
8
42
96
96
140
140
132
132
164
38
42
108
192
178
51
127
125
168
20
124
109
37
41
12
140
128
416
427
131
113
213
197
225
177
179
17
20
333
281
342
86
83
211
469
452
449
328
62
160
128
184
187
191
11
67
97
111
174
193
17
5
2
0
0
0
1
1
3
1
10
4
0
0
8
16
0
24
0
1
1
29
41
9
63
31
33
51
63
63
42
102
0
67
51
44
32
1
65
118
216
36
173
13
108
108
34
97
29
212
104
108
18
28
72
4
88
0
0
0
96
72
4
88
56
0
0
64
56
48
112
32
112
64
232
60
88
64
0
64
88
220
204
60
70
28
156
92
92
68
2
154
480
234
168
426
418
170
170
384
12
175
174
166
34
306
424
424
43
3
90
216
202
136
47
111
143
73
67
114
119
21
16
48
144
448
399
197
145
144
70
247
133
214
64
143
141
188
429
133
412
470
16
32
99
151
119
161
136
481
33
56
96
0
56
79
95
219
20
34
3
49
0
8
120
195
321
237
168
0
80
97
128
172
167
294
263
359
163
241
138
64
195
336
344
272
272
116
32
91
223
171
143
173
38
193
17
5
2
0
0
0
1
1
3
1
10
4
0
0
8
16
16
24
32
0
1
29
41
41
47
63
31
31
63
63
55
86
68
81
81
209
16
20
53
53
84
70
206
255
321
128
216
78
196
146
136
138
256
369
249
337
113
102
114
242
186
26
138
141
188
12
78
70
14
102
48
19
55
128
12
241
68
5
125
80
194
82
353
194
17
40
80
194
227
417
129
16
272
160
81
5
205
48
432
432
193
259
255
151
13
128
81
91
211
92
48
32
127
83
75
44
109
45
41
72
92
213
5
76
82
19
48
86
84
196
453
129
204
329
349
351
94
214
462
136
413
484
410
338
64
194
2
282
28
81
90
90
156
56
169
16
434
420
437
16
16
113
166
406
160
142
410
71
167
429
129
71
182
36
16
404
453
461
8
26
24
20
132
132
4
52
53
81
176
504
250
248
444
418
446
193
17
5
2
0
0
0
1
1
3
1
10
4
0
0
8
16
48
24
0
2
8
29
41
105
15
31
11
15
27
63
106
102
128
4
21
181
81
193
65
141
129
416
464
136
428
56
120
216
240
296
448
168
384
8
72
72
248
8
12
156
112
352
0
0
112
24
24
28
130
0
288
176
160
160
160
228
48
454
232
192
208
216
348
198
390
110
96
96
24
204
54
226
42
26
82
92
92
5
84
20
16
40
44
2
63
41
2
46
42
32
108
33
1
0
36
56
32
54
115
19
91
92
238
127
195
129
7
116
101
197
193
248
184
184
143
92
158
154
394
261
6
118
179
178
163
130
72
124
68
77
73
137
392
40
80
51
113
52
118
246
438
39
15
19
221
136
137
137
153
9
140
456
79
255
163
67
215
497
431
388
4
72
0
114
138
170
34
34
162
82
50
122
64
129
35
193
17
5
2
0
0
0
1
1
3
1
10
4
0
0
24
32
32
24
32
48
49
61
63
87
159
191
231
47
47
34
96
232
200
320
248
264
27
75
226
18
242
2
138
128
212
199
206
270
30
158
58
106
104
138
170
138
154
50
146
60
38
56
8
72
24
232
0
92
70
124
76
12
204
32
172
44
42
50
66
194
202
154
116
18
98
2
98
146
394
34
42
170
106
170
182
142
476
166
388
37
93
209
241
139
170
387
437
5
68
0
96
112
49
49
51
163
28
32
64
192
155
16
80
25
157
197
82
87
27
97
16
212
214
241
445
177
164
100
206
76
4
230
107
361
41
172
62
176
144
16
212
85
341
4
130
80
280
280
196
397
236
252
133
453
229
246
227
47
3
179
131
399
4
13
20
28
76
88
216
251
338
198
231
101
118
70
44
106
98
80
4
128
26
0
13
193
17
5
2
0
0
0
1
1
3
1
10
4
0
0
48
0
0
24
32
4
38
120
48
0
63
89
68
116
110
120
192
127
125
100
170
66
64
96
15
165
37
97
3
0
3
7
99
0
10
2
3
5
12
33
125
20
2
4
4
13
124
180
53
21
16
40
108
240
246
150
469
209
212
216
205
132
16
277
1
300
160
147
157
417
421
59
203
47
99
99
174
102
18
214
212
48
1
117
21
81
89
65
13
188
44
2
136
11
111
165
161
185
385
427
42
168
106
66
230
206
234
511
248
90
205
73
57
15
20
87
19
145
211
31
16
16
17
48
112
81
32
9
41
36
40
58
32
0
56
56
28
49
69
108
72
44
4
4
70
55
40
24
26
130
52
109
33
97
13
109
238
96
195
26
75
114
211
193
253
261
202
56
33
100
188
265
313
313
29
41
41
71
204
238
326
193
17
5
2
0
0
0
1
1
3
1
10
4
0
0
48
64
64
88
64
8
90
120
112
119
127
127
79
237
172
162
47
9
1
49
165
165
132
5
157
20
4
192
218
479
499
373
181
389
485
149
272
4
277
281
210
214
118
373
116
208
32
48
18
158
148
84
68
193
21
53
115
66
18
91
95
95
30
50
44
8
97
32
32
99
163
99
71
97
30
14
40
108
45
41
47
13
113
55
54
52
38
120
4
77
0
18
24
82
66
120
192
0
19
34
114
44
46
106
2
154
98
202
98
162
52
54
126
190
442
42
74
64
192
0
252
138
394
10
40
136
192
456
160
128
92
88
248
72
220
464
28
52
120
194
192
72
204
74
20
82
94
26
36
120
100
98
250
66
210
192
24
56
172
268
18
94
30
208
400
408
480
12
1
17
147
242
128
128
484
51
31
248
200
436
256
193
17
5
2
0
0
0
1
1
3
1
10
4
0
0
48
8
12
24
0
80
88
120
52
23
55
65
234
113
165
122
171
111
116
197
33
175
1
269
1
69
228
197
276
26
506
197
132
135
139
315
265
411
88
4
234
202
200
234
138
475
64
80
110
74
90
72
204
226
418
166
144
82
92
16
52
98
86
86
20
208
30
76
28
73
79
204
208
203
451
138
203
25
120
83
67
193
3
65
3
160
40
68
35
0
64
1
98
16
24
0
10
40
40
100
109
109
58
21
53
53
70
86
209
1
225
111
69
84
84
77
237
413
9
80
87
77
193
129
197
413
8
16
32
71
99
66
226
0
32
0
56
36
97
105
102
48
68
108
252
76
222
2
230
190
76
210
210
338
346
322
102
24
90
18
130
418
290
354
274
146
252
190
166
134
150
182
162
194
74
202
416
296
431
476
385
193
17
5
2
0
0
0
1
1
3
1
10
4
0
64
64
0
64
216
192
192
237
173
140
236
254
191
167
183
183
133
84
86
81
1
28
28
16
16
52
101
85
1
1
31
23
55
55
37
5
69
34
104
73
9
97
109
125
48
127
84
132
206
8
2
11
42
44
108
68
5
5
4
13
24
9
30
23
13
13
13
9
9
1
25
1
1
2
7
6
23
53
1
0
0
0
17
52
52
53
64
33
49
57
57
36
32
64
90
90
26
18
23
16
56
36
55
22
54
52
71
36
124
107
171
1
45
105
74
202
75
201
88
339
131
65
101
245
85
197
492
136
154
6
79
73
68
196
44
10
0
116
30
116
68
68
84
66
98
96
160
24
216
248
44
102
144
152
259
385
10
233
41
107
152
479
271
5
73
74
66
71
135
167
32
473
122
162
132
172
440
511
420
416
186
128
193
17
5
2
0
0
0
1
1
3
1
10
4
0
64
64
192
192
216
32
64
229
165
204
332
383
31
199
231
167
269
392
283
65
65
68
68
232
171
75
107
234
177
131
6
8
40
105
171
32
178
2
134
206
24
120
2
134
3
226
198
200
426
237
192
1
320
132
4
324
81
93
201
458
134
390
399
95
69
17
213
18
284
169
477
124
245
213
16
208
89
17
19
148
21
20
85
41
47
97
17
51
59
34
3
38
36
101
24
0
11
1
35
21
60
20
52
52
56
57
40
34
104
9
41
40
40
40
106
107
119
191
0
16
29
75
69
65
65
9
136
11
122
96
237
252
198
239
79
230
62
152
16
116
148
230
90
208
390
32
8
16
16
1
145
194
28
8
33
9
63
95
90
90
2
51
47
102
111
107
193
217
85
41
35
40
8
72
75
240
17
192
102
54
50
20
193
17
5
2
0
0
0
1
1
3
1
10
4
0
16
0
0
0
24
16
16
56
8
0
48
63
33
32
48
48
64
120
47
45
33
32
33
41
110
119
19
26
24
27
26
45
33
39
1
3
14
10
40
109
32
36
32
112
116
101
97
112
239
183
119
39
157
156
132
162
128
8
476
197
233
361
201
160
435
385
12
70
194
54
96
165
176
12
396
13
9
11
42
96
199
147
55
133
12
75
10
106
32
48
113
64
234
43
106
234
234
64
81
89
221
85
212
86
208
83
38
103
71
213
196
5
77
6
44
40
32
56
19
99
116
68
100
34
109
42
32
41
41
98
124
153
113
122
88
124
12
24
91
64
192
72
140
175
135
77
30
88
216
160
163
67
97
129
177
181
386
191
31
24
124
109
193
417
421
49
5
165
422
129
133
154
177
128
476
468
21
117
120
160
479
399
193
17
5
2
0
0
0
1
1
3
1
10
4
0
16
0
0
12
24
0
17
58
37
32
31
27
25
49
49
89
24
31
39
35
42
42
102
14
2
24
48
51
93
67
114
82
10
26
0
56
72
72
212
128
222
82
22
43
35
115
95
91
63
81
81
21
81
37
69
21
21
53
89
214
6
22
16
16
0
34
76
195
90
90
56
120
57
51
106
104
176
131
194
3
35
47
39
39
125
88
221
13
4
12
45
5
13
136
68
1
21
52
118
146
228
52
118
53
57
194
195
213
213
85
213
145
464
65
97
51
83
199
151
404
402
152
240
16
56
116
149
113
112
289
225
5
53
36
38
80
217
79
127
111
109
108
138
74
203
328
72
64
128
444
40
109
163
130
241
189
421
389
81
120
3
49
135
411
139
7
137
234
108
252
144
488
192
70
68
320
338
80
337
187
393
461
193
17
5
2
0
0
0
1
1
3
1
10
4
0
16
0
32
44
88
32
48
56
32
112
255
167
65
80
80
88
201
207
143
271
416
160
137
219
91
80
336
183
39
91
83
244
149
405
16
24
15
33
163
436
416
432
48
96
236
416
418
32
96
136
428
426
417
173
429
25
61
74
253
161
403
19
135
407
17
81
223
1
96
240
74
10
170
105
112
87
35
41
6
94
48
0
112
32
127
29
112
38
96
32
0
72
112
199
2
76
96
16
56
32
112
217
44
47
18
24
24
32
115
1
241
6
20
4
1
39
32
78
36
147
6
47
59
30
26
62
66
64
97
227
137
129
19
62
80
192
192
80
218
264
320
71
66
88
217
25
223
456
380
92
52
19
82
198
199
85
74
11
97
122
50
112
100
65
161
165
4
108
143
184
188
257
67
3
77
129
194
202
459
201
208
148
193
17
5
2
0
0
0
1
1
3
1
10
4
0
16
32
0
0
24
0
8
57
81
23
55
63
127
87
119
127
46
44
36
96
32
172
160
171
163
42
43
107
225
114
176
188
171
169
41
103
21
88
78
120
108
104
32
0
19
19
7
16
5
32
112
112
80
25
31
11
29
1
0
80
80
8
0
19
29
20
36
2
4
12
8
16
55
87
37
10
10
28
48
44
108
4
112
84
48
56
42
106
170
171
23
23
39
69
70
196
241
161
164
0
59
121
221
13
13
73
122
48
64
73
192
3
17
20
55
112
80
91
90
28
20
18
20
52
55
39
100
175
137
8
15
43
105
45
97
241
128
5
53
37
96
46
99
19
10
118
236
77
237
32
8
49
115
194
194
322
352
264
16
120
218
24
156
406
272
144
229
229
326
116
180
182
16
443
155
393
13
232
385
440
423
477
193
17
5
2
0
0
0
1
1
3
1
10
4
0
16
32
48
16
24
0
0
56
80
88
136
47
24
60
120
120
112
241
167
390
408
96
68
64
67
75
130
160
416
40
48
31
57
63
103
103
101
66
107
43
8
36
37
5
105
45
109
13
25
28
56
38
50
57
38
4
4
22
20
54
48
112
87
84
36
6
6
4
52
86
86
22
130
70
142
18
46
10
234
250
146
390
302
356
216
194
2
114
194
230
336
80
82
18
18
46
34
116
126
78
214
222
212
88
24
64
84
84
32
102
32
24
220
12
28
2
2
80
208
216
200
42
26
58
114
150
86
78
14
6
42
98
226
50
130
122
250
232
217
227
198
360
41
129
141
269
268
132
141
209
192
72
205
136
8
12
24
24
57
122
120
3
1
29
21
2
5
2
74
139
26
123
177
121
80
37
101
45
236
226
130
190
193
17
5
2
0
0
0
1
1
3
1
10
4
0
16
8
0
0
24
0
16
56
21
17
25
63
0
48
48
59
83
18
86
54
96
16
71
69
77
237
15
62
104
175
93
96
130
208
20
48
87
133
389
100
157
21
53
33
115
154
408
79
15
14
31
70
98
166
130
192
41
160
161
33
72
120
128
196
493
237
172
142
15
79
71
207
5
21
116
116
113
60
76
12
85
4
5
5
1
83
1
36
12
38
26
31
33
21
85
0
40
42
16
62
46
118
84
84
230
3
67
1
65
65
205
205
237
425
0
111
95
68
66
2
227
7
476
136
217
209
215
84
32
145
1
260
24
26
255
32
96
32
184
49
237
132
23
65
112
204
98
198
104
9
12
41
110
46
163
6
166
56
88
60
36
177
56
182
6
112
64
197
197
66
194
118
52
62
91
83
224
65
3
42
32
13
193
17
5
2
0
0
0
1
1
3
1
10
4
0
16
24
0
0
24
32
48
56
24
24
36
62
56
80
80
136
4
36
246
38
96
96
240
184
436
453
232
335
85
80
144
153
135
17
257
213
224
162
11
67
215
257
10
5
52
53
125
84
212
20
136
27
15
5
49
117
85
197
13
64
81
17
18
6
7
3
109
96
136
24
26
24
60
52
36
188
15
3
63
96
71
67
195
35
47
100
119
87
83
192
193
32
113
40
8
15
79
88
25
144
99
176
112
120
35
115
99
71
69
0
144
8
76
17
84
213
209
209
41
40
12
61
76
28
30
23
16
18
87
215
21
16
16
17
85
213
208
192
12
124
213
232
238
174
63
83
227
199
128
141
141
384
28
9
128
50
102
126
190
400
64
255
425
0
27
115
129
129
419
418
384
85
141
65
84
99
146
26
10
395
168
11
193
17
5
2
0
0
0
1
1
3
1
10
4
0
16
24
32
16
24
16
16
56
24
56
44
47
33
32
49
8
65
24
27
27
25
19
49
123
9
87
1
0
1
32
50
99
170
155
129
128
191
146
84
70
196
360
232
255
251
138
474
82
198
6
22
124
9
139
82
64
84
212
0
96
168
32
47
42
52
6
224
64
96
180
30
98
114
70
230
390
70
102
162
66
82
214
194
386
2
138
138
410
130
78
194
4
332
104
333
125
57
29
88
214
231
497
97
101
5
102
35
73
207
79
322
2
168
24
48
48
40
187
121
205
15
15
3
113
64
0
40
8
160
72
200
0
2
166
127
111
71
195
203
491
235
89
129
140
81
13
197
45
13
172
161
0
18
64
68
96
161
166
39
46
127
163
65
206
216
465
301
101
229
0
140
167
162
132
76
332
373
381
226
474
472
267
193
17
5
2
0
0
0
1
1
3
1
10
4
0
32
0
0
0
24
32
32
112
16
24
24
63
56
48
112
105
13
21
55
38
32
64
91
7
150
18
18
16
62
87
213
213
37
113
20
36
53
117
20
18
87
22
71
87
87
213
208
40
17
44
104
80
208
0
0
1
3
99
227
143
199
3
3
67
228
244
21
89
65
101
229
237
93
212
16
48
72
210
86
212
4
16
200
33
115
217
25
31
87
65
195
70
71
64
64
32
103
227
98
100
237
321
64
208
88
207
277
133
436
308
314
52
304
160
185
412
89
201
248
388
100
36
180
406
22
0
304
40
220
202
148
0
502
432
64
72
108
96
48
180
184
386
54
168
184
138
250
200
60
38
198
198
246
278
176
388
181
68
70
20
228
94
178
439
1
120
124
68
0
141
221
135
36
2
28
80
87
133
80
198
388
452
193
17
5
2
0
0
0
1
1
3
1
10
4
0
32
16
32
0
24
32
33
114
41
96
16
63
57
49
113
121
41
97
47
75
74
138
86
7
93
62
124
97
227
130
472
66
0
3
0
64
92
152
92
28
58
60
60
31
61
40
104
74
18
18
3
35
1
38
46
4
92
73
73
8
40
18
54
112
109
109
141
93
35
33
65
71
7
178
34
42
96
112
88
216
201
9
105
69
21
20
84
68
22
151
51
15
109
76
44
102
100
54
36
96
56
24
41
14
8
27
33
18
35
47
1
1
11
9
9
5
4
5
5
8
24
10
6
22
4
6
20
52
114
1
25
9
25
57
89
206
17
27
3
39
103
127
217
197
17
26
88
216
128
388
5
52
100
237
239
175
393
400
20
4
198
128
140
181
177
172
140
476
86
104
68
114
171
136
416
434
128
6
218
64
91
344
193
17
5
2
0
0
0
1
1
3
1
10
4
0
32
32
0
0
24
32
32
112
81
17
25
63
56
48
113
83
18
55
54
38
38
35
75
206
12
13
9
25
29
53
73
193
261
14
5
1
16
48
130
129
256
132
78
207
205
452
192
323
103
96
192
164
437
52
245
106
198
136
160
272
504
19
49
49
37
65
244
292
10
267
41
99
12
92
220
5
165
88
130
173
161
104
99
227
138
90
216
284
48
51
15
123
10
90
210
25
38
36
36
101
165
93
65
65
24
26
124
158
145
405
320
80
82
192
194
68
246
347
313
381
236
94
208
288
192
12
135
21
196
54
130
128
104
80
4
136
9
206
100
60
100
4
230
70
148
8
216
152
28
206
15
280
0
288
128
273
345
193
487
251
481
321
355
354
99
192
32
263
231
198
322
68
29
72
360
12
285
257
37
181
157
404
193
17
5
2
0
0
0
1
1
3
1
10
4
0
48
8
0
0
24
32
104
120
52
64
44
62
56
108
76
124
132
86
86
70
116
52
4
84
82
218
154
130
162
160
168
44
106
162
170
98
224
240
184
44
98
18
22
80
72
12
4
36
4
100
62
56
92
52
18
14
38
10
42
42
8
60
18
58
74
26
24
104
64
12
38
120
8
200
200
60
12
44
102
120
196
92
196
64
56
124
8
164
40
48
96
0
192
112
192
0
32
80
80
192
0
112
0
96
128
160
128
240
56
224
48
224
208
104
296
472
472
196
454
150
404
405
149
68
68
326
98
280
55
39
53
68
237
28
309
17
24
16
51
71
228
401
33
128
50
32
72
66
198
30
223
93
10
122
33
176
112
96
36
1
197
97
201
16
256
16
216
217
60
112
208
472
208
344
71
23
7
97
200
56
372
375
193
17
5
2
0
0
0
1
1
3
1
10
4
64
64
64
192
64
88
64
224
165
160
424
44
127
127
231
167
165
445
410
19
1
64
68
5
165
177
53
309
53
49
224
224
78
213
196
148
405
388
8
12
140
108
164
186
183
432
54
116
52
49
49
113
77
77
200
120
23
55
3
3
58
32
7
19
3
16
4
15
11
2
28
12
31
25
24
4
12
28
26
8
8
0
24
1
10
10
8
2
10
8
11
25
28
23
22
22
44
15
7
23
17
38
36
101
33
44
108
12
41
45
105
7
165
181
113
52
22
35
98
206
202
26
24
9
44
45
117
129
393
283
162
40
45
66
95
133
140
200
106
242
128
80
96
111
317
418
258
288
288
384
480
416
160
134
424
304
272
144
217
21
89
86
208
208
81
155
442
51
61
89
193
387
294
166
484
2
74
107
227
74
258
282
26
193
17
5
2
0
0
0
1
1
3
1
10
4
64
64
192
0
64
88
64
228
160
428
12
236
126
120
228
160
446
388
84
22
7
69
68
150
56
8
9
49
53
53
52
38
38
7
23
20
24
24
4
109
185
153
137
64
64
72
195
197
348
324
119
97
112
247
147
416
280
74
26
24
95
71
145
117
101
244
180
38
36
36
44
111
133
136
162
46
26
18
50
80
80
13
18
6
12
28
55
13
6
12
2
2
0
17
1
57
8
0
17
19
55
55
38
15
35
31
41
105
44
45
12
30
20
61
101
117
204
97
32
32
36
120
2
99
35
127
58
48
96
124
64
32
17
29
0
40
76
220
80
96
12
31
39
54
84
208
386
190
18
18
50
48
118
246
27
26
10
22
2
52
72
1
15
105
161
135
72
128
461
232
224
248
196
160
384
391
29
65
82
88
64
202
167
193
17
5
2
0
0
0
1
1
3
1
10
4
32
0
0
0
0
24
32
112
33
21
23
55
63
63
103
127
15
26
56
72
64
192
76
24
11
67
215
85
210
225
419
168
236
225
3
81
1
198
70
324
340
336
344
5
138
66
226
226
358
372
344
336
102
42
162
164
142
128
156
204
196
196
120
58
122
74
80
52
20
38
54
2
58
42
8
56
20
52
60
69
44
8
21
8
72
3
65
54
111
65
0
106
91
219
4
64
81
64
228
133
69
1
115
77
47
79
103
3
28
32
51
18
48
33
125
57
28
54
118
78
20
80
24
137
42
34
0
86
212
20
198
28
414
110
34
84
22
198
224
404
34
162
170
8
64
70
232
44
104
113
127
122
98
36
108
45
1
12
14
78
202
82
223
3
108
100
81
65
201
361
253
433
67
139
185
133
173
5
204
384
104
77
77
193
17
5
2
0
0
0
1
1
3
1
10
4
32
16
0
0
16
24
32
112
26
16
16
57
46
63
103
101
128
52
59
45
65
119
67
85
84
3
19
61
32
0
48
55
3
15
0
0
4
14
28
28
9
3
19
51
13
24
24
36
32
28
49
59
28
32
32
45
12
108
8
17
52
52
43
9
104
104
130
5
0
115
119
103
82
77
137
131
163
41
140
141
41
107
97
240
191
425
160
40
44
12
72
76
136
96
49
176
112
82
55
33
30
66
192
1
29
17
27
9
115
82
194
15
31
17
32
97
64
65
93
24
112
64
96
128
48
55
102
230
34
160
432
40
31
67
86
202
392
434
438
23
103
97
131
238
230
135
45
425
172
184
144
409
385
425
153
97
325
321
376
255
204
462
74
221
134
260
7
199
4
210
128
152
194
74
152
25
300
318
282
20
404
296
292
193
17
5
2
0
0
0
1
1
3
1
10
4
32
16
32
0
0
24
32
112
40
101
17
17
63
56
96
112
43
99
234
110
70
192
8
7
157
109
9
89
208
200
263
203
32
22
7
70
71
263
231
227
260
112
227
440
441
57
56
177
177
433
437
133
422
39
108
100
227
175
428
36
20
65
48
98
12
1
9
25
61
29
13
24
60
6
3
19
50
2
0
4
12
0
28
39
127
5
3
2
0
56
56
100
113
128
2
32
112
80
192
76
69
68
118
114
92
201
234
47
47
61
76
76
79
5
117
21
16
52
22
17
20
53
113
133
17
16
53
53
32
110
70
30
180
135
69
244
198
70
210
234
234
163
395
264
4
150
136
256
13
204
199
116
120
96
252
89
266
0
310
32
154
136
439
389
181
437
112
197
244
423
7
21
276
405
133
157
137
385
12
252
166
242
295
193
17
5
2
0
0
0
1
1
3
1
10
4
32
96
16
0
0
24
32
112
122
116
144
409
63
63
103
165
130
130
395
491
224
192
195
153
189
433
49
117
125
88
88
69
204
416
34
66
128
145
152
131
131
35
51
118
198
192
255
166
440
421
68
64
16
46
90
218
152
5
449
206
196
11
11
67
195
129
12
128
211
37
121
57
127
27
15
25
3
102
30
136
68
68
23
3
35
101
197
52
23
80
64
60
100
120
202
11
106
34
41
110
78
124
12
202
24
25
61
40
11
41
68
13
105
72
27
49
49
16
35
51
48
6
12
31
15
46
28
79
77
72
64
248
147
0
104
32
32
126
234
160
5
360
124
190
36
84
128
411
465
205
78
78
138
191
141
0
102
100
228
165
209
145
480
441
445
5
45
264
111
265
38
167
423
166
444
50
412
60
41
24
241
433
416
193
17
5
2
0
0
0
1
1
3
1
10
4
32
48
64
0
0
24
32
112
50
112
64
128
191
191
103
21
144
128
256
255
201
129
101
197
244
496
191
477
80
16
120
172
184
399
133
401
116
184
72
75
131
85
132
4
162
62
39
183
3
1
21
84
4
109
225
52
16
54
116
85
85
237
37
170
106
99
74
202
194
230
152
28
157
147
146
154
130
386
264
237
168
75
233
493
301
85
99
113
2
172
168
141
33
448
208
208
216
223
466
274
399
47
163
167
181
182
150
128
432
60
125
13
89
66
198
232
161
392
36
36
16
65
65
67
89
16
143
139
178
432
224
215
195
71
195
226
416
7
110
76
244
447
57
157
445
42
72
10
232
396
100
129
17
196
220
223
210
25
382
14
83
83
67
80
17
353
224
172
98
224
86
196
384
160
416
304
262
202
148
468
80
128
160
193
17
5
2
0
0
0
1
1
3
1
10
4
8
0
0
0
0
24
0
20
8
12
24
24
63
0
40
32
56
49
17
55
54
48
48
16
27
11
75
66
208
16
216
87
45
108
127
215
198
454
247
259
173
64
68
64
204
45
188
144
0
52
35
19
33
38
98
35
99
3
113
147
57
51
61
41
100
205
192
144
2
17
61
73
116
125
81
2
0
6
34
67
195
193
197
64
38
63
52
124
125
25
227
91
89
72
72
4
70
66
54
48
50
87
20
50
62
34
58
106
68
30
30
18
30
28
90
66
18
18
2
18
32
124
130
210
90
92
202
192
192
244
84
236
96
236
136
132
302
334
70
86
82
72
64
237
260
16
48
120
248
184
187
245
36
38
43
67
71
71
259
32
60
49
61
20
164
428
25
7
7
197
209
406
401
392
152
132
465
149
424
141
133
194
228
193
17
5
2
0
0
0
1
1
3
1
10
4
8
0
0
0
12
24
0
20
16
24
4
31
26
0
40
112
36
28
59
42
40
104
96
108
10
43
42
34
104
40
12
61
89
26
120
88
122
82
23
19
2
198
36
134
215
21
147
21
217
29
245
85
241
400
48
480
243
295
19
155
251
31
414
34
164
132
128
142
34
130
10
26
122
122
250
464
276
0
384
196
220
130
186
176
0
408
100
96
52
134
448
172
424
476
80
156
148
134
392
128
140
28
106
122
234
200
162
424
388
385
6
132
103
98
58
42
11
25
219
9
94
150
148
389
53
113
1
105
100
245
469
468
202
510
326
163
129
165
37
128
385
306
304
102
166
438
63
63
106
22
66
64
234
384
26
42
98
170
40
140
190
138
6
134
86
30
244
182
503
419
455
288
465
325
133
273
193
1
224
157
132
128
334
193
17
5
2
0
0
0
1
1
3
1
10
4
8
0
0
16
48
24
32
20
16
52
56
60
14
56
36
112
86
16
86
86
70
4
36
38
38
102
68
80
18
18
28
52
70
88
220
12
63
40
16
48
112
80
216
275
15
0
32
48
32
129
155
129
13
233
145
225
243
246
511
506
506
354
322
262
262
264
10
202
330
330
266
338
362
98
24
34
178
186
170
200
64
12
110
74
74
74
72
64
116
68
180
180
246
32
252
156
508
350
346
274
350
340
152
402
146
404
454
322
372
272
278
484
48
48
56
168
180
150
174
32
160
0
40
72
92
66
16
2
48
24
60
4
12
238
178
48
58
106
104
136
202
34
2
78
62
66
194
214
238
56
52
4
33
67
99
66
6
24
59
57
56
33
96
192
225
143
99
224
162
33
115
41
120
104
345
85
65
81
24
20
148
388
130
193
17
5
2
0
0
0
1
1
3
1
10
4
8
0
0
8
12
24
0
24
18
24
28
12
26
24
44
46
42
44
68
38
32
20
54
52
48
112
68
238
130
70
6
116
64
72
68
86
134
132
204
14
58
60
60
53
101
68
192
2
18
2
19
51
2
78
61
24
37
5
4
13
57
29
61
89
3
70
4
70
8
73
65
70
195
66
226
130
106
106
120
92
45
73
102
52
179
7
23
1
6
34
101
225
33
13
13
57
51
40
108
238
86
70
84
65
71
152
96
2
186
170
186
154
230
150
406
144
84
340
194
322
90
210
494
170
488
28
214
82
20
128
150
272
66
98
108
232
235
107
71
54
7
32
15
109
36
4
28
93
92
93
148
213
213
101
108
42
96
248
204
270
7
37
4
70
128
112
372
112
16
91
89
238
26
396
6
230
240
68
196
230
388
405
132
193
17
5
2
0
0
0
1
1
3
1
10
4
8
0
8
0
0
24
0
20
8
28
36
36
62
64
40
0
20
56
52
54
118
68
0
44
96
32
12
72
88
8
236
124
2
102
118
70
206
212
20
116
38
18
90
82
70
232
8
4
42
42
40
32
32
16
152
1
26
56
120
112
112
81
27
57
40
34
12
4
19
19
27
40
46
100
112
99
97
80
23
19
87
16
155
75
81
156
212
212
16
211
17
36
111
73
99
241
368
216
281
40
42
42
13
149
146
128
168
430
448
496
352
16
52
69
197
271
288
352
352
23
53
70
234
103
16
73
79
77
72
70
64
11
187
155
307
185
121
217
237
204
220
460
256
2
71
129
184
161
177
178
50
52
124
72
94
86
92
138
42
102
47
45
12
37
97
37
33
97
132
8
25
155
435
187
32
130
258
390
450
462
468
151
501
193
17
5
2
0
0
0
1
1
3
1
10
4
8
0
8
0
32
24
0
24
16
28
36
116
30
24
44
44
42
58
98
102
6
20
52
86
70
118
2
52
36
36
52
48
32
185
24
52
84
86
110
111
237
14
98
45
108
128
129
387
57
41
9
129
125
189
440
400
2
17
240
82
74
192
129
1
384
448
227
341
147
94
223
144
162
38
263
16
48
49
119
227
251
137
93
8
0
48
16
21
21
145
3
2
16
24
20
54
118
1
59
42
116
54
38
126
28
89
237
96
102
36
96
100
133
198
211
275
19
154
131
257
192
76
264
241
243
217
483
133
397
446
32
0
144
137
392
141
52
406
0
80
40
176
184
500
256
32
116
21
192
80
24
92
64
35
111
197
8
196
148
22
55
157
124
0
138
108
61
129
235
73
1
116
112
147
215
208
200
10
133
161
189
272
307
193
17
5
2
0
0
0
1
1
3
1
10
4
8
16
16
0
0
24
32
20
40
40
36
36
62
56
36
96
80
92
92
54
39
5
68
84
70
64
4
113
101
189
109
254
214
232
167
73
200
153
144
0
129
135
135
144
150
404
55
125
120
127
117
237
136
418
131
32
38
36
64
80
218
253
173
132
48
19
35
1
65
211
65
105
97
64
0
98
33
58
42
63
41
3
97
16
28
63
20
52
97
96
116
26
18
2
72
88
144
155
393
143
106
98
96
241
182
439
482
187
162
160
147
157
141
9
76
74
72
85
87
21
52
49
26
19
9
26
16
36
22
4
5
5
13
69
5
8
30
62
113
146
238
132
5
21
37
101
224
210
98
26
186
187
96
226
131
385
260
230
228
39
385
0
128
134
66
139
441
440
440
82
106
321
141
145
0
134
3
463
385
21
173
1
125
193
17
5
2
0
0
0
1
1
3
1
10
4
8
16
8
0
32
24
0
24
40
12
32
116
30
24
44
60
36
108
102
102
134
20
84
66
74
74
66
82
146
226
42
34
50
58
40
116
84
198
14
110
6
16
36
8
68
20
100
97
13
8
112
88
24
36
53
17
66
226
68
80
25
39
127
68
226
2
226
227
163
83
93
193
225
273
1
129
128
144
154
147
291
293
312
57
115
114
220
194
326
228
274
34
34
74
66
226
34
224
14
26
26
34
4
6
70
118
164
14
28
0
2
8
40
24
0
67
3
35
47
120
8
11
35
21
52
60
100
96
143
89
27
25
73
79
79
135
163
136
136
238
162
165
173
161
69
225
353
127
104
64
96
4
64
194
86
70
208
16
227
133
100
90
66
64
224
423
123
117
53
157
205
71
223
401
64
202
194
75
224
312
251
1
138
193
17
5
2
0
0
0
1
1
3
1
10
4
8
16
24
32
32
24
32
24
41
25
56
80
159
95
79
223
71
68
102
239
137
464
337
33
129
169
225
157
133
140
262
84
218
287
20
98
103
117
117
209
212
7
1
16
24
3
93
93
89
28
24
24
24
36
5
65
213
21
20
4
36
36
118
85
197
4
52
52
52
84
84
86
23
53
5
85
86
86
16
16
24
51
103
120
82
22
16
32
72
56
43
49
17
49
65
120
64
220
128
143
143
111
172
32
108
124
244
240
176
433
61
10
20
22
20
70
196
384
48
18
18
27
25
24
152
145
417
141
97
97
96
227
111
103
111
108
168
173
430
36
39
40
121
185
154
408
416
40
33
4
76
76
132
167
39
31
115
114
56
176
433
440
396
425
481
272
196
391
37
97
232
328
259
311
435
429
21
8
124
126
44
135
197
193
17
5
2
0
0
0
1
1
3
1
10
4
8
8
0
0
0
24
16
24
56
4
0
0
63
33
112
80
56
96
98
127
91
193
288
0
81
69
157
188
384
448
34
115
39
118
130
439
311
403
149
125
77
125
208
224
15
107
292
436
32
98
32
168
160
161
165
429
44
46
120
72
252
162
178
148
181
5
16
68
13
97
99
162
191
142
76
7
15
1
80
73
113
97
91
72
0
48
56
16
24
8
46
34
117
24
24
8
17
27
29
73
101
69
54
35
99
32
103
69
213
73
13
113
115
212
80
93
193
5
196
0
98
20
36
70
86
195
7
131
3
6
54
38
32
8
173
89
120
52
112
96
176
184
72
203
3
203
75
203
249
138
138
216
401
60
268
15
5
102
74
248
59
442
0
24
8
4
80
23
263
32
42
27
35
55
245
504
159
395
77
69
228
463
448
193
17
5
2
0
0
0
1
1
3
1
10
4
8
24
0
0
0
24
0
88
110
130
140
12
62
127
239
453
372
324
260
373
193
391
387
136
442
263
371
183
432
176
435
49
113
187
24
157
425
32
32
34
33
3
104
136
64
288
33
112
114
74
234
43
169
179
33
83
25
215
213
215
211
499
393
464
345
145
400
276
256
208
328
264
285
173
93
186
51
51
7
11
9
5
12
5
37
44
39
27
17
0
54
21
9
24
40
120
120
124
253
129
396
76
71
143
135
391
131
391
451
115
241
176
400
72
144
64
236
317
141
137
395
29
37
53
20
116
97
142
8
158
23
109
5
42
104
5
81
88
192
113
96
8
10
104
112
184
44
204
271
78
76
32
164
56
260
402
50
112
88
252
4
456
396
460
164
35
129
248
400
168
160
175
33
424
72
322
80
353
307
289
408
15
419
193
17
5
2
0
0
0
1
1
3
1
10
4
8
24
32
0
0
24
32
24
24
56
16
80
63
89
76
144
96
224
105
47
125
121
224
169
398
211
27
67
64
64
71
141
13
21
84
55
61
54
59
34
19
55
0
16
20
17
25
20
48
91
89
57
54
33
33
32
100
64
47
45
45
69
88
218
24
4
12
21
49
116
213
208
24
12
4
38
68
74
0
0
184
56
121
113
113
216
248
172
14
111
143
140
72
8
173
5
77
192
193
16
464
275
403
130
198
172
429
428
175
429
493
201
161
183
51
99
35
32
102
96
40
40
8
76
157
25
95
152
159
105
101
100
102
102
96
71
35
2
56
4
22
150
16
28
9
23
120
116
246
36
110
56
72
234
66
202
218
64
6
104
237
238
294
6
38
6
64
227
17
313
8
224
48
112
209
192
385
66
222
223
79
221
64
193
17
5
2
0
0
0
1
1
3
1
10
4
8
24
24
24
12
24
16
24
24
40
36
71
55
33
16
32
48
57
123
73
233
129
64
65
67
75
75
72
78
67
99
99
116
188
33
53
116
48
36
45
101
36
100
69
212
6
44
30
37
8
94
215
236
296
4
20
48
165
145
131
269
256
400
404
502
206
280
208
225
146
250
172
2
226
120
32
96
111
226
394
2
38
6
4
94
78
210
406
114
50
112
118
50
66
226
50
286
142
34
12
76
64
97
225
161
24
122
90
59
33
48
80
2
98
41
33
125
169
16
67
81
17
85
69
200
128
439
432
51
75
89
212
69
230
166
420
40
102
132
230
20
34
38
8
130
108
156
462
16
0
112
126
52
70
130
460
132
104
132
6
130
178
128
4
100
234
45
206
206
190
10
80
81
209
320
67
106
2
176
191
287
310
378
193
17
5
2
0
0
0
1
1
3
1
10
4
4
0
0
0
0
24
0
10
0
2
0
0
63
127
59
63
37
66
38
127
201
9
73
73
201
89
217
221
192
34
66
194
230
103
65
123
19
193
81
67
64
28
137
142
128
240
337
347
88
216
204
220
222
146
402
338
82
80
16
8
108
142
78
122
202
196
0
32
40
42
72
9
64
192
81
53
37
37
5
86
63
127
31
31
23
117
116
32
36
64
64
92
200
60
113
3
53
37
97
193
17
22
18
91
26
83
82
215
13
52
36
14
104
77
156
68
340
244
388
460
465
273
48
497
161
389
133
145
130
27
415
63
310
442
190
444
308
388
0
147
145
209
193
197
182
390
72
232
79
205
465
384
290
38
440
436
132
205
144
97
32
178
152
404
128
392
258
448
211
230
98
240
216
153
164
438
134
396
256
193
467
473
362
193
17
5
2
0
0
0
1
1
3
1
10
4
4
0
0
0
12
24
0
10
2
0
0
31
27
1
22
3
7
6
63
39
115
77
129
1
3
121
89
192
160
385
12
88
248
191
409
166
424
420
176
420
164
388
4
151
74
232
488
460
154
394
74
2
40
42
42
138
306
82
130
82
22
22
54
86
50
2
42
50
82
16
48
20
22
22
102
78
78
206
24
88
68
224
48
160
71
230
360
104
204
206
367
1
146
128
38
290
129
133
205
245
226
418
412
81
35
0
2
64
157
156
389
1
3
1
35
38
62
117
118
81
0
118
228
172
36
0
92
128
250
195
154
155
179
39
127
155
93
75
101
71
116
108
96
40
104
64
232
39
195
143
35
51
31
77
226
384
40
43
73
105
77
65
240
442
60
32
44
36
190
159
206
68
284
21
24
196
232
131
88
195
75
136
465
193
17
5
2
0
0
0
1
1
3
1
10
4
4
8
0
0
32
24
0
28
20
32
40
116
30
120
52
112
80
52
102
102
166
100
162
42
12
46
34
146
146
158
74
68
70
114
226
116
80
24
48
52
104
228
200
16
16
24
20
64
64
80
16
16
48
104
104
65
224
225
224
160
112
32
55
145
3
1
112
144
160
135
411
1
56
27
2
64
255
431
456
88
12
1
68
175
191
31
7
263
7
245
345
148
384
480
255
248
497
485
21
181
21
0
129
140
130
390
130
58
32
59
33
125
61
189
49
51
82
95
94
198
196
228
164
39
45
73
217
17
137
9
154
16
60
66
219
267
399
81
56
146
56
108
148
388
404
16
211
18
48
96
153
25
25
214
198
32
49
71
15
38
100
68
12
73
78
204
93
165
88
195
37
125
222
240
408
266
283
195
354
64
2
192
196
193
17
5
2
0
0
0
1
1
3
1
10
4
4
8
0
0
12
24
16
28
20
8
24
31
27
33
40
40
32
38
119
39
51
49
48
72
45
97
8
64
152
16
82
19
63
110
151
247
119
213
21
41
41
64
216
216
67
203
1
26
83
75
58
72
68
44
40
108
106
26
24
85
21
34
108
66
199
133
209
19
16
48
54
65
65
204
254
31
19
11
21
53
53
48
116
132
4
3
0
13
20
18
26
26
0
2
6
4
16
19
27
24
5
8
8
27
51
81
91
81
24
15
105
111
96
104
104
65
194
243
51
39
53
48
24
68
77
196
84
68
85
69
85
214
2
35
45
116
106
78
204
204
84
213
133
1
17
81
65
103
237
188
6
463
77
57
66
1
129
416
424
404
145
148
0
224
172
160
160
136
180
16
360
191
447
301
270
468
464
448
279
260
196
500
288
193
17
5
2
0
0
0
1
1
3
1
10
4
4
8
8
0
0
24
0
28
20
14
4
52
62
120
52
112
34
54
116
38
102
100
162
14
34
100
4
148
84
158
178
12
152
116
214
50
160
136
472
460
66
122
28
240
104
128
200
388
38
32
130
18
82
84
84
212
486
246
14
14
2
58
26
18
22
242
10
24
26
26
18
18
14
34
166
12
36
38
6
4
62
98
6
176
50
12
78
50
99
105
239
102
232
192
91
193
129
180
52
176
160
43
169
168
171
7
131
239
431
303
297
494
452
381
324
256
200
448
276
55
164
433
257
5
13
97
18
8
47
93
70
55
55
53
0
32
1
72
60
36
32
116
100
67
197
0
28
26
67
67
131
391
196
44
33
109
100
183
388
67
75
239
163
42
168
446
400
76
17
128
159
413
389
143
138
492
385
80
208
209
498
178
88
193
17
5
2
0
0
0
1
1
3
1
10
4
24
32
0
8
0
24
16
56
56
12
92
36
63
33
48
80
88
201
26
83
91
65
97
65
219
201
477
167
128
69
34
118
87
213
0
182
56
16
13
20
0
63
20
0
1
6
14
26
40
45
33
109
13
4
13
24
59
26
107
7
67
9
14
45
102
160
100
132
4
164
116
209
212
148
149
149
229
85
341
84
82
87
343
86
247
406
148
276
149
469
81
136
209
17
215
151
407
502
1
141
14
104
112
307
33
236
398
4
326
128
400
24
69
96
14
456
140
392
392
120
36
165
183
20
260
20
84
260
194
74
184
184
40
456
252
78
14
166
98
160
428
36
356
32
96
24
128
166
56
284
22
46
102
246
198
462
352
4
2
34
98
146
282
282
378
42
84
76
72
226
224
32
38
160
102
134
134
448
416
291
179
19
127
193
17
5
2
0
0
0
1
1
3
1
10
4
24
24
24
0
0
24
16
56
8
8
24
0
63
33
48
48
16
0
1
127
27
65
76
201
65
195
230
103
192
127
223
255
358
102
36
189
36
64
136
139
137
145
145
61
4
98
96
64
99
111
167
39
97
8
4
60
56
120
56
40
120
178
26
16
7
33
39
71
67
7
119
19
43
91
80
92
213
149
501
324
164
189
169
176
180
436
149
277
324
360
320
306
260
470
86
212
272
168
165
250
138
8
81
209
17
3
25
60
8
85
95
83
3
23
19
51
97
98
198
192
156
28
76
53
69
153
31
118
147
241
20
148
117
36
36
33
69
197
344
130
436
21
20
20
120
147
158
216
438
52
53
165
122
51
40
163
179
390
498
32
5
113
209
65
16
151
406
134
135
238
239
367
204
124
105
253
369
292
304
49
36
228
1
193
17
5
2
0
0
0
1
1
3
1
10
4
24
24
24
16
0
24
32
56
41
41
32
32
63
63
87
95
71
76
78
79
73
96
104
172
105
97
105
107
137
3
97
16
28
7
40
96
1
64
0
2
18
23
0
32
99
3
3
31
1
17
49
7
8
65
61
25
40
26
62
22
48
60
60
69
21
37
17
48
38
8
74
138
155
135
134
244
358
366
226
244
240
249
221
461
390
308
272
6
0
96
128
168
172
158
70
54
0
0
64
224
288
32
44
4
5
56
80
200
32
96
119
49
120
120
84
0
44
15
111
200
128
4
4
214
11
41
97
97
61
105
217
209
349
216
212
151
158
395
142
163
185
153
154
147
448
497
36
14
74
109
101
133
21
245
256
40
0
5
100
28
46
36
56
15
73
40
9
56
49
1
55
115
56
134
16
15
100
234
87
3
213
22
6
193
17
5
2
0
0
0
1
1
3
1
10
4
12
0
0
0
12
24
16
12
0
1
1
31
43
33
68
22
23
55
62
60
53
124
94
33
57
37
37
36
65
68
5
17
16
16
22
55
124
223
8
8
24
12
40
34
66
194
16
8
92
220
58
88
92
76
68
228
242
18
82
82
192
128
204
334
346
330
50
170
170
132
388
162
162
34
362
74
114
202
444
60
430
410
26
322
164
176
160
420
132
4
406
16
128
28
24
104
250
146
14
264
44
172
46
6
58
146
250
106
234
170
138
458
130
74
20
150
130
394
394
450
82
224
178
114
186
42
66
114
64
38
38
98
42
34
106
112
11
2
26
26
76
44
39
37
10
24
0
48
16
225
33
41
37
31
87
95
199
47
172
162
72
236
104
200
201
73
225
271
325
6
146
148
468
404
210
321
268
84
212
264
155
49
128
193
17
5
2
0
0
0
1
1
3
1
10
4
12
0
0
16
48
24
32
44
12
24
56
60
14
56
52
30
85
52
70
86
71
36
102
117
37
101
68
97
83
37
5
13
41
45
45
32
0
2
4
13
21
37
108
104
1
3
6
10
42
35
47
99
19
34
42
114
24
24
29
1
97
60
97
103
4
8
12
36
13
141
9
15
64
40
108
78
250
114
122
58
88
216
140
418
242
2
6
116
164
164
420
20
478
450
134
192
200
140
398
138
146
18
352
114
52
130
196
334
314
144
92
92
94
64
64
224
111
106
72
2
35
32
32
113
0
48
29
29
28
100
51
113
21
41
143
162
174
163
147
30
211
491
225
225
193
359
165
412
384
30
24
88
192
40
137
140
474
65
16
24
28
84
68
68
1
10
2
24
52
114
35
11
106
134
116
168
172
429
271
186
242
118
240
193
17
5
2
0
0
0
1
1
3
1
10
4
12
16
0
0
0
24
0
12
28
36
40
44
62
0
56
48
54
50
54
86
54
80
32
69
68
20
52
0
32
32
59
93
20
6
6
22
15
23
51
16
4
8
8
9
33
33
9
40
32
23
21
52
58
6
39
34
43
37
53
65
98
228
237
109
104
72
110
129
224
145
16
22
86
68
196
80
161
416
36
38
48
98
210
274
152
415
62
18
90
92
158
146
214
146
434
434
114
100
68
98
122
16
212
406
16
16
40
14
94
218
60
150
480
260
5
81
80
2
66
66
222
143
207
466
26
57
51
176
177
416
409
465
129
65
203
137
142
164
8
3
123
370
100
109
78
248
398
408
385
263
260
224
84
165
136
128
216
194
64
323
257
32
184
144
387
393
419
291
21
213
118
199
235
209
212
116
253
12
113
17
356
343
269
193
17
5
2
0
0
0
1
1
3
1
10
4
12
16
0
0
32
24
32
44
108
18
52
116
30
56
52
112
4
172
172
102
70
18
32
120
192
224
4
468
14
140
132
120
176
440
400
64
328
248
308
128
152
24
448
144
96
240
112
196
448
304
104
32
32
8
140
128
160
160
384
188
60
108
108
82
212
220
460
132
34
34
2
106
106
170
162
42
26
58
42
50
50
10
170
20
18
18
82
90
74
210
0
140
134
174
74
102
194
248
372
242
338
136
385
152
24
152
149
212
5
149
118
39
111
35
9
29
92
52
116
32
8
11
37
37
36
132
6
118
112
48
58
72
216
4
136
0
0
17
83
208
216
336
35
175
163
163
435
37
170
35
245
236
228
484
436
132
397
139
105
41
131
10
250
458
456
88
202
186
442
22
52
7
37
178
133
393
385
109
233
481
33
121
135
193
17
5
2
0
0
0
1
1
3
1
10
4
12
32
96
48
48
24
32
108
124
214
24
28
14
56
120
80
220
208
22
86
70
204
66
66
16
20
226
112
194
230
415
240
228
133
21
92
64
225
47
7
111
155
18
16
17
56
0
4
5
13
13
63
44
33
1
0
0
32
96
14
46
98
97
96
112
127
105
145
48
64
144
152
143
139
130
90
62
111
151
119
167
81
13
5
53
97
44
96
12
4
35
17
53
49
51
50
26
34
20
61
110
97
114
78
106
40
36
120
4
132
136
136
0
104
96
96
236
120
144
24
44
28
2
166
38
186
18
50
36
102
198
2
258
6
30
18
82
220
202
456
128
0
127
204
200
24
211
16
16
249
192
135
207
155
483
468
219
89
80
0
393
457
73
99
39
160
162
396
28
486
0
56
127
149
442
52
177
182
52
4
196
145
384
193
17
5
2
0
0
0
1
1
3
1
10
4
12
8
16
0
0
24
0
12
16
48
16
55
63
25
20
54
49
56
79
232
139
105
109
69
68
71
198
72
64
69
82
94
90
210
224
96
200
224
225
213
148
130
38
312
73
126
167
166
172
420
407
19
277
21
5
449
296
169
9
488
230
508
396
78
103
247
191
34
289
165
416
64
64
0
19
145
5
60
28
214
198
32
192
7
55
53
86
20
192
454
252
88
40
72
70
70
210
24
64
67
95
89
198
234
88
88
203
37
53
117
69
213
71
215
195
490
128
10
63
48
80
92
205
93
4
0
5
21
50
48
116
38
65
9
0
4
0
88
88
84
78
200
221
207
212
168
232
64
134
146
130
154
274
262
374
278
171
59
482
230
452
340
180
145
485
396
419
182
182
46
109
196
229
168
136
470
256
333
113
22
176
136
9
193
17
5
2
0
0
0
1
1
3
1
10
10
0
0
0
0
0
24
12
0
1
0
0
0
63
71
47
33
80
33
48
127
116
65
225
168
34
236
111
78
132
158
147
147
410
10
34
96
98
108
98
138
434
44
28
28
56
0
108
226
160
384
0
0
32
68
108
40
50
428
28
60
60
108
238
198
428
36
100
34
34
66
136
424
408
24
28
28
62
104
144
8
108
228
96
34
35
96
4
56
4
17
125
57
47
42
48
56
11
11
31
20
18
64
80
23
39
20
21
49
113
103
15
15
23
20
34
126
92
212
128
8
11
65
201
85
69
70
70
192
248
211
227
11
48
148
160
180
308
260
108
79
237
202
232
204
348
74
72
232
161
40
90
192
74
200
136
140
427
6
12
102
32
116
120
171
393
40
170
64
82
96
167
163
53
506
152
412
132
155
135
448
288
36
128
193
17
5
2
0
0
0
1
1
3
1
10
10
0
0
0
0
12
24
58
10
24
4
0
31
27
51
61
39
28
48
63
39
103
67
96
138
154
235
239
200
180
129
193
205
197
261
169
161
156
78
127
27
217
42
24
12
18
52
70
84
0
142
8
12
16
48
3
43
107
11
137
80
20
19
85
36
109
233
97
88
211
215
21
36
104
34
15
79
73
16
4
48
52
52
48
35
97
249
223
250
88
0
24
88
78
70
78
10
10
136
112
41
47
98
202
194
242
114
99
19
92
84
88
92
13
29
5
101
53
48
80
197
197
100
36
12
108
68
91
31
63
19
147
159
31
147
229
204
228
225
228
72
192
67
161
162
180
157
433
306
56
272
40
32
35
141
129
16
440
21
169
69
229
121
224
388
451
195
2
198
206
267
143
163
189
13
325
5
168
160
28
501
304
384
4
193
17
5
2
0
0
0
1
1
3
1
10
10
0
0
16
0
12
24
60
16
25
57
9
31
55
55
51
17
50
50
22
52
16
28
13
45
45
9
51
94
66
16
32
38
103
65
96
34
50
42
52
48
56
96
98
4
118
66
2
6
15
13
44
106
60
4
3
5
13
24
26
16
92
1
5
4
13
20
48
36
31
43
3
10
11
17
8
11
0
0
13
13
20
0
15
30
26
24
16
22
6
14
10
0
16
32
36
70
34
74
26
8
28
54
126
78
204
138
168
44
69
36
32
130
122
184
160
175
41
170
420
48
55
87
87
151
432
416
420
29
13
40
108
161
161
168
11
35
35
33
104
108
172
399
479
86
92
84
208
152
242
0
393
81
85
213
133
261
423
260
6
403
163
122
382
306
175
157
156
0
11
449
197
68
132
404
260
404
388
21
106
280
145
233
264
193
17
5
2
0
0
0
1
1
3
1
10
10
0
0
8
0
0
24
58
10
10
29
9
25
63
51
61
109
89
31
10
214
23
3
81
132
129
129
481
224
288
96
228
246
222
446
62
190
174
422
12
98
162
418
2
98
162
440
26
24
140
56
426
82
198
178
416
436
486
294
34
258
42
90
194
294
304
284
370
22
8
85
71
70
200
200
201
75
193
216
339
81
16
55
113
249
153
394
312
30
23
13
5
68
132
68
114
72
3
48
55
55
45
92
0
49
54
18
20
1
37
29
9
13
13
76
92
66
1
66
58
82
122
96
108
136
192
34
118
162
38
4
112
144
211
297
425
41
43
40
92
79
143
445
389
76
108
201
227
256
144
49
4
293
228
158
406
158
476
452
246
69
1
138
400
168
40
12
53
1
84
197
192
32
97
111
11
124
214
22
166
275
27
123
193
193
17
5
2
0
0
0
1
1
3
1
10
10
0
16
0
0
0
24
60
16
57
9
49
49
63
55
51
81
50
98
42
78
79
135
35
13
58
26
50
100
224
168
184
16
19
2
32
68
70
86
94
138
252
56
60
60
106
226
114
210
218
18
2
44
66
212
92
82
14
38
32
52
80
72
28
197
201
91
90
93
212
210
215
17
32
32
73
193
21
21
20
20
48
80
88
210
18
18
19
19
61
109
77
49
119
48
55
35
54
38
6
12
12
77
44
37
109
109
65
8
44
8
124
90
91
89
78
112
24
96
36
68
2
32
45
101
200
28
24
28
30
10
36
101
5
188
2
52
68
50
50
2
104
105
98
96
72
76
222
150
454
4
71
72
212
196
176
418
510
90
58
74
60
173
188
16
150
274
48
16
83
81
17
102
70
8
12
109
69
205
137
92
0
132
167
193
17
5
2
0
0
0
1
1
3
1
10
10
0
16
0
0
12
24
58
16
56
16
8
31
27
51
55
80
0
4
55
39
100
4
36
60
90
91
47
105
105
25
1
45
109
65
44
36
7
123
87
38
31
5
98
98
38
32
35
0
120
96
35
114
62
108
110
110
62
18
16
20
148
150
278
18
130
96
230
248
240
464
358
368
147
390
294
304
164
132
148
277
258
322
290
42
76
236
201
233
192
232
24
56
64
7
43
87
95
87
23
55
3
195
0
160
148
144
144
247
196
199
491
227
201
241
200
269
136
204
49
63
23
113
219
57
8
24
104
44
44
41
3
140
12
44
108
9
24
66
113
120
112
98
7
133
101
32
47
42
45
97
241
125
112
189
61
49
15
101
18
7
70
134
160
100
104
8
44
33
108
73
8
8
97
168
77
213
233
10
25
159
89
147
391
193
17
5
2
0
0
0
1
1
3
1
10
10
0
32
16
16
16
24
62
96
116
40
40
40
47
109
102
36
112
20
17
39
99
41
105
9
44
15
27
60
112
18
25
56
43
35
67
41
2
80
0
38
175
172
40
100
32
64
219
449
227
315
51
127
207
183
447
32
196
36
132
96
160
392
495
15
7
239
47
75
133
16
16
128
80
32
40
104
40
14
47
111
151
43
75
203
169
105
105
97
0
396
396
136
26
317
22
247
403
161
2
394
448
200
388
470
80
321
274
60
48
176
168
392
184
180
312
424
32
40
44
72
108
200
138
392
12
44
10
104
172
38
188
148
52
6
103
121
28
72
112
228
241
177
73
8
136
35
169
15
158
135
443
255
307
439
22
102
100
166
0
452
277
57
41
40
160
35
309
0
0
442
402
415
3
465
128
416
433
133
228
8
408
127
287
193
17
5
2
0
0
0
1
1
3
1
10
10
16
0
0
0
0
24
58
42
2
32
32
64
63
53
38
34
98
230
166
63
149
148
18
94
194
68
85
213
193
96
368
216
200
373
84
148
404
404
144
136
169
300
269
157
61
33
105
75
201
206
270
19
23
51
51
115
116
212
16
0
4
0
0
1
19
19
71
7
7
5
0
16
16
57
57
41
25
48
56
112
40
28
28
22
55
37
96
105
6
16
20
20
36
32
51
61
22
8
0
68
22
18
59
72
64
66
252
92
92
21
41
40
124
216
228
32
65
65
5
69
65
2
38
63
63
61
122
127
209
195
9
1
4
32
64
72
65
29
157
81
35
61
10
4
174
176
166
145
53
97
68
230
77
201
388
14
46
68
212
5
269
156
392
63
81
159
211
467
279
183
115
373
224
136
208
216
90
24
131
153
153
389
421
193
17
5
2
0
0
0
1
1
3
1
10
10
16
0
0
16
0
24
60
106
0
16
56
73
63
108
98
96
170
182
115
75
222
70
95
91
211
145
129
81
49
33
37
65
77
92
18
12
63
101
82
196
227
17
23
18
50
80
195
18
226
18
54
50
34
66
220
76
76
150
2
26
60
108
126
190
34
7
8
0
32
36
34
32
1
67
0
92
8
124
181
181
121
69
236
92
214
223
195
275
93
77
8
108
97
109
224
34
50
7
17
3
105
1
9
144
16
24
3
43
37
106
97
112
16
24
84
48
16
48
80
192
209
233
46
110
79
31
71
163
135
197
44
73
137
208
256
12
12
4
141
100
143
473
25
25
59
114
60
106
146
402
146
98
106
8
72
67
243
187
170
42
166
42
107
137
81
136
45
417
41
109
104
42
41
32
431
429
17
2
58
104
160
439
152
193
17
5
2
0
0
0
1
1
3
1
10
10
16
0
0
16
12
24
58
42
8
24
56
15
55
51
19
24
16
48
55
84
21
49
67
52
52
71
78
12
6
32
41
40
107
42
24
50
58
26
27
43
106
10
74
67
128
141
72
42
40
169
109
235
233
174
74
235
201
80
136
172
45
13
69
109
0
176
144
412
49
36
37
121
177
125
170
415
19
62
49
73
79
65
133
176
7
5
49
50
58
114
86
224
192
69
108
10
40
43
74
42
36
104
124
152
29
23
2
34
20
8
80
17
50
50
82
0
0
128
199
69
2
102
128
128
448
199
253
256
197
205
264
448
47
59
169
166
172
414
161
479
87
112
80
120
136
412
150
175
129
269
8
72
192
232
68
236
484
368
178
90
56
176
163
137
168
12
134
4
129
15
123
37
468
278
53
237
102
71
224
396
69
109
320
193
17
5
2
0
0
0
1
1
3
1
10
10
16
0
0
24
32
24
58
42
18
40
60
63
31
53
34
66
68
86
67
81
21
17
52
48
116
93
69
0
2
12
14
39
35
45
1
5
5
4
17
23
51
98
10
70
34
55
112
40
43
105
229
93
232
106
104
40
40
104
9
130
14
60
36
172
46
42
128
1
198
304
420
62
98
226
66
202
490
440
420
0
252
220
159
446
166
58
0
448
131
417
422
420
132
392
136
7
267
9
72
219
331
103
7
207
60
47
9
105
97
121
209
233
288
34
106
110
142
110
74
269
13
80
81
65
25
217
472
82
160
73
239
203
195
450
86
70
70
134
166
128
385
419
50
34
98
98
102
160
48
48
106
74
4
32
130
50
17
25
78
0
160
435
41
81
71
125
214
224
435
431
39
44
170
416
128
439
173
172
425
417
412
507
153
193
17
5
2
0
0
0
1
1
3
1
10
10
16
0
8
8
16
24
58
42
8
28
63
105
117
83
17
16
74
107
99
66
146
144
158
107
109
41
41
97
102
106
172
72
201
138
10
10
42
114
10
88
72
14
10
26
2
10
64
48
179
129
9
25
25
63
95
223
223
133
200
53
52
117
97
64
80
84
226
412
118
66
23
147
129
144
212
384
12
212
238
96
113
74
254
2
326
4
38
32
52
147
120
203
6
204
204
78
242
43
41
0
167
72
0
204
33
172
44
100
147
120
72
193
86
71
79
243
19
400
195
473
60
0
192
224
399
15
495
395
163
423
77
236
28
176
180
148
401
405
21
68
86
209
410
12
92
88
184
100
229
133
416
160
64
0
136
131
159
148
204
65
240
232
111
217
487
387
479
281
184
55
131
152
224
40
17
272
407
279
83
1
237
416
165
193
17
5
2
0
0
0
1
1
3
1
10
10
16
16
24
8
12
24
57
42
42
116
4
12
90
210
18
82
194
26
66
230
228
254
118
222
212
294
226
70
2
71
193
139
130
207
213
85
5
13
48
48
9
85
84
20
21
53
36
112
104
91
219
26
58
24
65
70
134
150
194
22
54
102
60
124
212
302
32
32
48
0
72
74
192
16
34
32
16
87
85
80
89
26
24
8
127
123
208
209
213
208
247
215
183
135
142
15
143
133
152
280
376
289
389
176
48
112
246
130
412
274
498
19
74
76
76
136
77
162
224
50
50
42
35
57
24
64
195
289
169
173
165
177
179
133
259
376
200
332
208
210
211
450
319
17
216
4
116
20
174
184
56
64
88
216
252
258
2
266
290
108
44
162
428
140
452
206
136
196
198
146
422
160
44
6
66
116
100
324
222
50
116
38
50
193
17
5
2
0
0
0
1
1
3
1
10
10
16
32
96
96
144
88
59
48
96
120
76
236
174
46
46
108
76
76
132
182
50
122
34
74
26
178
178
434
258
178
138
450
330
74
218
330
330
130
390
268
382
70
202
26
10
242
230
52
18
82
66
234
98
2
154
138
42
34
22
20
4
76
28
28
34
100
94
48
56
24
48
50
80
84
129
129
0
73
70
111
103
127
121
112
115
117
133
141
393
41
32
38
167
173
164
396
408
93
93
221
80
228
164
20
146
450
339
18
131
127
13
76
54
148
267
168
44
97
129
17
211
81
25
24
92
92
93
218
9
227
147
50
70
38
112
240
64
32
145
211
7
131
64
80
80
80
88
217
385
68
228
160
40
44
98
236
425
93
33
45
13
78
82
214
22
6
246
115
113
128
146
480
498
422
0
260
236
172
384
140
176
0
408
193
17
5
2
0
0
0
1
1
3
1
10
10
16
24
32
40
16
88
58
42
24
56
60
72
245
21
17
7
68
20
80
195
207
79
36
122
82
192
203
85
76
29
209
85
87
83
227
69
212
214
22
0
45
9
48
180
52
22
198
38
180
33
103
37
36
70
198
488
138
106
109
141
92
214
196
484
28
24
74
136
209
23
194
68
14
38
102
78
194
66
104
36
180
180
48
116
101
164
68
216
214
71
259
49
34
7
145
149
433
445
288
452
488
247
251
143
3
243
167
133
5
288
36
4
72
192
387
451
320
98
242
98
198
196
260
263
356
78
220
388
142
266
72
94
86
86
208
84
326
72
245
228
228
160
98
356
65
97
104
12
60
28
476
159
156
248
232
200
192
388
33
58
144
148
134
152
420
55
449
226
98
38
102
152
491
135
20
2
198
68
112
151
97
13
97
193
17
5
2
0
0
0
1
1
3
1
10
10
16
48
16
16
16
24
62
48
104
8
40
40
47
107
43
106
100
20
49
55
103
124
128
2
2
95
27
79
131
133
113
125
89
83
210
240
80
6
15
61
97
122
142
206
10
40
4
21
4
96
1
11
26
0
44
32
69
1
8
8
24
58
54
118
46
124
15
15
27
35
42
106
74
106
64
9
73
200
68
208
146
208
132
232
235
243
342
86
88
88
84
86
258
290
304
288
60
140
220
410
194
134
182
8
241
130
458
50
498
432
448
355
129
147
388
132
96
256
257
256
17
163
64
64
224
179
113
112
225
1
64
96
103
35
40
67
221
73
192
15
223
151
30
87
93
192
223
336
136
177
177
48
16
54
182
130
452
396
262
463
260
140
74
138
196
212
132
206
202
88
168
80
184
440
424
186
424
282
2
272
160
12
486
193
17
5
2
0
0
0
1
1
3
1
10
10
8
0
0
0
0
24
58
58
98
80
88
24
63
53
66
206
138
180
80
215
21
209
209
367
288
18
87
213
452
133
396
296
11
73
93
193
10
135
64
96
175
101
110
72
1
45
97
119
56
40
42
98
120
56
46
38
66
44
12
12
20
1
34
18
8
0
16
15
15
21
2
6
16
32
3
53
17
32
37
45
56
7
107
2
59
54
59
82
87
215
3
16
25
17
91
80
192
8
9
25
38
96
34
66
198
4
28
45
109
125
87
70
8
41
110
110
64
218
67
13
229
116
68
81
81
192
16
215
21
277
21
37
72
76
220
214
466
214
151
51
55
52
70
210
82
24
74
120
14
52
20
100
112
52
36
114
69
245
164
96
204
8
76
217
221
76
94
122
224
361
359
259
320
256
2
160
135
419
435
317
381
333
325
193
17
5
2
0
0
0
1
1
3
1
10
10
8
0
0
0
32
24
12
12
17
24
32
112
159
135
7
21
16
56
104
239
239
47
428
172
164
118
247
159
400
435
113
209
150
401
257
285
8
24
27
73
221
221
146
1
36
28
38
22
16
208
16
52
8
78
6
86
64
15
23
51
117
52
118
120
143
15
23
51
8
32
33
97
4
16
16
7
15
15
15
12
46
38
56
4
0
24
25
25
58
16
86
86
50
76
0
57
230
98
66
42
122
138
210
452
15
62
10
132
446
142
394
418
34
162
384
466
82
192
194
230
502
478
222
508
14
66
225
33
164
444
32
98
111
17
3
66
2
6
18
33
5
129
1
1
4
4
65
91
216
6
322
134
199
237
116
205
217
449
141
200
356
20
70
66
199
21
74
224
53
24
28
0
84
80
91
11
33
57
62
122
234
162
241
193
17
5
2
0
0
0
1
1
3
1
10
10
8
0
0
0
12
24
12
12
16
21
9
31
55
7
7
15
27
19
54
52
48
68
32
13
13
37
37
69
69
93
20
88
80
54
80
91
75
233
105
125
153
58
50
62
74
218
67
103
5
100
103
70
84
84
2
6
108
9
78
68
206
218
20
38
6
52
56
112
84
208
84
22
22
32
40
44
36
120
76
86
80
18
18
58
32
102
36
98
74
95
75
7
61
46
44
41
37
117
129
65
9
40
107
35
33
98
38
76
44
33
119
166
48
25
77
21
86
70
74
74
186
40
12
176
112
87
224
164
188
388
228
37
9
143
68
144
155
89
223
83
219
50
50
83
19
50
83
208
23
275
93
21
21
44
14
204
452
165
489
74
195
210
220
216
16
304
120
376
91
64
102
68
280
16
145
69
95
134
166
416
184
251
10
193
17
5
2
0
0
0
1
1
3
1
10
10
8
0
0
32
108
24
12
12
17
48
112
127
103
7
7
21
52
98
79
143
395
25
49
105
169
45
169
424
392
86
198
254
163
423
421
37
33
217
137
168
162
182
410
63
79
117
82
50
98
98
160
58
34
112
22
22
6
86
198
352
76
28
24
50
50
64
198
328
264
0
36
68
118
162
176
181
248
184
120
140
204
152
21
0
112
72
200
128
131
57
112
32
64
145
154
443
435
288
488
192
99
229
165
65
193
393
386
39
295
45
13
28
52
5
197
452
248
225
160
23
54
98
38
42
12
140
162
38
58
18
38
112
64
28
54
34
18
2
32
32
40
60
154
10
82
208
222
140
460
482
160
419
416
182
176
388
150
55
173
190
38
471
272
473
145
49
68
333
265
143
147
183
23
405
386
199
240
208
76
168
396
232
41
193
17
5
2
0
0
0
1
1
3
1
10
10
8
16
24
8
12
24
57
58
50
116
4
12
26
50
66
90
194
26
66
102
100
102
70
222
214
294
98
182
146
159
185
153
129
169
169
165
165
141
101
65
39
108
136
405
388
52
17
26
57
93
130
132
436
6
16
16
48
96
100
109
116
230
96
16
48
8
21
20
20
20
100
22
8
11
25
21
5
4
38
0
15
15
5
6
36
58
91
73
64
56
40
63
48
125
177
161
51
22
82
80
71
195
138
34
102
108
32
80
192
35
33
27
50
18
82
64
192
32
12
66
66
78
68
72
44
125
124
122
116
118
208
22
23
5
132
0
12
65
221
81
92
212
38
18
43
73
126
98
225
200
284
85
165
44
174
128
160
146
189
389
73
225
121
64
99
73
219
385
65
7
30
215
223
140
156
133
10
237
332
40
43
160
76
193
17
5
2
0
0
0
1
1
3
1
10
10
8
8
40
0
12
88
62
58
56
120
64
95
235
43
65
71
221
86
87
199
209
88
80
193
225
321
76
76
81
91
66
16
145
146
449
244
242
198
242
178
100
136
24
188
182
142
138
154
104
23
23
33
96
38
70
8
3
25
29
16
52
69
5
13
15
0
15
31
31
15
8
2
14
6
4
1
16
35
1
17
1
8
8
9
24
24
31
8
18
6
15
31
8
4
7
35
11
9
17
25
25
27
48
45
45
28
34
50
6
54
68
24
65
92
73
85
81
215
18
102
100
99
99
79
216
210
450
174
34
55
52
85
85
197
21
13
37
85
20
54
54
53
101
105
137
1
9
14
4
6
65
233
1
5
4
8
88
220
142
254
38
71
80
230
228
256
305
71
196
125
205
152
400
279
48
8
41
300
160
184
155
62
16
193
17
5
2
0
0
0
1
1
3
1
10
10
4
0
0
0
0
24
12
8
8
44
108
12
62
7
63
111
121
184
4
117
53
97
101
69
241
176
147
3
88
68
26
136
8
79
64
81
83
217
221
13
22
22
48
112
96
83
199
20
20
22
32
44
36
24
23
33
112
68
14
84
84
84
196
213
154
128
160
32
72
216
88
104
76
224
184
48
96
224
256
200
72
92
24
156
128
160
176
209
209
128
212
208
196
456
395
431
184
136
64
24
152
63
41
391
32
32
176
160
419
419
160
111
64
209
130
431
33
115
278
507
347
189
173
413
16
147
145
140
8
58
147
129
486
128
386
450
322
320
90
88
111
258
131
130
448
326
358
198
204
85
160
23
6
195
26
64
196
78
44
32
33
120
45
3
97
1
161
44
110
232
8
96
227
227
37
85
246
208
216
212
88
214
10
193
17
5
2
0
0
0
1
1
3
1
10
10
4
0
0
0
16
24
12
8
8
9
25
57
47
7
31
55
103
111
111
43
15
32
56
104
40
48
120
176
63
55
115
103
131
3
73
68
64
64
68
76
124
120
52
52
53
53
42
10
11
3
7
19
23
4
4
1
17
21
13
20
53
5
45
29
20
18
55
20
52
114
35
116
52
36
61
21
48
0
65
4
45
37
12
33
9
41
7
3
31
4
66
242
18
6
32
56
85
192
238
254
258
54
246
376
361
109
16
178
178
470
464
411
265
224
140
72
137
129
161
184
32
8
112
113
125
205
204
253
153
17
15
7
85
20
22
7
98
198
20
148
448
216
1
9
89
219
458
459
51
31
199
238
140
192
133
463
108
76
109
381
317
408
16
195
290
168
416
420
260
481
194
33
136
408
152
164
166
181
17
127
204
476
156
193
17
5
2
0
0
0
1
1
3
1
10
10
4
0
0
0
32
24
60
36
4
76
0
112
31
55
39
67
229
76
250
111
79
20
85
197
229
148
245
369
1
192
196
146
419
291
267
266
205
122
176
160
112
241
147
56
48
60
0
16
0
32
50
90
195
99
97
2
1
3
81
197
1
5
13
17
35
115
221
220
12
12
14
100
216
216
23
67
199
208
242
208
150
244
52
48
114
78
86
86
8
26
74
34
112
148
209
192
18
12
12
68
92
89
70
220
68
22
118
54
47
41
43
122
90
234
0
1
17
17
38
100
132
213
29
15
8
28
60
80
85
1
2
23
23
23
51
23
14
0
16
40
47
21
16
66
50
56
84
80
132
93
217
24
67
122
104
236
32
202
192
477
140
152
136
236
334
147
202
16
375
244
276
268
269
4
48
130
10
322
322
347
66
95
94
193
17
5
2
0
0
0
1
1
3
1
10
10
4
0
0
0
12
24
58
2
0
10
24
31
27
51
57
7
14
28
39
39
100
0
17
24
48
49
36
101
109
224
64
55
37
37
56
68
108
12
158
19
30
4
84
5
45
101
13
33
49
119
23
83
6
3
63
36
112
104
171
3
24
24
35
32
36
72
116
55
38
60
5
28
17
2
48
66
64
63
27
15
1
48
14
47
25
0
64
76
48
59
73
9
89
217
115
81
86
71
71
194
238
35
35
36
109
44
125
85
228
32
98
70
214
80
252
2
111
89
88
216
210
386
200
456
132
144
144
276
324
84
344
8
213
196
458
308
54
368
112
35
9
133
162
34
395
73
207
155
181
96
188
433
49
11
135
192
303
173
173
32
432
384
6
196
64
119
1
129
129
9
365
104
32
248
193
194
346
378
50
128
412
92
132
193
17
5
2
0
0
0
1
1
3
1
10
10
4
0
15
8
12
24
12
8
128
95
151
23
55
135
191
479
187
399
152
209
496
225
389
20
181
5
388
399
460
136
385
0
2
135
3
1
16
178
100
206
244
92
29
29
29
24
12
110
232
12
34
34
96
100
68
20
82
148
18
102
152
184
24
56
56
76
196
214
136
28
74
44
36
104
108
65
5
70
32
8
32
32
183
163
188
46
122
58
105
199
229
221
280
75
107
201
235
331
64
231
51
37
101
137
408
3
10
4
72
56
74
144
468
22
4
6
6
60
99
151
213
20
20
52
48
59
97
85
229
52
54
87
81
91
202
130
8
137
97
103
83
219
65
6
134
79
88
16
104
224
98
225
101
201
193
134
94
90
272
19
267
58
125
170
386
480
229
504
19
0
48
128
155
441
136
428
2
64
239
77
109
164
168
193
17
5
2
0
0
0
1
1
3
1
10
10
4
8
0
0
0
24
60
36
20
17
49
49
63
55
39
35
47
98
34
46
79
79
200
216
222
114
22
48
80
215
83
73
2
2
22
54
112
240
71
205
252
164
22
48
66
88
80
36
174
170
402
394
20
174
2
64
80
130
130
2
402
50
98
114
116
68
198
298
42
266
42
10
234
138
218
90
378
154
474
394
10
298
458
386
162
162
162
44
462
154
154
26
86
86
144
156
17
113
129
417
33
109
108
111
76
127
221
461
69
58
35
50
162
162
130
2
24
92
66
230
94
248
447
499
101
66
196
196
261
181
21
389
177
176
7
161
144
395
188
142
143
61
183
112
146
449
208
464
450
338
147
67
129
157
284
4
280
280
28
104
119
115
114
176
112
72
173
36
32
51
104
32
33
147
189
32
128
17
28
139
198
200
504
193
17
5
2
0
0
0
1
1
3
1
10
10
4
8
0
0
12
24
12
8
24
9
9
31
55
7
63
39
7
55
54
52
48
96
35
65
80
21
21
5
58
16
80
49
52
68
48
32
12
73
8
31
42
47
31
77
117
52
87
13
1
11
99
35
17
82
3
32
44
108
124
12
72
29
23
51
115
65
226
170
10
72
60
69
77
129
163
166
172
64
96
68
108
105
66
102
152
420
40
36
14
4
20
80
145
441
138
10
99
99
111
109
194
225
167
189
53
84
76
76
72
218
81
29
21
5
21
20
54
64
210
22
54
55
49
17
55
22
214
22
16
22
82
74
26
218
18
210
18
185
49
141
475
202
72
201
457
169
427
392
76
112
241
219
27
273
219
384
5
1
19
66
214
82
57
11
138
19
25
33
35
8
248
78
28
46
44
100
234
202
213
18
90
42
168
193
17
5
2
0
0
0
1
1
3
1
10
10
4
8
0
16
0
24
60
100
148
17
56
8
63
103
103
227
159
49
50
103
111
72
232
20
20
20
53
68
69
133
193
34
6
14
38
32
108
142
5
2
0
60
26
58
104
12
8
15
120
240
400
400
0
44
210
242
416
396
140
460
172
452
174
426
170
424
40
168
386
450
162
394
26
104
232
13
30
30
138
68
144
16
51
1
10
2
0
27
63
15
23
80
16
5
45
32
96
79
103
48
121
119
237
173
32
176
19
83
91
192
141
288
402
56
84
37
69
68
200
129
24
269
4
54
49
52
118
28
233
8
28
12
12
36
64
222
208
80
0
55
21
48
82
94
64
1
83
1
93
85
219
136
99
179
83
210
482
354
107
41
169
136
174
418
178
304
316
239
239
425
398
394
80
215
256
160
164
165
141
8
77
222
74
193
17
5
2
0
0
0
1
1
3
1
10
10
4
8
16
0
12
24
60
36
24
41
9
31
55
55
39
39
63
39
22
52
16
20
16
16
0
3
53
53
21
23
55
61
56
48
17
26
10
35
35
0
64
136
32
58
56
60
111
103
229
162
77
79
64
72
76
197
73
25
106
106
104
96
72
202
74
42
10
10
2
52
126
122
26
2
106
98
18
6
2
66
90
218
34
10
66
60
36
6
244
194
58
50
24
156
146
446
10
10
2
8
232
228
420
438
34
4
136
458
152
144
148
54
384
454
462
458
26
90
204
132
134
132
4
84
110
104
104
232
488
290
410
2
46
10
8
176
156
282
410
146
86
116
193
42
109
141
233
169
137
221
213
9
107
99
243
119
81
31
82
212
214
86
24
26
10
49
21
84
198
458
234
160
32
48
114
58
195
0
120
96
80
91
1
193
17
5
2
0
0
0
1
1
3
1
10
10
4
8
16
8
12
24
60
36
24
41
23
23
55
55
39
39
63
3
116
80
16
16
0
16
56
99
38
38
75
47
31
17
56
21
80
49
69
4
13
17
3
33
13
53
1
0
0
2
23
6
23
21
4
8
12
28
34
40
32
52
85
77
25
58
50
62
34
102
98
39
84
20
20
4
70
90
216
139
72
88
88
208
55
69
45
46
32
96
209
27
61
1
33
108
68
67
195
8
24
49
51
82
83
81
85
69
14
18
81
5
45
60
84
68
68
192
28
71
5
69
196
212
196
236
114
32
113
217
29
85
69
77
8
92
210
210
338
323
83
85
68
206
2
190
436
310
372
196
197
204
281
134
132
148
54
22
5
141
194
82
136
8
244
213
165
0
398
262
10
212
181
256
271
393
128
10
352
279
353
266
168
64
196
193
17
5
2
0
0
0
1
1
3
1
10
10
4
8
24
0
0
24
60
100
24
24
24
52
63
103
103
103
33
32
41
43
111
40
48
60
25
19
62
32
107
131
133
152
2
26
30
44
76
195
229
181
145
1
1
136
88
88
90
95
133
128
450
130
450
234
160
160
419
435
2
134
6
314
154
408
48
434
2
2
186
34
138
418
130
12
270
250
26
210
214
246
122
242
242
210
338
82
26
138
130
138
56
300
356
102
172
108
228
391
452
280
58
179
155
155
137
140
193
45
109
69
116
149
117
148
406
175
39
13
116
36
100
164
420
36
96
111
13
69
77
221
158
18
24
120
147
83
82
64
356
304
142
136
168
429
445
389
194
235
335
128
216
132
164
36
13
196
31
88
56
181
405
458
290
16
210
18
83
139
0
194
22
94
195
461
225
57
121
241
113
221
213
45
340
193
17
5
2
0
0
0
1
1
3
1
10
10
4
8
24
32
0
24
60
36
20
52
56
12
62
55
39
35
109
64
88
85
21
17
21
53
60
36
35
15
69
20
16
19
59
99
101
112
55
53
50
0
55
3
17
16
16
64
88
92
4
112
116
96
113
83
66
90
202
39
179
35
35
34
38
100
225
385
16
153
191
169
37
93
221
29
200
200
328
72
137
78
2
127
89
252
78
106
40
30
32
32
8
78
66
200
5
28
84
35
99
119
101
225
72
242
3
41
37
53
65
88
220
201
75
226
162
6
47
7
55
81
227
138
130
64
0
73
25
1
59
5
7
70
196
24
146
154
32
64
104
104
248
251
225
63
62
111
183
143
395
131
396
264
137
161
161
393
409
145
112
244
196
246
230
164
204
63
18
88
92
89
29
261
450
107
72
116
247
129
476
128
453
35
162
193
17
5
2
0
0
0
1
1
3
1
10
10
4
40
16
0
0
24
60
100
116
34
16
49
63
103
103
35
113
0
35
46
111
72
104
11
21
85
54
36
38
6
8
16
61
44
116
208
84
70
0
104
72
68
236
44
312
24
248
80
80
192
192
384
192
200
56
0
64
80
192
64
80
192
48
96
48
32
112
120
16
40
88
24
4
36
108
194
4
14
0
28
44
44
110
226
38
14
10
16
48
36
96
3
18
54
48
17
9
45
25
48
33
17
1
7
39
7
1
64
136
44
254
56
24
248
248
248
188
452
198
258
451
131
137
141
265
489
189
445
509
112
98
246
151
19
279
83
87
321
83
80
22
212
52
64
200
75
331
82
219
11
107
79
232
396
291
101
237
40
64
150
210
216
64
135
3
163
98
138
394
490
268
60
152
30
190
170
26
16
345
377
137
192
136
193
17
5
2
0
0
0
1
1
3
1
10
10
20
0
0
0
0
24
60
104
2
0
48
48
63
55
99
99
207
120
72
79
79
204
12
116
52
181
55
112
209
205
34
34
140
34
38
68
64
64
244
200
28
34
54
24
80
24
112
212
52
100
96
108
236
162
44
12
206
64
83
193
142
168
164
130
19
51
67
41
46
72
252
309
29
49
12
236
76
68
223
9
202
203
211
211
83
179
1
208
120
64
108
79
271
61
85
41
122
149
200
476
16
16
17
5
65
133
449
97
10
54
70
126
120
145
450
33
99
106
170
162
162
128
152
282
90
210
66
90
64
119
102
102
66
220
12
31
45
2
18
56
80
24
41
9
1
21
11
24
24
7
19
18
34
16
22
22
55
23
1
61
47
108
13
17
49
36
108
32
39
103
165
145
211
194
31
18
88
81
205
217
281
217
30
193
17
5
2
0
0
0
1
1
3
1
10
10
20
32
16
0
0
24
60
40
98
40
32
16
63
55
35
99
7
168
8
111
79
76
73
101
204
113
183
81
81
84
66
117
52
310
139
392
433
442
424
404
388
96
230
162
132
184
136
156
414
84
88
130
144
152
132
4
38
16
52
112
113
69
20
50
7
10
49
41
47
13
49
53
36
97
99
107
66
90
251
102
124
92
88
95
80
192
25
257
152
384
4
6
98
209
450
182
444
440
93
172
73
197
21
171
138
11
321
69
69
26
16
80
341
343
178
50
240
237
232
504
136
146
414
406
6
142
388
392
12
160
176
434
178
178
48
50
250
98
116
196
220
470
478
70
38
10
122
200
260
194
402
2
194
150
184
130
58
90
232
420
112
227
179
439
188
7
34
48
5
77
228
484
161
40
0
55
70
1
141
188
0
2
237
193
17
5
2
0
0
0
1
1
3
1
10
10
20
8
0
0
0
24
60
104
8
18
16
48
63
103
99
103
14
26
60
47
111
39
48
18
34
16
35
32
96
161
33
3
13
45
30
58
92
70
227
21
53
4
69
52
54
64
230
54
52
114
38
98
78
68
96
18
48
2
86
18
82
194
202
141
5
36
30
92
68
91
89
25
29
44
100
112
49
85
197
1
56
88
67
199
87
88
222
83
211
75
73
204
33
121
104
232
225
339
85
20
38
44
0
96
144
160
244
196
237
125
64
0
7
11
107
67
1
153
22
15
17
60
87
221
81
32
9
45
105
112
128
236
32
114
49
122
67
218
147
3
35
97
196
68
79
45
1
44
40
102
47
33
16
211
87
54
50
52
52
112
216
16
155
280
2
142
67
249
248
164
470
146
505
137
395
136
424
397
421
161
109
256
15
193
17
5
2
0
0
0
1
1
3
1
10
10
20
8
0
32
0
24
60
40
9
33
112
144
63
103
227
9
110
100
234
175
431
423
35
181
150
244
165
169
160
384
72
248
264
27
75
89
126
14
207
219
9
12
12
4
36
101
8
27
25
27
27
27
1
2
8
24
1
0
1
27
9
14
10
8
0
0
16
12
12
18
26
26
24
56
79
45
76
32
34
66
50
119
69
204
304
51
117
149
197
261
129
449
11
75
204
140
473
282
414
394
177
433
149
150
16
145
7
176
470
468
80
19
18
52
87
3
5
21
18
88
26
58
8
107
113
96
112
81
195
248
168
72
131
163
161
179
147
148
150
188
130
128
131
66
114
118
64
102
102
68
15
10
56
43
34
0
3
27
137
88
157
142
8
97
109
253
161
385
241
273
177
191
420
190
133
34
321
89
203
399
0
468
464
193
17
5
2
0
0
0
1
1
3
1
10
10
20
8
5
0
12
24
60
104
18
11
3
31
55
55
99
3
1
93
56
52
32
124
116
127
247
35
35
37
69
77
200
204
192
280
120
59
123
73
105
174
166
166
108
40
42
42
37
36
36
32
26
2
132
96
116
154
156
140
188
498
54
68
192
208
216
228
404
420
62
64
96
64
0
136
136
4
384
450
352
160
176
112
248
160
140
144
58
152
92
72
76
204
172
174
170
10
12
26
24
40
90
75
106
32
4
2
26
5
33
32
32
2
60
37
1
62
14
31
62
92
31
65
82
54
20
18
48
49
113
48
43
8
72
68
229
134
7
118
102
126
120
205
332
108
141
76
134
152
147
385
1
113
97
112
241
289
399
462
222
207
335
271
321
267
129
153
128
432
440
411
345
70
178
434
147
2
216
192
124
94
210
476
2
193
17
5
2
0
0
0
1
1
3
1
10
10
20
88
216
40
12
24
61
104
240
240
196
44
106
106
98
194
312
268
2
38
62
142
410
396
134
110
228
192
408
384
176
418
35
163
128
438
182
503
123
89
381
84
157
412
5
16
208
133
245
164
168
33
102
13
56
73
4
128
38
36
4
80
19
3
95
61
56
127
91
10
60
116
76
96
65
67
2
146
114
178
398
22
94
218
226
180
422
386
418
42
106
2
168
172
172
158
178
426
426
168
24
64
128
180
118
238
456
12
140
108
84
0
160
62
48
240
98
226
226
194
4
12
14
30
90
90
26
26
122
8
2
26
18
68
196
44
104
109
105
119
112
88
195
175
417
167
164
132
144
155
409
479
75
119
227
231
167
431
8
456
72
104
40
32
168
399
160
173
46
38
38
118
240
223
379
289
172
162
66
224
71
72
224
