2025090401
B3/S23-a5
C:\Life\qfind\ttc8\c8b4-00019-
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
2976
3541
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
512
512
512
128
64
16
32
8
512
128
64
16
32
8
96
24
48
512
64
192
432
512
64
32
192
96
208
512
16
32
8
40
24
48
512
64
16
32
80
96
48
512
64
520
192
96
24
48
3
35
15
512
64
384
192
416
512
64
32
192
80
96
208
512
16
32
8
80
40
24
48
512
64
16
32
96
48
35
111
512
16
8
24
576
16
32
144
96
512
16
32
8
24
48
35
512
64
16
32
8
72
48
512
128
512
64
512
904
432
512
64
16
640
64
192
96
48
576
32
48
544
192
512
128
32
136
728
512
64
16
32
24
3
15
512
16
32
8
24
48
512
16
32
96
512
16
8
512
40
512
32
8
48
512
16
8
48
512
32
512
512
16
32
8
24
48
512
64
16
32
48
520
48
512
128
64
16
32
96
48
512
64
32
8
72
48
512
16
24
512
536
152
544
96
512
128
64
16
144
96
512
32
8
24
512
64
32
8
72
96
48
512
32
512
520
512
128
512
64
928
768
944
512
64
512
64
32
192
96
544
48
512
192
544
608
704
512
16
8
24
48
512
16
512
16
32
96
512
16
24
528
512
64
16
40
48
512
32
8
24
512
32
8
48
512
32
608
512
16
32
24
48
576
32
24
48
512
16
96
512
64
32
96
48
544
536
512
16
32
8
24
512
16
32
8
24
48
512
16
8
24
512
8
24
576
512
48
544
512
8
512
96
512
24
528
32
512
40
96
24
512
528
32
24
584
560
512
48
512
64
536
576
32
512
48
512
544
48
512
512
512
608
512
512
592
512
64
512
64
40
544
576
576
192
608
616
576
576
560
608
608
576
16
512
512
544
536
640
512
64
16
8
512
512
32
608
544
24
512
520
512
512
24
576
16
32
512
528
536
512
512
560
608
512
544
512
512
616
512
512
64
16
48
512
512
32
512
528
512
24
512
32
512
32
48
512
32
48
512
512
520
512
512
512
32
528
48
512
32
576
528
48
544
96
48
544
96
48
512
512
16
48
544
704
608
512
96
48
512
640
528
512
48
608
608
48
512
40
48
512
40
560
512
544
512
512
512
16
32
12
896
608
576
108
512
512
96
512
512
512
608
512
12
512
96
48
512
512
32
512
128
512
64
96
512
32
512
512
12
204
512
576
32
48
512
16
32
608
512
512
12
512
192
512
512
608
560
768
640
512
192
48
12
512
32
48
528
576
544
608
576
512
32
576
640
704
576
576
96
576
512
12
512
16
12
512
544
576
512
512
16
512
512
16
512
64
608
512
512
544
560
512
544
512
16
512
512
32
48
512
512
16
32
512
528
512
544
512
544
512
64
16
32
512
32
44
108
576
512
512
16
512
544
560
544
544
96
48
544
512
48
512
512
512
108
512
48
512
192
96
544
96
512
32
544
544
512
512
64
16
48
12
528
48
512
512
12
544
512
512
16
608
512
12
512
32
512
512
512
512
512
512
12
512
512
576
528
576
560
512
128
512
512
608
512
544
528
512
512
64
32
12
528
512
512
32
512
512
32
512
528
12
512
576
512
128
576
512
576
544
544
544
640
576
512
512
544
48
640
64
512
576
640
576
512
512
512
512
192
512
512
32
592
512
512
608
576
512
620
512
512
560
544
640
144
544
544
512
512
544
672
576
512
16
32
544
512
512
576
512
528
512
512
544
512
32
528
528
512
560
512
528
544
512
528
512
512
576
512
640
512
560
512
512
528
512
512
32
512
192
544
576
48
512
512
544
512
32
528
512
544
512
544
512
64
32
12
512
32
48
576
544
556
560
512
512
512
512
512
512
512
512
544
512
556
608
544
560
608
608
608
48
608
512
560
512
512
512
544
560
576
608
512
576
544
512
512
528
544
512
608
608
560
512
528
512
512
620
560
512
12
544
512
512
543
516
3
516
36
612
516
516
644
612
516
516
516
644
516
516
132
548
100
516
516
516
36
516
580
516
3
516
612
516
3
35
516
516
68
3
67
31
515
516
132
580
548
100
516
36
580
516
644
515
580
548
548
51
516
3
31
515
35
516
548
35
516
516
3
516
516
580
644
131
516
644
612
644
644
516
36
580
611
516
580
548
516
547
612
563
516
580
516
516
516
644
708
516
516
580
580
516
36
3
31
516
516
3
516
516
548
516
580
516
516
543
516
36
516
516
516
547
548
516
516
548
547
516
516
516
516
548
516
516
36
548
516
36
3
516
36
516
548
516
547
31
516
31
612
516
515
516
68
36
3
31
708
100
516
31
548
516
580
548
516
580
516
516
543
516
516
515
548
548
612
612
516
516
563
516
516
580
612
516
516
516
68
67
580
643
100
548
612
516
516
36
516
612
515
516
132
3
31
612
516
31
543
516
548
31
548
516
516
3
31
516
548
516
36
516
548
548
543
516
516
516
516
516
516
516
516
516
31
516
516
516
580
547
612
580
516
580
516
548
580
516
3
31
516
543
516
516
36
35
516
548
516
516
516
516
3
516
543
516
516
548
516
516
516
580
516
516
612
516
612
563
516
548
611
580
516
516
548
548
35
515
708
516
708
580
708
195
516
516
516
516
708
516
516
580
548
516
516
612
516
516
612
515
516
548
612
515
580
164
612
99
580
612
644
547
644
548
516
3
515
35
31
516
516
516
516
515
516
36
543
516
516
548
516
548
516
543
516
516
548
516
547
516
543
515
516
547
516
516
516
548
543
580
611
516
516
548
51
516
708
547
548
100
548
516
516
548
516
612
543
515
35
548
543
612
516
68
31
612
516
100
516
516
548
548
580
100
548
612
548
516
516
612
516
516
516
516
516
612
580
548
612
516
547
612
611
612
612
612
515
548
515
516
644
548
548
580
612
516
3
580
548
548
612
543
516
516
36
580
612
548
516
548
548
515
612
547
516
36
516
516
548
515
532
15
512
512
514
4
544
52
658
514
512
704
612
532
640
514
512
516
512
708
544
528
512
2
4
514
512
4
40
20
104
532
576
584
512
24
512
516
516
512
128
2
516
512
512
512
64
4
724
512
516
516
640
520
640
192
512
564
608
514
544
516
512
52
532
512
580
512
544
560
512
2
32
8
4
20
512
2
4
536
516
532
532
548
564
512
512
512
512
2
512
516
704
196
516
516
576
660
578
596
512
64
8
4
612
578
608
516
512
612
512
612
640
578
514
514
512
512
576
66
644
704
512
580
576
544
512
64
8
4
20
24
544
36
512
548
512
2
512
8
20
512
512
512
34
548
512
548
520
532
532
47
576
532
512
532
512
64
4
532
544
512
4
512
560
544
514
512
512
2
512
544
512
512
576
512
512
8
4
20
544
516
512
32
8
552
512
552
512
560
562
514
8
15
532
552
512
512
512
64
2
8
4
40
52
544
40
34
548
512
532
47
704
536
514
20
564
546
512
546
560
512
544
512
2
544
40
530
512
512
512
564
544
608
512
514
512
52
544
512
4
512
32
612
608
532
552
578
608
98
576
552
704
608
104
544
608
512
544
608
520
608
512
512
2
8
4
40
20
24
15
900
512
4
20
527
580
527
564
532
512
4
40
608
532
512
516
512
2
4
15
512
527
527
532
512
2
4
512
512
512
536
527
512
527
552
512
512
512
24
512
8
512
512
8
4
15
564
512
512
4
520
706
544
644
608
512
596
608
612
512
520
4
512
536
514
564
532
512
2
20
516
512
516
548
514
544
520
512
40
52
516
512
536
512
512
20
52
532
512
4
512
532
616
544
576
640
512
616
580
512
544
528
576
512
68
24
544
608
512
512
644
708
642
704
642
704
704
640
704
576
66
576
2
640
576
68
580
576
578
576
576
608
580
580
608
576
576
608
608
576
608
100
576
610
608
704
608
704
608
704
576
512
2
32
8
20
24
512
4
516
564
564
520
512
520
512
512
512
2
4
532
559
516
552
520
512
544
564
564
532
536
512
512
564
512
564
576
520
516
512
644
512
528
528
512
528
564
512
8
552
544
512
8
616
544
616
552
564
536
516
544
564
544
564
516
512
552
548
616
544
40
708
564
608
516
610
580
564
544
564
584
608
544
530
512
512
4
512
32
580
544
512
544
544
544
528
712
608
616
552
564
616
612
608
608
608
544
544
512
512
576
544
544
616
616
514
32
40
34
52
544
610
560
612
612
562
546
564
560
580
608
608
546
544
564
516
608
564
520
612
520
520
616
578
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
24
0
31
20
13
12
28
24
24
60
15
39
37
52
33
1
25
51
96
63
83
27
11
18
30
54
16
48
16
20
39
26
26
26
10
15
29
24
18
62
48
56
5
5
0
6
16
22
0
49
21
5
4
22
54
23
35
23
21
52
61
61
57
65
44
60
36
34
78
68
69
69
197
22
48
50
34
98
114
102
208
3
14
30
58
42
2
90
66
16
2
2
18
50
76
52
178
146
184
20
6
80
94
218
220
328
184
396
246
102
80
64
214
16
152
100
246
22
40
35
3
136
4
20
54
0
31
5
100
29
12
12
9
41
61
101
108
152
0
27
43
87
196
68
134
131
171
111
192
433
57
184
185
433
313
447
416
384
64
71
215
212
144
130
2
4
310
68
1
229
101
251
506
254
56
12
148
54
146
279
17
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
24
0
31
15
6
6
28
24
24
60
30
2
50
56
16
17
24
5
4
117
147
14
143
97
99
241
225
224
168
493
109
65
192
129
272
272
280
408
10
64
64
208
208
212
262
20
54
52
56
60
78
198
16
22
22
16
6
22
52
54
116
48
36
54
4
6
0
28
4
24
80
88
24
8
10
60
96
110
104
24
28
36
116
126
86
78
196
152
32
98
130
132
4
80
80
70
214
222
88
60
118
38
86
83
83
211
18
68
4
84
49
53
53
0
114
24
36
13
4
8
31
41
16
25
7
4
5
2
8
9
9
3
2
18
0
12
20
22
30
31
61
15
13
30
21
34
32
48
48
1
25
21
64
67
70
70
198
104
145
242
98
98
82
194
6
226
196
234
398
234
148
208
94
72
68
209
25
0
144
123
186
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
24
16
4
0
0
8
28
24
32
39
37
13
29
26
16
54
23
91
19
54
17
20
21
53
113
20
21
4
4
5
22
55
21
20
5
4
14
24
24
24
7
7
19
50
51
32
56
16
36
29
61
77
95
69
224
44
40
108
96
64
80
192
234
80
56
35
43
55
155
153
0
256
175
39
68
208
208
384
384
79
135
389
397
141
175
175
479
79
196
196
450
66
40
8
1
177
1
0
2
230
130
20
20
52
8
30
52
60
274
18
55
67
157
110
232
424
43
41
109
229
180
420
385
387
45
101
234
43
137
185
62
56
86
240
208
84
71
196
454
386
386
128
56
296
143
172
166
182
14
396
392
99
101
52
438
432
278
16
407
19
209
388
4
244
151
147
23
400
508
438
79
235
393
268
143
203
169
1
229
253
369
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
24
16
3
0
24
24
28
24
32
36
53
61
41
45
33
109
45
23
82
30
82
71
99
3
2
118
2
102
116
68
104
109
97
113
165
68
232
426
216
156
152
137
134
134
454
8
68
196
242
252
419
384
454
32
24
74
2
138
138
34
64
14
126
98
122
122
232
392
468
212
52
20
76
72
138
136
412
22
86
70
14
102
100
100
226
34
50
0
104
0
24
158
148
20
115
110
111
111
229
230
438
417
36
69
208
195
153
133
173
429
28
82
104
72
53
36
77
132
444
390
112
168
163
138
107
97
186
411
72
95
235
309
244
180
5
68
327
143
192
82
30
30
94
216
8
143
81
226
42
42
226
192
272
36
5
237
404
464
22
148
188
28
202
194
315
419
163
42
474
474
322
264
8
129
179
386
10
322
376
122
248
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
24
32
4
2
6
6
28
24
56
75
17
43
178
440
32
96
111
11
210
482
486
494
170
39
175
419
385
161
49
180
165
428
424
168
416
160
2
209
210
227
491
107
231
501
464
452
0
40
37
161
35
32
138
504
20
8
12
16
31
17
16
248
16
8
12
14
56
80
208
192
128
40
108
102
98
236
188
446
312
120
92
70
228
132
182
134
36
292
12
140
168
36
384
418
458
194
230
190
418
416
44
12
2
36
160
160
160
44
424
428
464
64
64
72
220
145
145
128
384
136
253
86
79
255
180
122
84
347
377
321
5
49
1
56
179
147
405
276
308
52
165
197
199
272
171
159
149
470
326
338
342
68
128
385
328
351
349
345
87
128
192
323
354
5
212
84
0
64
327
111
105
97
65
239
191
431
25
152
96
133
10
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
24
32
4
4
13
13
29
31
63
39
39
15
23
54
114
96
64
196
37
109
97
213
85
83
209
192
296
80
212
0
16
72
17
152
128
136
248
216
448
224
176
56
117
145
385
385
33
289
167
35
99
194
207
450
167
46
47
44
109
12
13
108
45
164
37
84
21
21
53
69
205
49
135
19
18
50
114
66
194
346
26
90
74
202
138
138
178
6
160
488
364
108
122
178
434
286
400
176
288
260
116
194
242
394
458
84
216
328
106
10
10
116
226
290
238
102
6
14
0
28
4
68
60
180
176
182
180
120
8
24
84
86
212
196
144
114
48
116
68
78
28
86
14
12
204
72
194
226
322
160
286
400
60
150
158
436
152
484
418
482
108
98
150
400
152
5
60
26
52
96
231
192
483
425
476
384
13
109
111
39
39
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
24
32
36
32
24
24
29
31
63
87
83
29
41
43
34
96
96
79
19
30
38
54
110
42
32
16
83
69
193
32
120
160
96
104
120
216
202
135
70
28
28
68
94
156
388
146
192
2
52
38
102
162
412
76
220
80
36
66
102
128
64
136
108
74
81
64
64
16
1
48
113
33
120
216
223
19
57
35
38
78
95
87
215
19
25
10
18
80
32
0
80
80
44
36
118
6
102
118
230
134
232
98
114
162
74
194
66
326
206
266
132
140
92
216
448
38
162
176
168
16
120
220
454
163
99
106
32
96
81
213
17
285
28
60
17
83
90
11
233
9
5
37
102
14
28
68
213
17
50
40
105
81
160
244
17
84
70
86
195
326
324
335
347
188
160
429
425
419
315
259
259
189
405
149
48
109
236
140
16
262
470
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
24
32
36
52
52
40
28
31
63
87
93
76
68
150
35
97
97
37
52
112
228
173
429
172
176
17
93
89
75
155
105
128
34
106
42
35
39
20
52
54
14
10
8
20
13
21
52
4
4
8
0
4
22
20
6
94
34
2
10
26
42
120
96
68
70
86
94
94
198
138
136
48
48
112
120
248
178
178
34
24
32
32
72
76
12
44
12
14
18
26
18
84
16
48
4
4
14
62
98
230
208
212
144
0
96
124
194
166
174
184
148
240
144
240
132
6
454
452
404
356
264
184
420
406
4
324
326
370
80
172
172
12
334
2
42
96
70
64
240
192
20
54
62
102
206
76
76
24
32
36
68
116
228
356
65
24
28
95
135
175
299
311
240
217
211
240
176
472
256
10
26
158
134
302
266
74
26
128
67
65
325
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
24
12
100
146
8
140
28
31
199
255
241
148
470
306
403
497
161
129
189
138
204
261
197
468
0
0
0
64
29
125
53
112
0
0
63
25
38
18
16
52
52
127
61
29
5
5
13
42
107
3
2
2
0
5
49
69
120
170
82
70
102
126
114
74
66
72
100
176
172
165
5
63
48
32
96
243
269
17
8
7
0
64
99
231
3
4
34
54
114
39
109
108
97
97
227
164
125
85
213
84
84
210
67
257
465
212
196
341
84
196
400
158
435
132
170
164
134
238
122
236
173
33
64
88
64
72
8
73
204
136
12
236
206
95
73
16
89
28
212
21
245
53
33
114
96
200
227
259
13
264
36
180
144
147
175
164
460
149
487
239
359
69
13
149
458
186
112
349
93
4
194
256
34
6
132
104
107
192
461
57
113
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
152
384
4
2
68
200
220
479
511
411
65
234
244
173
395
161
36
128
436
144
131
138
427
145
35
99
99
45
106
224
192
449
320
337
83
145
69
7
0
128
432
288
176
89
192
230
114
56
112
16
16
88
28
52
20
64
88
92
80
24
20
20
48
68
6
124
72
40
0
14
106
230
160
384
4
12
198
239
227
150
416
404
136
462
345
329
0
132
14
196
453
333
349
77
141
0
64
7
71
85
69
1
128
160
65
32
56
121
250
251
123
139
17
90
68
64
8
12
108
39
116
88
80
208
192
1
16
86
64
223
153
73
19
157
37
120
139
115
50
99
123
89
200
121
49
65
140
12
68
68
22
7
54
119
190
94
18
20
5
5
52
101
4
0
88
7
37
121
57
9
98
99
53
84
177
17
27
64
81
27
152
193
17
2
0
0
0
1
1
3
1
0
0
0
0
192
32
96
4
0
65
192
480
224
352
103
211
227
417
432
32
288
47
161
161
416
304
496
153
127
173
64
131
143
7
115
75
99
1
102
124
255
161
69
204
240
56
24
72
76
72
71
79
207
15
43
33
102
6
50
56
112
24
56
93
218
90
10
42
66
86
80
192
196
4
22
54
38
102
200
24
88
82
80
16
80
64
208
340
150
183
311
187
127
95
173
317
261
469
256
132
384
259
195
255
175
91
89
221
248
180
16
34
34
34
106
77
252
14
18
48
56
42
16
7
37
4
20
20
22
7
117
80
36
108
104
254
225
97
69
149
69
93
197
85
1
130
166
63
50
86
214
84
84
77
40
25
89
141
105
45
102
230
133
102
227
47
81
144
88
92
92
204
232
64
96
128
400
215
131
3
11
153
168
168
71
104
193
17
2
0
0
0
1
1
3
1
0
0
0
0
192
96
64
132
192
192
192
480
48
136
391
197
173
162
436
436
182
391
67
102
108
172
44
141
397
396
81
201
155
19
99
99
90
88
84
72
40
40
47
11
85
81
192
199
166
36
84
80
61
116
59
162
184
130
78
72
88
194
158
26
84
148
430
420
428
36
166
128
104
228
144
178
424
162
122
106
88
80
148
112
214
22
8
12
44
44
36
118
148
262
16
16
20
20
84
88
192
296
20
20
56
96
32
72
196
32
108
34
124
116
48
120
72
76
124
200
65
20
150
16
84
36
112
1
197
194
102
70
4
38
31
71
0
34
54
56
73
9
73
17
209
53
97
93
71
196
6
222
31
159
69
130
127
252
370
224
160
32
96
32
130
138
131
439
21
82
195
195
99
105
137
451
89
197
21
36
61
101
128
200
242
373
193
17
2
0
0
0
1
1
3
1
0
0
0
0
192
96
108
100
100
101
204
482
48
191
175
167
191
397
445
436
143
97
165
165
417
161
45
169
45
80
80
236
504
242
114
243
71
39
135
135
131
389
388
404
284
220
248
56
24
194
163
131
183
131
387
259
193
208
288
180
440
311
317
352
353
256
75
209
208
208
155
192
224
87
80
16
216
448
65
12
78
238
246
144
216
459
5
37
4
4
80
208
215
83
93
4
12
14
11
47
103
48
4
36
1
9
25
25
81
29
31
15
75
83
66
222
200
282
411
115
112
127
229
165
421
432
428
39
4
144
71
157
32
162
176
175
416
16
48
43
105
128
163
431
425
32
112
84
209
85
141
180
160
166
94
204
214
263
97
293
317
268
312
273
260
198
450
323
357
228
461
261
56
148
164
164
0
131
179
51
249
68
198
385
258
28
193
17
2
0
0
0
1
1
3
1
0
0
0
0
96
0
0
4
20
40
96
240
96
176
183
191
81
176
408
240
80
223
201
137
392
434
1
25
143
123
34
187
163
385
18
102
39
65
76
76
64
82
230
120
44
41
48
18
50
38
38
32
104
99
102
38
6
0
0
8
27
41
108
0
54
6
14
15
11
25
20
50
54
84
37
68
4
88
12
38
44
69
198
71
234
56
49
19
61
72
0
70
200
267
10
17
49
0
36
101
181
134
0
20
7
61
127
117
52
34
50
122
74
194
7
39
96
104
111
76
192
208
8
11
9
21
71
83
95
84
8
24
10
90
16
32
78
194
86
114
229
69
65
90
76
244
171
393
1
61
109
116
164
433
433
415
45
46
35
163
423
47
104
108
232
160
408
436
432
7
103
7
149
390
163
1
88
216
24
209
297
481
247
392
0
9
193
17
2
0
0
0
1
1
3
1
0
0
0
0
96
128
0
4
128
192
192
240
224
128
391
451
193
288
312
260
262
239
199
75
353
348
349
349
21
1
144
292
223
199
211
82
23
85
194
136
24
35
69
224
224
224
120
16
0
0
1
2
65
208
64
0
0
0
0
1
25
70
206
136
4
21
26
63
124
36
102
38
191
41
101
193
0
64
69
209
25
217
215
213
300
135
157
209
336
345
272
267
323
123
138
163
418
432
448
344
73
105
104
169
36
20
116
104
76
201
185
41
392
396
4
69
134
134
63
395
168
40
299
121
252
432
392
107
337
371
101
260
132
134
32
256
131
227
437
184
84
192
197
124
72
196
0
56
80
5
45
49
165
127
19
1
7
215
214
195
18
147
144
91
217
121
88
201
352
246
100
238
36
181
53
167
166
436
262
228
134
18
210
67
136
136
193
17
2
0
0
0
1
1
3
1
0
0
0
0
96
128
96
4
2
1
0
240
352
112
123
169
73
217
504
496
352
23
144
135
431
424
130
13
15
254
84
232
191
443
169
466
146
24
128
80
72
195
266
10
290
118
52
112
72
75
26
194
36
0
32
48
55
117
245
208
0
0
0
47
69
84
70
66
17
26
63
53
85
40
107
105
117
85
21
48
0
43
41
8
78
84
5
5
18
24
59
51
7
6
69
84
116
68
20
52
68
101
120
171
171
138
130
70
96
42
106
168
162
162
162
134
206
10
72
66
82
94
66
70
234
376
227
11
25
25
3
101
133
141
236
29
16
56
101
96
4
0
68
69
65
194
65
29
65
99
115
109
229
225
374
46
98
49
51
153
17
154
178
430
424
128
432
41
72
1
161
180
48
416
464
135
2
239
70
194
142
24
159
285
213
3
193
17
2
0
0
0
1
1
3
1
0
0
0
0
96
64
0
132
0
64
192
240
128
129
461
64
224
241
186
177
139
415
397
80
91
85
65
11
180
4
16
55
99
117
209
195
50
34
50
48
0
81
82
222
86
94
66
198
88
56
42
118
64
88
195
230
40
99
65
97
43
97
72
17
151
31
157
16
64
40
176
152
0
192
15
65
27
193
80
88
193
0
160
91
219
224
328
75
9
176
72
112
137
316
303
227
176
58
32
96
193
355
47
39
165
58
66
99
225
96
16
64
4
37
37
111
39
143
183
5
98
15
56
60
88
79
107
105
121
83
3
17
48
56
8
86
220
132
128
0
0
97
129
131
128
257
261
321
195
194
323
383
351
331
355
163
162
420
444
316
220
208
16
81
147
54
130
3
47
109
40
104
40
92
213
289
4
93
208
208
133
385
193
13
160
128
193
17
2
0
0
0
1
1
3
1
0
0
0
0
96
16
0
4
4
53
104
240
112
144
71
43
127
197
208
8
136
127
87
208
220
144
242
81
7
31
95
83
75
25
57
59
48
32
32
68
195
34
33
109
65
83
81
96
195
32
38
36
38
99
129
83
71
235
171
40
32
112
49
60
44
77
76
160
32
32
111
98
128
161
174
162
176
15
91
200
223
232
304
100
111
167
87
21
70
192
16
25
88
72
224
60
29
17
83
61
57
67
229
50
83
51
11
10
43
67
100
141
8
50
6
24
58
34
6
102
33
2
50
62
26
2
64
196
5
33
80
82
66
192
195
225
338
174
35
127
239
165
288
305
274
156
140
77
65
192
232
164
40
100
132
12
29
21
42
40
98
101
0
22
86
196
4
29
41
1
61
240
241
215
293
22
48
173
461
141
184
137
152
162
458
390
193
17
2
0
0
0
1
1
3
1
0
0
0
0
96
144
0
4
0
128
128
240
240
144
439
421
450
320
376
264
264
207
195
320
372
316
177
149
23
55
119
157
232
15
10
42
104
8
40
64
99
6
22
38
98
18
26
42
114
50
58
34
6
38
38
38
32
40
8
0
16
56
76
110
184
176
56
24
48
80
64
192
192
132
390
98
98
36
124
127
61
189
412
78
106
138
11
131
131
129
128
4
77
121
383
84
228
444
424
449
387
385
51
162
155
159
3
274
258
386
65
81
81
219
202
2
42
40
164
32
64
82
18
58
56
114
32
48
43
127
203
231
142
96
96
119
85
85
65
64
40
456
79
93
80
18
135
142
403
119
21
245
241
248
245
429
405
69
204
29
16
89
128
132
132
65
226
44
10
49
123
169
398
144
112
8
97
129
112
196
494
40
111
111
235
32
193
17
2
0
0
0
1
1
3
1
0
0
0
0
96
144
0
132
196
192
128
240
240
144
471
203
161
272
376
272
265
143
103
99
240
154
440
307
59
56
104
9
21
144
71
5
69
33
36
100
101
53
101
108
12
12
28
54
22
47
37
4
4
37
36
36
0
16
56
112
127
57
46
106
119
35
47
43
15
8
36
1
1
44
20
37
101
24
9
7
5
2
28
34
99
43
2
2
8
16
28
48
54
14
102
44
31
26
152
11
115
213
21
145
130
464
83
193
241
237
365
236
420
445
175
106
134
142
148
149
181
186
18
50
50
2
66
3
160
386
22
54
2
96
225
225
225
385
79
250
192
193
3
290
178
156
204
381
65
227
417
19
23
133
404
52
22
206
24
9
233
201
456
208
210
466
434
492
92
140
140
149
426
266
290
384
32
64
207
129
84
28
48
44
81
147
193
17
2
0
0
0
1
1
3
1
0
0
0
0
96
96
96
36
32
48
96
240
56
148
22
80
88
192
216
204
412
54
150
144
408
76
108
196
14
226
226
434
404
68
16
2
96
108
140
188
52
246
182
48
48
8
72
336
68
80
16
144
152
136
396
84
80
70
198
200
200
388
404
80
214
84
102
52
180
180
38
294
232
392
156
138
76
196
196
70
200
8
152
48
72
24
56
100
108
76
28
48
8
16
24
4
96
8
28
8
32
0
40
32
16
16
0
34
2
58
26
40
100
120
93
30
94
14
74
74
136
171
137
97
0
96
106
232
171
171
42
106
174
68
136
149
436
21
53
85
64
184
129
133
436
20
52
54
167
183
423
180
168
428
232
232
104
232
489
65
66
77
257
8
173
132
60
25
57
179
121
147
181
420
406
21
193
2
98
227
248
153
29
497
212
42
193
17
2
0
0
0
1
1
3
1
0
0
0
0
96
96
96
100
16
32
96
240
32
144
151
115
209
210
216
197
338
95
15
187
157
148
283
289
205
239
224
80
71
225
264
13
0
99
226
20
152
232
32
28
58
58
74
226
66
104
12
80
22
18
6
62
42
116
204
21
89
17
49
63
32
98
11
99
36
32
40
104
43
49
57
25
16
88
72
96
192
469
386
481
368
176
160
168
392
176
288
320
256
80
216
440
432
88
72
72
80
136
136
12
8
16
56
104
140
176
392
12
0
0
32
104
204
176
440
104
96
96
144
120
96
304
16
148
148
232
300
428
396
44
108
252
260
438
164
162
426
72
194
248
308
392
74
106
8
213
8
128
128
10
26
56
65
192
266
24
5
15
144
25
192
145
136
155
154
463
257
448
122
84
85
246
448
196
164
421
162
38
164
162
386
145
193
17
2
0
0
0
1
1
3
1
0
0
0
0
24
0
0
4
0
16
52
60
127
55
55
51
57
62
42
99
97
44
32
75
77
76
45
5
33
115
80
48
67
9
12
16
10
46
10
92
4
0
1
17
53
37
100
8
17
18
30
31
41
42
107
7
25
27
8
26
0
56
32
43
1
115
66
84
84
120
76
64
226
38
168
160
168
312
128
193
202
394
234
297
448
112
151
93
217
89
377
265
457
103
43
33
101
165
189
166
198
400
280
146
50
130
24
65
93
209
345
169
431
46
54
52
40
74
15
180
38
96
64
112
52
116
71
20
16
91
142
172
41
41
41
96
113
114
208
63
11
103
67
79
141
133
417
304
96
54
184
181
149
385
73
90
18
224
120
224
198
405
84
246
386
6
160
44
180
156
140
505
393
64
10
66
99
179
407
67
70
140
135
153
129
176
193
17
2
0
0
0
1
1
3
1
0
0
0
0
24
0
0
4
2
1
2
60
25
39
11
49
49
53
124
63
67
79
112
78
75
203
9
43
104
150
178
156
208
210
2
35
98
204
234
140
26
56
124
62
120
24
16
4
0
4
4
68
48
4
52
38
116
52
40
4
54
84
46
110
12
64
2
58
40
34
32
100
38
30
86
40
12
0
32
48
32
116
38
176
44
80
208
88
72
96
200
74
192
234
236
32
40
100
4
92
70
100
12
165
34
42
42
42
72
200
75
105
110
118
54
56
123
219
477
200
128
183
3
37
69
192
47
33
161
1
65
51
87
4
78
66
34
54
56
56
19
45
124
18
38
38
8
12
0
100
192
66
178
98
242
252
230
231
221
412
282
328
72
76
73
73
328
362
328
282
280
179
185
441
140
224
134
132
151
131
414
467
90
19
127
73
193
17
2
0
0
0
1
1
3
1
0
0
0
0
24
0
0
4
4
13
12
60
24
4
6
71
15
5
116
0
100
70
229
69
204
244
109
201
85
213
1
105
98
2
186
42
82
199
21
0
90
138
2
2
68
88
195
85
116
66
116
112
48
56
52
173
12
48
32
8
8
8
68
52
6
2
36
112
48
120
8
96
8
28
36
126
196
96
96
112
48
56
36
104
0
192
144
16
16
0
48
48
72
40
40
120
52
64
0
16
56
52
68
108
104
8
80
8
24
56
68
204
160
168
12
136
12
40
104
136
280
264
348
306
314
42
106
200
232
388
404
454
278
150
122
58
184
152
50
98
90
66
18
130
74
237
44
111
233
239
251
137
129
384
137
105
1
165
165
416
422
390
94
26
157
10
183
189
34
58
226
240
64
224
64
204
460
88
5
39
299
7
307
171
395
1
193
17
2
0
0
0
1
1
3
1
0
0
0
0
24
0
12
4
2
0
0
60
31
31
63
41
40
44
126
3
113
48
17
48
52
101
109
197
5
52
5
28
39
35
116
6
15
15
43
11
11
9
8
8
10
24
24
32
24
29
28
58
98
2
22
22
0
20
86
215
5
35
2
62
76
224
193
209
16
0
48
100
224
95
95
79
79
239
199
227
211
257
64
64
192
128
128
144
256
375
383
127
127
63
125
254
156
136
129
385
129
69
68
64
64
116
148
470
16
33
45
126
36
184
156
222
82
22
80
216
216
212
388
470
86
214
192
272
312
148
146
419
168
184
425
257
37
33
97
71
195
141
130
63
30
63
60
60
88
92
212
261
32
241
133
85
85
87
213
149
453
128
130
450
210
151
403
165
96
67
129
415
164
432
388
31
466
272
188
154
160
50
168
393
144
283
193
17
2
0
0
0
1
1
3
1
0
0
0
0
24
32
0
4
0
0
0
60
89
76
71
101
101
109
126
127
185
131
179
162
150
148
145
193
321
367
322
338
338
342
279
438
394
386
480
289
305
273
149
49
17
25
33
163
163
37
42
47
39
59
43
104
38
40
16
24
16
24
59
41
44
0
7
5
10
12
4
36
14
7
3
1
4
16
17
9
9
0
8
11
27
15
19
27
46
110
12
28
0
23
48
49
103
120
162
114
148
95
64
120
0
68
86
240
171
175
140
120
133
5
141
5
97
177
49
147
134
394
7
3
70
4
250
146
198
384
68
229
453
329
142
386
162
130
436
390
263
265
304
465
2
122
178
128
198
224
133
210
94
122
144
132
88
106
84
202
456
64
92
56
130
132
128
216
72
324
0
246
244
118
306
476
258
228
421
160
418
428
140
13
100
323
193
17
2
0
0
0
1
1
3
1
0
0
0
0
24
32
0
4
4
2
0
60
89
76
151
95
165
52
126
127
121
227
169
412
108
100
69
65
65
133
129
387
15
19
63
42
109
96
130
1
0
9
25
56
44
100
0
3
4
12
9
0
28
0
5
13
12
6
15
6
14
7
15
17
20
33
45
12
25
24
24
19
59
57
25
41
2
10
136
36
245
181
21
20
134
456
308
468
148
150
388
500
470
224
312
456
72
223
220
148
404
21
128
192
83
83
208
22
53
64
88
223
477
21
21
21
49
112
87
211
464
20
22
23
51
31
87
211
69
344
136
426
170
40
96
120
240
154
490
104
299
426
395
27
73
143
468
149
148
133
397
152
38
132
5
69
116
68
229
145
245
16
395
40
40
98
230
74
250
403
505
27
13
66
6
294
200
200
232
224
204
196
461
133
388
327
193
17
2
0
0
0
1
1
3
1
0
0
0
0
24
32
0
4
40
24
24
60
56
72
107
117
20
20
54
32
108
47
35
100
4
38
38
66
99
25
17
61
57
52
85
37
5
4
22
55
85
85
5
5
5
12
20
38
50
27
9
2
8
88
192
196
448
154
96
109
239
234
140
396
462
166
90
216
146
144
146
18
34
2
80
68
71
78
26
58
124
158
50
91
211
10
74
192
196
84
69
79
201
452
216
88
197
45
104
96
195
43
255
27
39
44
0
88
76
16
9
129
37
113
84
42
109
240
112
52
86
69
69
65
65
0
12
140
68
46
63
125
220
238
200
136
0
160
32
68
132
262
284
24
225
35
49
111
241
354
122
219
203
79
46
79
193
89
73
77
88
26
80
92
77
240
224
323
98
124
64
40
44
164
446
163
388
46
13
0
220
134
397
137
404
69
193
17
2
0
0
0
1
1
3
1
0
0
0
0
24
32
0
4
20
48
8
60
88
0
55
61
52
54
118
124
64
239
37
69
68
90
64
80
135
195
48
52
33
37
15
99
129
13
125
126
103
96
188
112
20
52
20
65
65
205
95
7
95
57
74
51
148
202
376
73
9
65
77
221
132
166
132
260
112
102
103
101
100
118
242
367
173
4
6
96
44
101
197
28
24
96
35
59
15
105
10
199
39
19
53
36
111
16
64
192
7
11
25
32
3
88
192
8
8
8
11
3
83
217
220
14
18
52
116
116
236
88
69
340
84
200
79
198
198
130
484
234
192
227
294
176
440
408
16
24
131
258
278
166
62
416
72
77
206
178
70
4
184
8
475
249
110
50
10
234
75
143
3
352
70
70
212
5
161
89
153
59
53
213
5
301
12
256
80
344
341
208
450
128
448
352
193
17
2
0
0
0
1
1
3
1
0
0
0
0
24
32
0
4
104
8
24
60
63
39
103
245
116
180
102
227
129
92
221
13
156
157
413
149
129
192
236
64
243
371
81
64
64
2
65
218
220
68
92
213
11
41
17
52
82
82
70
210
87
16
31
26
74
194
148
100
14
230
123
122
66
104
36
68
196
17
81
65
207
130
133
77
25
29
58
73
99
105
70
234
227
32
32
33
112
2
102
120
205
29
1
32
50
41
41
49
16
239
225
227
145
91
67
84
66
64
81
80
81
56
83
41
98
212
208
208
11
36
12
140
88
88
87
199
67
226
243
135
399
147
57
97
229
161
177
160
4
0
60
4
32
35
35
35
19
55
117
165
2
68
144
137
217
219
194
0
204
241
248
332
336
337
349
333
93
8
202
205
338
322
323
371
369
277
401
136
131
164
142
138
434
398
193
17
2
0
0
0
1
1
3
1
0
0
0
0
24
32
0
36
20
21
26
60
56
32
119
31
127
113
84
16
65
79
105
160
95
71
70
215
43
171
155
128
48
3
89
1
236
132
85
53
120
120
251
147
87
20
4
40
72
204
138
170
74
8
33
61
69
54
7
12
28
55
54
62
28
49
7
0
17
18
18
2
42
8
47
31
1
19
50
34
0
38
8
27
41
26
26
0
51
6
0
16
20
4
23
53
6
66
40
85
53
17
33
60
125
85
203
11
63
99
83
82
80
80
212
16
52
80
81
88
27
151
23
341
34
32
51
253
404
20
404
4
160
167
390
480
3
399
3
79
237
498
154
394
132
5
452
231
129
422
0
132
36
189
104
60
152
27
248
255
243
155
402
153
14
68
71
5
145
149
465
113
112
112
85
68
12
138
15
351
71
23
213
261
241
496
193
17
2
0
0
0
1
1
3
1
0
0
0
0
24
32
96
4
64
80
216
60
56
100
102
224
120
248
204
320
196
134
190
24
132
124
188
148
166
168
26
90
2
4
54
22
38
36
36
62
72
2
74
66
90
90
66
70
70
236
58
106
96
172
100
99
72
202
74
40
104
11
1
58
82
60
0
7
31
27
25
24
8
62
5
8
24
16
16
55
19
21
53
53
54
6
38
55
35
1
21
20
84
84
85
96
128
118
39
99
63
185
134
206
90
120
172
9
233
201
131
202
42
128
136
412
116
90
78
68
239
201
192
464
129
241
33
17
97
1
158
175
271
335
271
463
172
172
65
96
200
136
424
449
165
46
42
106
5
189
44
32
32
172
45
41
107
32
44
97
237
181
420
20
31
131
147
415
131
145
389
130
252
241
480
502
98
246
192
360
336
259
10
10
280
30
193
17
2
0
0
0
1
1
3
1
0
0
0
0
24
32
48
68
72
40
24
60
56
52
125
117
84
20
54
32
36
39
39
37
20
22
22
18
27
19
48
68
84
84
85
85
84
21
53
117
109
113
112
114
84
22
55
3
7
16
20
5
25
16
12
24
15
15
31
17
16
3
2
4
8
16
15
47
110
34
0
1
14
0
48
99
123
11
73
12
110
104
104
68
237
173
76
249
89
153
156
140
160
289
294
55
181
68
212
214
246
216
209
148
20
85
20
16
38
34
98
162
34
28
30
4
14
30
62
62
8
16
54
70
37
17
49
99
74
197
213
85
21
68
88
67
193
91
8
233
188
496
78
76
236
383
70
132
412
454
214
146
146
130
384
264
26
34
182
180
116
148
246
54
22
48
12
8
120
92
156
260
165
236
111
64
212
272
343
325
322
3
138
426
384
419
193
17
2
0
0
0
1
1
3
1
0
0
0
0
24
8
0
4
0
128
12
60
68
68
199
197
461
94
116
116
114
251
163
427
425
46
64
76
81
89
148
52
16
58
42
7
5
33
34
55
19
25
5
39
21
20
21
29
48
48
56
28
40
14
11
3
3
1
3
25
9
25
24
24
0
3
7
6
7
14
6
30
4
12
1
4
5
17
35
0
12
12
5
1
58
56
7
0
64
7
17
121
83
86
71
228
67
217
233
57
48
81
215
3
127
66
197
64
64
136
200
25
25
24
63
120
248
312
36
140
17
21
21
132
388
21
132
70
214
215
481
426
455
229
148
112
164
390
168
1
95
100
48
184
184
416
178
404
389
225
192
200
332
234
180
142
46
296
301
197
13
194
66
218
242
154
3
7
168
66
74
72
65
13
64
103
140
92
56
153
155
126
108
231
0
11
193
17
2
0
0
0
1
1
3
1
0
0
0
0
24
8
0
4
24
8
24
60
68
4
22
56
4
52
54
116
52
54
48
52
84
38
112
160
164
38
8
72
68
70
198
92
124
98
112
84
212
214
200
8
10
11
58
73
44
32
56
141
21
23
1
5
38
38
99
79
200
120
88
56
28
49
73
119
39
47
47
3
69
49
8
216
196
108
100
120
74
203
207
17
18
2
3
49
84
84
21
197
12
125
29
12
46
100
134
7
229
101
133
36
38
124
16
88
31
129
52
52
66
6
112
48
168
43
19
49
0
131
0
224
96
160
11
5
245
130
388
8
136
140
384
461
180
165
52
184
124
252
184
472
18
50
96
68
65
69
5
68
6
30
28
31
19
83
93
125
168
91
163
83
176
50
174
108
137
397
132
389
161
434
18
82
146
477
132
448
133
410
136
186
136
108
193
17
2
0
0
0
1
1
3
1
0
0
0
0
24
8
0
3
0
0
24
60
4
4
4
3
5
61
86
52
4
2
3
104
123
185
128
168
33
97
246
76
252
204
198
151
447
426
49
129
81
17
125
160
139
384
143
47
71
35
50
112
115
245
272
128
0
33
21
7
64
88
70
174
92
12
24
62
14
100
68
8
2
16
20
52
96
24
10
12
8
20
20
52
102
30
16
28
40
12
24
58
12
110
40
48
20
22
22
0
64
8
66
52
6
32
54
96
16
84
18
198
86
226
116
118
126
94
210
20
197
204
280
202
450
66
216
85
34
166
150
468
468
163
121
128
146
12
184
104
1
29
49
116
120
210
15
79
107
22
23
16
155
1
129
9
9
128
71
227
51
96
18
2
255
121
200
201
73
115
147
500
244
308
132
54
128
129
419
24
139
131
438
182
162
384
193
17
2
0
0
0
1
1
3
1
0
0
0
0
24
24
0
4
4
13
13
61
79
31
43
7
15
87
118
114
0
68
5
69
237
161
133
181
161
128
192
232
188
180
143
207
201
136
85
72
12
106
74
24
56
43
69
73
73
28
9
21
38
32
33
58
32
21
32
28
22
16
24
15
10
44
76
96
228
53
54
54
52
117
65
201
201
76
68
85
213
150
134
191
53
165
149
421
184
179
184
426
298
143
423
32
106
66
220
334
352
236
429
25
23
85
197
22
20
152
130
59
145
85
16
226
114
102
228
486
100
224
148
23
308
144
164
442
128
151
267
399
111
131
145
123
235
199
128
440
168
424
18
25
4
127
247
213
389
394
8
1
16
8
99
59
113
116
257
15
4
136
196
4
76
221
150
399
452
194
322
354
134
128
260
177
33
327
330
260
270
344
93
216
266
310
193
17
2
0
0
0
1
1
3
1
0
0
0
0
24
24
32
100
4
21
18
60
36
63
103
103
191
121
90
26
67
119
68
80
84
64
73
221
41
5
45
21
37
50
64
5
4
0
14
7
16
50
10
0
0
12
8
27
33
17
0
0
12
17
17
56
10
30
60
30
31
23
48
58
21
21
5
37
21
17
5
1
21
48
34
7
4
4
3
3
31
41
8
21
4
2
48
60
40
104
9
9
33
127
45
42
98
106
170
90
218
497
257
414
22
86
134
446
384
172
392
488
32
108
209
301
424
16
120
240
424
69
196
42
34
33
45
73
11
297
9
281
49
47
27
83
219
250
430
24
428
6
112
144
147
129
5
404
468
214
246
212
488
440
266
184
161
173
40
257
326
371
373
167
391
398
429
140
13
200
24
212
149
52
112
38
162
70
296
488
447
404
84
216
129
454
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
0
0
4
0
0
0
120
252
132
6
136
204
204
252
204
132
6
462
196
132
178
306
146
402
434
120
120
92
332
12
140
190
38
438
162
384
96
240
98
202
128
26
410
410
12
30
134
38
172
172
100
4
102
100
32
70
88
144
432
436
54
116
36
112
104
204
140
428
12
40
36
6
72
104
40
88
20
52
116
70
12
72
68
112
104
44
42
42
170
34
32
32
8
12
82
218
122
106
98
116
120
196
198
4
2
138
138
82
212
132
206
380
242
230
10
72
73
10
168
138
130
388
184
49
113
248
10
458
296
427
25
66
83
211
411
184
189
149
157
36
64
193
83
321
83
130
148
128
96
112
152
67
99
117
119
82
40
44
44
72
8
24
22
20
150
484
140
13
13
4
6
242
408
480
23
3
88
198
494
416
296
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
0
0
4
128
0
0
120
252
132
390
456
76
204
252
204
132
390
174
420
164
180
306
292
308
496
88
88
328
204
192
208
144
208
24
156
4
102
82
96
80
208
344
20
214
210
130
162
160
176
41
353
122
66
198
242
146
435
407
36
100
36
60
125
165
173
425
29
16
24
1
5
68
70
128
60
112
55
51
48
56
127
215
207
15
7
35
40
67
73
8
200
24
40
23
63
75
193
130
10
90
32
36
52
100
100
22
38
8
29
18
59
25
92
84
5
1
12
17
13
37
5
65
13
12
2
7
70
246
119
231
67
193
193
253
221
208
388
208
204
383
317
314
306
371
23
389
408
132
128
450
260
60
132
48
432
99
337
96
39
179
55
175
15
491
65
77
237
96
192
80
156
72
334
134
15
165
33
161
113
273
1
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
0
0
4
2
6
48
120
60
4
6
4
54
126
218
12
4
38
8
122
210
214
210
274
18
6
244
212
144
286
268
300
386
474
82
70
358
232
192
140
172
436
180
388
6
48
8
109
96
176
424
416
25
17
59
49
65
96
12
175
399
11
27
17
8
46
99
9
24
16
16
48
59
29
5
5
5
22
22
6
48
85
4
13
12
116
132
78
72
48
70
100
244
244
160
448
2
44
110
212
142
270
258
468
84
38
84
66
236
200
154
188
148
390
24
8
12
10
80
192
444
424
26
20
52
34
106
130
166
36
48
104
44
108
126
102
198
448
416
8
64
68
196
128
184
160
440
60
52
152
36
174
24
28
70
68
208
24
164
38
20
54
80
198
194
324
52
132
38
110
162
140
188
20
360
96
192
222
218
476
440
416
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
0
0
3
4
104
20
120
48
72
100
109
244
102
232
120
36
102
79
207
244
102
0
8
77
49
93
5
9
24
56
35
23
19
24
194
192
7
31
9
52
69
212
70
6
160
69
229
180
437
53
114
96
68
192
163
435
406
0
3
131
129
162
288
114
154
386
193
208
225
352
18
49
105
105
121
16
211
83
17
19
19
87
67
87
32
99
97
32
34
54
2
6
4
0
0
66
226
498
130
6
64
99
131
195
422
60
290
224
99
229
197
456
462
156
80
17
139
130
143
185
136
144
17
187
115
120
104
224
207
471
395
154
10
42
77
70
151
192
79
57
9
17
57
41
1
200
480
184
35
71
14
3
199
197
38
62
168
5
136
450
68
76
76
232
136
395
442
419
133
260
322
67
247
245
149
133
460
460
341
9
5
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
0
0
35
0
16
48
120
48
40
116
19
56
104
108
0
100
102
99
47
105
44
172
141
13
13
41
104
104
200
91
19
191
31
31
39
119
3
199
224
114
146
16
1
60
69
5
9
85
84
92
53
0
2
10
10
10
35
7
3
14
15
9
25
24
184
51
5
37
57
72
134
466
156
128
114
227
187
387
458
450
90
146
384
150
402
150
0
219
286
164
38
310
496
204
45
16
131
474
220
130
170
429
288
172
160
416
168
425
9
73
232
236
229
170
175
431
47
36
124
75
25
149
188
32
87
83
91
67
85
66
26
0
96
80
1
48
112
241
119
208
33
0
33
35
78
220
415
19
89
75
82
86
64
194
384
48
50
170
42
122
122
248
101
322
225
36
68
26
80
89
132
129
230
14
10
136
1
40
142
90
122
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
0
128
4
0
96
144
120
240
448
71
197
245
242
184
384
440
431
171
187
281
276
212
132
199
71
356
228
132
6
34
139
185
281
25
25
25
188
177
115
226
230
231
231
229
197
260
285
85
20
144
276
341
340
358
324
342
87
213
272
168
136
142
208
200
223
208
66
96
5
15
16
17
59
121
200
235
10
8
27
19
8
8
77
206
262
8
12
5
61
66
4
181
293
313
124
104
124
68
238
240
235
169
136
72
140
172
78
66
76
95
20
180
134
2
203
218
192
199
228
237
452
325
8
152
259
259
323
297
289
334
269
197
165
132
141
173
12
252
238
455
421
404
464
511
359
8
136
152
12
46
34
130
2
290
0
129
432
31
51
147
454
64
227
225
3
409
481
136
413
165
147
386
271
160
47
264
156
242
190
124
382
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
64
0
4
0
0
0
120
124
68
70
200
204
204
252
140
132
390
246
164
146
178
178
178
402
56
60
14
74
10
74
132
432
16
48
68
5
53
96
160
56
132
40
13
89
106
170
52
118
80
235
171
448
362
2
22
87
147
153
399
261
285
273
161
97
240
144
248
251
223
211
155
87
67
65
192
80
92
16
2
254
192
132
64
195
221
193
208
96
103
35
7
55
63
105
32
145
128
8
60
36
0
67
83
65
59
85
42
106
104
16
63
25
56
65
44
8
8
44
24
40
40
11
8
8
24
0
7
39
103
13
8
12
26
3
57
33
101
197
53
38
101
127
24
68
126
217
297
109
64
99
105
44
116
129
297
494
2
192
4
85
69
197
148
454
194
230
86
114
155
124
308
54
306
50
170
96
33
484
2
142
74
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
64
0
4
64
64
64
120
124
68
198
232
168
168
188
140
132
134
182
176
152
76
104
72
242
191
41
41
8
28
20
85
37
45
37
100
68
86
71
7
228
116
84
53
117
113
85
197
13
41
10
10
15
5
84
18
43
33
3
48
112
87
16
16
52
113
115
96
80
91
24
44
44
2
65
65
7
227
42
40
106
64
4
206
207
229
68
70
88
76
204
4
84
5
180
102
224
184
248
44
124
156
4
148
133
258
480
352
104
132
229
69
209
300
24
16
80
95
227
94
203
39
120
32
39
69
21
152
2
66
0
95
61
16
81
20
36
4
71
3
233
110
44
40
35
169
64
192
0
272
31
155
475
128
135
195
481
225
496
388
479
70
64
192
66
289
161
32
98
32
113
105
136
5
188
62
63
157
58
57
9
347
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
64
0
4
4
2
4
120
124
68
198
199
197
204
248
140
132
134
165
161
164
182
178
144
244
181
77
69
88
68
80
84
43
3
53
52
52
22
23
3
23
20
4
12
29
57
63
52
7
3
3
3
7
0
2
56
8
33
49
33
5
53
66
0
124
50
66
38
120
121
64
198
6
50
6
78
70
135
134
195
2
2
116
53
117
213
289
499
356
200
17
64
72
204
304
50
142
241
48
112
136
139
11
9
21
1
121
120
175
415
87
3
3
13
17
135
135
388
132
272
146
222
250
217
249
241
502
370
372
326
64
72
120
12
172
140
284
28
208
128
184
136
204
320
112
100
102
366
218
192
352
92
210
146
434
10
106
226
100
46
142
398
426
40
12
76
238
228
176
178
152
16
48
4
86
68
74
131
436
20
50
169
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
64
0
68
212
18
40
120
112
72
235
255
245
340
213
66
137
79
84
7
132
165
241
113
22
214
240
146
6
14
73
202
201
13
133
128
132
68
20
16
1
112
56
124
98
155
15
1
48
0
35
45
109
1
31
48
48
7
19
6
28
8
58
40
15
63
3
33
101
117
132
103
68
48
96
99
67
232
41
94
94
90
84
88
143
198
36
20
52
52
36
116
65
0
3
6
6
14
38
63
13
1
2
8
0
16
17
49
1
13
29
63
63
29
29
26
9
26
48
64
131
3
0
16
52
102
96
232
188
415
397
72
220
78
236
140
128
128
464
230
228
260
18
122
122
74
68
280
272
24
3
3
54
34
176
151
113
123
65
0
66
200
219
459
339
67
65
225
197
141
161
140
308
56
150
143
180
54
83
87
97
226
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
64
0
3
0
32
96
120
112
64
196
195
116
120
92
64
140
142
163
57
40
44
44
106
101
189
429
45
104
96
41
41
162
164
420
44
32
167
179
418
69
131
163
419
423
167
417
8
96
96
64
224
104
308
437
48
16
227
147
159
129
144
131
386
391
21
109
109
97
115
91
221
501
4
8
28
50
17
80
20
53
129
0
0
32
33
19
14
14
128
385
432
113
138
70
192
498
210
248
35
429
133
444
436
56
24
158
151
118
242
139
456
96
99
33
33
5
48
14
12
63
15
101
116
10
11
41
99
33
64
11
169
140
27
120
27
89
72
196
197
73
226
166
36
111
138
148
433
308
160
48
416
163
160
175
172
175
399
415
67
291
437
442
290
187
144
60
164
164
68
197
69
101
225
114
66
2
50
164
36
188
421
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
64
0
67
4
0
64
120
112
72
228
77
196
228
188
160
4
70
15
97
109
172
172
45
45
9
25
41
41
40
43
43
43
41
110
78
67
51
49
96
100
116
87
84
16
0
33
35
1
26
8
31
5
40
17
51
116
120
80
28
80
35
34
66
72
74
138
234
34
102
126
54
38
102
70
196
71
14
108
0
52
60
125
65
14
66
58
35
3
1
40
108
122
48
49
17
59
32
0
17
29
17
16
24
25
23
35
99
99
65
17
82
16
64
209
68
92
93
237
76
232
236
253
501
228
134
228
134
150
279
325
5
153
154
408
284
337
284
33
33
33
171
98
201
226
24
18
81
210
24
49
73
79
94
208
220
207
24
24
89
203
216
74
26
34
90
194
113
83
228
358
14
8
255
33
49
1
141
177
141
469
321
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
64
0
31
4
0
0
120
176
128
444
25
32
109
253
248
204
446
447
23
215
215
144
148
134
161
5
480
348
85
69
85
85
209
147
229
0
132
54
50
91
81
212
192
88
24
27
32
36
15
63
53
137
11
10
10
96
16
55
179
11
202
42
106
96
208
464
64
199
217
185
32
166
438
414
156
168
391
302
419
419
34
96
192
128
67
136
169
435
22
62
124
31
13
101
64
101
73
0
67
131
96
0
42
112
58
121
108
109
125
20
32
36
40
44
4
20
53
84
210
136
416
72
8
14
15
225
184
444
14
8
5
129
456
136
130
398
7
131
463
466
2
115
243
185
465
469
153
465
93
77
77
5
180
432
6
103
127
224
248
196
8
44
104
8
71
16
16
17
18
0
104
128
193
36
51
249
124
176
65
195
197
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
64
64
3
128
0
0
120
124
168
132
453
68
196
252
140
428
134
415
393
170
186
178
386
460
137
25
80
82
20
132
80
143
473
477
469
192
207
15
13
12
5
181
389
77
237
65
5
4
18
18
2
19
60
32
16
26
26
26
60
33
53
113
113
114
98
64
45
74
86
135
141
141
191
41
48
98
240
178
170
128
9
160
76
72
76
70
78
6
199
12
48
52
118
241
217
201
9
97
121
149
85
17
89
201
62
75
215
70
199
6
14
36
120
72
213
80
209
73
75
16
48
96
109
173
102
120
140
153
24
27
53
20
102
164
164
4
31
3
64
152
92
136
46
34
127
247
229
184
116
53
84
117
208
128
152
8
195
141
141
254
150
486
415
343
51
249
288
22
260
245
348
332
268
252
20
440
105
2
162
250
194
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
64
96
4
8
16
48
120
124
100
102
152
40
92
204
140
68
6
78
92
196
244
98
18
210
82
34
96
76
204
86
206
236
76
46
34
0
68
68
70
40
2
162
184
162
80
208
192
238
226
198
254
296
180
148
276
276
260
24
200
66
204
236
364
172
110
134
68
116
14
206
14
34
108
174
152
196
152
24
16
16
88
74
88
32
32
8
40
111
13
6
10
32
112
97
103
99
137
8
26
34
51
43
140
144
156
436
437
421
453
341
85
86
208
215
277
261
340
340
336
80
19
65
221
156
57
223
211
17
56
40
16
54
66
35
99
136
11
9
9
56
12
28
47
46
8
26
81
0
40
40
42
8
74
248
128
146
50
53
4
124
228
114
371
319
281
213
208
200
204
397
205
217
216
256
136
1
195
31
6
19
199
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
64
96
132
128
64
64
120
124
100
230
224
164
168
188
140
68
70
94
74
84
150
178
18
18
50
118
100
108
74
10
42
44
32
34
40
44
0
20
16
54
115
83
36
96
40
11
35
41
33
3
32
112
47
111
24
25
40
33
36
47
39
7
80
16
18
87
27
57
120
81
81
213
213
16
19
33
44
108
79
79
222
80
24
11
2
18
48
33
121
72
220
1
12
15
28
36
114
150
23
85
73
10
8
73
73
9
33
101
68
193
247
135
207
59
184
40
126
105
177
136
200
491
137
4
53
37
97
73
192
32
52
87
44
14
21
129
64
67
138
34
96
76
194
35
311
254
20
66
82
192
204
490
138
250
122
106
128
4
202
90
64
4
140
104
10
149
100
15
8
96
3
11
233
101
233
12
97
3
137
408
32
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
64
96
132
192
36
48
120
124
100
230
192
238
50
108
76
68
70
70
86
12
40
40
9
33
32
118
200
207
7
63
55
16
50
65
65
243
80
16
7
35
49
27
30
38
54
16
24
35
113
9
25
0
16
50
56
32
102
194
2
30
12
8
42
42
97
193
403
414
0
22
19
81
127
249
248
508
181
77
189
132
170
392
3
137
134
407
229
164
404
470
80
209
336
64
111
157
4
54
240
224
96
72
0
49
52
8
26
92
152
8
20
3
0
4
4
32
50
34
3
51
58
60
54
6
15
29
95
45
36
68
4
21
1
96
64
207
48
16
81
77
249
80
64
199
96
111
103
205
224
384
143
463
15
79
68
68
225
15
392
392
88
17
21
38
126
134
2
10
4
48
72
40
15
12
14
0
16
176
71
113
16
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
32
0
68
0
32
96
120
68
68
230
32
112
120
92
92
92
198
198
40
44
44
36
36
68
84
4
205
138
104
8
88
200
206
137
188
304
476
204
220
5
117
245
245
132
440
146
207
55
7
5
116
164
77
1
3
242
174
8
7
7
103
68
90
64
7
98
104
56
59
121
125
93
90
58
18
72
0
3
11
33
32
67
42
26
92
16
4
15
61
10
6
96
12
70
80
84
209
17
190
104
108
110
108
216
218
466
154
474
460
242
64
86
214
18
272
208
4
341
21
34
66
224
122
232
303
37
276
52
14
14
188
183
55
484
172
106
74
72
193
433
393
41
44
36
125
245
135
0
424
72
102
5
92
154
415
281
16
35
109
169
160
128
204
160
31
56
95
223
348
68
206
6
22
52
68
193
89
142
2
170
72
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
32
32
36
52
48
48
120
68
84
86
95
89
74
218
92
76
109
73
79
76
198
2
50
35
26
48
49
113
212
21
9
10
6
2
68
69
25
17
90
64
120
124
126
210
198
224
111
108
144
68
68
66
70
46
52
97
12
24
56
83
198
0
8
40
32
17
59
98
216
296
28
73
79
67
82
78
134
150
247
115
188
105
97
108
100
69
5
101
16
6
54
19
1
4
4
1
165
162
448
109
125
76
78
202
193
389
389
130
179
161
255
160
134
132
132
76
322
274
59
3
115
163
389
396
208
20
52
52
117
133
165
32
476
278
213
212
86
82
224
292
37
245
133
228
397
77
253
287
3
115
19
195
384
137
130
51
432
246
192
198
230
248
388
390
74
76
138
424
431
312
260
390
72
56
188
49
256
264
12
146
18
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
32
32
100
96
96
96
120
68
84
214
80
84
72
92
92
76
222
30
28
4
22
18
50
114
208
18
50
50
10
10
52
72
76
68
4
6
64
96
128
24
152
56
252
118
96
252
264
384
20
402
36
132
158
444
258
12
398
8
64
224
384
84
20
134
3
448
200
136
400
104
204
57
191
120
120
136
85
73
23
224
37
101
38
35
67
195
66
58
12
25
93
65
64
225
40
36
38
34
41
97
160
127
178
18
50
80
38
120
31
27
91
78
62
6
70
54
103
36
32
32
112
99
27
25
19
26
27
35
41
109
9
40
105
5
28
31
10
10
99
106
98
162
176
50
242
148
55
158
94
222
262
448
96
81
201
24
129
247
128
384
129
67
199
341
144
443
272
131
3
188
180
272
182
103
71
197
253
121
234
12
29
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
8
0
4
2
49
48
120
248
72
27
33
121
41
108
201
1
143
191
111
119
71
255
239
107
103
132
64
192
200
40
40
40
105
9
89
7
197
13
2
24
12
110
27
67
6
12
12
8
36
4
100
33
17
59
59
57
40
44
28
116
48
88
67
80
216
72
136
96
100
68
66
192
224
252
188
428
44
46
102
134
390
128
160
420
164
44
98
146
446
12
200
200
288
304
136
176
116
208
116
64
224
224
144
12
14
40
112
36
116
70
6
102
14
0
12
92
94
66
98
0
2
26
66
98
34
34
102
188
104
255
468
366
24
73
85
156
405
404
260
325
113
99
162
167
165
161
59
15
142
127
152
412
177
402
49
65
0
95
132
456
224
416
70
35
177
177
128
156
188
6
0
238
202
205
442
416
406
454
212
104
104
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
8
0
36
32
32
96
120
52
100
118
80
80
120
156
124
60
86
94
152
140
428
4
4
34
34
106
170
424
424
40
12
28
42
98
226
178
170
40
40
28
34
106
2
166
426
426
384
68
54
36
162
170
146
130
42
292
30
204
254
386
474
346
370
242
466
146
276
278
318
290
258
278
16
208
192
232
236
236
162
70
52
56
36
32
4
44
34
42
66
214
194
234
192
196
158
128
404
76
78
106
74
98
238
418
390
64
68
68
71
20
150
150
38
56
59
249
236
236
69
193
497
463
387
104
6
63
189
156
168
169
41
181
33
100
96
64
210
144
100
14
98
82
207
141
76
28
105
37
85
69
69
37
160
175
483
203
251
195
202
251
179
411
410
150
8
269
280
344
341
89
161
386
480
427
394
352
64
2
122
61
175
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
72
0
68
4
77
45
122
120
72
235
71
239
87
209
144
0
71
5
69
13
168
127
63
87
3
0
4
77
0
64
95
15
135
29
170
4
132
0
0
232
56
476
256
389
68
76
194
193
385
201
169
469
197
205
73
242
82
142
138
86
82
238
42
73
13
41
1
13
9
14
136
72
28
20
56
56
50
122
42
8
76
32
72
68
198
20
18
114
32
113
89
214
206
492
204
28
87
23
85
66
200
88
8
49
20
36
48
38
102
84
215
53
1
39
108
68
96
147
19
18
58
50
20
150
145
16
25
1
33
97
225
237
41
8
108
99
64
227
134
399
264
236
170
131
422
7
140
141
216
189
309
421
389
85
97
151
19
214
149
68
24
166
98
18
82
44
44
113
89
27
33
117
5
204
70
19
27
25
23
27
210
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
72
12
4
0
0
0
120
120
76
206
200
204
204
252
132
134
126
118
164
164
180
180
150
2
2
50
66
72
78
98
12
18
4
12
15
5
8
40
8
8
24
9
1
16
48
63
41
23
71
47
47
111
71
195
67
255
65
224
112
88
192
228
404
252
65
195
67
81
18
235
41
28
82
81
19
5
149
53
5
17
48
104
136
237
36
36
33
16
48
112
216
216
28
30
31
20
53
112
0
0
1
1
15
23
53
32
0
3
135
64
64
47
96
160
183
461
97
113
80
203
216
207
389
444
48
16
151
135
183
131
161
1
455
206
196
492
508
480
418
306
50
312
290
202
322
322
338
274
146
146
12
46
102
110
102
78
206
482
308
20
148
128
296
176
152
136
261
486
198
454
131
99
111
105
168
488
136
417
49
13
21
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
72
12
4
52
53
48
120
120
76
66
127
87
85
212
132
134
438
177
189
129
196
364
317
388
453
141
138
131
387
131
177
85
64
96
112
168
401
35
21
81
16
32
112
144
96
280
37
244
146
8
88
24
212
152
468
132
132
206
222
214
50
178
124
70
74
74
90
10
186
2
98
202
202
224
164
164
44
42
98
4
159
130
144
112
34
107
40
113
48
48
20
53
37
115
1
21
25
10
47
39
32
56
10
1
37
37
29
29
21
49
80
58
37
36
4
6
35
36
38
88
219
123
120
56
25
28
80
205
6
262
0
5
133
125
197
201
493
217
507
502
98
199
147
193
8
296
130
390
136
132
12
15
203
59
33
65
132
389
256
134
212
175
37
18
215
193
213
216
384
296
264
380
12
253
48
184
144
385
469
376
288
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
72
204
132
20
165
104
120
120
204
258
319
471
85
148
148
390
438
433
317
417
180
148
405
132
197
205
186
163
147
179
509
129
192
384
440
136
399
259
77
72
224
48
504
244
244
52
4
100
116
152
68
4
134
130
100
12
8
58
56
108
108
152
6
6
6
12
40
40
98
3
15
12
8
24
1
21
29
68
8
35
27
31
39
3
46
47
120
8
65
65
64
83
40
34
96
192
124
185
176
151
20
52
116
54
190
128
95
31
404
406
406
146
86
6
192
387
137
200
458
80
211
208
472
64
128
4
13
149
146
432
440
3
7
7
13
105
141
9
31
44
40
105
249
105
7
6
6
54
116
212
21
2
145
1
100
134
244
230
224
224
64
242
248
332
132
390
256
15
171
143
392
12
178
120
127
71
116
164
452
82
16
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
96
0
3
0
0
0
120
192
0
196
197
200
213
253
217
198
398
135
143
299
299
319
261
340
65
69
228
212
192
216
339
77
65
99
102
54
86
224
100
71
193
3
96
16
0
60
152
120
209
289
16
48
40
112
0
76
133
281
264
240
96
108
170
127
241
240
224
193
26
157
85
95
15
15
3
21
201
27
224
192
208
247
247
133
4
193
31
149
144
136
184
140
78
8
85
53
68
3
1
32
3
42
10
51
3
11
25
27
83
22
20
14
44
44
41
97
51
86
2
39
245
228
182
0
67
69
213
469
97
68
86
134
168
177
444
390
140
172
182
246
288
423
32
97
197
212
262
240
295
431
7
5
25
233
73
137
184
120
291
117
65
43
135
4
2
304
176
49
41
96
1
129
448
164
32
33
64
96
224
416
474
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
48
64
68
68
77
77
120
72
112
171
167
175
167
176
176
128
199
197
357
237
293
77
126
71
3
192
4
196
4
4
5
0
71
11
131
453
268
142
174
168
44
161
419
4
194
252
242
186
440
432
418
32
48
0
0
136
138
43
43
49
50
48
116
99
197
397
453
381
216
222
131
131
165
300
328
271
67
125
192
196
200
153
210
90
136
6
70
78
86
92
75
90
18
86
244
236
224
330
72
233
163
426
2
170
426
288
168
140
428
436
134
134
138
26
248
296
66
210
320
68
198
202
234
45
14
112
72
64
9
297
33
9
110
112
80
239
485
93
237
96
66
218
135
451
393
142
15
131
145
149
384
168
184
8
138
88
253
310
502
214
252
234
100
72
232
291
99
0
38
32
6
138
170
45
12
20
227
227
231
187
401
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
48
32
36
0
64
0
120
36
68
86
72
224
32
252
28
92
86
70
192
196
350
210
82
82
210
144
6
302
314
50
190
164
182
2
468
164
96
100
102
162
426
426
18
18
2
140
134
174
138
10
458
188
252
116
166
392
395
298
16
320
248
116
164
33
250
256
128
0
1
133
29
85
85
64
64
35
87
35
62
86
214
198
231
173
32
117
101
101
69
69
77
93
148
88
11
255
328
132
160
172
136
442
400
399
3
97
69
101
230
164
132
504
208
230
38
120
47
190
49
106
330
362
298
34
132
5
68
134
134
186
160
404
124
86
236
108
104
88
132
40
228
194
192
30
8
112
56
88
92
85
101
102
64
192
129
66
211
131
124
188
417
51
53
77
105
41
153
393
427
39
134
199
230
206
427
34
18
482
344
273
137
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
48
48
36
32
32
48
120
36
36
70
83
85
88
216
28
28
62
97
99
80
200
221
9
33
37
32
17
67
67
39
51
51
114
82
64
193
197
196
76
65
65
66
210
10
5
5
76
50
50
92
206
8
21
36
17
19
87
66
67
33
83
46
90
185
91
217
193
163
3
132
384
304
64
61
160
128
386
452
204
4
8
92
4
130
163
389
162
306
118
28
197
117
69
96
227
162
96
203
59
59
17
34
0
16
113
192
38
100
32
56
51
33
112
34
42
106
23
29
64
209
3
63
44
1
83
221
208
193
12
124
117
81
224
95
67
79
242
68
70
199
204
76
77
29
48
25
88
73
89
200
232
65
49
96
197
244
24
156
214
278
340
346
264
320
344
5
164
437
417
432
288
465
339
345
165
173
32
138
163
51
160
193
17
2
0
0
0
1
1
3
1
0
0
0
0
48
48
48
51
48
32
48
120
32
32
36
37
68
88
216
24
28
126
31
85
80
200
196
468
198
113
209
48
80
88
212
45
37
165
5
149
48
56
3
127
84
45
109
8
10
31
41
35
2
18
7
1
5
5
48
114
54
48
104
103
99
99
67
98
150
112
64
80
144
128
130
132
128
0
224
97
195
225
259
128
448
384
195
67
67
230
70
136
192
103
69
36
35
2
154
66
207
389
165
160
13
88
57
149
227
34
64
119
203
17
208
64
122
38
42
112
12
200
57
41
160
172
74
34
66
18
210
193
104
8
28
30
28
86
80
24
56
0
12
6
116
166
104
200
44
140
140
226
226
2
72
200
472
330
370
66
218
78
90
209
341
340
92
28
49
169
185
183
21
32
111
77
96
71
209
402
0
43
41
161
158
268
193
17
2
0
0
0
1
1
3
1
0
0
0
0
3
0
0
4
0
0
0
7
5
4
6
0
0
0
15
11
9
30
6
0
0
31
23
16
24
28
0
8
63
47
39
43
9
14
47
119
31
64
64
143
37
105
97
97
173
109
248
184
177
185
150
146
146
144
84
68
197
148
97
101
125
21
210
87
87
14
249
9
197
209
245
437
193
213
213
386
6
141
205
28
52
96
224
2
260
6
3
1
0
0
116
232
88
136
12
29
52
46
40
12
92
16
52
52
70
54
34
0
28
86
32
96
8
203
10
104
108
6
34
113
201
222
184
45
108
69
33
119
165
385
273
256
199
87
76
140
129
84
212
194
208
451
232
72
28
63
57
120
192
11
210
17
50
4
0
31
23
43
1
149
80
82
6
12
17
32
107
115
126
84
88
192
199
44
80
3
48
32
248
131
201
384
193
17
2
0
0
0
1
1
3
1
0
0
0
0
3
0
0
4
2
0
0
7
3
4
13
1
8
0
15
17
9
23
15
24
16
31
29
16
40
32
13
33
39
35
65
68
224
4
126
91
31
112
116
192
230
438
48
20
199
7
67
29
228
22
464
216
216
95
211
152
32
312
4
352
96
240
183
149
404
80
320
96
0
64
72
248
52
404
208
64
80
217
135
389
189
80
80
24
251
187
419
387
13
72
200
207
65
132
132
20
80
112
55
51
57
126
242
431
463
215
199
192
140
132
133
141
20
116
325
365
357
205
453
389
401
432
272
259
3
143
205
173
149
241
226
120
184
24
145
149
149
405
404
270
6
252
105
121
221
252
68
362
320
7
5
153
4
161
161
141
41
241
209
40
170
91
251
415
82
94
19
203
73
138
168
385
101
92
68
11
186
163
152
48
18
36
193
17
2
0
0
0
1
1
3
1
0
0
0
0
3
0
0
4
32
49
97
7
19
17
55
115
91
194
14
63
112
222
215
80
218
218
456
202
202
72
2
146
89
199
66
320
364
356
117
49
33
115
224
148
279
279
287
280
130
3
90
219
251
163
453
341
20
77
13
12
100
128
86
69
165
20
54
38
6
26
68
5
13
24
43
42
106
120
21
42
11
27
3
80
85
17
64
40
8
9
201
57
215
144
144
248
312
508
218
411
103
225
154
480
424
492
228
384
4
85
154
72
4
22
247
117
88
40
56
42
21
1
17
80
64
0
27
1
15
47
23
51
25
15
31
25
58
32
16
16
6
52
48
52
36
2
113
90
211
19
1
136
188
177
69
205
237
413
500
194
199
135
134
140
196
197
52
37
45
117
113
28
414
456
455
215
22
22
210
394
3
98
37
201
397
397
193
17
2
0
0
0
1
1
3
1
0
0
0
0
3
0
0
4
8
16
0
7
5
4
13
24
41
9
15
19
51
55
48
63
39
118
28
52
88
90
66
64
67
99
99
97
42
72
66
88
68
205
77
100
50
54
63
61
84
196
1
225
1
1
17
32
70
86
214
195
3
15
13
52
48
48
96
120
220
212
212
1
22
55
103
19
85
86
6
12
13
56
16
88
64
192
227
70
98
11
43
111
79
1
0
100
104
36
101
33
13
20
23
6
50
116
118
176
9
26
2
26
2
10
74
90
136
107
40
26
58
42
0
96
118
126
14
44
44
32
96
3
35
56
80
55
115
95
7
165
132
0
17
67
64
24
195
197
161
387
451
451
213
192
64
65
194
161
128
56
32
56
128
0
32
143
191
411
37
94
24
88
125
80
252
0
396
8
169
171
45
161
433
261
7
405
193
17
2
0
0
0
1
1
3
1
0
0
0
0
3
0
0
4
4
2
0
7
5
4
7
7
5
0
15
11
11
11
9
25
1
29
7
12
8
11
26
26
58
26
2
2
4
14
10
26
10
2
6
0
6
6
4
13
13
1
6
6
0
4
5
12
25
10
27
16
8
21
4
14
24
44
44
39
43
5
40
14
20
48
80
48
32
96
5
16
16
49
10
29
39
6
32
31
31
5
9
10
2
16
26
56
51
49
26
42
42
42
76
32
40
8
50
58
58
120
72
114
110
67
3
19
72
66
206
91
89
65
225
163
54
147
229
389
229
164
160
275
445
69
237
40
84
208
214
280
0
70
103
35
17
22
240
54
52
32
100
0
28
143
20
24
64
147
29
157
474
147
192
200
227
183
419
417
25
69
100
79
45
300
172
385
64
35
187
171
393
65
12
8
30
238
193
17
2
0
0
0
1
1
3
1
0
0
0
0
3
0
0
4
20
48
8
7
3
4
141
445
436
54
7
199
201
471
503
228
452
197
481
164
424
168
427
35
183
391
451
167
401
40
12
164
48
12
12
140
40
137
109
33
67
38
18
50
114
82
18
2
6
36
52
38
46
14
26
10
50
98
154
114
112
82
50
114
194
214
134
14
154
72
196
220
82
66
0
194
10
66
72
220
65
195
202
8
122
58
50
127
65
92
204
54
4
124
69
127
63
30
76
240
131
13
136
0
99
99
32
81
21
197
0
136
84
31
143
79
204
252
340
170
456
220
41
105
161
293
293
276
402
0
50
122
195
355
229
188
60
205
42
108
200
4
36
5
85
209
400
99
3
194
218
130
198
239
413
24
138
122
116
194
256
196
0
369
119
96
12
192
35
114
214
54
244
228
349
37
178
20
193
17
2
0
0
0
1
1
3
1
0
0
0
0
3
0
0
3
0
0
0
7
5
4
4
5
4
0
15
19
11
10
7
5
9
31
44
4
5
1
1
17
50
62
18
124
60
61
60
88
18
82
192
14
78
67
127
85
214
214
214
296
33
128
132
132
144
273
263
309
246
119
123
223
237
376
173
68
212
16
81
65
192
10
45
77
12
76
60
53
113
1
13
1
53
36
6
34
71
21
9
89
25
4
20
84
212
197
229
53
228
246
244
214
84
70
205
396
68
334
332
334
260
4
196
49
420
162
162
196
13
206
42
168
33
111
0
97
224
226
88
66
26
63
81
0
65
83
86
214
20
20
0
58
107
104
66
222
80
37
45
109
45
33
112
97
7
67
119
97
142
0
1
144
96
40
8
136
10
74
208
1
23
127
227
53
191
426
210
286
136
232
200
226
416
1
193
17
2
0
0
0
1
1
3
1
0
0
0
0
3
0
0
3
2
10
4
7
5
4
4
15
30
8
11
11
11
10
27
49
5
5
7
12
21
53
53
48
64
2
6
76
208
19
7
32
73
98
230
200
210
280
43
91
197
196
132
141
146
156
204
216
3
71
101
76
104
100
130
196
40
65
5
52
34
108
0
0
192
8
24
28
20
22
68
72
216
280
19
53
52
54
116
245
145
151
147
25
66
199
91
79
70
87
80
208
217
225
32
113
220
206
94
66
0
17
128
65
64
226
42
98
226
64
35
3
6
7
135
75
2
38
4
7
69
101
133
452
36
8
72
232
96
224
143
451
79
123
209
29
133
26
148
116
72
216
202
190
52
120
49
113
138
186
393
265
33
9
79
65
211
153
155
31
211
147
90
74
101
76
192
254
96
113
216
200
197
93
73
232
264
293
193
17
2
0
0
0
1
1
3
1
0
0
0
0
3
0
0
3
4
0
0
7
3
0
4
13
8
12
15
31
23
14
15
11
8
11
25
8
17
5
5
1
7
11
25
4
4
12
8
8
7
12
8
2
7
7
13
6
7
3
27
9
21
1
57
57
24
40
40
104
10
122
46
6
62
59
107
107
231
115
209
65
9
41
41
97
21
101
41
15
44
4
28
4
4
16
58
57
24
8
8
11
31
9
8
1
12
17
27
49
25
25
57
11
7
19
59
10
50
102
62
8
24
16
59
65
121
1
165
37
22
36
32
111
119
197
77
140
40
56
36
14
114
46
104
107
67
249
118
66
0
31
242
236
207
197
284
141
461
450
146
144
256
259
273
404
129
8
64
368
376
380
184
506
139
391
415
265
202
11
131
77
264
233
253
53
509
104
8
130
120
208
136
418
398
11
193
17
2
0
0
0
1
1
3
1
0
0
0
0
3
0
0
31
24
24
12
7
5
4
60
39
36
70
67
83
75
122
27
35
117
125
116
100
109
101
1
32
2
10
2
4
22
7
111
242
113
113
120
116
112
68
205
9
159
134
130
144
152
200
236
68
229
321
64
226
272
36
92
214
210
70
99
226
42
10
26
26
66
64
78
94
142
10
42
40
64
212
16
49
113
113
48
122
122
217
21
53
20
22
70
83
145
83
27
28
12
41
33
109
28
192
1
17
55
53
85
193
221
200
76
66
81
89
193
18
353
122
124
112
96
209
216
400
0
176
0
2
74
64
224
56
172
60
22
46
42
8
4
124
100
37
100
52
112
74
26
32
47
33
18
46
38
139
184
483
79
8
4
124
241
211
413
444
15
71
235
225
160
176
136
200
448
231
67
16
0
115
141
18
96
352
193
17
2
0
0
0
1
1
3
1
0
0
0
0
3
0
16
3
4
54
54
55
35
57
36
109
125
20
85
65
92
92
199
36
101
165
109
37
66
194
194
18
66
67
209
128
92
44
62
122
60
92
47
45
0
36
4
0
63
0
36
29
68
8
14
5
10
40
0
124
20
5
13
25
26
40
108
23
7
7
13
16
48
56
99
11
16
16
16
16
0
47
41
13
29
29
29
61
47
21
52
80
86
3
35
34
35
33
48
100
88
216
27
24
24
20
60
16
78
12
138
10
3
39
17
70
22
118
17
21
52
12
100
52
165
101
149
50
51
183
23
197
68
132
152
400
472
256
324
44
188
113
253
146
215
387
323
99
11
75
76
141
92
213
64
103
88
19
42
34
32
129
204
205
12
70
20
117
239
7
7
241
101
52
165
232
239
296
89
89
273
369
321
290
310
164
193
17
2
0
0
0
1
1
3
1
0
0
0
0
3
0
16
35
20
22
54
55
35
57
100
45
29
60
45
65
92
220
7
4
17
17
83
83
195
194
2
10
58
106
78
80
90
94
110
118
126
82
212
210
145
129
160
128
128
64
40
97
173
170
191
175
23
15
23
55
80
84
127
32
72
47
16
23
19
1
42
10
64
67
104
56
64
36
64
112
63
71
4
102
71
195
39
5
52
5
45
21
80
200
5
13
0
50
14
74
74
8
4
12
21
50
118
114
26
194
36
38
52
52
70
198
218
210
84
86
132
132
134
266
362
104
76
250
216
242
499
314
8
200
140
109
45
173
136
8
138
73
59
161
142
458
315
227
105
203
203
232
398
64
76
47
140
4
135
189
412
84
0
91
56
160
48
160
35
225
171
3
228
104
193
26
83
50
1
193
1
99
205
61
11
40
193
17
2
0
0
0
1
1
3
1
0
0
0
0
3
0
32
4
20
21
18
55
53
116
22
63
31
25
61
45
109
109
37
13
4
21
21
32
2
19
0
3
12
6
12
12
12
31
18
17
57
33
121
41
25
9
41
110
38
108
15
6
118
86
210
25
35
106
171
98
66
218
208
264
152
81
89
137
146
294
260
320
128
400
162
138
457
237
129
0
160
3
209
152
408
56
40
86
39
115
78
199
199
3
75
21
17
53
52
48
188
177
0
29
20
43
15
73
72
1
152
56
66
224
180
84
223
215
80
217
192
67
129
162
144
55
291
65
245
32
65
224
384
432
51
13
0
136
176
176
176
432
180
76
112
208
296
96
73
238
3
465
208
196
0
27
141
173
397
29
286
66
79
243
177
180
48
184
92
85
236
180
420
7
96
80
217
134
133
165
442
42
64
131
161
260
193
17
2
0
0
0
1
1
3
1
0
0
0
0
3
32
96
36
36
38
38
103
117
212
22
63
61
60
125
93
221
205
9
1
1
45
45
64
18
54
116
50
34
6
20
17
1
17
17
66
74
74
10
10
31
61
41
109
125
68
4
36
100
33
102
36
38
0
120
120
120
152
126
120
153
185
145
257
257
77
193
199
199
255
463
463
330
102
112
104
32
304
0
75
99
9
185
131
433
114
72
44
109
205
238
423
5
8
60
60
120
176
176
416
4
4
0
72
75
79
139
131
151
33
97
99
241
188
124
300
87
211
147
139
137
5
417
32
104
168
184
184
413
422
397
42
102
6
70
240
176
164
48
291
34
130
134
456
456
332
234
104
234
224
388
78
106
42
10
154
168
138
392
68
78
254
134
136
475
186
130
384
260
324
325
133
386
122
0
202
460
353
1
161
18
48
193
17
2
0
0
0
1
1
3
1
0
0
0
0
3
32
96
35
52
64
0
7
115
208
20
237
116
70
79
255
223
222
391
1
260
365
361
312
257
241
23
387
387
389
453
364
36
0
144
228
133
5
4
104
136
73
197
228
420
396
81
18
135
199
77
237
36
438
52
245
84
228
37
52
148
102
342
22
149
20
100
68
68
198
4
132
20
5
53
125
124
252
318
30
130
50
3
1
128
256
0
255
92
252
252
444
474
80
193
32
168
163
419
129
480
99
225
99
115
137
405
29
93
95
74
145
144
146
82
170
2
50
32
99
161
33
1
9
73
9
61
126
50
115
85
37
13
69
41
46
4
70
78
69
117
81
192
64
116
40
60
45
61
148
232
32
0
16
9
98
224
128
450
12
97
243
425
413
157
149
440
191
435
435
261
449
86
176
149
448
128
184
46
8
258
102
193
17
2
0
0
0
1
1
3
1
0
0
0
0
35
0
0
4
0
33
32
119
19
49
55
51
115
57
111
97
144
30
95
207
24
74
77
129
138
216
200
195
33
32
102
124
74
80
16
32
33
51
33
49
32
100
192
224
97
112
33
64
66
65
65
195
35
160
128
67
97
227
3
5
197
156
134
431
292
226
70
68
109
117
245
221
257
2
114
102
206
131
99
86
17
26
0
80
80
0
131
164
172
120
80
32
120
228
66
66
64
72
72
76
77
5
32
0
48
49
54
119
211
193
0
56
19
13
37
69
68
196
348
63
43
21
53
49
34
187
43
233
128
82
206
504
429
424
141
73
74
194
386
298
298
480
40
172
134
454
100
6
22
244
352
244
384
453
100
140
205
25
134
166
133
206
262
193
212
292
36
37
140
13
141
24
133
45
97
242
450
280
50
186
418
310
193
17
2
0
0
0
1
1
3
1
0
0
0
0
15
8
0
4
0
0
0
31
7
4
22
0
0
0
63
25
9
29
22
48
48
127
61
4
48
16
32
32
111
3
121
80
15
47
47
47
119
128
3
11
73
41
104
65
81
84
106
112
50
69
84
84
5
37
37
1
88
84
20
22
22
7
61
84
88
28
20
20
16
48
48
112
245
149
54
86
22
23
87
71
135
272
352
84
213
196
44
116
205
453
323
97
66
195
71
64
140
130
15
25
60
104
178
106
112
152
24
11
43
33
6
32
97
16
24
60
5
61
29
17
0
0
24
60
80
234
136
1
8
24
24
69
196
150
158
151
152
8
227
329
109
97
125
241
156
495
487
293
378
19
87
67
147
151
48
144
80
92
20
36
96
143
23
53
130
146
258
62
108
8
139
217
222
498
306
406
496
232
200
344
276
86
193
17
2
0
0
0
1
1
3
1
0
0
0
0
15
8
0
3
0
0
0
31
23
16
20
21
20
52
63
47
43
26
31
27
58
43
41
40
1
5
5
21
21
5
13
12
4
5
12
4
20
4
36
20
6
72
57
25
57
117
21
4
230
54
54
103
115
103
132
484
221
20
52
70
152
143
443
491
10
2
32
104
228
416
31
74
10
96
144
64
144
400
49
48
255
360
128
160
160
163
391
389
506
40
96
64
71
125
188
145
393
1
13
15
45
133
132
5
216
154
186
83
250
224
483
371
381
342
304
417
179
162
176
402
468
261
177
32
40
32
33
3
34
27
60
60
127
57
51
63
81
81
87
131
99
3
122
120
104
120
248
156
396
199
37
37
4
68
129
258
0
208
85
72
88
127
245
40
108
116
64
139
163
135
388
180
34
178
274
188
180
437
397
142
386
474
193
17
2
0
0
0
1
1
3
1
0
0
0
0
15
8
12
4
0
1
1
31
7
23
15
3
19
55
62
24
40
0
0
63
61
37
61
17
3
33
112
16
16
0
7
51
63
105
100
237
253
394
66
10
104
139
167
135
417
422
46
166
416
160
184
152
232
176
444
446
36
87
93
94
196
72
136
392
11
43
9
64
48
113
120
121
236
96
100
15
15
9
43
9
47
37
106
8
11
9
43
9
9
25
8
64
48
113
112
109
64
92
95
50
160
128
136
140
172
178
146
242
362
364
236
172
78
242
136
454
280
26
48
12
64
103
131
11
115
7
34
32
33
13
13
93
20
88
16
63
127
106
104
11
129
13
45
40
11
43
98
228
71
35
32
96
12
0
98
0
224
255
157
186
153
433
496
272
24
64
193
241
487
292
256
280
25
12
17
153
137
184
148
3
57
47
193
17
2
0
0
0
1
1
3
1
0
0
0
0
15
8
12
4
2
20
12
31
7
23
15
17
58
10
27
25
40
0
17
49
53
37
13
17
2
44
110
78
223
69
196
52
56
118
82
192
224
387
239
67
195
31
94
22
200
88
88
192
196
68
16
80
84
87
19
7
99
143
103
115
147
23
53
49
57
59
33
97
20
12
16
16
48
16
6
7
3
19
19
1
9
73
72
96
156
116
56
122
114
120
99
245
181
97
170
33
39
14
72
22
23
145
153
57
112
152
210
352
230
246
455
323
203
202
384
130
140
172
134
298
118
180
446
60
28
16
81
81
58
130
144
0
64
63
61
10
255
96
227
209
35
245
160
420
28
69
96
198
347
153
408
8
4
0
42
176
276
183
433
2
29
84
192
216
8
156
85
281
241
225
143
392
328
28
193
224
314
298
294
266
329
383
193
17
2
0
0
0
1
1
3
1
0
0
0
128
0
0
0
4
0
128
448
128
192
199
203
197
461
461
448
64
143
175
136
390
135
13
208
287
57
113
129
384
128
35
47
43
40
72
208
208
496
304
39
85
80
64
92
28
156
284
132
61
52
54
120
120
88
72
176
0
6
38
36
36
36
68
52
84
40
26
58
90
90
26
26
18
18
18
50
82
18
50
50
44
62
38
38
6
12
44
32
66
74
64
216
83
94
27
51
51
115
219
249
112
81
71
5
33
73
15
32
0
48
48
64
84
216
29
25
8
0
59
125
208
194
400
52
164
407
83
77
133
224
35
507
419
431
32
118
21
5
149
156
24
74
74
204
74
95
211
147
49
80
216
216
464
370
112
19
217
80
72
380
270
327
84
208
24
197
386
133
53
20
132
229
146
449
9
386
134
82
151
417
433
398
138
193
17
2
0
0
0
1
1
3
1
0
0
0
128
0
0
192
68
4
133
453
268
288
488
43
135
455
455
205
252
445
447
133
405
128
392
168
171
170
171
418
455
45
82
82
2
160
42
8
192
289
110
222
222
462
142
64
28
72
65
128
384
388
78
26
60
50
122
182
48
0
14
20
17
38
98
32
1
45
17
13
9
44
24
61
47
15
1
27
59
3
9
10
40
32
25
56
56
5
29
22
22
36
48
23
16
56
8
44
30
18
54
70
2
48
96
0
62
34
36
4
104
56
105
229
46
40
111
107
23
51
103
204
4
53
37
96
12
53
113
25
81
23
21
21
80
48
10
62
58
62
50
32
16
1
5
9
3
1
45
15
67
63
39
8
85
33
96
124
45
24
75
226
64
215
69
8
11
104
193
240
90
250
440
187
191
443
31
14
142
194
74
193
428
417
5
193
17
2
0
0
0
1
1
3
1
0
0
0
128
0
128
0
132
192
192
448
128
448
135
461
192
128
384
448
128
15
141
64
113
168
5
2
31
19
57
46
52
43
41
125
44
96
96
160
162
40
101
114
215
69
216
212
144
64
0
160
49
152
124
84
2
1
192
1
65
35
97
193
1
193
3
130
2
63
126
207
485
194
274
18
60
42
96
194
8
313
31
56
28
42
106
4
166
84
66
50
2
50
34
106
32
33
38
118
84
12
12
31
157
28
95
94
8
232
73
217
8
98
66
208
193
231
423
231
100
52
84
45
102
239
24
49
20
22
5
20
20
70
20
21
20
53
53
1
56
72
7
39
35
3
62
104
97
1
85
44
1
19
50
50
162
170
33
120
40
94
210
214
158
176
36
108
205
254
66
96
78
34
47
111
65
373
256
196
29
141
93
193
409
254
167
193
17
2
0
0
0
1
1
3
1
0
0
0
128
0
128
0
132
196
202
452
132
448
128
455
199
149
402
458
136
460
143
73
121
176
5
15
136
11
59
26
59
54
8
7
7
103
1
68
65
64
66
56
120
120
185
125
189
122
90
194
66
68
70
99
0
38
66
30
20
13
12
9
25
25
17
13
5
4
5
14
15
13
13
20
20
18
0
0
12
21
20
33
112
0
8
16
8
24
58
96
114
148
40
12
72
76
200
77
92
82
72
240
120
236
241
328
234
192
192
32
136
3
297
41
16
64
193
301
47
427
85
0
26
51
159
178
447
400
31
149
205
237
77
192
214
132
406
198
332
18
127
102
227
30
114
226
96
0
57
1
16
100
52
69
220
217
56
106
6
7
5
26
127
17
59
3
121
121
224
160
81
1
29
77
137
431
163
129
418
174
170
394
386
94
88
193
17
2
0
0
0
1
1
3
1
0
0
0
128
0
128
0
131
4
128
452
133
448
128
452
141
452
462
7
133
13
142
15
321
132
449
1
5
4
5
148
20
31
84
72
12
78
234
74
234
170
72
76
224
228
242
298
162
130
434
300
308
264
292
190
100
211
242
454
496
322
4
5
97
28
57
19
101
68
67
47
13
12
12
65
93
209
88
6
4
38
102
118
134
240
25
40
120
122
74
122
146
10
140
103
38
34
10
82
18
146
178
162
138
170
162
452
236
236
108
110
234
234
384
390
136
416
4
116
21
191
134
134
148
468
149
1
128
40
163
186
152
159
271
248
80
368
88
125
99
107
99
225
424
240
8
24
17
28
64
196
0
464
257
22
23
62
70
96
136
27
93
9
35
104
32
56
47
67
61
184
171
176
175
103
143
144
224
230
199
231
287
192
195
323
265
193
17
2
0
0
0
1
1
3
1
0
0
0
128
64
0
0
4
4
128
448
160
128
128
391
395
457
456
464
64
273
399
143
197
141
41
160
435
142
452
148
420
189
33
39
54
174
170
186
426
34
426
34
96
118
228
162
162
418
38
42
2
100
28
126
50
50
50
114
74
2
2
52
70
38
66
74
74
10
80
0
0
60
110
234
242
232
136
248
56
32
68
2
104
108
72
196
344
88
216
24
152
156
130
129
205
206
202
460
196
212
273
27
20
84
208
82
82
203
25
35
53
52
118
27
17
75
25
64
132
132
129
149
452
100
231
231
247
239
227
435
407
128
280
284
0
24
152
184
138
472
353
115
39
67
11
129
33
67
67
224
161
49
251
34
65
65
5
160
144
408
206
72
86
10
225
80
345
75
65
83
17
208
243
411
115
123
88
224
202
157
248
396
64
31
128
193
17
2
0
0
0
1
1
3
1
0
0
0
128
64
64
96
132
64
128
448
96
112
96
231
165
392
432
433
48
0
79
107
145
177
35
41
41
47
7
0
78
238
431
421
422
47
139
89
159
176
160
152
48
504
168
395
195
467
263
407
263
53
148
84
140
156
284
369
277
13
12
1
41
97
228
196
0
15
7
19
59
72
80
88
74
2
24
56
51
32
100
93
70
106
106
44
106
42
39
33
36
52
16
77
108
229
119
20
31
43
41
45
109
0
122
10
24
11
42
45
1
25
24
8
80
53
16
113
102
148
180
226
139
251
193
136
235
328
334
365
333
380
268
270
404
133
141
153
209
209
276
278
436
6
13
29
45
133
201
180
52
68
13
17
85
5
21
4
5
69
97
229
25
58
251
107
114
206
194
210
128
452
14
162
434
14
178
446
428
418
134
386
388
102
148
193
17
2
0
0
0
1
1
3
1
0
0
0
128
384
416
48
100
148
205
466
481
240
497
199
235
199
428
161
433
19
158
263
32
162
418
35
34
166
100
97
113
165
185
177
125
89
249
222
223
79
157
22
71
135
132
4
352
96
32
40
108
249
445
414
14
382
160
160
136
128
128
0
404
22
192
248
184
88
208
144
32
288
28
4
0
96
112
80
216
136
248
48
32
0
96
176
112
84
212
64
32
32
65
2
108
104
33
1
193
195
453
300
449
215
222
202
134
391
175
429
418
162
298
258
292
436
48
32
97
243
234
352
180
102
142
30
20
90
192
26
26
32
4
14
36
22
22
206
8
104
64
96
12
60
82
14
232
48
100
112
224
216
64
88
192
268
40
170
138
2
216
232
172
33
374
198
390
138
4
132
415
468
147
128
456
64
122
139
2
98
119
279
3
219
233
193
17
2
0
0
0
1
1
3
1
0
0
0
128
192
256
256
132
66
194
454
192
448
455
363
169
430
422
38
262
111
111
27
217
156
465
141
89
24
80
64
67
1
68
72
10
43
42
124
190
120
16
4
28
62
68
102
4
96
12
42
58
50
66
230
36
6
94
82
76
68
68
220
276
52
188
176
176
184
184
188
294
482
230
354
320
320
328
236
170
98
338
272
348
328
4
100
28
140
158
154
220
10
212
192
224
100
98
98
98
160
80
4
8
28
24
28
56
74
124
244
214
22
20
6
22
20
68
84
212
6
54
39
48
120
0
8
56
91
25
95
192
16
25
32
27
81
192
221
209
259
57
15
99
173
138
54
275
88
57
108
240
208
435
408
83
16
88
198
133
138
139
41
47
160
435
61
49
109
204
419
431
423
387
36
70
138
184
180
176
129
41
88
241
69
113
193
17
2
0
0
0
1
1
3
1
0
0
0
128
416
432
128
132
84
208
472
497
240
113
235
191
441
442
163
425
131
19
84
212
129
397
11
162
421
317
5
36
102
120
235
72
216
62
21
4
54
34
9
140
132
4
36
52
53
113
81
248
440
411
19
83
93
69
200
152
139
47
111
163
161
132
164
47
417
404
244
240
211
227
435
435
35
70
69
68
4
156
140
396
7
101
109
236
105
105
99
120
352
4
64
199
47
42
38
138
3
129
66
0
131
65
237
45
99
97
226
160
128
408
253
88
64
76
64
196
190
42
8
75
61
47
23
46
42
2
26
0
114
3
18
50
80
76
44
106
108
34
22
54
50
80
194
88
26
24
40
106
66
70
231
363
111
44
100
47
41
141
141
257
276
208
115
65
248
252
344
227
147
11
219
201
264
361
42
104
0
140
164
447
267
25
193
17
2
0
0
0
1
1
3
1
0
0
0
64
0
0
0
4
0
64
224
64
160
0
7
195
225
225
225
273
161
431
487
363
290
18
146
146
222
351
336
323
101
97
41
107
200
26
0
0
1
24
81
86
66
20
6
40
116
34
60
40
104
52
118
102
116
68
96
72
200
204
70
64
198
64
64
208
20
18
50
66
198
338
88
220
14
28
52
118
190
180
150
54
150
16
52
100
36
36
4
112
16
18
56
20
70
104
108
110
140
40
8
68
70
72
68
94
92
250
216
508
370
226
226
240
164
164
420
188
2
30
112
144
136
136
386
180
20
14
8
48
112
253
232
21
4
8
0
64
75
13
137
172
160
88
224
183
435
169
457
220
152
428
175
399
40
393
392
40
172
67
305
417
176
112
48
288
11
163
148
213
24
120
217
15
215
242
78
147
130
99
203
207
153
408
193
17
2
0
0
0
1
1
3
1
0
0
0
64
0
0
0
4
64
64
232
76
128
68
70
232
168
220
236
268
174
454
238
170
268
260
288
314
258
402
70
208
244
198
198
254
160
0
16
2
52
32
44
46
8
40
12
28
16
56
48
36
110
44
36
22
2
0
8
32
16
20
36
104
32
80
32
8
16
24
48
120
168
16
24
16
48
16
36
64
128
72
248
216
56
44
56
120
24
200
76
4
188
64
64
196
196
242
306
162
26
90
220
12
334
270
282
26
146
82
196
386
464
322
50
226
100
112
250
223
250
88
381
32
32
147
401
403
384
393
198
194
227
419
49
51
49
53
21
149
385
416
1
0
31
5
104
143
17
0
0
140
146
192
226
8
392
460
479
349
369
305
250
386
199
299
355
290
355
13
253
101
103
24
50
148
54
198
12
72
233
25
147
26
280
1
193
17
2
0
0
0
1
1
3
1
0
0
0
64
0
0
0
4
8
64
232
64
64
71
43
85
228
220
241
337
175
87
200
201
136
15
258
14
15
163
136
188
435
438
118
232
232
235
101
170
34
34
134
144
144
400
177
42
32
96
208
448
160
384
48
64
64
224
128
416
128
176
0
112
192
0
161
130
433
384
416
64
208
67
69
89
113
170
404
74
103
167
53
32
36
36
5
37
52
48
112
23
55
117
58
98
103
13
106
44
36
96
175
40
161
417
18
74
74
74
140
417
384
416
50
50
58
120
220
240
184
37
289
6
64
64
64
212
347
323
106
118
96
224
20
131
389
333
5
68
68
238
387
131
128
0
130
4
141
205
64
97
227
257
3
391
67
74
80
72
224
259
393
461
197
141
213
132
132
158
212
150
118
76
125
120
118
119
212
278
194
214
199
21
17
67
193
17
2
0
0
0
1
1
3
1
0
0
0
64
0
0
0
4
4
66
228
76
80
80
203
199
229
234
250
348
112
215
133
308
272
277
256
128
143
123
217
221
214
182
55
3
7
0
9
24
12
0
0
13
13
16
0
16
4
0
4
8
25
18
40
92
86
110
84
102
200
196
204
166
160
142
164
390
180
134
174
163
178
144
444
44
93
80
17
83
100
224
416
33
45
237
136
2
96
128
167
435
394
32
131
459
66
79
103
217
475
90
140
392
61
63
100
0
0
244
198
208
0
33
45
1
35
98
46
190
150
0
87
115
98
164
147
499
0
174
132
129
197
209
405
500
228
192
252
284
31
151
151
5
258
16
224
34
106
72
248
176
112
66
46
163
55
163
51
35
51
151
173
73
229
33
45
69
221
273
13
68
236
92
88
216
476
2
39
71
3
191
411
485
504
188
193
17
2
0
0
0
1
1
3
1
0
0
0
64
0
0
0
36
100
96
224
32
32
48
119
125
68
194
193
18
88
223
75
73
65
97
117
216
215
23
48
62
35
119
19
85
208
11
9
8
42
0
36
0
0
0
8
26
11
2
1
0
0
15
13
29
31
33
5
0
31
19
19
48
48
39
51
63
23
20
55
64
32
96
40
15
3
24
182
2
38
118
212
248
427
453
146
86
34
120
128
416
128
465
17
23
86
94
148
405
16
153
140
172
36
96
175
96
251
235
235
171
43
97
18
18
81
4
49
48
61
13
13
41
73
204
1
40
108
106
107
123
107
251
155
396
8
72
64
132
132
431
389
28
50
60
115
177
424
40
419
57
72
43
99
197
442
184
108
104
13
73
104
136
200
2
422
162
171
169
270
15
155
419
36
77
228
500
353
329
153
483
5
66
130
142
193
17
2
0
0
0
1
1
3
1
0
0
0
64
0
0
192
68
66
64
224
64
192
481
45
161
162
432
0
177
435
447
191
145
432
434
171
427
44
104
224
163
67
229
445
389
29
10
104
0
7
5
48
144
8
72
200
12
32
47
77
197
245
247
242
380
248
192
219
27
74
10
136
168
160
136
192
61
73
106
10
8
16
0
8
104
42
10
24
0
0
56
56
108
9
7
26
8
108
228
164
39
33
51
120
250
194
90
155
153
81
211
214
87
211
37
125
140
401
277
197
5
5
129
113
198
206
56
80
8
96
49
184
32
166
176
165
253
286
216
24
68
80
219
267
473
70
192
68
49
145
225
140
384
119
118
79
227
130
425
302
22
12
197
149
145
184
156
4
392
400
79
104
15
392
392
386
143
451
147
210
391
80
125
89
89
113
305
501
475
75
91
80
196
228
140
193
17
2
0
0
0
1
1
3
1
0
0
0
64
0
0
48
99
96
96
224
32
96
120
196
85
84
202
212
86
92
220
23
333
69
100
45
168
130
227
385
177
388
133
141
84
69
205
92
180
2
134
71
247
117
85
21
20
66
32
108
193
409
222
21
49
48
56
88
208
24
204
78
5
20
52
68
52
120
104
60
12
12
40
8
0
54
64
100
100
109
97
1
22
6
6
128
67
147
191
157
204
246
384
3
177
128
196
196
144
433
33
248
179
391
23
103
151
459
92
124
204
444
37
53
128
197
133
36
130
156
400
413
404
312
25
204
112
78
230
216
233
102
196
22
54
148
208
390
276
280
12
204
216
82
194
80
352
240
144
84
4
188
112
288
32
112
168
184
162
6
384
0
16
8
68
102
164
435
445
40
56
60
45
80
209
209
93
84
6
79
141
77
30
262
76
193
17
2
0
0
0
1
1
3
1
0
0
0
64
0
0
12
4
4
69
225
72
140
31
63
103
231
227
252
268
155
209
213
213
77
25
136
139
395
64
64
192
328
107
99
233
407
81
35
165
298
300
303
128
136
3
203
212
208
496
319
56
248
440
81
31
143
131
19
337
128
384
168
176
55
145
472
272
153
200
192
0
252
153
214
18
388
388
388
334
136
396
394
442
24
380
278
294
160
172
36
479
210
210
82
26
90
221
145
96
127
110
34
96
73
67
64
0
160
143
128
177
409
89
0
192
192
355
233
407
390
31
196
64
199
40
139
171
160
417
33
15
46
92
36
183
61
20
250
82
8
8
224
0
88
73
193
1
75
201
233
139
454
238
127
121
243
186
430
418
2
192
266
194
133
145
25
425
43
178
144
152
32
448
161
28
484
488
394
410
389
418
7
293
166
22
193
17
2
0
0
0
1
1
3
1
0
0
0
64
0
64
0
68
0
96
224
32
224
64
231
37
244
208
192
320
224
175
203
409
89
1
145
145
447
263
208
61
254
178
114
174
79
75
8
72
34
34
106
8
72
11
57
4
4
12
8
40
0
80
57
12
22
6
18
32
112
16
24
52
20
52
60
64
96
16
8
0
34
34
102
34
2
4
14
30
26
34
100
14
10
6
10
10
26
56
40
40
1
7
0
0
24
10
42
45
9
0
63
55
59
35
17
7
67
120
84
17
5
37
52
116
109
61
4
40
46
101
125
64
200
88
64
45
108
9
93
132
195
53
87
69
109
137
107
67
40
42
35
66
79
113
240
238
58
120
90
216
6
128
73
328
72
75
203
195
395
26
465
16
189
157
153
241
51
417
99
299
239
258
22
464
280
60
308
213
193
17
445
4
131
245
193
17
2
0
0
0
1
1
3
1
0
0
0
64
0
64
32
36
100
101
229
64
224
80
87
127
71
199
5
300
242
447
137
144
64
224
423
77
205
77
269
14
70
200
400
123
51
178
48
116
118
208
16
432
133
37
101
64
144
30
154
120
24
28
32
98
34
186
160
392
136
28
4
206
206
254
138
65
133
397
461
177
145
497
1
7
198
202
475
83
275
475
9
195
38
32
166
440
178
254
482
225
33
67
2
90
68
64
64
4
128
2
154
64
31
127
71
99
123
255
120
229
160
47
32
55
149
4
129
128
160
143
168
416
33
84
96
64
127
239
416
396
140
462
12
63
191
159
12
248
409
475
19
255
256
401
81
55
34
229
481
485
260
396
18
26
88
92
156
61
140
12
146
218
146
57
134
20
0
81
209
285
1
193
11
331
111
247
359
99
195
201
461
192
416
424
193
17
2
0
0
0
1
1
3
1
0
0
0
64
0
64
48
4
0
64
224
128
232
56
253
197
229
234
100
93
206
395
107
99
84
196
79
132
229
36
72
105
7
49
122
66
6
42
8
8
44
9
38
2
38
8
26
24
4
28
36
52
4
6
8
24
32
48
20
54
0
6
2
16
48
88
73
6
6
35
106
16
56
35
57
61
113
120
8
40
111
7
5
100
166
167
167
167
167
128
204
208
88
95
216
351
91
217
301
209
337
87
192
64
64
199
2
183
134
171
121
110
116
93
224
115
16
0
109
32
39
5
53
54
64
56
28
33
47
37
12
12
45
12
14
30
20
36
53
33
5
53
68
14
42
226
42
67
85
116
32
179
474
250
340
182
172
161
435
387
6
256
260
132
166
386
177
387
181
180
56
408
264
472
64
248
222
18
384
192
136
0
268
210
387
432
193
17
2
0
0
0
1
1
3
1
0
0
0
64
64
0
16
35
100
96
224
160
128
184
100
123
80
205
165
133
188
154
147
159
135
131
63
109
125
101
100
116
224
432
22
18
26
18
22
82
158
394
44
98
98
98
42
98
170
72
104
43
35
118
184
108
14
106
171
137
8
75
0
36
49
117
103
169
428
460
172
71
209
200
72
216
136
426
131
439
296
383
275
33
101
117
224
194
262
324
320
26
35
10
2
64
192
227
89
28
59
26
8
0
97
109
236
169
107
40
32
99
127
57
54
34
97
20
127
93
28
80
212
16
3
195
67
211
87
199
199
261
392
60
132
224
432
20
148
421
501
181
81
229
405
117
148
54
150
278
151
203
15
380
20
85
69
96
64
112
215
227
99
40
38
55
46
20
64
79
6
20
24
50
14
40
72
65
105
0
20
0
56
113
211
402
193
17
2
0
0
0
1
1
3
1
0
0
0
64
64
64
64
100
128
192
224
112
112
112
103
229
212
344
24
8
8
63
69
76
240
112
40
105
7
5
37
13
36
162
171
99
67
38
6
92
85
213
284
416
49
67
114
122
218
338
274
416
48
43
170
138
394
170
168
102
230
238
170
426
426
40
35
3
107
139
187
50
56
61
124
77
13
69
12
40
33
32
36
4
54
19
21
1
120
168
32
48
56
52
71
212
208
80
208
16
208
216
223
88
196
84
200
449
66
67
239
41
108
66
195
389
69
4
100
36
108
65
227
6
2
103
103
83
195
65
99
54
104
85
205
193
195
33
99
193
137
128
180
32
32
145
112
113
224
173
412
36
112
32
448
0
90
136
398
34
176
388
69
77
44
161
183
464
398
391
87
85
197
102
15
187
57
56
408
185
24
344
192
128
494
258
193
17
2
0
0
0
1
1
3
1
0
0
0
64
64
32
32
51
66
64
224
160
48
56
52
127
116
224
160
48
24
28
75
75
128
136
400
312
28
171
41
167
176
137
204
10
459
99
224
207
443
409
477
445
424
162
182
144
144
133
138
162
162
148
510
466
456
448
415
266
258
274
342
324
350
378
374
370
374
372
184
242
3
99
129
193
206
0
4
65
197
13
28
26
95
218
95
29
12
9
17
52
36
53
55
4
6
21
21
16
0
48
19
64
45
29
52
50
49
114
119
55
75
32
32
33
101
45
4
48
23
23
31
39
102
46
10
24
12
8
24
51
51
123
88
61
3
9
24
12
5
20
65
90
83
209
56
84
85
76
37
96
220
16
354
99
99
31
83
68
199
387
13
351
200
187
121
75
232
23
392
30
140
136
480
166
96
139
33
288
42
283
27
25
15
88
193
17
2
0
0
0
1
1
3
1
0
0
0
64
64
192
96
4
2
64
224
160
416
48
123
81
226
230
166
440
424
23
219
193
83
146
150
144
7
449
256
241
32
97
113
231
155
225
32
0
128
16
88
80
216
200
72
112
24
88
25
17
21
52
36
108
174
67
95
31
8
40
68
70
133
421
48
55
48
56
60
125
189
433
176
1
17
9
35
96
198
195
131
14
42
78
38
116
120
242
58
122
114
90
82
200
12
12
76
68
68
196
198
232
96
16
48
48
88
68
6
32
12
92
16
80
216
220
212
236
136
16
212
208
88
80
67
81
148
420
72
242
350
91
157
37
185
388
14
139
169
259
24
201
229
164
389
13
336
338
358
66
103
35
33
469
149
194
348
324
108
93
157
9
57
152
156
150
448
228
177
417
239
104
108
134
2
134
142
90
15
8
108
14
6
4
193
17
2
0
0
0
1
1
3
1
0
0
0
64
64
96
64
68
2
196
232
160
176
135
171
145
490
180
176
152
191
151
139
401
464
16
498
407
401
416
128
88
188
389
237
13
141
509
47
7
39
103
229
64
82
210
0
31
27
56
12
172
82
214
16
32
35
33
65
14
84
22
80
88
92
95
73
67
18
40
106
74
64
92
209
155
128
162
38
44
34
112
114
217
227
163
38
20
48
30
8
8
36
52
12
77
214
22
16
24
19
51
113
208
211
10
8
15
23
93
208
26
3
5
71
199
224
199
229
365
228
224
248
315
312
128
135
134
145
152
392
131
32
40
97
100
112
177
407
31
16
51
35
44
98
182
160
47
39
125
125
12
70
102
232
224
203
34
163
170
8
98
72
104
193
356
99
16
188
430
270
35
165
1
225
196
469
209
57
419
386
291
135
439
439
131
193
17
2
0
0
0
1
1
3
1
0
0
0
64
32
32
0
4
0
64
224
80
80
72
109
96
224
224
240
432
313
155
157
416
144
281
320
339
286
256
399
81
219
281
167
198
238
132
384
27
203
66
10
8
97
136
168
432
117
49
113
61
10
122
98
40
140
136
8
12
77
15
44
108
108
104
108
106
0
2
8
8
24
24
61
120
12
18
10
2
24
3
9
0
45
13
31
44
7
7
11
11
27
16
52
1
47
108
56
93
49
53
56
50
114
18
112
72
68
128
102
98
112
136
0
208
248
156
12
128
144
128
400
8
72
4
244
116
237
233
405
52
84
208
16
135
31
138
173
444
177
249
155
35
81
16
64
87
259
435
44
40
37
122
226
163
160
451
98
200
72
215
149
157
148
6
232
236
354
65
105
121
62
55
56
141
305
262
6
208
1
35
67
195
170
2
193
17
2
0
0
0
1
1
3
1
0
0
0
64
32
32
32
4
0
65
224
81
80
80
71
99
227
433
243
433
160
191
167
416
432
17
192
91
207
191
419
293
448
88
84
8
72
232
192
0
204
460
356
102
31
71
143
205
122
136
316
265
177
49
21
49
32
96
251
163
2
98
82
44
15
79
79
1
67
67
3
226
116
240
144
128
449
193
192
192
386
151
261
458
4
3
69
227
85
237
164
450
114
38
34
55
39
39
128
170
2
230
168
52
116
85
85
134
386
68
68
94
144
152
268
152
456
194
230
238
128
472
268
158
134
292
164
152
152
120
76
124
96
38
102
54
52
116
214
6
194
64
32
112
68
102
192
402
210
16
16
8
132
102
236
124
95
93
56
252
52
106
72
65
129
128
454
196
65
205
207
167
183
388
72
75
199
160
172
168
185
408
9
0
167
40
193
17
2
0
0
0
1
1
3
1
0
0
0
64
32
48
64
4
64
64
224
48
240
112
75
229
117
216
216
400
1
135
147
26
72
72
193
27
190
79
11
29
31
59
83
66
48
16
16
48
20
53
65
35
35
51
55
53
64
42
8
97
5
12
37
37
37
99
98
106
13
20
18
26
34
34
54
24
152
10
138
26
170
34
70
232
44
452
140
462
162
386
386
200
392
8
156
16
252
204
78
378
8
24
0
32
32
132
180
34
10
26
48
48
68
110
40
36
38
28
28
94
78
222
148
188
38
112
118
34
106
64
194
146
148
53
98
34
54
52
118
112
25
20
20
20
93
77
221
201
136
35
119
101
80
195
19
81
86
212
95
81
90
216
338
156
142
232
44
40
96
161
307
372
64
9
10
32
97
195
131
77
5
237
88
35
118
56
56
127
215
7
45
38
38
38
193
17
2
0
0
0
1
1
3
1
0
0
0
64
32
48
64
4
66
64
232
48
240
176
11
225
116
220
200
400
80
71
208
29
72
92
192
61
111
78
8
28
4
8
27
34
34
0
12
13
17
3
26
26
52
16
63
67
34
46
52
32
96
111
125
85
237
225
39
111
11
133
132
132
173
32
288
103
232
107
201
194
424
428
40
97
44
132
1
183
176
432
35
53
185
60
106
26
2
75
195
229
32
44
13
125
53
61
68
239
71
103
65
12
36
61
24
12
36
52
68
12
2
0
2
41
25
31
13
4
16
49
49
3
2
17
20
54
49
18
1
65
32
97
96
157
85
88
189
81
97
64
231
155
451
393
141
389
489
142
15
312
202
98
214
146
28
9
459
89
201
9
115
243
406
432
400
119
7
145
21
148
147
184
20
440
284
13
249
80
162
396
289
225
0
353
193
17
2
0
0
0
1
1
3
1
0
0
0
64
192
0
128
132
132
192
224
192
192
448
327
331
361
364
256
256
352
335
375
339
325
348
340
342
191
159
152
192
228
237
237
41
41
9
9
11
10
10
91
201
108
12
30
22
52
4
12
40
104
9
17
55
48
19
35
23
7
79
32
0
115
97
32
49
49
57
129
160
64
1
96
16
80
208
208
64
192
32
96
192
192
152
392
264
192
96
116
133
173
305
176
160
452
14
95
87
335
113
152
157
397
137
411
386
64
104
107
235
138
400
186
386
70
206
68
85
21
485
49
37
84
214
404
136
447
35
179
42
104
226
0
418
418
32
81
147
86
30
318
62
154
392
160
128
195
394
34
104
104
104
220
388
456
487
35
54
36
4
152
152
164
53
20
80
84
209
50
185
151
79
97
120
223
25
193
83
3
136
144
135
196
309
193
17
2
0
0
0
1
1
3
1
0
0
0
64
192
192
192
196
192
193
226
244
64
64
71
67
299
309
282
372
256
143
135
460
200
232
256
190
287
271
391
395
75
251
83
209
193
256
16
0
20
12
104
127
223
46
23
51
1
2
4
0
3
33
16
0
1
0
0
24
24
2
6
0
0
18
57
17
1
6
14
22
59
57
63
95
29
20
53
49
39
4
70
84
20
53
69
40
109
105
69
225
162
435
0
74
72
131
151
129
417
401
116
50
122
82
214
278
15
13
21
68
46
104
204
4
4
21
53
4
14
72
28
14
28
50
91
73
204
197
234
107
106
96
76
197
69
17
1
176
144
154
156
250
106
226
166
118
198
212
146
50
258
170
50
122
88
122
18
508
172
390
264
206
138
234
424
46
258
243
211
143
291
455
467
151
85
213
5
233
129
85
84
85
180
116
193
17
2
0
0
0
1
1
3
1
0
0
0
64
80
32
64
4
0
64
228
120
68
196
70
64
230
238
24
28
76
230
358
358
340
342
324
68
148
148
406
488
264
360
360
336
96
176
0
23
193
232
224
128
160
48
25
29
57
61
17
16
17
115
119
68
38
39
33
43
43
44
79
64
196
126
26
17
21
16
63
92
40
172
128
2
11
35
49
0
88
76
46
148
56
35
117
97
98
204
206
48
84
84
69
85
72
90
194
58
44
60
38
4
22
50
42
178
0
97
1
88
42
98
102
120
183
463
174
70
207
137
133
149
388
389
129
65
97
104
216
392
88
142
27
199
199
135
191
395
5
232
194
8
72
200
168
0
192
108
6
38
7
103
63
103
55
117
208
1
97
145
28
28
13
108
13
209
234
37
226
172
417
386
143
76
360
320
160
419
256
497
181
384
130
272
193
17
2
0
0
0
1
1
3
1
0
0
0
64
96
96
64
4
68
64
224
176
184
140
151
235
113
232
168
140
76
99
71
35
133
152
61
9
11
0
16
80
147
387
91
66
46
110
126
228
160
401
67
57
115
82
208
128
136
136
8
65
70
142
136
56
120
248
160
156
176
190
404
72
64
77
205
205
292
128
385
58
11
3
7
205
96
245
177
189
1
0
128
451
295
35
174
143
391
453
448
320
327
101
96
130
194
128
138
12
76
1
84
86
202
404
504
376
248
92
46
138
240
50
114
66
192
68
212
150
470
390
414
26
58
96
96
140
172
264
386
18
28
4
42
108
98
2
10
0
54
21
20
33
60
15
8
107
237
41
45
69
145
68
245
440
57
146
115
241
56
432
416
392
72
76
236
228
431
130
16
0
68
64
78
330
82
208
444
422
384
389
460
98
36
172
193
17
2
0
0
0
1
1
3
1
0
0
0
64
96
96
96
68
64
192
224
96
144
151
135
165
196
96
32
176
159
252
325
269
328
73
77
79
78
204
264
327
7
58
114
242
176
176
162
74
234
154
138
138
134
46
46
38
102
238
164
33
43
35
97
65
49
37
61
108
125
57
52
28
52
0
20
6
98
3
71
23
19
29
16
40
8
116
16
8
35
45
65
40
36
97
138
56
52
117
148
194
127
81
80
88
76
196
84
21
41
32
48
120
208
215
19
17
49
16
80
80
83
27
75
41
111
106
76
47
169
44
40
106
11
88
3
203
41
47
41
108
133
205
196
200
306
111
72
77
196
296
302
290
36
54
50
92
209
465
344
66
2
90
82
66
223
68
74
12
174
40
45
97
113
81
224
228
117
161
44
40
104
128
2
19
143
76
207
15
95
3
245
68
27
90
193
17
2
0
0
0
1
1
3
1
0
0
0
64
208
192
64
68
32
96
224
248
100
36
118
80
212
200
92
220
92
30
46
108
68
214
18
82
194
154
2
26
50
42
98
54
98
0
10
4
6
20
18
90
80
6
0
4
14
12
54
94
198
6
8
4
4
100
98
66
194
338
138
152
252
92
156
188
188
266
328
360
224
96
128
64
220
216
216
12
26
122
42
66
96
98
105
6
6
22
70
36
189
177
149
188
140
76
29
237
110
203
131
247
167
141
192
16
112
32
88
27
65
69
13
7
38
14
12
8
2
1
2
58
114
152
58
26
24
32
114
214
198
84
54
66
90
219
211
145
213
5
132
100
237
65
77
25
84
340
68
77
196
68
202
187
499
359
371
89
49
180
164
392
168
139
299
10
141
70
134
454
204
196
69
224
56
184
256
136
472
404
301
204
216
472
193
17
2
0
0
0
1
1
3
1
0
0
0
16
0
0
0
4
0
0
56
16
16
52
22
48
49
125
2
108
62
14
63
47
111
108
200
5
84
65
9
40
9
105
9
85
85
69
45
4
38
39
34
106
194
22
20
53
52
125
109
79
217
95
18
84
65
86
80
65
105
76
232
110
76
2
46
38
115
138
243
27
1
16
20
48
81
85
49
17
29
28
36
61
12
28
52
2
43
42
35
120
11
3
17
84
21
49
78
114
24
77
125
53
70
82
78
224
240
104
106
40
107
107
170
66
226
36
46
42
5
100
12
14
42
38
113
1
65
9
124
56
17
77
121
171
78
72
5
5
104
35
129
153
395
130
467
160
30
252
69
136
24
413
463
172
384
20
276
1
144
128
7
268
16
384
14
232
245
242
163
5
132
6
238
74
9
69
0
196
13
116
237
329
25
158
193
17
2
0
0
0
1
1
3
1
0
0
0
16
0
0
0
4
64
32
56
36
36
52
70
232
90
92
92
92
92
118
214
230
420
164
36
96
132
244
134
224
46
46
38
114
144
16
16
52
48
87
87
80
24
56
56
56
49
73
88
208
65
65
133
103
39
39
127
251
111
250
154
472
24
72
72
73
75
75
139
75
107
105
44
104
60
41
41
9
72
200
92
196
20
20
20
117
149
196
214
340
320
248
198
229
133
437
406
144
168
293
293
265
221
232
431
2
235
267
135
9
27
2
124
213
236
64
6
74
21
20
20
70
15
2
100
32
127
119
84
160
62
106
22
85
90
146
384
52
100
97
149
49
160
428
428
28
5
133
157
436
392
40
72
227
227
238
163
160
440
8
27
73
85
88
73
68
190
135
479
162
177
213
5
173
161
425
1
288
278
374
338
90
131
386
193
17
2
0
0
0
1
1
3
1
0
0
0
16
0
0
0
4
8
16
56
16
40
44
23
53
50
52
2
68
54
35
91
16
20
53
116
45
125
132
71
71
13
52
5
82
218
72
348
5
209
18
80
194
198
408
252
378
240
208
225
67
227
34
161
141
385
129
195
33
3
97
67
147
434
6
14
0
16
57
112
179
189
25
15
24
184
0
100
72
205
384
407
464
184
428
464
280
148
150
166
2
344
332
304
312
480
483
370
344
152
197
100
170
3
163
421
268
35
73
101
53
37
24
114
75
139
66
226
143
47
33
112
128
133
145
120
26
216
192
64
200
428
46
110
194
74
8
280
188
432
50
114
50
188
430
74
156
134
408
408
152
396
36
128
108
102
192
48
420
406
114
56
252
130
162
166
134
52
464
326
2
162
86
340
366
316
182
27
139
25
483
128
456
353
289
193
17
2
0
0
0
1
1
3
1
0
0
0
16
0
0
0
4
4
0
56
16
8
12
13
29
49
125
0
4
22
23
55
103
103
109
237
429
73
107
106
42
138
170
427
43
168
42
104
232
168
392
456
105
43
11
106
136
168
8
200
456
140
104
136
74
10
106
109
57
319
235
11
7
83
81
71
195
75
201
1
117
117
244
306
48
120
98
242
146
151
404
20
21
58
11
98
132
387
453
77
1
53
71
8
161
128
2
262
54
64
69
193
64
193
162
54
118
118
86
36
138
109
180
171
43
35
9
121
57
35
113
133
141
169
167
479
276
2
86
68
232
200
392
289
289
372
245
177
104
140
220
148
205
77
77
5
9
9
208
390
390
143
241
178
119
213
245
16
384
80
80
88
210
154
8
271
63
371
209
91
131
430
418
80
343
3
230
260
148
144
32
432
16
133
173
193
17
2
0
0
0
1
1
3
1
0
0
0
16
0
0
0
4
20
53
56
72
40
20
54
63
63
37
117
68
38
110
73
77
76
133
53
21
36
53
49
115
244
181
181
69
21
52
66
81
83
93
5
53
37
32
32
32
99
213
21
5
48
120
100
70
72
209
18
16
37
61
94
87
80
88
214
214
6
4
17
48
48
59
73
251
34
6
14
15
7
47
8
16
64
36
4
52
68
109
33
23
23
35
119
113
104
112
38
108
32
36
44
32
32
36
45
9
25
26
51
97
74
103
127
7
5
21
37
61
69
37
116
20
13
25
6
22
20
21
17
64
42
104
46
26
50
94
53
37
125
115
38
36
98
12
42
46
8
34
104
106
120
16
1
9
9
13
20
71
0
71
45
17
50
34
91
223
87
37
33
84
91
200
193
232
35
186
131
162
419
129
135
8
201
212
193
17
2
0
0
0
1
1
3
1
0
0
0
16
0
0
0
4
24
24
56
8
36
52
54
56
114
50
50
92
92
86
80
214
6
30
34
96
100
70
210
212
464
136
32
50
18
94
76
204
6
319
227
163
50
56
40
41
169
73
65
128
144
7
103
103
68
196
33
115
173
424
24
89
93
206
42
119
160
422
36
32
120
68
68
134
148
32
304
132
0
252
244
214
448
358
236
164
390
8
172
132
278
280
88
148
54
128
112
232
176
70
48
36
116
112
96
32
52
38
102
72
44
6
38
6
86
86
16
24
36
2
50
114
80
16
16
24
12
124
140
94
16
144
208
184
96
232
132
453
245
214
264
156
432
176
143
13
76
192
12
140
6
39
7
72
28
72
192
12
25
57
97
16
112
2
18
15
99
142
107
162
126
31
13
253
233
148
81
151
405
385
481
330
3
41
193
17
2
0
0
0
1
1
3
1
0
0
0
16
0
0
0
36
32
32
56
36
36
52
118
80
86
92
92
92
92
214
86
150
40
34
36
64
196
4
102
0
26
16
86
68
216
328
376
42
52
102
126
184
188
432
292
226
162
138
170
136
140
173
14
75
230
172
77
104
75
233
169
0
117
29
18
15
107
114
26
104
97
0
0
40
3
113
39
51
15
125
56
24
36
12
69
37
36
16
4
21
22
54
20
21
21
21
7
12
20
6
54
54
50
58
82
36
0
22
8
11
33
105
65
45
45
1
9
25
47
45
13
98
47
39
23
48
178
98
96
112
162
40
183
499
13
77
151
158
146
448
384
395
137
96
82
234
256
178
48
88
123
225
131
230
94
136
396
452
150
6
68
7
134
212
308
421
61
5
8
186
82
200
31
51
97
70
237
141
101
83
3
26
72
228
193
17
2
0
0
0
1
1
3
1
0
0
0
16
0
0
0
36
36
0
56
32
32
48
119
61
36
124
30
92
88
223
11
9
38
102
166
96
199
215
272
16
56
64
151
147
145
289
29
48
56
105
113
224
320
82
16
17
59
18
95
223
93
31
134
6
6
68
88
67
234
235
66
122
122
112
192
1
0
49
56
34
78
66
195
1
33
49
27
17
49
69
3
117
50
113
75
32
49
0
56
24
64
82
26
18
0
56
15
39
99
209
12
132
20
55
39
103
88
198
459
155
219
216
216
81
89
208
8
72
78
66
20
48
112
70
71
49
144
212
0
56
11
77
93
225
80
352
304
31
83
48
132
192
384
224
143
207
79
216
93
209
33
31
80
48
99
235
107
2
30
22
18
24
68
93
197
237
143
12
18
186
52
16
4
112
144
392
459
272
464
24
63
7
195
195
193
17
2
0
0
0
1
1
3
1
0
0
0
16
0
0
0
3
0
16
57
17
16
24
36
51
58
59
63
89
25
58
51
27
77
69
68
69
197
37
103
96
71
37
96
114
198
40
55
52
16
32
30
66
74
194
138
66
78
12
44
44
63
110
86
114
48
50
19
17
35
96
207
208
10
9
11
26
37
113
16
243
81
49
19
24
32
0
72
56
45
1
73
72
0
56
16
40
109
109
109
141
92
56
69
35
45
41
97
37
32
35
34
24
78
21
57
107
123
122
118
114
4
33
9
70
6
128
12
20
85
5
116
192
239
40
455
133
10
223
223
153
192
391
7
64
352
108
41
1
192
0
387
464
344
80
208
192
0
128
191
152
0
272
152
16
281
255
319
472
480
144
440
507
235
328
259
1
116
272
23
481
235
328
56
76
225
15
141
16
274
16
179
446
234
325
193
17
2
0
0
0
1
1
3
1
0
0
0
16
0
0
0
31
36
16
56
8
16
0
60
89
40
58
50
162
146
126
127
135
198
303
491
203
167
69
213
133
453
397
457
65
1
129
144
128
132
140
92
380
254
127
127
103
243
343
131
9
32
0
63
95
216
3
3
5
22
0
0
79
12
12
24
24
62
32
96
17
212
54
118
100
32
96
115
209
17
208
80
16
155
39
99
21
80
16
215
211
25
7
4
36
44
79
15
19
0
22
162
67
83
95
208
255
141
465
145
177
161
185
160
160
431
17
72
254
206
223
448
256
384
71
75
57
8
185
128
256
0
464
23
50
101
117
113
16
184
120
281
56
87
17
209
216
72
131
149
405
470
338
19
49
119
67
229
324
308
340
14
6
44
100
220
28
20
2
27
43
11
89
20
336
49
49
53
69
197
213
406
7
15
29
193
17
2
0
0
0
1
1
3
1
0
0
0
16
0
0
12
4
0
24
56
16
25
31
15
19
61
48
56
83
11
31
16
51
77
65
71
68
192
106
104
104
97
126
126
190
58
148
146
0
8
63
98
34
98
76
44
110
22
20
16
16
16
24
50
98
152
50
114
80
20
37
36
70
68
198
66
94
71
53
52
37
109
28
21
41
41
120
119
68
209
209
17
21
85
18
82
222
22
22
214
214
16
55
64
208
18
82
90
26
138
108
104
76
236
98
96
172
104
53
54
4
12
0
100
67
193
176
72
64
224
151
195
131
137
0
312
224
99
193
145
284
392
461
141
199
40
118
247
157
50
22
82
14
2
12
34
40
3
85
1
12
24
8
10
10
101
60
86
15
71
61
45
97
25
152
8
232
291
227
111
15
255
178
424
472
68
0
180
400
99
160
134
404
1
173
193
17
2
0
0
0
1
1
3
1
0
0
0
16
0
0
12
4
2
20
56
16
24
31
63
41
58
50
56
80
23
49
17
81
66
64
64
79
205
52
180
116
88
104
103
67
203
491
143
387
391
391
231
132
192
33
307
185
176
31
27
65
64
192
96
161
392
32
24
32
48
32
176
176
417
3
38
108
112
104
101
170
131
58
96
128
145
139
137
93
223
221
223
215
235
139
9
64
80
80
20
16
80
4
191
471
131
99
195
43
245
240
390
416
36
68
199
451
165
445
45
25
139
72
220
448
130
451
9
110
70
114
223
1
256
226
176
49
53
69
76
201
115
171
162
49
49
50
16
49
117
36
1
109
104
109
79
13
13
140
61
60
58
40
3
242
224
99
83
80
130
90
218
286
26
12
111
230
132
198
464
89
40
40
90
152
412
485
449
10
66
198
116
160
95
87
193
17
2
0
0
0
1
1
3
1
0
0
0
16
0
16
0
4
0
24
56
8
56
16
55
51
61
52
48
101
2
31
23
19
21
0
59
1
5
4
16
20
23
19
27
10
6
15
9
8
12
25
53
37
8
9
24
4
20
20
20
6
13
9
24
44
30
8
40
36
6
15
21
18
51
48
24
0
0
12
1
21
4
4
14
8
24
28
26
58
2
6
14
24
12
4
54
82
66
4
12
40
40
97
105
73
40
100
118
70
111
79
28
6
50
92
92
69
81
209
17
55
50
0
33
61
68
202
18
18
0
47
3
51
81
33
85
41
45
28
88
34
14
8
1
53
21
113
65
212
6
130
154
218
202
79
76
194
462
238
206
314
48
63
129
196
99
112
192
80
197
212
149
449
12
63
111
137
77
108
129
397
16
24
59
58
291
39
166
47
32
136
481
460
192
246
193
17
2
0
0
0
1
1
3
1
0
0
0
16
0
16
0
4
8
24
56
16
56
16
7
21
52
52
0
72
0
127
61
60
76
80
210
0
199
3
33
100
70
197
228
423
7
8
68
68
141
141
217
4
197
229
103
103
167
29
24
64
88
26
3
163
32
36
32
120
113
216
196
3
66
92
197
227
129
80
192
78
92
223
66
96
16
52
118
119
113
230
70
206
95
61
109
13
73
73
89
201
3
51
1
84
37
165
157
88
76
28
84
66
194
138
43
297
41
169
97
186
186
52
468
199
231
38
100
166
384
392
88
64
35
21
92
222
138
384
28
192
224
354
148
54
0
172
444
154
449
99
2
202
248
100
97
257
387
135
203
259
26
27
159
156
76
268
457
119
205
225
225
453
261
164
416
176
165
140
176
191
313
189
164
148
0
32
14
78
66
73
138
40
99
5
193
17
2
0
0
0
1
1
3
1
0
0
0
16
0
16
0
4
20
52
56
16
56
17
27
61
60
36
1
38
3
51
51
20
32
111
77
1
65
0
49
11
35
49
33
161
35
16
16
88
16
100
237
97
115
112
103
85
198
230
14
10
63
95
85
92
76
240
54
20
12
5
33
41
46
34
4
0
56
40
114
1
16
28
60
49
34
97
112
32
0
32
71
69
65
65
0
144
96
115
113
53
80
192
224
64
55
83
216
80
80
65
10
31
23
81
217
69
195
221
213
15
100
100
98
162
55
54
0
225
41
57
58
40
34
34
78
196
71
129
103
102
120
80
192
74
250
154
6
6
64
196
228
46
38
2
122
56
76
12
14
184
18
102
6
112
4
2
147
82
192
4
133
108
140
473
115
138
10
225
114
138
427
417
171
5
81
49
177
401
59
169
32
172
29
133
193
17
2
0
0
0
1
1
3
1
0
0
0
16
0
16
0
3
0
16
56
16
57
16
20
53
56
56
56
19
57
110
63
17
17
1
7
16
52
5
52
21
18
54
6
22
6
22
16
88
26
58
58
58
82
42
98
76
196
98
34
106
74
218
90
82
42
186
138
66
74
42
2
2
74
74
66
26
26
58
58
122
58
58
26
82
66
202
202
10
2
106
98
106
234
82
210
474
170
90
74
82
210
26
210
30
78
62
34
66
6
212
82
82
194
474
130
18
94
60
140
240
498
450
26
116
148
144
151
451
65
73
96
248
207
195
131
384
24
70
199
67
5
100
255
255
125
84
208
344
61
24
124
261
288
106
170
264
268
136
456
137
1
99
234
232
233
417
407
61
102
111
71
43
175
166
35
72
76
204
133
113
123
192
390
32
92
72
60
48
171
130
444
140
424
160
193
17
2
0
0
0
1
1
3
1
0
0
0
16
0
16
16
4
0
0
56
36
56
124
70
104
108
124
90
82
102
166
166
180
164
190
166
130
210
80
90
210
322
274
338
350
366
42
76
220
476
351
336
320
82
82
64
207
49
228
192
84
72
95
83
1
8
18
94
196
213
197
16
19
3
19
24
43
71
213
20
0
49
11
9
0
24
24
56
48
56
68
12
78
10
0
28
44
44
73
233
74
122
10
4
18
55
71
228
34
100
4
12
17
61
65
97
48
48
19
27
43
46
32
96
2
35
113
88
25
15
36
3
69
67
69
88
80
80
3
87
112
84
36
48
120
56
168
173
45
2
111
129
448
208
216
44
300
165
436
384
1
128
392
460
234
490
290
426
16
185
9
25
171
162
42
138
474
498
394
26
0
268
380
4
143
1
9
391
501
336
368
337
177
408
129
193
17
2
0
0
0
1
1
3
1
0
0
0
16
0
16
12
4
0
17
56
16
56
15
15
19
59
57
56
16
55
1
16
48
16
0
0
31
29
45
110
63
79
15
7
3
10
104
1
129
1
65
65
65
227
182
439
120
120
120
112
224
160
433
401
20
144
384
128
136
136
44
165
433
401
469
245
53
54
118
98
191
143
159
406
276
84
84
148
174
160
33
97
100
100
100
132
406
52
38
66
198
6
168
172
402
118
135
75
226
422
72
140
144
441
137
68
193
401
117
69
17
53
33
124
245
25
27
27
31
62
87
83
17
1
24
48
35
32
96
219
217
72
30
76
78
72
144
136
40
301
230
102
114
226
184
419
386
84
21
20
92
76
143
170
34
18
50
34
35
49
66
200
428
12
31
29
5
92
146
144
496
161
65
52
117
241
112
281
191
159
145
194
398
192
457
193
17
2
0
0
0
1
1
3
1
0
0
0
16
0
16
12
4
34
0
56
16
56
79
191
113
36
125
129
166
183
401
65
125
77
238
205
205
397
388
0
194
192
132
6
305
49
160
419
182
184
432
436
126
107
99
118
38
160
44
32
44
0
22
94
200
42
44
42
44
98
144
80
196
180
20
20
66
242
182
176
408
176
136
220
204
164
390
420
428
64
200
168
160
172
44
74
10
280
108
36
40
32
40
108
192
198
148
81
80
80
80
88
147
15
23
53
96
176
164
179
397
25
17
52
100
238
163
419
422
18
19
61
109
13
177
163
37
268
38
50
19
65
112
216
242
52
22
8
44
111
105
1
227
2
0
40
104
42
2
67
103
55
102
118
166
56
60
108
100
192
92
212
6
160
168
2
119
229
316
240
212
197
101
289
169
173
136
396
137
422
398
255
176
60
256
193
17
2
0
0
0
1
1
3
1
0
0
0
16
0
8
0
36
36
42
58
18
28
36
119
61
85
86
62
10
58
99
19
94
72
0
113
101
125
97
129
449
237
173
65
147
149
132
418
385
35
47
98
98
164
401
64
209
16
17
33
115
142
405
49
176
8
24
20
88
205
169
416
424
8
12
104
136
108
76
140
432
184
236
224
40
108
104
96
242
338
94
216
88
216
25
78
95
67
6
80
192
239
37
37
101
228
96
48
7
11
90
59
91
193
31
31
23
1
4
94
90
26
191
49
68
37
98
102
244
276
20
97
72
96
162
132
384
128
136
24
192
196
216
444
436
72
272
408
60
180
132
144
4
496
136
408
121
54
81
226
144
40
136
155
449
29
65
80
82
46
103
63
70
99
51
115
7
77
209
89
64
6
72
220
465
385
362
303
4
140
197
476
256
336
340
193
17
2
0
0
0
1
1
3
1
0
0
0
16
0
24
32
4
0
64
56
8
60
89
71
101
237
60
52
102
127
99
67
211
213
276
54
37
45
44
124
116
160
129
213
133
101
5
14
46
110
118
115
61
185
128
8
0
3
32
66
214
151
21
91
25
26
26
72
112
50
114
3
37
41
106
42
74
136
112
64
225
170
5
143
106
64
192
208
152
128
432
48
63
162
102
120
88
224
480
160
432
23
118
176
128
164
176
384
416
32
72
216
284
16
28
56
16
113
67
234
44
10
0
0
35
43
78
0
4
28
42
31
53
25
15
242
32
52
21
85
208
80
210
192
92
95
211
211
21
357
121
87
67
195
80
212
391
83
217
64
111
229
45
248
426
10
192
392
128
120
320
206
70
382
232
16
19
397
132
60
272
141
484
399
407
48
442
476
261
258
139
143
407
161
0
193
17
2
0
0
0
1
1
3
1
0
0
0
16
0
48
64
68
36
40
56
32
120
112
119
93
84
84
88
204
32
47
37
37
37
64
216
192
487
181
48
113
49
113
81
195
37
169
142
98
34
34
46
43
42
104
44
17
19
54
124
61
37
36
1
97
36
37
101
198
98
111
111
127
60
41
104
14
152
144
144
31
23
55
36
112
127
82
32
16
0
17
1
33
34
2
10
106
44
28
63
61
46
86
182
18
10
66
226
200
129
409
121
169
174
426
162
166
420
387
67
210
433
51
114
174
162
128
129
128
408
24
89
77
128
176
163
180
176
176
35
106
104
71
107
97
168
15
39
37
7
7
8
136
55
276
176
184
184
147
237
38
478
350
330
368
376
208
217
402
242
178
256
160
0
72
232
76
284
206
60
402
48
4
68
224
20
390
398
418
62
162
0
226
434
35
193
17
2
0
0
0
1
1
3
1
0
0
0
16
16
0
0
4
8
16
56
40
32
16
23
53
48
56
40
32
8
31
59
17
16
8
12
14
23
23
48
20
48
9
30
33
17
17
21
19
51
101
109
76
92
212
18
151
87
70
82
83
211
209
468
180
177
29
56
72
77
205
8
124
34
34
32
40
40
28
72
44
33
37
4
22
0
49
53
191
109
2
30
55
83
67
194
4
96
25
49
97
101
193
195
34
6
96
124
84
64
0
32
36
32
71
83
3
211
215
215
223
201
240
204
220
28
344
328
345
329
115
19
241
406
502
292
228
33
245
149
233
160
32
44
494
294
118
192
419
439
435
401
58
290
58
162
2
64
227
449
176
20
412
387
390
0
32
168
136
392
249
162
6
304
127
244
308
103
345
324
248
111
238
232
43
139
168
46
241
258
72
75
233
175
389
193
17
2
0
0
0
1
1
3
1
0
0
0
16
16
16
0
4
20
24
56
40
40
17
27
61
40
104
40
40
3
115
51
45
96
0
112
127
97
0
32
64
96
32
7
51
99
3
63
47
53
15
15
28
4
124
255
163
42
40
105
73
155
200
72
73
125
100
136
386
198
194
372
20
134
433
445
37
5
168
164
388
388
134
403
7
102
50
149
149
480
96
32
353
29
217
87
81
208
192
320
244
405
52
38
100
130
422
174
254
20
356
70
116
166
404
20
86
196
36
156
156
158
84
80
20
22
102
118
68
4
96
76
48
36
32
38
0
110
42
12
26
60
66
113
109
31
84
20
4
60
41
51
10
64
16
0
96
99
161
81
85
85
68
224
67
213
5
122
105
205
192
231
299
250
88
16
73
71
43
183
149
53
55
33
34
162
292
124
16
32
13
69
193
449
69
193
17
2
0
0
0
1
1
3
1
0
0
0
16
16
16
16
31
20
24
56
40
40
40
44
47
40
104
40
40
37
45
43
43
96
112
112
99
107
106
96
79
69
194
143
13
21
21
52
120
81
45
37
96
18
14
8
28
10
63
51
97
130
2
2
6
20
12
44
69
65
65
3
38
0
18
52
37
37
41
114
20
117
80
19
21
21
36
101
165
85
85
149
53
68
86
148
138
386
283
72
108
104
238
192
194
240
217
195
87
69
124
14
95
217
72
233
44
8
104
41
41
72
10
25
111
103
23
95
89
125
73
9
35
96
32
116
133
22
5
58
29
61
98
96
8
12
48
0
64
12
0
49
56
83
3
111
131
15
25
184
183
135
172
252
28
396
468
214
324
197
337
210
386
162
60
206
40
252
60
204
92
336
18
0
146
99
291
99
183
99
255
116
157
425
132
193
17
2
0
0
0
1
1
3
1
0
0
0
16
16
16
16
31
47
24
56
40
40
40
44
62
22
50
41
72
72
76
70
81
65
33
49
54
52
53
85
37
33
0
28
16
7
63
4
2
3
31
31
41
32
119
80
16
28
17
33
32
104
11
56
44
44
46
47
47
111
3
10
41
42
40
104
72
24
59
41
105
96
64
63
1
0
40
109
0
48
23
69
65
48
32
108
161
127
99
104
56
68
86
94
94
71
69
205
92
78
164
4
52
52
84
197
453
278
52
38
7
85
146
210
160
41
41
33
100
224
155
398
462
316
118
66
214
146
176
0
72
73
74
218
154
8
470
467
389
372
65
169
429
419
209
267
344
286
279
160
40
75
0
137
9
193
289
52
2
114
122
52
119
199
35
53
102
10
2
82
222
70
22
56
12
30
66
194
354
122
42
120
96
240
193
193
17
2
0
0
0
1
1
3
1
0
0
0
16
32
0
0
4
64
64
56
80
16
68
102
232
172
60
190
44
126
102
206
168
36
422
102
134
82
82
128
386
401
16
149
148
240
190
162
161
437
117
82
91
75
137
97
109
13
36
32
44
47
31
29
58
19
49
122
0
4
12
0
36
108
68
122
66
1
122
216
32
185
137
201
137
249
216
192
463
251
331
75
91
83
7
199
23
340
68
228
212
84
88
60
137
9
33
97
225
33
17
88
28
46
35
51
3
99
96
16
52
52
96
114
16
3
100
6
0
34
34
118
4
34
6
64
46
28
23
21
85
18
86
84
72
249
89
56
48
100
108
209
197
39
131
159
91
71
69
70
194
70
100
36
84
20
48
63
114
150
198
134
14
42
10
74
34
134
32
16
152
11
107
8
201
466
368
240
25
433
507
425
394
283
256
193
17
2
0
0
0
1
1
3
1
0
0
0
16
32
0
0
36
20
54
56
80
32
39
119
31
61
38
120
0
239
105
105
33
32
64
96
207
27
152
22
95
55
39
103
247
117
53
64
14
244
68
100
84
4
80
82
192
15
79
207
159
79
121
64
17
27
96
75
43
105
249
233
251
235
232
196
64
66
141
270
266
330
74
250
106
120
216
242
272
20
6
50
12
76
68
214
20
4
52
0
80
16
22
14
124
54
54
96
49
85
2
34
2
79
59
27
79
68
84
0
33
1
13
41
47
41
14
57
16
16
24
16
20
4
21
1
8
24
8
12
54
22
5
8
16
49
8
85
228
165
160
176
99
225
227
193
89
218
223
159
415
265
256
241
17
16
64
216
232
128
24
29
80
42
35
7
231
47
11
31
5
61
12
68
80
7
1
8
43
218
194
122
248
44
13
193
17
2
0
0
0
1
1
3
1
0
0
0
16
32
16
0
4
0
64
56
100
40
36
70
64
234
60
220
4
230
118
112
238
212
338
194
322
194
262
132
96
138
186
178
166
160
170
2
10
74
90
66
102
62
28
12
62
38
2
2
38
48
96
114
18
2
58
82
32
54
70
102
20
52
188
16
210
403
387
387
427
491
131
419
421
173
165
149
156
44
296
171
425
174
170
171
417
130
108
108
232
429
420
308
497
48
2
114
18
82
192
284
0
259
34
6
22
30
90
22
198
30
36
96
96
120
99
234
250
314
48
144
144
129
136
128
258
270
482
209
195
233
235
235
241
167
449
67
79
25
20
16
124
157
84
332
216
216
198
5
22
7
231
55
67
67
5
44
97
220
229
53
65
216
210
218
210
156
468
74
127
33
177
307
311
285
384
128
218
130
225
433
449
265
128
193
17
2
0
0
0
1
1
3
1
0
0
0
16
32
16
16
4
20
16
56
80
24
112
167
61
24
56
120
80
192
239
165
12
64
112
0
128
71
21
5
181
160
176
436
63
125
220
217
237
173
414
427
35
65
70
322
14
132
141
24
88
248
504
114
98
66
198
390
390
468
468
129
129
130
166
132
136
130
15
323
130
178
122
170
188
133
133
9
121
27
82
80
127
100
66
218
209
88
24
5
18
0
122
120
195
27
25
52
122
46
7
5
88
24
40
96
97
129
465
64
110
207
207
143
143
399
399
108
65
97
96
248
440
16
31
495
3
195
19
155
389
32
176
112
368
244
212
176
144
485
157
159
157
413
270
94
86
86
66
195
131
80
87
50
50
6
116
124
39
66
28
1
113
172
8
88
74
26
88
200
198
4
65
5
8
104
200
331
323
299
135
128
180
444
415
193
17
2
0
0
0
1
1
3
1
0
0
0
16
32
32
0
4
0
16
56
80
80
20
54
48
56
56
120
108
30
22
22
80
80
196
20
198
146
434
98
98
204
196
342
146
402
410
154
154
154
186
154
186
106
242
338
146
34
98
2
18
2
114
18
30
46
46
34
102
38
118
18
26
26
34
98
2
114
42
138
114
18
34
106
42
104
202
98
114
30
60
60
111
107
35
35
50
22
0
1
29
61
41
32
52
112
87
3
4
52
17
22
94
73
128
91
84
202
252
100
101
161
48
97
225
128
8
297
105
32
67
86
152
399
399
15
348
6
38
166
182
164
1
449
201
82
208
150
400
388
188
72
68
246
162
176
152
488
48
7
25
42
8
96
40
32
131
43
65
35
48
52
182
63
25
192
66
198
22
214
65
221
193
234
102
222
460
237
73
92
68
67
88
216
65
193
17
2
0
0
0
1
1
3
1
0
0
0
16
32
32
0
4
64
0
56
80
80
71
103
229
44
124
120
96
127
73
197
197
36
33
33
15
59
96
98
3
235
111
43
23
23
5
80
86
16
118
4
24
16
48
11
58
2
8
10
10
26
50
78
16
20
28
19
7
23
39
12
24
40
11
1
29
45
100
12
30
11
11
26
58
107
105
12
5
21
21
49
112
34
40
43
11
8
108
174
174
174
38
36
87
232
248
194
226
288
184
128
195
70
94
28
206
70
215
323
321
275
144
132
65
93
204
456
376
316
176
123
241
154
195
31
215
71
7
149
148
148
49
60
97
224
227
133
461
461
333
172
1
0
96
130
3
131
267
99
96
17
2
16
14
70
110
14
106
5
116
150
224
344
360
40
9
239
236
198
486
390
339
285
401
93
81
278
132
141
200
390
422
172
388
193
17
2
0
0
0
1
1
3
1
0
0
0
16
32
32
0
4
4
0
56
80
80
72
87
75
105
124
120
96
120
103
103
101
165
32
33
13
23
1
60
120
31
95
74
98
11
25
3
2
58
42
42
104
8
25
50
6
6
0
47
12
8
28
2
48
51
53
2
10
8
12
32
33
33
52
6
0
24
88
57
10
199
200
203
218
252
151
213
452
143
299
299
168
163
291
395
17
224
180
47
77
233
260
468
32
33
32
136
75
227
171
199
66
240
208
144
152
442
384
422
408
160
161
421
418
35
105
240
448
83
159
153
413
5
32
46
15
109
124
101
116
81
45
33
85
5
4
4
70
70
207
129
0
120
120
56
24
72
96
120
168
64
0
128
191
419
165
168
132
468
238
199
511
451
245
120
276
390
129
313
56
168
384
404
260
141
201
71
39
7
205
226
67
137
394
193
17
2
0
0
0
1
1
3
1
0
0
0
16
32
32
64
35
20
16
56
80
80
192
84
27
120
56
120
108
198
238
243
167
0
112
24
149
132
397
297
15
128
97
227
105
133
76
72
251
115
171
39
181
37
116
70
4
116
40
72
57
92
25
0
5
1
6
20
20
22
16
37
47
108
15
10
28
62
42
58
107
106
74
32
36
38
70
72
74
194
90
50
82
51
51
115
95
204
12
63
13
13
45
36
116
80
65
1
1
16
15
2
3
71
23
60
44
2
33
17
57
25
41
40
1
97
20
88
6
68
39
103
111
118
211
91
211
42
32
16
35
96
32
156
200
31
10
0
23
30
87
69
36
86
0
31
49
57
59
25
13
29
53
109
64
16
24
5
18
0
199
93
16
64
240
400
390
498
224
472
464
424
424
140
220
4
347
347
261
309
426
136
476
273
269
193
17
2
0
0
0
1
1
3
1
0
0
0
16
32
96
96
36
32
49
56
96
120
80
23
83
91
89
216
76
64
223
159
176
144
192
248
320
71
96
335
207
155
137
128
131
422
416
48
71
107
73
47
182
190
420
48
64
232
233
226
104
72
98
130
78
88
28
18
30
4
60
54
54
66
220
212
16
50
52
20
54
100
118
240
36
24
8
8
60
28
30
28
136
60
92
82
10
98
114
160
100
100
102
134
166
70
230
52
58
2
160
160
128
128
195
37
122
192
192
384
384
129
1
64
224
128
128
128
451
7
323
320
96
65
66
39
205
448
451
321
67
197
237
333
125
128
0
54
279
150
436
38
35
129
442
476
89
153
464
216
204
253
132
389
148
134
160
304
292
52
53
81
108
109
73
140
72
206
142
71
47
5
108
60
117
119
80
8
100
64
192
91
10
203
3
193
17
2
0
0
0
1
1
3
1
0
0
0
16
8
0
0
4
0
0
56
20
16
20
6
8
10
124
60
84
22
22
86
70
244
2
66
34
114
224
102
216
220
92
12
76
222
2
288
32
48
128
120
212
228
416
192
192
160
32
432
128
226
64
0
160
160
432
49
21
0
96
96
97
161
387
47
64
20
2
83
71
134
172
55
55
21
53
60
125
85
224
168
99
35
18
52
16
70
17
24
108
13
5
13
36
28
44
36
36
2
19
17
10
26
24
40
108
108
28
0
18
48
34
41
40
8
107
43
111
11
17
17
60
35
1
116
101
128
95
71
171
43
73
84
149
180
176
400
79
140
171
163
139
417
426
392
99
232
162
176
180
164
176
63
70
86
70
70
111
163
389
394
40
178
0
5
133
133
177
20
418
45
261
323
176
432
396
316
57
495
482
319
175
135
195
193
17
2
0
0
0
1
1
3
1
0
0
0
16
8
0
0
4
4
21
56
21
32
16
43
43
63
48
59
69
72
87
93
80
82
66
32
96
103
99
169
97
83
4
46
10
44
104
6
35
3
90
10
24
18
34
108
104
118
62
6
14
28
20
62
2
16
24
16
0
8
42
44
96
0
32
32
39
53
48
76
96
80
88
95
93
80
82
72
200
180
167
165
165
36
104
106
138
219
147
112
32
40
14
103
21
95
23
53
53
117
77
1
160
180
144
155
399
35
71
199
205
322
224
416
420
24
140
300
380
0
129
163
35
499
487
273
33
129
67
324
272
137
143
43
171
171
427
177
248
200
448
336
332
364
72
8
72
128
155
435
295
99
107
57
46
47
33
93
69
100
199
229
161
109
132
82
195
168
0
305
273
435
297
168
175
60
444
254
162
226
112
293
422
404
70
193
17
2
0
0
0
1
1
3
1
0
0
0
16
8
16
0
4
0
0
56
20
48
4
22
40
44
124
58
20
54
118
102
244
100
126
192
28
52
68
204
12
2
102
196
32
34
66
234
42
34
114
18
94
92
76
124
238
106
2
50
62
40
40
44
10
106
10
18
2
2
16
36
28
42
42
26
58
16
26
0
52
68
68
68
63
46
108
234
208
128
128
289
232
96
194
138
176
264
479
85
210
348
68
64
240
183
501
160
146
280
336
106
31
149
21
212
208
216
133
213
133
36
20
20
18
19
55
51
49
9
12
17
21
4
28
60
5
40
11
11
58
43
7
4
68
38
4
103
12
0
42
104
88
248
248
107
136
90
218
138
138
107
43
143
102
231
97
111
37
285
145
25
89
217
265
217
457
168
102
120
68
168
142
462
455
49
38
168
256
101
193
176
156
77
196
193
17
2
0
0
0
1
1
3
1
0
0
0
16
8
24
32
36
48
8
56
76
95
223
231
51
53
116
118
99
225
129
33
277
93
69
157
157
156
410
482
162
34
99
235
321
161
93
65
31
140
142
210
26
3
67
92
220
196
270
8
60
32
33
115
146
194
26
18
24
56
48
114
26
58
138
10
10
0
37
42
34
106
42
26
24
27
17
61
100
100
4
0
37
32
42
42
43
15
27
57
16
17
27
0
49
99
99
57
14
54
59
81
32
44
4
116
84
32
100
68
207
95
43
11
67
35
17
74
8
11
41
44
12
8
68
8
192
32
17
11
75
195
5
194
224
144
49
113
249
200
416
188
436
275
381
326
275
326
119
143
163
427
488
416
265
25
40
64
113
153
168
141
14
30
22
52
148
147
211
409
74
90
72
218
210
80
144
408
160
166
228
132
400
286
147
193
17
2
0
0
0
1
1
3
1
0
0
0
16
80
16
48
35
32
48
57
253
92
92
68
227
246
155
455
245
404
178
387
163
145
404
4
200
12
405
465
80
146
433
39
19
147
17
49
162
160
42
45
109
13
21
52
112
46
40
42
96
142
23
53
54
167
187
45
73
136
200
216
201
193
128
132
116
95
102
86
84
81
85
85
34
42
98
64
238
158
222
16
139
70
198
132
64
66
194
322
128
385
35
40
108
124
172
132
192
432
58
56
8
104
0
32
185
173
174
106
40
8
108
239
119
132
0
188
140
153
219
0
313
45
208
192
199
198
254
420
192
333
97
115
70
34
194
66
234
34
99
198
194
266
82
22
6
44
119
182
436
163
169
129
43
65
65
156
385
117
349
80
193
55
101
149
22
454
92
82
200
66
106
8
162
98
296
132
99
133
13
236
60
142
176
193
17
2
0
0
0
1
1
3
1
0
0
0
16
40
0
0
4
2
0
56
84
0
68
6
68
36
124
124
68
198
70
232
88
216
68
84
84
36
70
8
80
24
0
5
6
0
4
0
1
17
7
8
11
10
27
19
50
54
54
10
16
29
23
50
42
10
2
34
8
16
34
42
100
12
24
24
32
28
40
32
104
8
12
28
12
44
106
44
44
0
0
4
52
100
112
202
58
98
66
96
110
70
102
198
414
142
178
150
144
2
98
240
114
290
226
302
44
100
102
92
208
88
217
25
152
68
206
28
208
81
16
246
80
68
228
432
99
249
139
27
218
152
207
395
15
137
268
256
188
131
197
105
216
200
238
211
505
387
450
7
119
51
1
152
250
54
392
32
71
219
138
10
385
263
208
200
288
165
141
409
153
208
388
448
100
96
165
69
288
259
1
458
0
70
30
193
17
2
0
0
0
1
1
3
1
0
0
0
16
40
64
32
4
0
16
56
84
192
84
22
48
56
108
124
196
230
494
78
40
108
68
244
4
332
122
26
74
72
136
232
392
8
96
108
106
168
80
208
16
216
196
148
112
0
96
96
112
88
92
6
224
48
0
96
144
152
196
214
192
256
72
72
136
72
36
100
166
180
120
185
40
21
21
48
40
40
107
33
3
11
17
48
75
11
27
57
44
20
31
39
13
68
4
23
33
32
40
107
123
65
200
12
29
40
96
4
60
88
200
32
28
36
102
19
5
68
64
8
76
45
33
163
177
48
120
172
75
219
192
224
175
41
109
43
97
73
72
28
10
74
26
27
58
73
221
222
38
6
116
69
16
85
84
4
129
109
37
13
105
44
113
121
57
27
34
102
12
70
35
11
9
11
41
1
89
25
152
126
234
104
11
193
17
2
0
0
0
1
1
3
1
0
0
0
16
40
16
0
4
0
0
56
84
16
68
86
104
108
124
124
36
118
118
166
180
148
130
162
138
186
178
138
170
170
138
194
228
200
130
440
426
394
402
456
6
54
151
83
11
67
135
483
47
101
45
97
33
1
61
117
117
97
146
478
284
60
74
66
142
136
385
131
291
177
178
178
162
386
452
69
69
225
195
134
130
130
38
34
160
33
50
122
122
244
444
446
62
12
15
2
128
136
128
384
191
26
88
216
202
58
90
193
66
248
226
134
439
307
129
133
258
134
35
165
69
245
245
240
149
397
261
0
14
24
20
86
132
205
257
12
31
40
8
40
66
114
55
51
51
0
60
52
60
80
22
84
87
86
40
2
86
214
203
72
146
144
230
99
199
129
63
278
212
132
205
393
165
424
434
176
454
71
197
68
295
99
98
193
17
2
0
0
0
1
1
3
1
0
0
0
16
40
16
0
4
2
2
58
84
8
32
107
105
110
126
120
65
225
183
59
41
39
163
137
143
166
135
128
130
401
65
227
355
104
121
225
416
384
64
192
71
5
152
144
34
36
108
76
192
208
208
389
442
58
58
0
63
191
171
177
429
3
71
51
127
12
0
70
104
353
5
205
97
109
130
6
206
12
196
12
192
224
87
198
240
131
19
131
1
322
96
184
425
300
271
13
389
0
103
157
140
424
256
384
19
365
141
104
107
249
142
26
356
115
31
26
67
197
26
216
32
128
145
85
64
0
206
10
104
96
96
106
238
140
12
40
9
16
27
81
88
8
219
25
1
23
32
38
87
211
3
58
42
70
34
84
76
1
19
25
195
146
138
66
232
232
172
476
100
100
133
135
164
172
387
387
163
181
440
178
74
315
121
193
17
2
0
0
0
1
1
3
1
0
0
0
16
40
16
16
4
0
0
56
84
16
124
70
8
76
124
124
84
198
38
6
228
180
162
2
66
194
458
218
162
172
36
62
122
212
12
280
24
40
76
98
64
72
200
108
172
0
44
46
10
48
48
120
10
90
26
50
48
20
4
54
70
14
30
6
2
44
22
2
10
2
2
58
26
4
12
4
0
64
96
128
64
64
70
96
224
96
224
140
188
166
190
402
20
132
30
116
118
180
446
412
124
54
14
20
150
128
0
32
2
2
64
194
244
52
22
14
126
222
250
152
388
270
68
212
208
146
144
130
66
102
244
116
52
86
22
46
82
84
213
69
22
18
66
34
40
73
90
200
231
120
79
101
81
209
27
66
32
165
33
81
194
209
458
192
132
62
140
128
296
196
85
108
109
353
192
460
2
118
2
199
411
146
274
193
17
2
0
0
0
1
1
3
1
0
0
0
16
40
40
0
36
32
16
57
86
52
65
119
229
154
187
125
8
63
75
195
80
205
296
107
33
40
96
214
6
206
4
28
88
75
82
64
210
50
18
46
110
130
2
26
26
210
210
210
114
18
90
86
86
86
78
10
232
172
97
161
97
128
127
152
24
77
109
29
122
41
115
2
19
23
5
64
16
83
57
77
5
0
59
15
45
6
4
33
1
48
48
85
244
84
46
126
127
73
72
205
25
64
208
0
92
73
219
205
16
88
216
64
0
81
48
80
224
112
116
38
103
15
31
7
37
42
77
73
120
80
16
35
25
25
26
74
218
10
152
24
62
50
119
86
238
394
8
329
79
196
64
128
204
40
459
227
352
255
123
83
15
141
92
285
16
56
33
13
121
64
204
77
12
28
36
166
81
136
235
11
136
128
476
193
17
2
0
0
0
1
1
3
1
0
0
0
16
40
48
0
4
0
0
56
84
80
132
6
8
12
124
124
116
246
182
182
84
244
66
66
66
74
72
138
426
234
12
14
6
102
98
164
30
96
36
76
104
24
114
36
38
100
192
110
102
140
40
44
98
114
22
8
72
90
82
90
74
2
6
48
20
60
70
76
195
178
50
58
34
44
37
105
170
170
40
111
40
23
39
124
60
40
69
108
5
29
37
32
67
1
40
40
11
26
27
27
29
57
111
107
107
104
8
8
42
106
41
41
41
104
171
105
111
104
136
78
7
87
87
83
159
135
293
268
160
4
36
164
160
451
453
316
18
145
245
193
264
240
171
1
369
219
287
341
82
180
258
454
68
196
256
24
276
213
128
419
59
155
35
403
181
49
245
237
444
409
409
72
14
262
7
5
132
180
55
498
477
88
48
193
17
2
0
0
0
1
1
3
1
0
0
0
16
40
48
32
4
0
0
56
84
80
68
70
104
108
124
124
116
54
94
78
52
84
66
66
194
66
58
24
24
28
28
92
222
8
166
0
24
37
96
98
67
227
53
421
419
429
45
45
5
200
408
210
211
466
147
483
207
205
92
204
29
148
408
464
64
96
36
37
101
32
86
67
323
67
19
31
23
141
429
229
181
433
228
252
192
491
11
296
174
7
147
157
400
480
209
20
48
96
115
137
16
0
227
16
22
48
112
4
0
23
19
13
6
2
59
79
31
31
56
25
21
21
5
29
17
17
48
17
24
20
2
0
6
23
19
3
8
0
6
4
24
48
53
21
12
22
3
57
86
20
84
69
85
65
121
121
80
204
306
178
186
171
150
135
131
458
266
202
140
137
84
230
398
6
116
80
85
1
128
138
416
91
59
193
17
2
0
0
0
1
1
3
1
0
0
0
16
40
48
32
36
64
0
56
84
80
68
86
200
44
124
124
180
118
86
198
196
82
66
194
2
10
72
76
110
54
86
230
6
38
48
144
151
145
129
100
112
85
213
211
333
369
34
87
85
208
82
327
328
108
44
52
149
244
388
230
64
72
192
248
136
220
66
99
213
148
144
128
392
76
81
33
109
240
480
304
408
67
3
28
7
180
288
268
47
15
91
90
203
200
62
35
1
116
117
229
133
389
269
45
97
32
72
73
128
71
69
76
16
18
30
60
42
64
195
3
19
55
64
12
64
112
208
284
44
108
0
96
144
144
155
63
435
127
109
224
240
167
389
397
1
452
320
81
95
131
0
0
135
181
278
270
39
35
37
66
252
104
139
24
16
100
164
444
431
298
36
71
195
195
459
297
262
320
64
220
132
460
301
193
17
2
0
0
0
1
1
3
1
0
0
0
16
40
48
48
36
0
0
56
84
80
92
70
72
108
124
124
180
166
102
70
68
84
66
194
90
26
250
218
218
234
138
194
218
322
50
18
130
146
146
444
386
34
230
116
85
84
208
218
451
67
3
165
58
95
83
1
17
257
65
0
64
195
192
224
226
194
131
133
205
45
261
77
94
4
198
206
203
384
78
356
246
68
14
72
249
41
471
16
210
18
39
37
10
139
110
78
7
21
53
113
92
49
121
89
217
41
38
39
37
70
215
85
196
24
16
92
80
212
196
172
32
55
115
83
215
147
387
43
43
119
161
145
176
188
492
159
69
196
324
271
482
270
136
136
387
433
186
187
123
102
210
240
188
420
37
44
32
142
32
38
46
46
290
114
242
44
198
228
68
212
145
388
236
328
72
223
343
165
262
7
262
50
49
193
17
2
0
0
0
1
1
3
1
0
0
0
16
24
0
0
4
0
0
56
120
120
100
70
136
12
124
164
132
132
134
398
84
244
244
212
244
166
392
408
72
72
72
8
68
134
168
152
448
96
144
56
60
100
134
80
64
96
16
40
40
96
22
50
26
10
68
16
36
38
51
19
6
50
52
45
29
145
229
244
212
224
451
391
487
323
259
294
167
421
184
316
340
260
325
9
169
405
69
134
69
164
78
233
128
6
180
61
5
36
36
96
43
95
34
176
55
54
62
110
148
28
192
82
145
0
76
64
3
207
51
161
113
115
91
217
200
192
64
16
2
84
149
68
70
99
19
3
39
124
41
89
77
233
4
60
111
203
129
451
67
201
362
360
224
139
385
64
100
140
408
265
8
128
392
75
187
139
73
108
133
205
78
284
252
43
73
110
198
388
272
161
424
292
452
193
17
2
0
0
0
1
1
3
1
0
0
0
16
24
0
0
4
8
16
56
24
24
44
45
21
40
108
14
4
20
55
35
97
101
102
6
18
19
21
84
45
44
44
45
125
85
197
4
36
33
33
97
68
198
7
77
22
23
54
52
80
200
40
24
81
21
21
21
82
22
22
126
52
88
73
192
246
210
162
96
64
110
236
172
268
260
318
438
134
128
72
250
170
170
172
44
160
6
6
2
98
112
36
68
34
36
12
12
7
56
8
28
42
18
38
1
26
50
73
26
3
67
133
177
53
129
141
189
425
389
236
30
487
237
209
452
196
53
392
392
96
97
132
436
150
256
50
464
92
20
159
84
214
148
128
10
378
202
42
34
106
64
110
150
50
28
168
42
118
38
99
82
224
175
43
65
23
81
195
133
141
16
259
9
69
192
68
228
397
472
152
454
231
255
18
193
17
2
0
0
0
1
1
3
1
0
0
0
16
24
0
0
4
4
0
56
44
24
8
27
29
49
125
45
1
13
111
136
106
203
499
359
243
226
254
178
436
384
128
260
129
145
162
162
166
422
70
12
18
2
49
114
8
10
24
26
18
48
2
47
4
22
50
36
32
62
44
44
109
52
20
22
86
216
88
84
20
84
84
212
208
16
48
16
84
86
214
150
214
4
168
172
100
164
180
16
504
466
198
308
182
164
422
416
92
84
334
66
94
194
38
398
20
130
14
210
150
402
134
78
346
4
166
178
446
388
70
206
48
242
230
260
56
34
70
200
91
66
218
16
60
36
112
97
78
14
14
106
96
32
61
109
21
16
32
32
108
23
27
2
14
56
56
20
3
49
61
113
98
66
218
3
163
66
206
450
129
199
197
471
78
218
414
48
268
1
200
393
136
465
450
193
17
2
0
0
0
1
1
3
1
0
0
0
16
24
0
0
4
20
48
56
24
24
44
45
61
57
25
5
5
21
55
87
22
55
23
55
19
18
48
17
0
16
64
12
29
29
28
63
46
111
9
0
2
2
3
35
105
107
64
14
26
28
60
64
64
205
141
154
112
48
118
85
90
92
241
189
108
197
13
49
52
2
66
6
119
199
5
12
124
180
70
64
96
0
192
197
206
130
390
486
510
294
134
288
288
308
310
372
276
324
352
320
352
364
76
212
22
150
262
166
254
78
70
82
210
210
18
26
82
146
50
42
170
424
168
84
52
28
452
204
136
394
130
128
163
435
499
115
243
255
64
195
449
132
140
4
4
188
149
136
391
133
462
474
138
4
101
164
132
136
12
2
256
147
123
66
166
8
448
255
93
176
443
162
38
444
51
225
77
164
38
36
423
427
3
193
17
2
0
0
0
1
1
3
1
0
0
0
16
24
0
0
36
32
48
56
120
0
52
118
80
88
88
208
21
86
214
86
82
80
216
219
89
220
20
37
32
64
47
103
195
215
5
6
63
15
7
20
20
92
200
232
224
128
19
19
51
51
103
95
73
88
28
17
17
81
209
213
212
12
60
84
194
206
20
71
195
65
214
196
86
206
58
60
125
244
150
244
18
22
0
32
15
76
12
17
80
0
32
99
69
245
37
16
64
87
215
91
218
239
333
252
223
249
17
149
128
256
291
155
139
232
100
109
252
152
8
7
23
20
70
64
80
4
4
12
13
29
22
224
228
152
82
32
32
120
196
14
36
174
64
92
208
192
0
320
132
8
218
204
64
224
400
128
272
324
68
350
10
236
64
248
204
204
482
112
212
12
44
108
104
332
112
0
0
333
153
154
432
32
104
193
17
2
0
0
0
1
1
3
1
0
0
0
16
24
0
0
3
4
24
56
24
24
40
4
77
56
84
4
2
76
70
239
91
184
44
238
242
126
197
229
257
181
404
84
20
149
149
148
148
165
384
87
85
64
52
84
86
208
155
473
449
29
61
52
118
82
75
234
106
294
97
132
5
133
163
389
133
164
420
263
368
192
384
385
66
194
362
378
184
168
160
128
71
206
6
10
66
68
140
398
142
12
232
58
34
114
134
452
8
90
210
276
54
116
134
194
100
228
162
130
398
82
94
200
412
140
62
260
390
2
128
244
53
420
470
132
14
224
144
471
277
20
120
50
122
114
159
249
60
32
42
42
40
13
77
193
12
69
83
120
161
51
122
107
119
114
139
217
67
99
224
200
142
112
136
198
16
225
48
49
6
146
65
22
192
209
339
221
349
25
29
136
107
137
139
193
17
2
0
0
0
1
1
3
1
0
0
0
16
24
32
0
4
0
0
56
120
56
36
102
0
2
124
196
4
68
70
102
222
252
218
216
92
38
160
166
160
316
264
104
68
214
210
320
192
352
72
120
164
78
196
0
192
64
208
152
9
50
32
169
105
48
112
59
97
115
79
95
144
144
71
67
73
137
137
169
161
47
47
104
174
74
234
170
46
104
65
121
9
89
73
17
22
52
36
7
65
51
67
2
34
58
10
76
49
144
1
211
18
118
112
88
208
24
376
240
169
19
80
72
200
448
160
424
257
316
48
80
192
24
260
67
215
134
66
65
89
218
35
9
13
52
49
55
53
5
13
20
17
29
28
20
21
1
33
14
34
41
40
32
49
113
40
104
24
84
68
79
121
120
152
0
184
104
107
75
72
72
12
206
46
11
239
390
400
453
373
212
181
401
505
193
17
2
0
0
0
1
1
3
1
0
0
0
16
24
32
0
4
32
48
56
120
56
36
102
112
88
88
200
4
68
70
94
82
80
208
212
52
118
176
62
34
78
74
12
164
102
36
6
52
60
120
168
28
44
110
66
8
42
98
0
24
16
52
22
38
38
0
20
52
68
64
64
52
126
108
108
100
120
88
24
32
56
40
40
0
16
16
64
4
72
68
108
104
104
104
60
120
120
40
28
56
36
6
64
64
208
8
5
52
86
54
48
64
224
35
85
37
8
17
48
72
7
163
37
97
13
14
38
7
71
40
46
186
129
89
185
121
49
153
451
160
170
405
261
268
230
398
450
70
200
362
355
137
402
146
210
142
206
12
12
140
431
136
148
147
496
352
114
242
242
418
465
338
350
334
332
4
8
17
276
356
99
248
184
240
193
230
135
1
2
54
4
319
317
188
193
17
2
0
0
0
1
1
3
1
0
0
0
16
24
32
0
4
8
24
56
24
56
32
103
53
52
52
4
36
6
47
29
93
73
57
25
13
33
5
32
38
6
14
3
55
19
57
41
109
73
8
98
2
78
94
87
95
10
250
96
176
96
160
96
209
213
20
84
64
120
8
76
64
210
0
1
13
14
44
28
29
61
15
11
4
0
1
7
38
32
39
101
13
21
2
54
50
114
116
4
174
161
122
146
66
10
114
200
220
80
227
42
26
130
160
168
428
262
196
4
252
255
184
184
188
184
466
467
81
68
68
72
136
140
173
445
165
97
224
160
384
79
1
100
1
69
145
386
407
7
52
74
138
177
189
173
20
53
113
106
240
170
418
418
32
102
65
128
43
129
153
438
182
44
168
45
64
77
66
194
40
418
58
128
88
32
118
134
396
454
216
144
0
84
120
193
17
2
0
0
0
1
1
3
1
0
0
0
16
24
32
0
36
40
48
56
120
56
32
119
85
82
88
208
4
70
79
91
144
144
217
202
61
97
103
107
104
73
77
9
170
8
0
7
51
55
118
178
54
0
8
20
53
37
101
21
85
85
42
104
100
148
5
36
36
68
210
148
196
6
20
52
52
176
160
280
332
302
316
262
510
194
340
216
457
482
482
418
472
202
50
187
153
28
60
46
42
43
97
79
136
392
484
420
389
29
44
174
160
177
133
141
457
77
201
227
99
183
390
6
18
241
154
413
141
133
437
53
32
32
128
432
128
200
72
70
68
72
224
224
391
395
409
185
184
424
16
31
15
200
458
130
426
384
47
40
97
25
187
298
180
55
294
100
100
166
127
96
241
194
88
24
92
64
205
65
81
18
230
66
29
85
192
50
76
68
204
9
183
96
28
193
17
2
0
0
0
1
1
3
1
0
0
0
16
24
32
16
4
0
16
56
120
88
40
167
176
184
184
164
168
141
487
206
200
200
205
193
147
402
466
0
114
115
103
50
186
154
122
346
189
181
137
153
105
329
361
73
73
128
140
139
427
299
107
107
107
107
106
234
202
74
210
18
18
58
74
114
176
128
252
20
8
28
3
24
92
88
112
0
8
25
46
40
44
34
122
136
11
17
50
66
20
70
92
143
163
164
56
8
113
117
113
116
241
275
255
177
59
12
40
72
200
72
67
19
51
12
17
80
88
252
132
0
1
35
96
40
8
72
1
72
40
110
116
176
176
255
181
57
125
129
64
192
327
93
17
66
198
2
66
223
75
74
88
213
229
101
125
124
209
195
250
3
64
44
62
12
64
24
349
343
141
128
98
64
216
392
160
136
256
310
510
426
452
86
96
193
17
2
0
0
0
1
1
3
1
0
0
0
16
24
32
32
36
40
48
56
120
216
228
230
248
224
236
200
196
132
262
270
268
268
272
276
308
246
210
232
224
224
248
168
12
108
70
86
28
16
96
8
160
80
152
128
204
6
104
224
32
96
120
136
12
230
104
192
24
12
174
12
92
16
124
29
237
198
22
96
0
8
15
67
81
26
154
0
128
71
45
100
224
177
51
226
111
83
211
145
138
284
332
61
12
116
100
196
212
343
4
18
66
26
26
91
233
90
26
122
42
116
69
5
65
224
228
100
32
37
4
108
0
98
15
43
169
44
101
109
109
253
197
205
92
78
70
215
343
84
64
1
33
136
152
444
141
204
222
214
224
160
416
400
55
34
52
150
128
176
129
131
25
32
112
64
40
107
139
431
393
72
4
16
95
77
248
296
459
6
98
111
59
131
255
193
17
2
0
0
0
1
1
3
1
0
0
0
16
24
8
0
4
0
16
56
24
4
36
102
96
56
56
8
108
108
118
80
24
144
80
200
128
148
150
208
192
152
416
256
340
324
256
256
264
280
220
412
396
510
334
378
372
116
36
2
34
26
218
194
74
10
58
58
18
10
42
106
178
2
2
2
58
82
6
36
54
34
52
69
109
1
91
66
103
88
125
181
164
180
120
37
67
137
207
68
68
80
192
128
120
83
195
345
350
89
88
88
252
188
176
420
309
352
242
172
4
134
134
134
142
3
34
50
114
122
122
136
8
18
6
28
42
8
107
8
12
36
46
12
72
133
6
4
116
68
68
240
225
313
476
244
94
86
206
159
399
132
38
226
44
96
113
161
385
25
8
40
140
13
53
136
168
0
56
88
123
163
387
89
193
337
177
135
167
430
394
90
210
298
374
193
17
2
0
0
0
1
1
3
1
0
0
0
16
24
24
16
35
48
48
56
24
40
32
100
53
80
24
8
40
44
108
15
63
16
32
32
40
41
107
160
163
129
53
89
219
82
86
216
344
95
83
211
26
66
66
208
84
214
208
193
32
38
118
102
38
70
64
1
35
49
0
90
88
79
203
209
211
218
74
5
49
81
48
178
155
253
9
75
47
13
122
68
0
4
116
80
228
160
88
192
131
3
63
131
137
144
135
179
305
377
248
184
96
127
204
200
334
71
71
29
22
78
66
210
88
80
67
97
68
20
52
112
72
32
40
180
50
38
32
104
12
121
227
1
3
54
36
6
103
227
224
2
36
119
6
65
197
77
121
119
104
124
205
201
208
266
155
135
260
176
292
304
273
272
304
503
161
450
204
226
224
218
132
388
132
428
26
8
85
24
218
175
187
10
216
193
17
2
0
0
0
1
1
3
1
0
0
0
16
24
24
16
31
50
48
56
120
40
32
44
109
40
76
201
8
45
38
103
7
82
223
209
3
25
41
109
137
197
76
65
219
34
49
72
192
338
284
26
30
64
80
91
243
371
337
306
58
50
102
140
137
141
129
259
276
134
168
180
52
118
353
227
228
198
192
480
292
500
17
34
50
2
168
188
389
493
4
39
46
110
22
23
83
241
442
440
33
97
9
40
44
64
200
396
44
36
50
49
59
25
32
32
163
33
32
115
99
65
50
123
77
197
133
66
148
148
149
147
258
102
68
101
205
246
208
467
353
354
342
87
16
22
146
128
162
417
305
219
217
67
66
194
128
160
32
32
46
99
102
114
84
192
112
201
8
35
42
168
128
426
411
217
57
125
245
160
421
13
0
6
194
238
138
171
407
14
2
135
137
267
8
193
17
2
0
0
0
1
1
3
1
0
0
0
16
48
0
0
4
2
4
56
48
48
72
11
9
12
120
66
76
72
79
87
213
246
54
36
96
151
215
208
152
192
64
64
99
81
33
97
31
55
175
163
419
6
26
78
156
68
156
417
435
49
117
101
101
225
160
96
16
217
83
27
154
144
16
81
80
25
192
195
205
420
51
49
51
71
36
176
170
419
35
1
45
41
105
121
180
176
176
46
28
42
6
76
71
133
154
403
400
1
51
50
127
100
237
231
495
225
227
129
51
146
16
4
173
289
288
273
394
32
40
72
124
192
224
140
30
184
120
104
117
36
62
36
86
4
1
3
5
45
14
36
40
127
163
3
2
112
64
176
129
243
16
219
253
272
344
351
339
355
340
144
470
389
407
391
416
386
306
274
188
26
24
199
233
170
202
74
168
35
112
228
373
282
402
193
17
2
0
0
0
1
1
3
1
0
0
0
16
48
0
0
4
8
20
56
49
49
87
43
85
42
104
67
2
46
39
163
32
120
59
26
26
248
248
41
37
101
166
136
488
96
228
292
70
68
226
434
396
44
168
140
130
128
162
50
18
368
50
122
115
229
396
412
216
222
7
29
133
141
136
91
339
81
81
237
232
107
331
345
75
73
200
136
426
392
136
312
312
184
120
156
212
471
215
215
263
31
41
72
17
81
81
208
0
5
16
7
51
44
15
58
4
35
54
55
43
106
75
248
115
51
77
64
139
81
211
197
31
88
94
240
64
65
64
2
67
169
143
192
192
320
354
320
320
99
143
384
385
451
482
418
292
308
191
43
3
66
106
74
234
136
456
449
473
415
398
26
56
138
196
268
264
256
384
16
70
64
8
16
15
47
31
243
103
12
28
3
113
36
108
193
17
2
0
0
0
1
1
3
1
0
0
0
16
48
0
0
4
15
26
56
48
49
72
27
26
26
48
32
3
73
47
38
36
100
39
111
111
10
26
58
104
9
137
73
121
9
27
35
103
239
70
0
0
36
17
33
105
13
13
9
12
14
30
62
16
52
36
12
38
39
33
109
12
47
65
121
49
61
97
114
51
63
47
7
4
36
36
44
32
112
0
127
27
115
47
91
67
117
208
96
239
105
131
73
43
117
32
160
32
128
40
8
32
0
68
2
87
47
31
63
127
91
5
45
4
16
64
192
71
3
82
2
54
117
250
240
352
99
129
225
421
385
0
128
144
224
147
443
188
436
186
37
2
20
184
389
69
209
281
273
156
137
184
8
71
67
227
231
253
224
506
418
474
0
34
18
4
277
31
142
474
82
224
193
450
74
51
18
178
416
177
386
430
20
49
193
17
2
0
0
0
1
1
3
1
0
0
0
16
48
0
0
31
20
24
56
104
48
88
60
47
40
104
104
1
40
45
43
41
96
64
123
25
27
26
27
57
49
15
11
9
6
0
40
13
46
39
28
20
31
48
0
64
20
34
138
34
48
0
112
152
152
504
92
224
230
200
237
229
416
424
168
171
167
187
155
144
144
128
155
73
73
105
105
96
128
463
11
10
26
10
13
189
143
455
11
18
50
112
194
202
320
128
163
181
199
222
138
198
2
224
208
344
80
76
1
15
100
108
207
93
69
205
57
56
59
43
99
131
71
206
80
64
63
20
60
48
113
97
63
7
3
66
91
80
0
144
16
1
105
113
150
500
228
32
36
246
166
170
394
26
196
286
462
122
138
410
418
16
178
434
402
26
146
148
39
454
300
106
226
420
416
425
259
200
10
2
40
171
153
250
193
17
2
0
0
0
1
1
3
1
0
0
0
16
48
32
32
100
40
16
56
48
64
80
215
21
18
56
32
108
72
223
219
16
16
20
70
32
119
87
83
85
215
213
16
3
17
64
80
218
91
209
1
40
43
46
114
248
16
57
56
60
89
76
72
10
0
48
87
87
81
86
214
212
50
38
64
68
204
156
78
204
70
86
34
99
101
48
52
113
148
5
37
5
77
116
69
37
5
20
4
58
15
7
7
45
29
21
48
48
66
24
48
5
113
33
33
43
41
54
52
102
13
46
22
7
18
31
61
4
8
1
56
34
4
5
1
6
54
82
10
65
141
24
56
120
124
85
217
253
93
208
212
64
13
97
64
198
84
86
16
203
131
255
61
71
32
112
67
97
368
194
90
195
33
49
163
417
50
64
220
200
231
419
416
420
0
60
136
420
384
165
173
0
332
220
193
17
2
0
0
0
1
1
3
1
0
0
0
16
48
8
0
4
0
16
56
104
56
100
54
48
56
108
104
4
54
22
46
40
108
32
116
22
20
0
26
42
106
2
6
46
28
42
20
54
22
6
2
2
42
34
34
106
106
42
18
50
50
106
106
2
114
34
106
42
38
46
102
34
20
84
27
1
17
24
56
24
72
17
21
16
10
46
43
111
15
27
7
21
53
21
33
96
136
88
24
27
57
24
49
73
101
45
136
76
12
70
54
7
199
237
164
86
209
36
196
206
8
71
21
85
197
386
64
192
32
80
91
64
224
32
0
35
161
48
105
128
127
15
87
83
33
51
121
63
97
160
127
0
33
48
34
45
73
80
215
64
96
225
136
48
19
95
209
469
322
76
103
106
100
75
200
289
316
258
42
130
176
150
130
203
218
338
350
72
253
261
13
15
226
244
193
17
2
0
0
0
1
1
3
1
0
0
0
16
48
48
32
3
0
16
57
48
72
64
132
51
56
59
33
105
97
254
179
79
79
79
133
130
141
141
4
476
64
232
200
216
250
418
394
91
73
98
43
43
137
169
429
69
37
109
233
104
11
24
12
4
42
107
9
108
13
8
28
48
56
28
19
31
67
4
56
40
96
104
36
59
33
112
40
32
4
16
16
24
49
114
14
10
112
20
8
8
36
38
36
96
108
128
120
88
124
62
116
88
140
178
176
164
180
132
32
108
68
100
198
196
190
18
10
36
62
116
120
42
34
10
50
66
70
192
92
220
96
98
118
82
202
202
72
8
67
81
92
76
56
122
26
51
51
22
10
11
3
65
77
33
99
65
13
25
191
51
19
144
16
137
147
464
276
484
239
100
248
169
457
204
138
8
27
272
355
269
389
157
40
395
193
17
2
0
0
0
1
1
3
1
0
0
0
32
0
0
0
4
0
0
112
32
32
4
13
80
88
248
4
196
78
111
237
105
200
220
412
13
69
193
25
272
66
208
3
335
132
228
415
53
48
91
193
67
89
218
412
5
85
27
40
112
81
208
4
358
2
15
16
16
80
88
217
13
132
6
0
32
49
19
3
122
50
102
102
227
163
44
39
7
67
77
209
153
155
408
4
53
53
85
81
16
210
464
88
152
92
214
215
213
147
226
336
88
216
144
18
274
0
34
162
174
172
428
422
126
82
118
118
118
148
182
402
40
171
130
2
66
66
111
69
345
220
56
313
249
197
197
177
169
387
465
208
280
132
142
133
186
11
25
192
40
40
76
72
60
44
47
12
64
40
44
232
304
80
129
32
24
184
408
384
288
239
189
394
400
480
228
68
79
133
176
160
168
396
180
193
17
2
0
0
0
1
1
3
1
0
0
0
32
0
0
0
4
64
1
112
17
81
87
219
227
75
249
99
178
126
240
156
15
155
25
66
70
70
130
400
84
4
28
36
52
166
160
386
129
289
288
488
240
65
195
193
451
480
417
448
15
256
0
33
51
42
4
183
438
16
208
217
123
98
106
34
0
240
123
9
27
26
28
92
79
7
139
1
22
16
55
49
33
112
44
92
4
37
47
103
35
115
129
91
81
42
40
96
148
67
74
219
145
219
155
137
128
507
300
168
298
361
355
361
307
305
275
322
336
184
136
193
208
208
218
266
10
64
0
16
15
75
223
76
220
222
158
14
60
36
100
160
140
178
130
96
34
66
50
114
66
16
62
26
84
30
12
30
24
6
8
66
18
6
2
3
3
71
106
12
68
43
57
125
244
100
112
160
17
81
211
399
3
29
76
193
17
2
0
0
0
1
1
3
1
0
0
0
32
0
0
0
4
2
0
112
64
96
71
107
129
130
250
176
160
143
183
235
321
380
380
320
383
335
256
412
447
511
335
271
383
259
265
0
16
35
168
216
152
144
0
16
8
3
2
3
35
35
105
12
31
13
29
28
28
56
108
11
27
40
34
35
39
37
42
136
203
57
152
80
81
193
224
196
192
480
128
464
192
68
98
0
198
64
288
0
255
65
194
70
102
132
12
47
45
132
195
98
58
26
91
51
121
146
460
431
169
169
73
64
200
136
72
73
200
139
431
430
63
47
95
11
86
208
157
401
33
128
25
161
39
104
108
45
493
164
384
104
128
109
198
146
35
292
432
80
84
116
36
172
161
160
8
12
44
36
100
109
193
500
442
40
8
8
43
178
175
5
18
34
40
91
194
224
386
400
12
204
199
246
70
193
17
2
0
0
0
1
1
3
1
0
0
0
32
0
0
0
4
8
40
112
17
16
23
23
53
120
96
107
137
31
44
109
97
76
79
143
138
174
160
40
43
35
120
113
113
213
145
162
32
38
4
4
85
85
69
96
98
113
121
86
230
66
35
3
17
81
84
196
198
0
0
112
32
63
83
80
20
36
110
126
78
70
214
220
196
214
82
194
130
194
34
50
114
234
90
74
66
194
34
2
6
64
220
132
78
70
6
50
54
20
96
36
60
96
234
226
394
448
136
104
76
76
156
410
310
466
25
52
166
164
180
129
57
153
56
229
326
328
103
231
205
134
450
456
336
67
101
12
168
154
144
32
33
72
5
69
4
118
162
435
57
8
61
21
85
100
229
504
211
83
9
105
165
165
142
140
44
7
205
245
197
232
490
256
344
208
85
85
16
140
142
426
306
52
149
193
17
2
0
0
0
1
1
3
1
0
0
0
32
0
0
0
4
4
32
112
16
96
96
71
107
113
104
96
192
73
143
183
163
133
272
177
59
123
79
240
224
483
259
59
12
32
98
74
132
134
52
69
69
1
48
34
102
159
116
82
38
49
51
49
113
51
49
2
28
42
111
64
32
0
81
88
24
36
46
4
40
96
144
80
64
100
48
84
72
232
32
424
172
160
48
96
202
224
428
76
108
33
85
69
66
218
8
72
35
15
46
36
52
112
34
27
49
51
17
25
79
75
77
79
200
8
3
114
99
232
184
251
200
316
233
60
69
133
282
277
276
215
213
5
100
209
225
307
51
55
117
164
94
66
193
16
4
12
40
40
40
32
112
27
50
78
80
80
16
52
150
278
178
166
184
276
150
470
452
206
226
224
502
310
466
158
384
70
80
146
162
186
416
44
6
193
17
2
0
0
0
1
1
3
1
0
0
0
32
0
0
0
4
40
40
112
32
80
80
43
117
52
96
112
137
176
151
211
285
145
65
83
209
255
151
464
282
51
51
64
74
9
137
233
24
0
51
57
112
76
92
196
264
36
176
129
40
160
176
176
56
488
192
272
224
96
176
424
417
96
336
96
200
72
208
131
1
320
4
181
53
145
503
327
327
206
287
59
319
406
52
164
173
181
181
480
417
429
37
36
76
77
137
128
128
144
20
6
54
118
87
229
168
440
312
52
32
32
68
85
212
196
260
326
30
24
48
24
24
92
214
226
6
32
104
64
56
41
74
80
90
210
30
18
155
89
86
206
212
214
452
245
87
52
64
78
4
197
33
248
7
32
36
112
135
11
24
50
19
26
49
113
139
25
35
13
41
33
67
83
24
216
8
28
28
124
72
197
197
23
21
193
17
2
0
0
0
1
1
3
1
0
0
0
32
0
0
0
4
52
50
112
32
96
108
109
125
85
210
4
54
62
71
83
82
208
216
14
19
21
37
13
69
35
51
153
17
12
4
116
0
201
64
71
7
127
109
108
206
7
156
232
232
73
65
121
1
113
65
118
236
10
10
6
55
54
36
32
38
46
2
4
45
37
101
98
32
44
96
113
112
72
0
120
24
63
41
32
32
0
47
7
71
7
32
96
33
87
47
40
4
45
49
123
142
72
207
129
80
84
150
82
70
112
100
33
122
224
145
16
55
54
68
92
76
79
10
13
10
8
40
107
225
250
152
385
393
75
59
83
17
153
409
134
452
84
84
212
85
149
485
37
245
357
197
228
346
154
242
351
50
43
137
289
2
74
8
9
32
100
225
105
370
240
49
17
138
396
430
388
288
225
143
452
504
297
350
193
17
2
0
0
0
1
1
3
1
0
0
0
32
0
0
0
68
32
32
112
32
80
87
237
48
224
176
112
136
127
197
205
384
72
16
80
87
83
66
232
56
73
57
63
55
17
27
3
51
23
6
4
20
48
57
33
21
5
53
1
10
18
2
26
26
50
59
25
12
31
6
6
18
16
20
7
17
48
97
72
8
60
72
76
221
204
142
70
100
96
104
240
180
166
2
320
64
0
128
136
8
388
462
128
448
224
248
432
440
8
14
152
24
156
129
164
445
5
12
8
13
47
12
7
15
8
27
35
98
114
2
8
11
26
104
106
162
166
136
72
73
232
74
202
194
166
186
123
239
230
79
29
69
101
29
81
27
9
9
49
69
229
148
448
224
244
84
210
66
163
439
391
67
231
433
245
284
136
48
16
12
199
11
258
134
487
429
389
416
16
225
57
177
51
182
193
17
2
0
0
0
1
1
3
1
0
0
0
32
0
0
0
68
40
40
112
32
80
87
235
53
52
100
124
140
127
199
200
13
76
68
90
83
81
65
16
212
48
49
33
53
60
125
93
23
23
3
3
3
54
18
18
16
48
0
4
21
8
2
62
38
54
86
60
17
52
52
16
35
42
40
11
75
73
143
9
24
125
105
96
118
242
121
201
200
3
64
82
83
208
84
71
15
39
37
37
68
76
18
208
236
224
167
54
39
205
368
265
298
296
289
424
393
401
497
453
320
163
183
189
162
30
79
79
29
68
68
156
405
436
96
112
216
227
163
166
162
34
14
66
130
128
146
434
442
434
60
126
122
114
144
8
28
504
104
8
2
98
4
4
136
42
172
164
140
8
140
464
86
48
116
196
150
436
438
438
22
130
120
52
230
230
64
196
325
148
392
260
6
294
24
193
17
2
0
0
0
1
1
3
1
0
0
0
32
0
0
0
68
34
33
114
64
76
65
237
49
249
117
48
62
127
223
206
403
3
99
43
65
69
69
192
24
12
16
63
49
58
63
51
51
45
12
16
20
16
4
33
35
76
76
65
80
20
20
16
57
55
115
113
90
220
30
26
24
37
61
20
82
18
210
0
2
0
83
81
18
82
30
158
122
114
116
36
118
50
122
106
162
138
426
140
10
138
178
170
170
394
448
124
226
194
194
260
140
128
20
276
132
6
232
112
120
232
188
190
444
310
32
40
76
76
196
198
196
68
244
22
20
20
18
114
160
142
253
14
8
12
44
61
13
93
48
0
4
53
69
116
38
22
0
32
119
115
148
168
139
41
41
111
77
217
193
203
177
60
118
83
66
122
82
67
37
393
44
42
42
98
228
160
434
416
88
8
42
160
128
193
17
2
0
0
0
1
1
3
1
0
0
0
32
0
0
0
36
36
32
112
32
48
48
119
61
80
216
0
96
72
223
19
93
209
216
133
93
199
199
64
209
145
403
187
90
0
109
232
161
161
385
3
21
52
3
67
6
134
0
0
2
3
54
66
194
38
0
1
32
34
118
96
224
1
35
113
83
217
64
72
97
224
112
81
216
30
6
3
49
49
144
144
210
23
65
95
61
68
77
85
69
237
120
144
68
70
215
198
7
3
127
49
120
121
65
208
26
16
3
72
63
44
47
42
140
4
35
6
38
98
107
104
43
99
3
84
44
37
35
117
52
127
169
67
205
128
0
24
64
72
64
101
101
165
30
63
49
19
42
36
46
44
97
35
99
70
104
40
74
26
8
44
39
167
170
141
0
15
28
96
196
100
177
173
149
194
234
226
33
76
72
70
193
336
260
193
17
2
0
0
0
1
1
3
1
0
0
0
32
0
0
0
3
0
32
112
32
32
40
84
53
112
112
112
216
253
166
47
97
33
128
112
139
313
297
41
97
241
8
71
195
293
45
44
102
247
103
95
208
2
164
52
100
8
136
107
73
227
68
78
6
94
24
24
3
3
9
28
50
56
64
20
16
60
24
32
38
46
12
0
59
7
55
53
114
96
65
51
57
64
5
65
93
93
90
47
35
36
122
74
1
1
4
20
21
53
50
0
6
4
8
12
22
16
55
19
11
24
9
9
10
10
29
20
52
7
7
4
28
9
27
19
48
112
63
51
117
84
54
38
50
8
144
99
69
20
22
86
200
194
136
72
203
89
214
192
286
268
46
92
244
420
184
434
182
100
128
136
233
64
260
422
36
262
198
79
13
188
166
14
472
143
409
29
68
118
16
144
115
285
465
193
17
2
0
0
0
1
1
3
1
0
0
0
32
0
0
0
31
20
32
112
32
96
0
60
47
96
112
112
41
9
126
43
99
32
0
11
15
77
29
145
125
109
119
101
124
73
208
68
200
66
67
83
80
84
40
136
196
492
12
15
41
0
82
66
200
88
72
40
97
110
110
122
106
12
60
108
12
178
2
50
80
64
32
96
204
16
20
8
44
60
42
114
16
124
16
40
4
30
70
2
34
28
65
34
33
114
2
6
12
47
37
97
113
16
17
21
49
52
33
32
160
161
171
108
229
200
196
244
210
219
147
402
275
280
285
277
21
64
253
253
487
259
179
66
62
8
0
8
108
97
61
41
82
64
32
0
56
28
90
138
86
82
68
116
160
33
241
129
474
330
42
248
131
455
141
154
153
261
328
107
269
468
64
112
64
198
205
432
175
167
55
23
93
68
205
193
17
2
0
0
0
1
1
3
1
0
0
0
32
0
0
0
31
47
42
112
32
32
16
60
62
58
96
0
24
44
110
38
34
42
106
20
45
37
116
162
160
36
4
103
51
68
72
222
154
120
65
13
81
81
69
68
16
151
151
84
84
215
213
212
229
232
57
489
138
138
152
135
133
388
404
33
179
82
50
100
140
12
14
2
2
22
36
101
1
2
4
14
8
5
45
46
1
0
0
5
9
96
16
84
80
34
7
99
252
112
184
68
69
77
241
217
7
150
86
215
199
205
80
344
70
12
69
80
80
227
423
35
39
113
54
87
0
192
385
25
53
20
80
6
208
224
44
34
101
133
498
216
146
510
444
440
426
432
4
268
267
168
136
139
131
439
171
187
91
248
187
185
97
225
356
55
167
103
67
20
146
89
64
236
12
92
193
193
24
280
12
45
289
296
260
193
17
2
0
0
0
1
1
3
1
0
0
0
32
0
0
64
196
192
0
112
64
96
228
246
112
24
248
49
73
206
94
222
72
72
195
7
125
212
0
80
16
215
21
164
68
68
102
102
215
213
277
149
404
260
36
149
149
148
213
212
229
341
341
81
81
18
40
6
102
218
223
345
24
64
52
36
38
0
136
224
472
156
8
56
56
106
18
196
24
0
64
0
36
102
194
116
102
124
69
77
77
121
40
178
128
183
439
167
38
38
102
127
169
400
500
49
189
9
69
153
137
9
28
196
99
193
107
170
45
12
14
2
124
57
115
48
19
65
28
56
28
2
47
109
106
40
103
4
4
36
0
1
14
70
106
232
104
64
244
104
56
42
186
42
128
412
240
20
84
212
4
188
397
76
106
76
216
223
195
493
392
73
82
214
131
437
437
17
134
468
257
185
163
0
480
193
17
2
0
0
0
1
1
3
1
0
0
0
32
0
0
64
100
24
36
112
32
96
231
107
117
189
105
124
70
207
23
19
66
71
69
197
213
225
48
53
52
54
66
2
7
13
68
5
20
49
1
8
0
3
31
8
15
23
30
16
16
48
2
18
16
35
45
33
106
49
75
32
56
48
63
109
1
147
83
20
24
12
40
97
225
64
225
48
56
32
36
97
224
64
227
64
64
56
63
107
7
71
3
65
5
7
35
40
8
0
12
15
42
23
3
54
63
25
56
59
32
16
51
1
53
81
27
19
0
16
48
20
36
34
73
79
25
24
29
87
16
56
96
136
200
267
426
42
40
32
111
157
478
434
450
162
34
39
69
129
132
52
68
101
101
133
180
116
150
6
69
196
221
217
29
108
4
181
180
170
186
434
137
8
233
238
128
100
143
416
12
415
89
31
26
193
17
2
0
0
0
1
1
3
1
0
0
0
32
0
0
16
4
2
49
112
16
16
57
75
73
121
97
105
136
219
179
183
183
159
85
89
207
268
228
140
96
12
41
73
198
38
18
30
37
48
49
84
36
36
36
53
32
23
55
5
34
111
77
14
10
4
20
16
53
60
0
14
4
30
38
54
6
47
4
64
50
60
36
52
64
98
224
92
40
4
98
74
106
244
236
0
98
170
90
138
136
40
32
174
431
142
170
168
40
236
165
437
48
96
240
466
345
143
423
430
10
79
155
273
275
275
49
53
181
103
247
212
144
48
34
64
88
72
27
19
35
25
63
72
224
200
220
7
15
6
63
64
112
8
192
4
1
96
138
40
236
128
88
220
253
250
172
412
108
110
44
175
128
164
134
33
90
216
195
58
8
20
53
385
64
9
202
58
42
171
443
32
241
93
24
193
17
2
0
0
0
1
1
3
1
0
0
0
32
0
0
16
4
20
32
112
16
80
57
39
61
97
114
98
178
27
91
75
107
33
51
67
101
125
52
68
100
33
1
5
4
13
37
34
60
6
6
3
6
13
16
24
36
66
0
5
5
8
8
24
60
37
101
2
6
7
8
24
19
35
97
130
192
38
76
95
9
60
64
192
228
423
163
83
83
87
87
87
203
89
12
60
116
91
217
16
37
113
101
49
0
64
197
4
22
22
23
29
52
120
92
29
14
100
160
132
164
38
98
192
232
251
249
233
169
10
72
64
65
67
82
70
12
174
42
91
195
195
101
69
225
124
133
92
84
324
323
77
37
153
146
439
407
496
340
21
85
84
180
155
138
26
28
178
147
261
97
161
416
452
140
208
452
207
143
183
4
0
192
172
392
10
288
473
0
40
100
176
38
492
292
193
17
2
0
0
0
1
1
3
1
0
0
0
32
0
0
16
31
52
48
112
16
48
56
44
111
32
96
96
40
44
42
99
3
152
92
21
26
29
45
111
231
86
215
17
49
39
32
108
233
73
201
41
9
47
40
108
14
68
4
14
26
29
44
44
13
13
4
2
0
19
18
55
53
21
1
13
13
13
17
1
9
6
23
20
22
22
0
48
56
40
25
8
22
2
48
24
16
21
53
21
5
53
13
46
43
19
50
7
52
4
36
21
1
29
20
53
52
68
14
52
20
5
5
21
69
68
86
84
150
114
115
109
108
60
114
250
170
160
132
163
419
138
66
76
78
74
128
398
466
94
248
218
240
176
182
14
20
150
22
7
135
163
51
16
20
21
37
125
1
1
116
144
51
69
160
104
138
91
223
151
437
400
280
268
108
228
64
275
369
360
364
328
283
202
456
193
17
2
0
0
0
1
1
3
1
0
0
0
32
0
0
32
36
34
48
112
32
96
113
59
81
88
209
0
49
51
22
91
80
193
217
11
6
38
32
34
66
18
50
82
26
26
58
92
30
30
26
10
74
66
50
18
80
2
18
186
122
34
166
184
156
136
450
70
212
196
198
360
236
422
388
70
8
132
200
8
140
128
4
8
120
16
8
104
104
200
400
472
108
4
48
80
136
168
168
424
4
52
126
112
145
80
88
212
272
162
39
99
33
16
88
80
213
149
1
40
8
114
49
23
27
63
59
63
99
1
27
32
0
4
68
132
0
20
13
1
117
109
245
178
118
38
126
111
71
206
80
20
116
160
136
128
129
193
135
134
134
246
144
244
128
384
258
328
264
448
86
52
164
165
436
262
190
404
8
72
127
93
252
50
368
210
107
131
193
128
460
462
10
129
253
193
17
2
0
0
0
1
1
3
1
0
0
0
32
0
32
0
4
0
32
112
16
112
39
43
37
116
112
104
168
127
183
51
117
152
88
73
71
137
136
384
192
0
35
35
107
123
142
95
255
63
125
44
36
97
33
32
96
163
97
161
12
28
126
159
24
16
145
136
144
132
196
6
480
224
120
72
248
368
240
432
78
20
16
80
216
20
212
388
32
52
68
72
8
140
218
66
96
104
100
238
104
204
478
464
284
88
68
200
392
140
174
172
60
56
80
200
56
108
240
450
288
32
100
38
34
64
148
152
172
396
446
58
58
98
96
196
244
230
436
0
34
2
90
76
57
38
130
406
214
94
40
171
41
110
98
116
228
69
197
37
36
46
40
52
69
64
195
291
169
140
68
7
97
98
144
236
248
147
3
199
32
178
22
6
22
4
196
227
419
35
4
208
208
194
96
193
17
2
0
0
0
1
1
3
1
0
0
0
32
0
32
32
68
34
50
112
32
112
87
203
81
239
98
0
80
95
199
11
138
14
160
32
111
73
192
261
5
72
24
127
43
105
132
160
166
39
39
103
0
99
98
124
184
184
191
63
188
479
344
92
70
192
152
387
387
191
264
60
86
68
192
212
448
66
66
76
202
8
12
14
2
230
248
196
198
260
6
4
54
118
24
132
141
141
150
112
96
96
104
75
75
88
104
128
143
423
63
39
33
47
111
239
415
404
60
24
24
44
96
136
161
33
257
2
44
74
74
20
204
255
49
50
118
82
210
194
18
236
36
98
66
90
66
218
64
35
33
38
36
44
44
120
69
205
220
158
22
23
39
113
86
81
100
101
49
29
68
205
220
132
99
195
227
237
392
7
118
34
124
0
182
432
419
49
72
88
58
186
186
10
80
193
17
2
0
0
0
1
1
3
1
0
0
0
32
0
32
44
36
48
49
112
16
112
255
95
243
235
105
105
200
207
196
384
176
7
309
180
135
14
210
18
396
416
180
146
402
146
26
140
76
114
112
230
502
32
112
112
100
100
166
160
54
144
48
24
24
156
142
418
48
16
48
104
196
244
182
400
30
20
80
216
76
50
128
118
240
240
208
200
172
80
20
6
88
148
134
392
0
12
14
34
54
118
134
448
4
6
50
48
50
112
128
198
102
116
70
126
54
78
68
196
46
184
136
164
384
14
74
72
192
122
224
404
434
123
56
60
36
162
138
145
21
116
0
17
69
69
81
219
394
411
259
163
123
241
177
177
292
380
372
84
84
85
213
341
80
86
86
21
4
6
198
68
342
71
213
69
84
213
465
424
185
301
249
488
443
439
134
487
225
72
332
330
304
409
20
193
17
2
0
0
0
1
1
3
1
0
0
0
32
0
32
108
4
0
32
112
16
112
127
111
133
116
112
104
168
47
9
73
121
153
88
68
103
125
64
2
97
0
12
3
5
45
69
96
0
7
11
19
16
22
37
4
14
15
20
31
28
44
12
13
17
25
32
59
24
12
2
26
35
51
19
83
80
17
50
48
36
48
100
71
83
81
16
18
17
61
88
220
216
23
35
33
39
32
68
85
212
6
48
60
55
51
39
1
53
53
13
26
16
28
12
29
58
3
1
32
35
33
32
96
4
60
127
157
159
157
124
101
64
192
226
354
352
67
87
197
201
141
414
286
88
208
145
17
122
153
65
67
56
104
16
40
40
42
104
34
58
64
68
84
134
95
197
28
42
42
108
237
137
201
328
284
18
88
67
155
395
407
179
177
103
77
164
160
160
422
32
34
177
264
318
193
17
2
0
0
0
1
1
3
1
0
0
0
32
64
96
64
68
32
32
112
192
176
132
173
80
224
176
432
169
190
151
13
128
145
401
19
77
73
1
240
115
167
419
43
10
203
219
250
125
192
180
139
424
84
79
9
171
41
176
434
384
64
160
137
12
161
181
181
5
258
132
88
212
198
95
197
228
140
24
120
132
436
278
4
100
54
177
114
168
88
344
348
212
197
69
256
16
128
160
176
7
245
436
228
216
192
448
419
303
228
4
500
308
262
327
333
373
53
149
37
165
133
13
32
108
70
82
50
106
40
57
40
112
38
10
42
38
102
76
64
21
5
25
1
23
48
43
11
27
43
24
36
16
49
112
28
24
73
73
40
76
52
115
206
248
140
28
136
20
50
102
70
116
16
247
2
28
84
216
152
209
211
206
88
224
192
67
85
18
70
64
192
81
323
291
193
17
2
0
0
0
1
1
3
1
0
0
0
32
16
0
0
4
0
32
112
40
32
48
71
37
116
116
118
160
16
127
93
221
140
142
134
128
175
483
160
116
212
240
241
447
407
19
5
1
45
5
136
184
384
68
3
7
63
69
4
78
130
0
104
120
88
67
101
100
224
180
86
82
64
196
149
132
44
142
10
58
124
188
188
38
86
52
17
48
98
0
32
47
11
121
94
62
63
16
35
113
161
84
129
225
47
103
83
210
147
126
68
224
384
87
203
148
23
342
80
196
32
256
161
409
473
65
76
4
204
76
140
142
414
146
505
136
4
260
68
1
153
408
405
2
456
200
251
235
114
121
224
442
122
107
105
33
0
0
36
37
101
207
206
235
104
12
31
5
96
18
8
27
122
51
49
96
9
1
17
5
21
69
205
14
114
115
122
72
73
196
200
76
76
143
193
17
2
0
0
0
1
1
3
1
0
0
0
32
16
0
0
4
2
32
112
40
32
104
107
97
114
118
118
168
428
47
43
169
36
12
128
424
427
169
424
43
167
447
391
79
203
457
492
224
456
184
408
8
8
24
154
443
403
7
7
3
11
11
1
29
57
127
7
12
4
15
19
8
40
104
11
2
8
12
21
53
33
0
1
8
8
8
28
30
9
3
15
60
48
32
8
36
66
29
113
28
25
24
48
120
152
236
97
35
64
64
196
192
68
34
42
118
120
252
312
380
30
10
2
10
138
384
260
38
130
66
154
434
442
178
38
296
170
410
482
228
494
198
486
204
140
154
416
50
146
256
106
98
66
16
19
150
94
90
92
220
31
141
106
64
207
244
128
225
385
177
189
137
128
139
159
207
82
66
195
193
456
448
385
77
101
68
28
143
4
192
384
66
26
248
193
17
2
0
0
0
1
1
3
1
0
0
0
32
16
16
0
4
32
32
112
40
40
36
38
115
81
218
120
24
60
61
113
93
213
10
34
66
15
71
68
68
192
20
23
5
99
107
59
123
91
17
57
96
68
204
132
36
160
163
167
135
151
151
273
362
76
220
336
348
368
340
356
336
84
214
274
147
147
131
213
20
148
148
21
20
52
53
73
76
230
433
50
22
20
48
68
196
141
401
57
142
142
139
99
99
143
133
450
323
249
289
1
56
104
64
236
49
252
30
31
11
13
109
205
77
68
4
6
0
35
91
91
91
80
64
0
124
200
502
224
199
193
144
248
432
402
20
20
152
168
300
417
141
472
82
80
66
236
175
423
0
22
183
126
68
3
179
1
89
5
0
8
1
148
56
46
58
10
7
101
253
49
50
87
118
64
243
211
205
9
37
132
261
221
92
193
17
2
0
0
0
1
1
3
1
0
0
0
32
16
16
0
4
40
40
112
24
112
9
45
117
52
100
108
161
115
218
99
9
73
9
79
67
114
44
106
38
30
50
29
41
5
20
49
73
73
8
42
2
98
23
16
57
58
75
10
106
104
10
10
28
60
70
100
63
46
40
8
8
44
33
17
88
72
72
108
97
3
113
48
113
104
165
55
3
99
96
162
33
163
34
120
72
81
147
137
394
10
22
54
112
112
248
154
26
160
20
22
0
72
65
19
88
8
80
52
52
35
67
99
56
36
12
66
67
129
32
15
105
68
109
109
237
185
508
296
24
147
151
132
150
279
337
258
374
116
91
208
192
348
145
211
223
320
71
0
232
56
90
57
187
155
243
150
14
38
0
128
36
33
33
4
204
230
236
172
140
30
203
195
104
170
168
424
265
476
256
54
38
14
258
193
17
2
0
0
0
1
1
3
1
0
0
0
32
16
16
16
31
18
32
112
40
40
40
44
45
100
118
120
24
52
38
39
99
76
6
16
24
21
21
53
81
217
17
1
51
22
17
58
78
198
23
51
50
12
32
65
89
80
16
17
19
94
114
71
198
222
220
248
200
460
29
93
33
32
128
145
389
453
129
4
38
103
103
151
23
6
132
64
60
40
104
8
17
1
40
58
20
22
18
76
124
118
102
98
66
12
40
100
132
130
154
282
8
52
98
104
90
202
458
232
488
220
76
198
134
150
400
156
4
8
66
67
208
142
178
400
433
61
61
60
100
102
96
167
422
46
162
47
109
28
93
90
18
510
160
36
1
65
17
213
144
88
26
116
94
15
197
122
114
82
66
66
0
194
40
169
35
46
108
223
218
228
302
12
472
157
81
19
322
268
256
391
456
128
458
193
17
2
0
0
0
1
1
3
1
0
0
0
32
16
32
0
4
0
32
112
40
80
20
54
48
116
104
116
132
78
78
78
204
68
70
76
134
450
474
216
250
50
40
100
156
233
35
2
4
112
64
96
89
193
90
2
6
0
64
207
151
84
26
66
54
70
95
79
57
169
188
57
125
121
223
204
248
197
165
37
36
64
65
77
98
66
3
11
27
34
64
64
86
208
14
142
26
130
388
436
150
214
464
144
464
504
188
478
86
208
8
328
128
388
1
0
162
0
132
1
62
47
189
28
54
126
79
237
105
97
4
86
17
49
81
49
49
97
128
69
13
12
14
6
14
71
103
227
67
137
89
233
184
8
64
208
388
167
431
166
270
451
157
253
104
368
75
361
137
24
294
32
288
112
288
52
18
194
18
432
0
384
227
241
193
215
406
48
384
7
15
126
92
238
38
193
17
2
0
0
0
1
1
3
1
0
0
0
32
16
24
32
4
0
32
112
24
24
57
39
37
116
104
108
142
67
131
435
117
132
157
133
165
385
448
0
424
163
191
175
159
143
453
175
90
88
66
74
90
34
26
138
66
26
32
0
0
8
7
22
18
4
0
0
7
5
22
8
8
6
6
15
29
52
0
3
3
15
21
53
49
49
1
1
21
53
52
20
1
19
18
58
54
87
83
30
82
33
57
35
96
74
2
226
72
78
76
78
74
245
193
227
435
179
153
104
137
27
81
225
33
97
45
101
12
28
5
52
18
58
62
40
32
12
28
20
21
53
7
32
4
70
19
19
23
0
47
125
126
41
63
52
59
42
100
4
117
16
6
32
34
104
106
130
18
91
31
30
70
150
284
60
64
36
116
116
242
448
0
55
39
69
90
216
451
471
83
221
133
112
88
193
17
2
0
0
0
1
1
3
1
0
0
0
32
16
48
48
3
0
32
112
40
104
40
4
37
116
117
122
56
120
188
47
107
47
9
10
74
72
131
179
112
47
96
36
36
119
71
6
36
37
28
56
33
25
9
25
63
1
1
15
15
14
40
96
100
69
2
1
5
53
97
44
32
32
104
96
112
168
172
140
64
56
48
152
240
328
360
288
284
280
324
256
400
400
408
456
496
452
500
288
0
8
16
32
36
36
48
20
20
32
24
92
92
94
90
92
212
21
253
98
66
66
66
206
203
459
236
42
50
60
113
81
223
65
72
66
24
77
40
32
112
87
206
15
201
4
128
72
112
83
221
201
217
331
153
165
439
160
433
144
177
155
442
418
38
416
428
34
449
275
130
434
144
62
140
385
81
91
66
224
164
96
35
47
89
219
80
220
25
185
176
394
66
242
122
193
17
2
0
0
0
1
1
3
1
0
0
0
32
32
64
32
36
52
53
117
82
192
80
87
95
95
215
84
196
236
63
41
64
192
15
283
11
11
187
91
90
192
480
244
196
68
4
95
64
192
33
34
34
130
128
207
64
67
69
236
126
112
219
239
439
135
204
196
53
85
69
192
56
143
15
15
11
47
43
9
64
8
24
19
16
20
4
32
18
33
16
21
21
55
55
19
33
17
11
10
42
35
11
64
8
58
26
50
52
100
119
85
85
49
87
64
72
72
80
219
31
148
116
116
80
32
64
192
333
141
17
25
1
130
100
168
136
458
451
191
253
58
120
120
156
24
26
330
192
71
192
72
12
102
132
18
82
210
210
456
108
232
138
218
30
24
212
68
334
10
91
17
149
148
455
261
108
5
13
101
250
475
255
356
357
132
170
392
172
384
50
162
36
240
419
193
17
2
0
0
0
1
1
3
1
0
0
0
32
32
32
32
36
32
96
112
80
84
84
86
80
214
88
92
94
92
86
86
214
16
22
54
32
34
36
86
208
18
4
14
18
16
80
88
10
188
0
6
48
104
104
236
164
102
166
112
112
72
140
132
52
304
48
32
4
116
180
400
462
214
158
158
140
188
134
134
71
99
194
240
240
244
388
397
17
24
78
6
8
176
177
436
49
50
96
240
128
31
77
74
332
204
143
191
55
291
224
240
83
161
164
401
449
221
269
205
5
88
148
20
18
222
7
23
177
124
53
49
58
56
170
168
75
207
15
33
40
106
234
136
72
232
296
27
75
235
104
13
173
165
256
368
201
347
273
255
238
224
210
160
392
152
139
73
65
81
16
153
400
20
454
196
204
240
113
248
22
438
385
133
45
194
388
403
275
221
137
435
264
234
290
193
17
2
0
0
0
1
1
3
1
0
0
0
32
32
32
96
100
96
96
112
80
80
212
86
80
86
88
92
92
222
22
22
22
16
22
52
86
210
18
22
16
20
0
68
68
80
80
216
216
184
248
168
220
244
228
184
256
320
368
264
8
28
82
198
128
128
192
17
1
28
2
86
72
72
75
127
108
82
178
66
206
207
153
143
140
386
134
80
1
99
176
177
433
5
13
17
56
35
114
164
435
13
25
8
30
14
76
194
134
426
411
203
234
170
90
82
70
192
122
346
122
66
210
146
148
278
276
2
314
82
166
280
504
216
202
402
6
258
230
160
428
44
268
3
498
162
2
166
56
440
121
176
127
12
145
23
148
23
261
76
108
205
28
247
115
211
35
9
104
12
202
0
272
4
268
189
17
152
232
461
237
485
228
262
196
218
337
86
278
20
372
81
105
233
13
193
17
2
0
0
0
1
1
3
1
0
0
0
32
32
32
48
100
0
32
112
81
80
89
198
8
112
112
83
81
91
221
198
32
32
39
3
49
72
64
31
254
63
47
28
40
45
98
148
49
17
5
93
10
44
106
148
212
16
160
64
80
88
64
88
208
448
128
400
496
456
332
124
196
8
296
296
360
296
296
256
68
212
244
148
24
208
248
328
56
72
68
1
90
5
192
88
92
153
255
169
17
85
69
98
231
147
52
165
165
101
68
85
69
21
64
90
158
408
58
60
158
127
37
161
185
385
160
424
32
96
195
71
223
216
496
456
40
104
8
88
9
33
45
45
46
46
46
28
28
39
99
97
106
74
64
48
50
48
28
16
80
86
22
6
71
211
23
39
3
17
12
125
205
205
285
1
48
66
225
439
6
144
52
305
113
200
418
433
169
405
502
165
388
454
32
193
17
2
0
0
0
1
1
3
1
0
0
0
32
32
24
32
4
2
0
112
248
28
56
75
65
216
248
428
44
32
111
107
248
170
428
392
10
99
143
135
53
160
44
165
437
445
176
32
64
24
107
99
193
493
45
134
19
47
47
106
6
6
212
113
76
33
1
32
10
10
10
50
44
12
55
54
20
20
20
39
118
226
227
184
15
31
185
64
228
157
133
129
397
457
80
195
1
116
80
234
182
391
142
211
29
29
145
35
48
69
141
24
138
219
3
3
5
8
14
106
192
224
72
4
5
36
118
212
80
75
37
100
116
214
210
214
279
131
88
88
216
92
272
281
319
47
80
64
216
451
209
256
8
35
40
72
199
37
192
40
16
19
82
135
5
1
12
17
47
107
245
21
12
12
31
43
103
192
343
257
33
42
107
98
230
420
310
98
241
209
145
401
477
93
89
193
17
2
0
0
0
1
1
3
1
0
0
0
32
32
48
0
4
0
0
112
56
48
48
11
5
109
248
24
192
196
199
195
242
208
208
340
86
91
95
93
93
13
134
230
241
145
148
144
148
180
20
13
81
211
227
211
257
1
1
15
1
0
97
192
35
3
10
6
0
32
47
4
136
31
19
63
119
63
63
116
20
20
81
201
8
0
33
104
136
228
196
215
277
148
67
80
216
312
282
274
328
163
51
68
198
454
502
322
26
32
50
78
196
4
72
90
26
82
132
86
84
70
2
242
242
252
84
328
76
28
222
28
256
222
384
192
480
352
230
422
22
222
84
328
257
293
227
0
242
112
210
211
79
2
68
92
14
2
17
69
13
165
181
5
52
17
61
102
232
220
54
33
5
109
200
74
128
392
316
134
195
223
25
189
180
64
192
320
376
326
274
134
0
32
240
193
17
2
0
0
0
1
1
3
1
0
0
0
32
32
48
0
4
52
50
112
80
88
60
109
125
85
210
82
86
6
55
83
82
208
22
22
4
37
37
13
157
220
25
69
69
224
96
226
66
15
241
101
225
192
321
2
0
65
61
142
99
147
197
224
113
48
88
24
8
7
19
49
16
88
8
24
4
28
28
16
80
17
0
8
40
33
61
97
35
49
57
48
63
67
127
3
163
69
64
71
95
156
188
420
4
116
118
100
225
161
421
421
50
8
56
76
94
211
131
32
304
0
0
36
12
64
209
227
2
62
44
0
124
40
16
50
22
30
0
108
8
8
13
36
40
40
104
112
24
19
53
112
232
160
32
0
143
99
204
232
288
305
105
239
105
217
141
417
259
26
411
27
130
50
178
190
30
412
412
73
33
177
417
433
417
240
132
148
245
440
5
109
70
328
272
193
17
2
0
0
0
1
1
3
1
0
0
0
32
32
48
48
51
32
32
112
56
48
32
36
69
84
216
24
24
28
30
63
85
200
200
4
20
54
17
49
96
64
20
20
22
53
69
57
47
106
244
116
37
33
41
106
10
72
8
107
43
17
48
125
201
218
11
31
2
40
42
111
138
221
401
17
53
53
69
81
16
244
22
144
25
86
87
213
212
0
86
50
104
96
94
76
196
22
14
40
44
36
40
41
42
138
26
18
116
116
117
100
134
74
202
194
0
83
85
212
68
70
86
224
35
5
68
198
320
220
5
21
135
125
184
187
58
381
88
122
88
251
139
395
393
97
161
173
168
168
137
136
405
26
74
130
170
40
107
96
160
42
106
106
52
279
35
169
425
425
395
208
473
156
408
399
175
137
3
465
472
133
244
486
132
417
168
104
18
84
13
133
184
472
94
193
17
2
0
0
0
1
1
3
1
0
0
0
32
96
0
0
4
0
48
112
96
96
196
109
96
120
100
69
134
174
55
157
153
157
151
172
76
1
97
105
202
226
130
4
21
52
48
88
77
89
1
15
21
21
20
18
83
95
92
44
85
85
37
125
32
49
69
196
118
134
98
102
160
32
65
36
110
38
2
66
90
82
28
18
19
3
59
25
59
26
12
13
29
53
5
17
20
48
39
17
18
2
6
7
6
37
36
16
55
2
32
35
101
13
13
30
54
112
81
96
100
130
16
19
48
81
128
135
256
30
202
196
45
108
254
510
374
383
130
196
293
132
164
164
165
284
16
155
243
168
92
209
322
103
245
20
49
9
75
193
72
65
205
76
4
75
75
120
81
84
32
48
114
122
202
194
204
0
205
77
138
146
130
264
367
359
7
241
194
202
376
341
264
8
88
193
17
2
0
0
0
1
1
3
1
0
0
0
32
96
0
0
4
4
109
114
102
120
196
199
199
247
161
134
142
188
171
297
312
380
88
112
72
203
235
201
257
37
0
48
65
0
80
222
23
45
33
3
9
43
18
16
82
22
22
56
57
38
32
34
48
6
38
16
20
20
62
34
118
86
8
42
40
32
122
82
50
2
50
16
44
101
2
10
58
28
12
40
47
105
18
20
16
0
39
23
87
0
40
22
23
51
11
120
27
25
3
9
17
53
101
24
64
30
47
21
20
58
11
42
9
16
32
43
33
120
171
137
40
40
104
236
101
205
200
102
239
206
250
12
237
173
417
296
106
322
368
279
177
165
180
26
408
157
469
340
85
68
228
388
65
143
13
112
55
148
173
429
6
8
75
203
207
195
159
152
14
104
240
21
336
104
107
225
255
192
248
395
2
172
136
193
17
2
0
0
0
1
1
3
1
0
0
0
32
96
16
0
4
0
96
112
120
104
132
6
3
241
168
140
142
138
141
401
509
120
108
165
180
177
183
179
391
135
143
85
85
84
66
90
90
160
4
21
20
49
19
2
26
34
48
28
14
18
10
10
4
34
10
104
72
233
40
32
108
124
172
88
221
206
60
116
80
211
67
67
89
6
144
64
139
201
57
39
96
113
33
115
135
12
24
38
2
119
38
124
7
11
3
1
45
13
77
40
40
56
123
57
25
32
30
90
82
220
4
5
36
36
102
118
210
192
276
20
37
61
69
132
128
148
280
338
18
63
98
236
490
368
230
334
72
81
149
188
160
54
227
67
97
240
138
478
451
273
5
289
289
307
289
369
304
281
416
450
417
448
336
154
216
152
132
192
3
83
21
7
452
388
256
389
40
107
250
426
88
369
263
193
17
2
0
0
0
1
1
3
1
0
0
0
32
96
16
0
4
32
96
112
120
116
68
54
112
120
88
76
92
220
158
174
40
40
44
4
80
68
192
154
104
104
100
118
52
54
98
22
38
2
4
14
6
71
91
26
58
104
100
101
113
97
196
204
38
68
87
83
65
83
66
202
59
35
11
58
18
1
12
17
13
12
17
24
8
13
29
5
13
12
17
56
41
25
26
10
27
19
19
27
71
120
10
24
16
23
48
113
39
27
7
12
4
38
120
8
112
113
71
201
62
99
113
128
12
72
196
225
105
9
68
76
80
92
28
46
163
131
7
44
98
224
194
124
106
34
82
82
130
166
32
48
36
44
126
246
146
384
40
40
72
68
156
140
256
443
21
53
130
224
67
255
309
184
147
465
336
355
289
244
80
132
476
255
165
176
155
19
285
258
384
164
32
20
0
193
17
2
0
0
0
1
1
3
1
0
0
0
32
96
96
0
68
100
106
116
120
76
103
231
103
85
146
146
22
3
105
36
52
176
149
36
189
101
225
206
230
198
454
357
289
416
300
300
164
188
148
430
303
247
149
36
36
60
32
112
64
251
25
24
72
80
148
120
72
96
140
106
96
244
144
448
196
5
108
76
138
136
132
22
215
77
13
114
92
24
29
53
97
65
64
32
14
35
51
119
118
59
63
123
33
65
112
25
16
4
39
96
173
41
112
171
104
72
74
72
145
144
135
147
53
166
119
99
103
246
151
448
340
21
53
4
77
77
137
93
18
168
185
140
28
57
32
108
128
198
244
48
18
19
55
127
203
463
416
189
5
4
36
112
148
151
391
43
130
99
71
81
88
56
87
211
112
136
55
16
0
48
56
15
184
36
479
64
32
96
160
163
26
395
399
193
17
2
0
0
0
1
1
3
1
0
0
0
32
96
96
108
100
96
97
112
120
144
191
175
163
147
153
152
192
143
97
64
80
88
208
276
39
59
27
15
47
79
199
27
55
116
116
80
49
81
49
17
39
35
45
36
88
8
224
40
16
83
81
81
16
192
56
0
96
32
81
24
216
216
32
104
112
80
16
208
80
0
136
80
208
16
216
56
104
113
37
130
225
433
9
9
3
127
193
65
226
434
10
14
148
124
1
98
225
17
433
470
178
496
340
128
32
256
130
22
272
148
128
32
472
195
230
160
122
233
417
413
95
86
70
74
81
151
159
394
90
64
197
225
169
32
107
65
321
85
77
45
32
48
48
167
163
199
197
44
68
197
212
80
12
144
195
135
391
77
4
197
205
0
392
429
401
120
139
71
193
404
56
148
49
162
160
54
244
48
116
198
116
224
482
193
17
2
0
0
0
1
1
3
1
0
0
0
32
48
0
0
4
20
32
112
48
48
87
55
63
97
114
16
9
47
44
41
105
33
160
179
406
30
24
36
102
199
133
442
34
6
16
52
120
188
180
436
0
32
38
64
64
17
148
70
82
228
126
64
195
197
26
74
202
206
17
87
87
232
116
87
49
21
48
56
7
35
41
9
56
18
7
16
16
15
39
39
21
4
86
68
8
60
96
148
77
244
102
80
214
214
210
128
200
252
20
118
84
68
64
72
32
32
136
56
132
150
148
224
48
64
80
240
116
366
320
328
304
176
152
204
386
234
136
136
216
216
156
238
6
6
126
74
69
93
69
100
4
16
227
193
227
227
193
282
187
481
49
33
160
172
440
265
411
418
50
87
29
134
178
132
133
21
412
484
244
84
132
86
206
266
136
9
41
270
12
128
195
323
375
193
17
2
0
0
0
1
1
3
1
0
0
0
32
48
0
48
4
40
48
112
49
49
121
61
117
80
208
19
18
50
7
83
81
213
215
14
2
12
70
42
74
74
2
24
120
180
82
90
218
218
242
224
248
140
426
426
34
12
135
132
184
172
146
404
48
113
31
24
24
68
96
167
33
98
33
33
41
45
125
220
157
32
36
50
18
34
104
32
175
44
100
101
45
37
39
163
51
34
3
107
153
104
247
145
121
125
76
132
148
386
292
20
146
146
387
227
241
196
69
244
134
404
56
29
29
133
301
169
174
416
8
32
102
231
189
100
183
132
46
164
416
48
27
66
83
214
502
432
416
16
59
49
145
152
128
152
137
7
16
208
211
107
203
163
427
430
454
150
388
316
97
177
49
153
475
184
170
4
38
34
106
0
10
122
192
276
129
21
127
5
66
98
226
335
169
193
17
2
0
0
0
1
1
3
1
0
0
0
32
48
64
0
4
66
96
112
240
112
72
203
233
176
176
400
9
136
143
191
160
162
417
435
169
87
96
39
35
289
67
243
66
198
192
128
451
4
40
141
133
149
144
400
441
56
248
120
124
54
177
187
17
464
208
320
200
204
70
239
296
41
292
16
0
16
260
214
82
252
97
226
240
504
120
60
132
6
132
144
406
384
8
76
2
166
112
166
48
48
73
25
242
52
118
32
6
59
143
201
200
8
6
130
145
453
68
112
106
245
245
241
419
415
51
179
1
134
140
132
140
36
416
0
434
65
127
71
239
169
62
418
384
56
56
80
76
68
140
164
148
15
1
37
115
115
195
267
203
307
26
34
4
64
196
68
204
1
61
5
63
71
99
165
52
150
92
88
112
32
35
53
185
171
99
175
170
160
136
193
218
21
97
193
17
2
0
0
0
1
1
3
1
0
0
0
32
48
64
0
68
96
96
112
48
112
64
231
99
85
88
16
136
12
79
63
51
16
192
232
108
75
25
48
65
197
5
10
11
75
73
68
198
14
20
53
48
48
120
222
218
26
58
74
79
71
69
20
50
96
98
32
52
117
197
8
8
46
111
18
32
68
208
28
19
17
3
64
92
79
43
139
27
88
63
119
179
19
81
64
226
134
204
96
40
104
111
97
96
128
1
17
23
36
12
4
4
29
30
30
30
50
115
127
111
9
41
1
33
33
33
45
4
53
5
61
37
112
90
67
16
50
82
90
83
77
92
15
62
47
106
140
68
5
17
49
33
67
112
48
20
42
6
30
88
79
44
8
65
65
114
118
54
22
32
99
127
74
33
5
116
64
91
85
29
16
157
142
12
113
99
200
15
233
232
65
135
3
74
193
17
2
0
0
0
1
1
3
1
0
0
0
32
48
64
0
68
98
106
114
246
112
72
235
105
190
166
422
14
4
79
55
164
140
428
424
40
43
23
87
83
147
191
19
305
33
104
96
160
96
224
192
15
47
47
111
5
67
73
12
16
16
16
35
34
63
92
28
26
57
40
33
52
61
21
17
17
16
35
23
5
4
22
6
6
14
4
60
5
0
3
2
10
24
90
60
128
163
67
89
219
250
144
496
242
148
124
236
167
162
396
462
92
18
94
82
18
144
70
64
298
98
16
68
212
6
398
202
36
96
176
88
252
402
70
196
86
80
80
136
236
416
36
116
150
48
112
72
192
60
303
41
8
60
48
64
8
203
105
64
80
208
2
14
143
3
345
80
217
214
347
249
153
408
91
91
13
161
165
181
161
428
108
232
170
3
68
46
171
20
258
50
24
141
200
193
17
2
0
0
0
1
1
3
1
0
0
0
32
48
64
0
67
64
96
112
48
112
72
228
115
96
176
17
64
9
70
51
49
117
19
89
27
61
29
13
28
2
83
33
72
1
0
1
17
32
0
48
88
60
30
26
29
20
31
57
9
9
42
40
11
11
107
2
10
25
53
5
78
232
105
139
72
213
213
196
234
56
152
187
417
313
280
336
325
273
134
204
335
375
327
151
407
333
64
192
32
232
8
168
128
108
64
65
69
99
85
118
339
227
219
239
162
131
164
429
36
71
133
157
128
162
386
390
56
32
96
127
99
129
67
98
250
74
26
58
96
20
80
24
15
15
15
25
39
117
245
181
53
69
1
1
19
210
151
3
432
136
162
162
474
136
428
417
67
225
210
414
30
168
40
384
3
101
148
391
6
48
140
70
104
11
185
114
80
230
46
110
108
204
28
193
17
2
0
0
0
1
1
3
1
0
0
0
32
48
64
192
68
40
104
112
88
112
192
39
53
117
81
86
128
248
207
43
43
47
13
110
72
71
71
100
160
160
168
32
39
111
69
205
221
201
181
161
48
52
112
99
31
39
127
97
163
2
2
80
4
16
24
65
82
90
82
198
14
10
44
44
44
98
210
210
34
50
66
104
76
66
86
2
226
116
40
49
50
50
122
74
8
160
161
181
164
46
12
15
71
95
199
359
36
189
97
117
112
88
200
95
211
27
35
35
43
134
112
16
208
0
116
80
194
38
66
194
3
227
65
193
192
67
67
5
69
0
131
65
101
101
229
37
17
84
46
78
198
72
252
302
108
70
70
130
202
136
160
33
473
200
251
138
390
190
391
389
13
41
40
161
433
189
133
13
461
209
88
208
211
392
424
162
34
19
365
102
51
152
476
193
17
2
0
0
0
1
1
3
1
0
0
0
32
48
64
96
131
192
96
112
48
112
104
228
195
52
181
17
133
70
70
131
441
175
35
431
92
236
173
173
424
136
424
385
65
65
64
219
209
209
240
28
479
285
138
106
194
33
170
170
162
128
63
26
8
116
91
202
234
482
256
16
50
18
82
26
138
130
134
70
14
74
226
178
98
210
450
82
210
194
138
138
138
138
508
122
120
122
58
90
218
272
138
40
171
139
129
133
215
70
143
221
196
149
213
136
475
265
73
80
84
78
100
154
24
197
205
133
226
199
32
8
32
37
181
148
117
203
89
90
91
89
56
54
48
112
37
101
71
7
100
6
24
88
73
248
236
169
453
226
194
227
207
293
132
384
0
136
173
169
428
45
189
425
15
25
27
281
472
194
219
155
155
139
474
128
165
264
38
132
244
455
451
90
96
193
17
2
0
0
0
1
1
3
1
0
0
0
32
48
64
96
100
96
96
112
48
112
96
39
37
36
50
28
72
76
207
133
117
37
76
76
173
75
67
88
182
133
456
331
10
216
243
276
132
400
131
258
326
140
402
282
138
450
70
192
134
134
81
91
131
7
135
11
29
53
113
81
17
5
9
24
48
39
13
10
74
10
27
59
34
96
112
122
58
104
98
2
32
17
33
113
39
35
111
27
9
2
2
4
5
21
5
69
5
37
7
30
30
56
54
52
122
72
56
32
111
4
31
32
51
23
47
97
96
131
15
3
81
65
69
153
152
152
408
424
52
98
226
79
206
203
239
483
49
66
212
91
89
17
9
0
148
88
81
192
197
6
55
55
35
33
56
88
216
88
80
65
109
4
64
49
96
111
172
132
99
163
3
57
103
182
180
50
310
16
319
58
82
88
26
193
17
2
0
0
0
1
1
3
1
0
0
0
32
48
64
96
100
104
96
112
48
112
100
38
56
50
42
10
66
78
198
79
109
102
86
94
54
84
209
453
81
64
64
68
85
85
213
88
348
16
35
33
96
99
99
227
255
71
99
69
2
0
0
4
117
161
56
8
8
5
13
28
4
45
77
77
9
27
24
30
2
10
35
43
11
9
1
63
90
88
104
8
70
118
102
98
104
168
109
161
109
169
33
1
103
3
91
90
127
15
95
76
12
77
45
4
4
64
95
72
92
56
177
48
50
112
195
208
272
198
71
238
111
71
147
437
181
37
261
5
77
97
168
447
27
385
0
0
10
123
196
164
420
420
48
52
96
99
66
71
201
112
94
192
93
221
137
135
160
422
423
39
67
92
196
239
171
141
393
0
33
61
82
64
120
41
157
60
28
72
224
265
232
193
212
193
17
2
0
0
0
1
1
3
1
0
0
0
32
48
32
32
36
32
48
112
88
68
84
86
80
88
208
88
92
76
86
86
80
192
8
28
36
52
50
50
66
196
12
0
0
12
10
42
74
90
90
26
12
12
42
90
218
242
12
4
100
116
196
196
12
224
80
232
80
216
128
192
296
0
192
224
144
144
16
280
280
268
132
384
180
440
504
228
228
194
146
430
162
0
12
12
62
26
228
236
480
486
440
34
24
64
6
42
43
175
422
39
118
3
199
5
21
20
117
144
125
205
13
33
5
32
38
36
112
16
212
6
63
61
95
84
16
88
0
52
22
50
83
16
80
88
28
8
1
36
3
100
104
24
0
55
98
225
162
68
197
81
83
218
192
68
133
67
207
462
238
138
202
38
16
88
209
1
72
11
19
118
112
96
68
74
225
33
32
4
92
26
81
224
242
193
17
2
0
0
0
1
1
3
1
0
0
0
32
48
32
96
100
96
96
112
88
68
212
86
72
80
88
88
92
204
238
6
32
20
20
6
80
18
16
18
10
44
54
102
230
216
204
4
52
68
116
214
16
114
244
54
112
72
232
232
12
24
4
166
0
144
64
16
144
20
132
84
208
56
144
160
136
472
184
92
24
216
192
248
136
12
4
6
82
92
24
16
4
100
102
98
98
106
226
250
122
50
58
34
54
94
70
6
270
138
186
162
18
18
146
480
160
196
356
140
404
407
406
464
64
224
35
143
137
142
86
64
64
3
185
111
169
393
449
64
231
159
8
172
173
44
78
79
88
31
196
120
35
36
4
54
80
209
48
51
33
112
48
63
83
3
35
43
33
96
43
33
1
16
20
28
59
23
127
178
49
29
10
24
216
136
209
128
14
108
200
490
109
204
291
193
17
2
0
0
0
1
1
3
1
0
0
0
32
48
96
0
4
0
32
112
88
196
4
86
48
116
116
88
220
220
94
46
108
76
68
70
50
98
26
34
42
8
28
12
14
66
128
176
48
32
0
16
120
96
224
32
416
128
144
224
144
144
400
400
80
368
352
352
304
432
16
48
136
252
388
480
256
440
32
104
76
242
18
2
150
52
180
22
86
82
22
54
56
84
86
68
36
148
144
38
48
36
30
68
228
112
68
4
108
98
116
150
206
26
12
210
494
264
240
128
456
456
428
402
174
288
16
144
176
272
257
389
68
32
160
104
96
3
3
34
196
236
45
34
39
37
113
67
70
39
33
37
115
176
48
136
193
329
217
80
214
64
208
144
399
136
248
412
220
272
352
263
407
80
212
84
130
416
415
281
141
92
90
26
152
15
75
64
333
205
194
248
5
391
83
193
17
2
0
0
0
1
1
3
1
0
0
0
32
48
96
32
4
32
96
112
88
196
20
22
112
120
88
88
220
204
494
206
40
40
36
70
68
194
90
26
82
84
54
48
60
106
64
60
84
6
6
8
44
104
8
96
4
4
0
26
40
12
96
116
56
28
58
104
0
44
38
16
2
108
108
108
236
92
102
174
164
70
0
104
8
140
198
216
130
446
42
4
96
92
112
60
180
430
40
64
140
192
232
96
196
136
386
410
256
256
320
324
64
76
206
220
332
136
220
72
140
158
246
80
16
108
65
4
118
66
64
193
194
247
181
181
52
53
29
61
157
172
173
169
41
107
75
98
66
96
122
10
74
40
171
73
198
6
247
149
23
244
8
66
223
413
17
24
204
33
34
116
245
37
225
216
196
52
100
93
22
86
87
69
24
159
85
216
3
168
258
160
179
55
289
193
17
2
0
0
0
1
1
3
1
0
0
0
32
48
96
32
36
96
96
112
88
196
20
86
208
80
88
88
220
204
86
214
20
20
4
92
4
116
242
218
26
58
98
2
32
12
2
2
66
202
10
40
12
124
252
62
242
222
280
152
100
198
196
468
276
278
324
148
388
278
320
362
330
152
9
217
217
337
149
203
8
53
119
86
87
21
82
75
225
66
83
80
212
208
192
28
5
32
7
83
23
69
218
92
36
13
108
29
57
41
104
13
10
104
96
12
34
71
65
136
216
56
8
96
52
60
116
200
200
64
68
20
6
70
69
70
108
44
44
125
116
109
248
272
136
186
35
89
129
146
407
135
197
133
133
181
161
400
400
123
123
89
232
190
155
180
32
252
196
156
73
72
67
242
78
90
66
38
176
49
163
386
138
194
196
195
34
430
390
410
152
64
1
200
406
193
17
2
0
0
0
1
1
3
1
0
0
0
32
48
48
32
4
8
8
112
48
16
64
7
85
85
241
18
208
216
511
115
107
207
213
386
134
391
471
132
144
144
240
68
141
9
9
161
86
22
55
21
4
4
24
28
28
21
53
5
20
48
8
8
33
33
120
119
48
48
112
63
47
100
18
23
20
54
7
23
33
97
5
13
13
21
20
12
60
6
7
0
18
34
66
86
212
4
141
92
63
122
116
214
208
465
171
75
195
0
76
72
223
18
30
112
214
292
22
17
10
106
42
66
129
157
53
5
45
9
113
113
51
19
52
102
31
67
95
209
8
33
56
112
188
116
156
232
32
21
81
72
137
169
129
97
75
97
97
115
78
79
63
142
71
66
225
242
192
192
243
0
386
136
84
86
86
24
255
396
460
40
172
164
176
151
247
164
214
210
136
140
73
200
387
193
17
2
0
0
0
1
1
3
1
0
0
0
32
35
32
32
100
96
96
112
87
85
84
214
80
80
88
95
93
77
221
30
24
24
7
53
48
98
208
17
17
55
19
5
60
86
86
87
22
55
64
35
37
32
85
85
20
37
68
228
125
85
216
19
65
81
156
204
30
208
202
188
111
231
128
465
337
129
384
288
128
159
143
207
300
188
80
80
80
88
81
1
5
13
106
209
216
220
4
0
3
40
65
73
10
192
0
6
119
174
47
116
90
90
93
253
241
161
33
33
97
73
203
72
14
28
26
15
43
105
249
321
325
1
52
54
22
70
150
391
325
101
4
4
112
162
136
138
66
103
133
204
236
142
426
384
68
64
196
357
6
178
162
402
48
66
226
88
72
106
2
178
62
79
55
157
466
253
237
197
129
29
145
412
393
155
131
63
257
384
451
2
140
478
400
193
17
2
0
0
0
1
1
3
1
0
0
0
32
111
24
0
3
0
32
112
127
103
128
20
181
116
109
143
143
143
140
479
91
71
210
80
368
307
307
403
16
86
198
458
200
204
263
61
121
74
202
42
10
216
16
44
37
66
74
122
146
18
82
22
16
58
76
206
78
62
54
62
36
48
92
216
16
240
0
34
34
34
72
72
200
56
28
12
30
56
44
28
18
10
2
18
19
18
4
6
6
14
12
13
8
56
68
0
9
5
21
70
214
212
0
109
97
93
248
246
304
208
471
175
141
428
132
399
16
219
457
184
427
475
163
455
199
223
9
152
0
136
264
72
104
80
16
48
119
107
45
38
99
207
223
71
71
208
89
61
117
16
48
116
85
208
1
157
1
18
1
16
91
3
230
110
96
1
81
67
30
70
58
26
10
240
98
90
184
59
240
276
400
5
21
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
0
0
4
0
8
28
8
8
4
6
8
28
28
28
6
6
6
14
24
40
2
58
2
2
18
48
49
6
98
52
100
63
61
37
61
108
24
56
25
17
17
6
55
99
7
23
23
52
56
88
50
32
20
49
33
32
104
44
100
102
108
44
47
41
104
136
90
24
120
162
26
88
77
70
199
134
70
132
180
98
20
149
112
116
112
104
74
194
226
42
98
12
6
6
76
12
198
90
58
178
122
48
6
66
90
2
218
66
22
130
120
114
218
210
28
211
228
148
460
76
92
216
89
3
100
134
96
3
51
97
34
34
26
59
91
95
83
85
26
28
5
61
36
116
84
208
80
53
97
97
69
49
145
229
9
202
66
18
30
222
135
499
437
250
434
182
438
100
310
66
64
237
36
420
36
384
52
6
6
70
152
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
0
0
4
2
0
28
36
36
40
43
17
16
62
56
58
56
63
39
24
54
38
38
7
3
7
5
77
244
197
233
245
244
228
196
197
257
327
257
271
131
130
154
442
282
374
378
50
26
118
162
98
226
226
122
0
96
124
22
14
12
68
224
168
68
224
4
6
0
0
170
298
264
216
392
204
204
238
254
242
172
238
100
327
85
84
81
80
94
80
131
55
148
213
194
203
27
41
40
107
74
64
20
205
9
25
92
73
216
219
133
4
326
115
87
69
37
184
133
392
236
68
220
21
64
112
176
120
108
73
204
464
168
144
16
73
79
136
192
0
136
32
51
51
122
64
12
13
61
103
149
145
508
12
7
115
82
211
208
391
459
131
243
83
216
31
186
144
4
372
236
295
357
258
26
194
350
5
152
408
401
288
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
0
0
4
8
8
28
8
8
7
13
24
20
54
28
54
7
53
48
20
53
0
28
53
117
29
56
23
49
8
27
49
98
135
23
23
3
31
27
56
88
74
88
0
12
15
47
33
43
41
43
73
56
48
16
19
19
25
51
52
68
5
8
8
8
26
1
51
23
5
5
6
10
8
32
24
9
45
20
10
26
58
28
16
48
20
0
48
60
0
12
18
60
92
52
68
94
82
194
42
34
0
124
102
103
211
210
28
104
162
65
1
65
76
88
206
203
137
431
61
57
75
51
113
55
180
404
17
49
20
48
80
135
133
132
390
11
43
47
110
252
437
4
16
272
16
34
128
144
391
62
255
29
410
505
227
163
161
449
195
385
193
97
65
67
16
56
248
122
287
85
208
218
24
20
81
212
84
308
53
211
86
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
0
0
4
4
8
28
16
8
8
27
31
25
28
12
5
57
47
9
47
8
24
27
51
19
19
48
9
65
51
103
14
42
22
50
120
51
165
97
40
1
27
50
118
198
30
55
45
12
16
52
115
208
16
50
0
31
19
49
114
46
162
122
146
32
32
49
8
76
78
214
82
338
16
7
88
56
140
196
460
232
255
103
64
224
131
195
7
5
8
129
129
159
407
4
124
48
124
124
254
184
419
59
127
203
65
68
70
128
36
96
96
32
40
52
49
45
30
55
43
47
103
15
5
20
17
48
117
33
104
231
87
86
22
52
102
37
96
8
185
80
19
61
20
68
14
76
31
17
33
21
68
8
56
35
98
130
10
127
0
49
81
66
230
14
212
127
63
127
85
201
249
365
33
0
196
484
129
157
273
16
56
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
0
0
4
40
100
28
16
8
8
107
117
106
108
140
5
57
255
163
128
144
144
151
435
451
127
95
207
207
211
227
128
388
64
92
4
12
1
53
61
31
1
5
1
0
28
4
2
31
15
7
5
40
24
48
0
0
32
32
116
20
24
0
16
63
55
115
103
129
96
224
111
79
65
92
140
184
414
63
63
92
73
99
163
139
393
1
17
48
34
103
71
231
165
134
7
13
68
196
68
64
152
136
202
216
211
206
54
54
112
84
116
82
82
26
24
32
44
40
124
86
208
14
8
8
80
68
212
150
198
78
202
200
472
340
68
70
100
246
132
398
278
342
82
204
24
152
132
76
66
90
72
223
208
16
37
64
232
173
165
442
18
155
65
145
153
157
401
461
101
111
233
186
498
129
6
7
40
128
148
282
400
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
0
0
4
20
8
29
5
24
36
23
61
17
27
27
48
58
43
107
10
98
73
47
41
45
41
105
169
88
144
224
119
117
84
84
70
96
64
0
52
68
72
44
45
25
6
46
15
1
2
15
9
29
52
5
9
17
21
12
1
31
49
3
12
30
38
60
26
30
18
89
33
31
34
50
114
92
208
30
18
18
18
86
64
223
203
25
49
101
101
109
141
128
16
303
173
173
132
172
160
398
452
236
197
212
197
193
169
32
74
100
100
110
78
43
36
42
32
80
200
204
200
195
81
106
138
68
104
123
57
8
132
212
132
392
263
237
224
163
91
95
199
195
69
73
94
76
209
29
13
136
198
192
223
140
194
66
163
18
55
54
160
129
453
324
13
85
204
64
100
323
358
269
142
194
19
131
435
183
228
0
222
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
0
0
4
24
36
28
4
4
20
22
56
60
44
120
184
188
118
48
36
68
70
228
196
68
262
152
56
84
198
136
442
418
160
4
52
100
100
166
44
96
8
84
52
6
32
48
19
95
74
24
20
22
34
97
96
42
72
72
68
213
49
49
25
90
58
120
219
11
127
77
69
4
68
71
199
32
2
58
59
104
105
137
5
1
0
0
41
47
107
0
26
16
0
17
0
8
3
53
21
17
59
17
24
24
16
15
7
19
59
8
8
12
12
60
28
16
25
25
40
24
82
242
114
112
84
48
70
254
204
204
88
78
143
189
402
70
64
70
35
101
161
401
385
97
85
201
152
116
148
58
63
489
147
178
35
313
36
452
156
1
269
412
455
197
389
448
108
237
145
17
480
165
129
204
263
97
45
173
4
14
140
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
0
0
4
15
10
28
8
0
8
27
26
10
24
28
1
29
31
14
6
10
0
15
26
10
26
8
2
0
7
6
6
2
10
26
19
5
2
4
4
13
1
21
5
1
1
3
5
12
40
111
160
178
49
3
5
116
118
255
369
272
257
72
248
161
385
404
144
217
120
238
174
419
162
434
18
392
299
139
265
473
117
188
388
166
156
241
133
2
134
112
84
136
68
52
32
2
10
8
0
0
16
16
4
30
6
30
56
48
56
44
46
26
48
56
32
44
38
38
36
30
38
46
166
22
114
22
0
194
202
458
138
162
160
132
453
128
388
465
95
366
298
421
0
138
29
201
408
136
169
417
25
25
122
72
101
37
191
142
431
98
70
66
123
210
91
88
51
313
25
45
117
16
19
17
192
327
65
35
23
21
20
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
0
0
132
388
397
92
16
0
192
455
491
239
424
12
194
480
431
183
432
50
144
436
416
191
417
25
1
113
77
221
413
13
132
18
34
7
83
51
115
227
241
282
12
78
8
6
62
76
228
48
196
0
2
16
1
1
64
212
198
290
28
13
61
125
28
158
156
156
389
102
102
103
229
70
118
181
432
54
0
166
48
37
109
173
172
168
418
32
54
72
65
64
160
410
440
36
64
94
252
175
134
68
162
384
100
128
50
130
8
26
60
60
96
20
106
42
26
32
40
44
10
101
101
21
52
48
1
105
41
43
1
18
43
107
111
127
52
98
104
64
36
84
80
17
145
149
128
295
131
391
196
198
230
254
455
263
456
82
78
66
10
160
164
165
497
80
84
212
158
80
192
348
64
346
74
178
166
66
218
92
213
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
0
0
3
0
0
28
8
12
0
4
5
12
62
0
4
0
78
7
55
117
246
116
96
229
33
120
200
200
200
64
199
211
82
222
75
103
47
91
31
93
205
197
65
241
4
20
52
52
52
116
156
245
17
1
1
1
1
35
150
114
3
3
3
3
66
194
36
124
32
66
96
225
193
195
290
6
194
102
200
132
260
282
258
404
22
86
70
255
249
218
152
24
57
61
41
121
81
24
16
23
1
8
76
66
67
31
87
91
83
96
108
236
236
247
161
188
165
173
141
168
160
188
165
188
134
182
149
20
68
64
76
76
110
108
8
92
1
34
1
10
40
34
163
91
81
1
17
48
76
249
77
45
5
40
48
114
199
19
196
176
36
80
205
253
373
277
173
165
431
427
131
393
302
194
110
330
200
481
132
128
30
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
0
0
3
4
0
28
8
8
20
20
11
18
62
28
42
42
26
19
51
50
62
66
51
7
5
17
21
5
37
37
97
65
13
12
28
25
29
33
36
20
72
11
10
34
42
107
103
101
42
106
106
74
96
36
47
0
83
82
140
168
168
136
186
50
122
112
158
82
84
214
294
110
46
102
32
34
70
196
0
96
4
22
20
50
78
38
102
32
16
23
21
52
21
20
16
80
27
13
25
29
54
55
55
23
51
34
2
0
0
0
56
15
11
25
31
27
63
17
0
0
4
4
37
101
13
65
224
33
35
54
96
96
122
195
195
227
242
198
64
212
208
132
389
265
168
47
302
116
36
164
174
47
389
434
32
296
172
100
240
396
97
36
486
136
24
160
160
48
455
284
54
6
200
256
385
307
153
145
118
198
502
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
0
0
3
20
52
28
36
108
20
20
59
58
10
58
106
98
154
51
85
84
66
198
30
68
69
213
69
76
193
193
293
37
100
234
323
71
131
292
300
316
144
152
136
261
237
205
193
221
336
72
200
176
112
90
83
337
70
96
97
32
129
144
510
88
128
3
65
227
161
387
473
25
1
128
129
131
138
47
231
487
228
224
369
125
52
92
88
31
275
219
78
207
131
106
224
144
16
50
48
58
42
80
66
130
162
54
2
32
38
46
35
99
102
124
64
3
17
13
33
20
21
52
5
40
5
60
13
28
14
63
53
40
107
10
75
105
96
97
64
79
123
185
106
40
45
47
42
68
72
74
203
146
154
155
130
386
322
68
64
230
372
210
450
330
338
342
18
206
28
156
158
170
178
252
214
18
176
66
322
66
8
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
0
0
31
15
10
28
36
16
24
60
126
58
24
56
33
45
108
102
98
130
98
255
183
101
69
84
80
148
197
65
28
53
20
42
106
77
193
65
0
36
32
43
41
107
97
224
178
127
51
101
12
12
11
43
45
104
43
105
8
8
28
24
10
24
44
15
41
16
15
9
6
8
0
18
0
7
39
21
5
13
14
7
6
60
36
5
4
1
33
32
120
42
0
12
14
122
94
218
28
208
76
208
242
82
202
200
396
232
428
174
63
291
22
240
104
236
44
389
453
228
293
48
16
80
135
7
13
324
22
53
34
51
27
488
148
52
36
100
229
164
445
97
85
197
196
230
134
388
414
71
71
69
76
2
130
170
24
328
200
232
122
98
116
200
208
57
18
204
60
168
304
2
3
237
132
0
200
448
357
253
151
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
0
64
100
68
74
92
201
201
231
103
135
117
116
255
71
102
36
188
25
393
257
216
323
67
146
24
386
246
144
128
132
168
176
446
98
230
68
124
111
75
139
387
35
10
42
43
3
121
225
165
60
44
25
72
72
84
68
237
165
5
126
55
115
61
14
14
99
96
96
71
211
16
16
16
1
83
209
208
225
299
47
5
48
72
28
140
184
148
245
53
116
21
117
32
28
68
234
424
111
167
13
8
65
65
195
18
272
0
183
115
127
114
98
250
234
232
84
133
397
1
28
82
74
10
168
424
430
22
58
163
298
298
400
52
133
433
501
503
436
384
406
87
85
132
160
15
59
19
137
457
264
152
458
384
393
79
43
171
267
157
48
132
384
68
212
116
80
29
52
0
71
93
9
26
8
44
8
107
123
27
209
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
0
16
4
15
10
28
4
24
57
11
26
58
24
24
48
51
51
38
102
2
8
24
35
45
105
109
104
136
6
199
247
134
82
18
147
147
481
145
153
149
205
200
204
319
113
112
112
64
42
88
200
40
32
0
16
17
3
42
42
170
40
100
3
3
55
126
78
42
42
3
65
92
201
24
17
49
125
61
125
220
197
269
44
40
97
192
67
135
261
309
32
34
107
42
112
241
189
44
109
77
63
16
80
72
24
130
87
16
38
96
40
68
236
33
453
68
38
24
93
73
199
395
83
77
9
75
59
98
195
32
18
6
168
69
93
92
70
10
66
226
34
50
39
52
118
198
202
194
70
120
7
52
70
68
4
37
45
181
310
394
44
116
213
205
204
457
385
416
86
151
131
128
398
54
30
19
225
171
481
292
484
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
0
16
31
52
24
28
16
24
56
44
111
8
44
44
40
104
44
99
103
36
24
40
104
8
43
33
51
17
20
36
102
167
181
144
120
13
28
53
85
213
237
300
104
203
67
58
80
2
239
33
103
46
34
38
4
68
102
34
50
46
100
102
188
178
188
162
48
80
66
202
202
136
136
160
47
106
76
120
64
108
74
29
74
40
43
120
148
230
17
49
17
69
70
66
77
197
29
49
120
57
88
41
115
115
17
48
2
60
5
33
8
76
71
13
4
14
46
120
37
24
4
53
84
36
98
186
400
48
56
120
72
216
196
388
416
64
96
128
144
152
483
38
0
128
192
321
368
263
450
22
120
152
443
185
175
170
168
160
228
239
399
42
106
106
362
323
291
311
161
5
197
453
189
165
164
12
384
449
449
393
60
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
0
48
31
20
8
28
16
48
120
12
15
8
156
44
110
108
108
227
169
457
89
202
72
136
171
171
394
394
73
8
104
75
193
181
45
24
16
52
55
67
36
32
2
23
23
19
23
17
35
97
32
96
80
20
20
16
43
113
210
87
83
89
86
70
68
100
29
55
48
100
120
120
66
6
8
2
54
0
46
44
4
102
124
32
6
22
54
36
100
42
10
75
139
90
18
80
17
81
65
237
168
72
205
31
159
95
213
73
13
97
8
224
96
100
229
337
91
217
91
19
17
80
145
145
212
209
85
208
40
111
30
47
12
102
135
5
214
194
152
9
41
44
14
92
92
81
5
230
224
96
104
99
249
203
217
301
9
144
153
131
178
150
450
95
81
219
123
299
469
261
420
54
210
385
436
288
300
318
28
412
448
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
0
12
4
0
1
29
9
25
31
15
3
51
63
31
39
38
64
48
127
45
0
68
53
125
77
96
112
215
209
32
32
32
32
0
96
72
16
16
24
48
0
64
216
207
375
341
288
232
196
252
183
407
403
389
356
380
314
315
281
48
48
68
140
205
197
133
5
22
54
7
3
27
113
8
8
4
13
13
40
36
68
71
35
65
224
127
51
113
26
60
192
224
18
282
128
164
272
350
147
235
431
108
198
448
483
273
21
213
412
188
128
195
99
81
216
195
197
117
1
197
396
168
170
418
274
347
207
247
71
149
150
112
304
32
110
68
28
84
21
228
47
41
96
226
106
226
194
203
267
41
108
204
414
286
336
280
304
408
116
228
372
277
436
277
134
408
160
144
173
166
127
108
358
192
192
7
8
32
426
392
0
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
0
12
4
4
8
28
8
8
31
63
43
25
26
28
54
55
81
16
19
33
32
44
37
125
69
40
24
24
18
55
67
60
4
5
6
3
29
56
25
61
26
28
29
8
22
20
20
0
32
34
66
50
122
42
111
45
78
115
146
166
12
97
119
196
77
192
196
101
133
4
98
2
106
171
405
308
4
68
54
54
112
136
173
44
108
60
84
214
80
80
216
128
16
80
192
16
20
80
72
12
80
208
216
216
472
452
360
108
224
144
432
416
296
264
264
328
72
140
8
72
220
204
140
228
44
28
50
12
32
4
116
68
4
84
50
90
56
48
53
149
165
10
42
64
30
87
219
199
16
68
95
19
97
192
144
439
315
113
29
160
434
174
132
160
175
427
399
457
493
0
96
136
140
168
166
26
250
315
121
125
109
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
0
12
4
40
12
28
8
16
31
33
117
29
24
28
32
47
59
99
99
237
128
16
55
71
116
128
164
180
149
67
89
73
221
198
294
46
34
111
120
112
120
210
40
168
40
37
32
8
12
6
232
104
233
41
40
108
126
70
10
171
47
172
44
69
84
69
77
17
65
64
143
37
61
48
20
54
55
115
105
105
109
109
72
36
32
56
40
37
10
64
24
252
6
70
66
80
85
208
200
36
162
122
96
86
214
150
20
316
52
54
54
164
174
424
418
112
66
74
216
128
154
186
32
6
70
198
166
430
428
428
390
44
100
160
163
48
96
60
440
122
123
33
34
8
68
144
18
85
21
69
125
125
113
29
409
195
72
46
132
134
422
398
108
231
68
247
144
395
170
434
18
83
155
155
275
507
65
121
69
36
100
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
16
16
36
96
8
92
81
56
124
103
101
125
237
111
72
205
139
131
146
166
34
42
106
122
208
242
130
14
18
6
6
30
26
60
20
22
4
0
10
10
8
8
44
4
14
26
20
22
18
32
8
32
40
34
36
36
60
24
56
56
52
32
54
34
54
18
28
26
16
22
28
18
18
2
38
36
70
8
24
11
26
82
38
116
80
200
11
79
249
69
87
144
144
247
241
208
240
408
232
72
143
395
315
267
353
64
383
263
199
132
220
320
48
167
176
160
457
297
249
94
94
94
30
140
20
87
81
147
130
194
224
34
90
60
41
110
132
6
202
36
0
8
44
108
4
76
4
0
48
64
32
36
166
22
22
50
112
81
226
241
24
90
90
208
91
133
161
37
138
160
421
37
184
162
391
296
236
409
399
136
130
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
16
16
31
20
24
28
18
56
40
44
47
40
44
46
106
40
44
43
41
41
46
103
8
8
107
99
96
101
73
96
111
111
15
42
10
81
154
216
144
113
161
89
81
112
135
66
12
72
136
173
174
110
46
104
112
113
90
120
18
18
48
32
39
37
34
36
7
6
14
39
99
96
160
115
67
8
25
49
69
197
21
503
149
181
189
52
74
235
410
24
280
195
271
65
72
229
13
131
106
232
54
48
65
72
72
106
66
18
22
50
57
123
105
233
201
195
133
177
137
8
138
139
1
261
237
200
256
194
228
446
422
52
124
224
101
98
146
147
499
163
47
43
33
49
33
5
109
36
48
32
34
51
7
102
21
145
122
202
212
252
189
116
198
36
255
136
136
148
145
112
18
330
106
40
84
55
7
501
392
44
162
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
16
48
36
0
8
92
200
56
60
70
72
220
236
252
230
38
102
70
212
68
66
26
2
146
26
122
250
90
74
194
114
114
130
82
90
322
98
34
38
174
162
386
450
130
194
226
210
88
138
138
436
38
6
102
230
98
116
112
194
274
48
50
58
2
6
94
78
78
154
136
20
2
32
20
80
82
202
258
332
368
296
100
36
64
212
468
422
500
294
24
88
92
216
20
22
6
6
64
100
160
4
100
6
104
120
172
176
52
40
108
226
72
240
160
12
40
104
108
14
128
4
8
160
32
4
44
110
10
196
232
108
252
168
12
14
200
80
20
260
316
280
300
396
34
172
428
416
384
420
406
496
180
420
166
162
20
6
78
132
408
484
164
396
406
388
4
16
8
173
260
162
131
34
47
17
83
89
97
153
440
441
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
32
0
4
4
13
29
37
119
39
55
71
15
91
59
98
120
201
121
72
232
64
195
77
116
20
53
69
13
92
48
14
20
22
2
7
5
12
58
9
9
60
52
0
0
68
1
69
101
156
128
106
231
71
99
98
228
197
69
325
4
45
185
131
130
387
454
194
328
226
160
128
129
5
13
141
189
142
440
416
23
22
17
53
97
165
161
431
45
28
89
93
85
88
75
147
385
229
166
46
36
42
96
112
89
120
34
2
0
44
38
16
72
204
132
67
58
108
96
42
104
40
33
60
104
40
172
172
430
47
109
42
98
192
248
412
401
61
112
38
124
148
160
131
33
289
36
70
88
66
127
237
197
116
22
49
29
41
101
0
28
204
157
105
139
67
227
211
131
131
169
425
168
426
288
257
248
467
322
11
234
195
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
8
0
4
0
8
28
36
92
196
7
19
93
90
216
202
250
251
447
243
113
228
165
292
273
209
80
0
148
85
205
141
29
45
101
103
14
2
50
19
26
26
58
122
40
26
56
35
114
66
2
34
66
103
109
102
76
93
45
29
69
33
49
52
5
4
148
116
17
32
51
117
69
228
68
118
20
22
54
86
215
13
44
238
12
44
40
64
192
324
324
244
309
20
54
127
185
420
293
301
257
324
129
189
156
67
198
202
219
143
201
259
26
2
6
0
4
68
193
3
2
4
0
4
53
68
2
182
0
16
40
127
117
225
186
122
184
80
215
145
401
153
147
150
130
431
189
388
66
97
112
249
165
69
289
385
64
0
80
81
3
174
177
48
496
48
3
81
213
212
448
145
81
263
179
142
183
180
402
66
350
335
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
8
0
4
2
6
28
8
28
8
11
9
27
56
124
72
0
55
63
42
102
96
64
65
83
33
33
97
73
24
31
51
72
204
158
87
214
23
151
53
69
100
84
85
212
468
148
404
405
213
321
85
212
17
357
198
50
446
310
168
15
135
56
170
162
182
6
50
112
49
97
65
195
387
19
0
4
64
79
129
129
397
76
60
89
46
172
165
156
81
145
127
68
232
168
428
46
14
34
50
128
288
304
424
8
26
162
434
466
192
136
132
388
476
470
286
392
124
124
124
168
154
144
21
20
258
0
118
150
439
309
314
254
215
133
76
201
193
193
193
321
1
109
89
89
192
66
224
47
36
10
35
47
109
47
126
31
20
20
18
154
250
75
105
1
13
140
492
320
344
72
233
128
449
472
347
336
24
168
160
426
299
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
8
0
4
4
8
28
8
28
8
27
29
20
54
0
8
0
23
19
17
52
54
0
0
19
23
4
20
20
4
20
31
29
61
45
13
53
82
43
35
32
38
66
82
208
145
153
59
25
62
98
230
190
168
168
104
77
38
68
80
86
80
16
144
144
308
240
180
240
212
212
148
456
332
140
264
264
268
282
130
90
24
224
220
204
268
30
42
98
170
8
88
192
12
16
50
100
4
14
12
4
160
66
32
6
4
6
50
96
158
34
102
14
12
118
104
237
44
36
108
196
244
129
393
213
20
54
118
183
183
433
2
3
65
68
65
16
156
388
60
60
125
125
214
227
161
167
32
100
5
144
128
168
434
442
402
451
199
231
75
129
21
53
133
420
180
432
263
39
13
65
98
179
139
152
60
268
253
128
176
176
390
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
8
0
4
15
10
28
4
28
8
11
26
10
24
24
50
0
55
30
28
34
2
29
0
83
2
2
34
67
73
61
101
2
56
49
125
61
53
125
1
45
33
109
105
14
34
114
22
60
74
1
0
77
65
225
51
48
0
127
58
127
192
196
260
124
181
125
197
79
143
167
167
423
39
100
32
176
96
96
224
384
31
27
159
31
63
127
189
152
0
193
1
0
0
67
64
194
500
254
287
29
120
255
156
148
38
160
162
224
199
71
212
404
54
84
82
82
208
3
165
426
60
53
33
8
64
224
128
64
97
111
110
124
6
99
3
65
2
1
5
101
97
121
99
5
0
0
71
199
172
416
8
68
196
238
244
133
397
401
51
245
86
78
68
132
66
147
451
200
320
96
40
32
24
56
55
141
142
198
28
24
16
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
8
0
3
0
8
28
8
28
8
20
21
28
28
28
8
28
34
47
41
42
2
0
20
17
53
84
16
4
24
8
15
19
58
18
55
39
7
23
19
17
9
9
25
32
16
12
8
4
8
11
11
11
5
2
3
5
6
4
8
3
1
13
8
24
15
10
28
4
109
138
155
2
188
176
114
244
240
336
282
466
222
150
384
142
391
267
177
53
36
176
123
305
112
32
5
106
67
1
160
38
118
40
40
24
11
192
2
66
0
24
77
125
199
197
142
6
102
99
67
194
128
396
128
465
81
93
141
157
149
397
157
444
36
112
116
116
198
215
357
229
32
40
1
72
88
64
17
268
281
35
69
1
152
220
455
230
158
136
129
244
152
507
67
96
83
192
316
360
303
385
29
145
154
218
415
451
261
196
236
77
72
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
8
0
31
15
10
28
4
28
16
60
126
58
24
24
40
44
102
102
98
130
138
200
232
172
66
82
82
210
202
170
296
260
412
236
94
14
106
234
226
160
64
194
26
40
10
34
42
34
54
102
6
18
28
46
38
86
66
80
8
8
108
96
128
124
86
198
206
232
64
216
88
0
66
18
104
224
80
208
0
61
26
38
22
2
124
88
75
1
65
15
28
28
0
159
39
102
4
136
11
27
195
1
65
101
245
64
192
480
0
116
162
97
49
161
447
439
59
249
16
226
146
414
20
208
464
208
323
162
422
398
66
7
45
318
290
130
132
141
85
197
196
188
12
120
145
392
163
129
161
35
103
97
200
506
218
478
402
273
180
177
147
179
273
375
336
331
188
162
33
101
132
0
69
21
108
32
70
151
21
52
246
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
8
12
4
15
10
28
16
28
60
98
26
10
24
44
42
100
102
100
134
18
48
36
98
34
6
68
72
88
76
76
114
50
58
16
46
104
72
76
38
14
14
38
62
32
48
28
40
10
18
18
2
66
102
40
10
20
18
58
210
38
102
142
64
156
401
473
194
34
70
152
408
507
179
498
1
129
113
195
303
399
1
208
272
48
64
196
0
208
337
2
188
60
95
94
206
92
4
172
24
35
34
58
40
104
75
11
3
18
0
6
30
35
39
23
14
6
6
0
73
41
12
1
13
20
80
237
79
121
24
18
210
247
197
234
418
160
133
498
144
153
265
345
90
282
465
448
73
248
298
2
201
129
15
153
145
237
35
112
120
4
10
226
326
74
67
148
148
148
501
213
81
216
242
186
178
439
485
33
42
14
140
193
17
2
0
0
0
1
1
3
1
0
0
0
8
0
24
32
36
20
24
28
16
60
56
59
43
41
42
44
102
16
23
17
19
17
32
108
96
243
91
48
56
24
52
69
97
17
139
137
95
23
55
7
39
112
104
134
12
20
5
52
17
49
97
19
2
4
17
12
22
23
3
67
0
31
11
4
12
30
56
63
61
24
3
0
32
16
20
0
0
0
9
112
33
96
17
51
59
115
241
115
41
99
146
25
193
200
1
8
73
78
136
460
81
224
59
80
52
180
132
390
0
15
125
77
200
220
214
206
142
19
10
64
68
116
0
197
45
65
93
213
152
86
85
32
32
108
252
176
53
37
64
192
147
149
148
390
23
54
127
119
235
249
161
397
9
32
15
7
4
61
134
163
59
105
96
119
36
120
96
230
166
32
32
7
112
24
68
0
132
32
111
137
456
68
194
193
17
2
0
0
0
1
1
3
1
0
0
0
8
16
0
0
4
0
1
29
41
16
48
55
51
51
63
63
0
24
31
47
44
44
64
95
15
7
15
3
17
58
64
0
0
0
24
32
33
48
12
63
61
58
49
56
72
2
51
35
33
33
65
80
5
37
28
8
22
55
75
11
59
26
58
34
20
48
12
17
3
18
26
34
42
2
20
0
3
2
6
30
14
10
6
6
14
18
32
48
39
97
15
20
46
96
48
33
109
121
216
96
104
8
171
47
2
112
42
169
179
431
69
253
149
3
137
131
393
397
144
148
256
376
380
374
100
199
375
251
435
453
324
66
2
92
0
132
135
8
76
108
88
127
181
48
390
392
64
231
165
164
160
445
5
448
163
177
168
142
134
390
182
191
179
49
393
428
290
198
224
204
448
390
52
240
64
224
40
161
42
21
80
144
144
193
17
2
0
0
0
1
1
3
1
0
0
0
8
16
0
0
4
2
1
29
41
8
40
43
105
153
191
95
76
110
255
119
230
228
128
99
73
193
209
337
85
80
24
32
111
99
132
132
214
81
88
28
24
59
61
92
236
400
88
0
0
48
57
64
196
400
0
112
96
96
79
68
205
1
161
65
65
79
71
119
87
82
34
50
62
63
40
24
89
73
85
27
8
9
9
44
44
35
16
19
53
54
52
24
10
11
18
16
20
21
0
13
29
37
116
86
38
54
7
3
49
97
36
4
16
48
48
116
125
124
152
92
46
110
162
164
148
128
130
66
210
218
202
198
359
109
46
84
64
97
1
193
65
196
141
32
129
157
144
97
37
66
102
239
127
76
98
78
128
66
64
4
49
32
55
189
137
391
200
200
41
99
209
80
198
76
84
215
321
339
17
148
403
410
19
193
17
2
0
0
0
1
1
3
1
0
0
0
8
16
0
0
4
4
8
28
40
0
16
43
31
25
54
60
32
112
87
21
20
52
32
40
68
95
93
85
17
16
16
49
91
3
32
49
48
56
35
51
24
70
6
4
72
79
73
115
161
16
72
104
119
99
144
192
1
464
184
163
55
99
129
232
408
10
143
5
16
64
84
212
389
5
61
113
113
55
119
247
119
371
46
46
14
76
72
64
156
5
5
33
35
34
55
37
32
24
56
24
56
97
115
16
0
48
0
72
32
36
115
0
48
56
100
45
29
18
58
178
22
54
23
3
12
74
204
11
11
9
125
241
240
240
217
265
129
193
222
145
272
273
283
194
198
172
140
192
195
294
63
69
109
5
14
6
198
36
184
153
236
0
2
130
66
230
196
68
196
388
450
162
16
190
426
135
197
165
465
47
411
187
385
193
17
2
0
0
0
1
1
3
1
0
0
0
8
16
0
0
36
0
16
28
49
17
55
119
19
57
46
111
15
46
108
96
43
45
101
101
37
101
5
16
16
37
28
60
108
108
12
16
24
0
3
15
36
36
44
102
110
66
0
66
40
32
106
42
178
2
226
82
28
53
115
192
39
438
238
24
31
34
99
197
384
68
69
69
22
32
100
232
393
69
109
140
174
44
110
238
74
330
104
224
180
38
96
4
133
69
109
34
32
51
32
113
33
68
236
196
67
119
19
3
75
75
75
1
44
108
4
56
60
56
77
237
49
49
49
69
117
80
64
206
262
54
183
135
141
136
137
179
34
472
200
264
219
243
179
408
429
15
234
104
16
65
139
136
392
34
42
0
48
56
114
112
108
232
224
162
6
35
35
42
42
170
139
267
321
193
140
143
420
485
365
325
113
125
240
193
17
2
0
0
0
1
1
3
1
0
0
0
8
16
16
0
4
0
8
28
40
40
36
70
8
28
28
60
90
61
126
46
168
41
97
97
1
33
96
192
107
203
75
119
31
39
115
41
108
8
8
8
56
32
24
28
3
7
7
7
3
15
5
10
0
1
1
12
9
3
1
8
8
28
21
4
16
32
20
52
54
22
23
54
63
43
55
21
4
1
33
33
76
196
63
93
61
60
58
82
194
200
36
5
65
65
90
194
8
66
108
109
77
65
195
215
326
148
159
133
61
81
33
160
152
233
313
33
53
5
69
81
69
326
2
106
2
122
178
255
473
90
170
106
202
250
264
474
80
4
52
164
180
439
134
396
108
79
207
67
137
390
144
27
19
192
232
123
217
208
497
400
414
70
64
68
15
45
252
258
432
128
198
416
204
261
49
50
230
132
455
12
452
86
17
193
17
2
0
0
0
1
1
3
1
0
0
0
8
16
16
16
36
0
0
28
40
40
41
102
32
36
62
92
81
83
221
30
28
54
127
111
99
211
192
20
21
33
33
0
72
65
83
1
42
127
165
50
48
240
208
209
192
212
144
402
404
16
152
136
136
133
244
248
504
146
40
105
75
25
1
7
70
68
75
251
11
26
58
18
16
209
197
232
11
25
1
121
221
22
75
92
20
127
199
197
196
320
241
304
224
192
132
164
173
173
397
316
88
81
97
82
94
135
131
33
163
130
241
243
184
114
250
378
238
296
66
70
12
72
200
265
201
43
107
242
90
154
169
43
8
44
72
201
387
169
427
299
233
137
72
220
453
201
204
324
103
37
82
222
78
8
109
64
98
32
115
98
98
50
100
69
234
34
47
108
204
216
206
148
228
29
7
115
23
83
86
68
69
88
208
193
17
2
0
0
0
1
1
3
1
0
0
0
8
16
32
96
36
24
36
28
48
100
100
22
24
60
44
108
108
44
102
176
68
4
37
38
98
20
86
88
88
47
24
24
0
100
33
49
3
34
0
55
39
31
15
126
30
12
87
32
44
109
101
97
193
161
22
18
48
66
152
185
285
276
82
18
62
102
134
454
180
52
36
19
51
96
132
389
4
301
97
33
52
67
193
194
451
135
451
231
144
64
4
0
4
132
12
337
89
7
3
7
11
9
156
16
27
71
72
15
11
232
142
230
96
113
148
144
503
117
84
0
128
163
176
432
400
133
4
134
199
133
132
184
180
56
252
197
453
421
420
470
322
323
95
159
152
59
25
268
301
324
35
99
298
490
232
193
130
16
140
417
291
102
90
12
14
138
476
240
32
68
80
196
228
420
405
177
135
54
178
184
438
149
138
193
17
2
0
0
0
1
1
3
1
0
0
0
8
16
8
0
31
15
10
28
40
12
36
60
126
74
24
60
18
52
82
198
66
10
80
84
66
122
194
226
416
160
188
188
172
254
6
198
82
212
216
208
276
244
66
42
42
104
12
232
72
24
88
56
72
72
76
78
10
0
12
60
84
228
172
82
66
42
64
64
132
132
4
452
86
192
122
248
184
440
408
92
86
22
80
80
208
128
424
36
230
54
48
4
36
40
184
404
230
18
30
76
196
213
85
68
78
64
96
248
91
19
8
98
186
162
387
195
207
193
172
172
164
389
5
393
272
279
352
334
213
420
142
113
368
321
357
5
133
200
116
128
155
194
71
272
0
162
180
150
14
492
439
131
241
482
306
459
441
161
48
435
389
273
257
201
103
128
176
132
149
197
117
192
39
108
206
140
146
414
308
38
262
134
80
193
17
2
0
0
0
1
1
3
1
0
0
0
8
16
8
12
4
0
1
29
41
12
60
66
51
51
63
63
41
100
125
89
33
76
64
64
35
35
3
0
55
54
82
8
16
63
119
22
3
56
20
40
44
44
97
33
39
16
0
56
72
32
26
56
43
16
48
48
20
6
7
14
3
26
28
13
5
5
0
5
13
4
23
55
19
54
4
0
3
17
16
4
53
49
0
18
52
117
121
36
14
6
62
60
108
129
12
68
93
73
224
160
423
43
83
51
107
226
142
403
419
32
44
71
83
89
141
69
93
21
88
76
4
40
40
104
120
104
96
13
17
1
51
11
43
77
203
146
67
83
209
21
16
74
74
120
114
222
214
279
433
49
78
54
148
144
148
406
418
50
20
208
80
80
144
65
65
247
212
16
208
281
63
125
44
114
16
150
435
11
131
435
33
108
173
193
17
2
0
0
0
1
1
3
1
0
0
0
8
16
24
0
4
15
26
28
40
44
24
43
26
26
18
60
50
0
23
22
18
16
32
36
96
35
2
8
8
26
42
45
101
130
68
3
11
31
25
79
68
69
17
13
17
49
97
115
250
255
6
44
108
122
130
129
257
241
101
109
65
218
128
452
0
0
72
94
145
128
140
456
8
24
36
108
96
114
145
81
88
60
50
63
35
97
43
41
72
77
5
61
0
20
22
48
35
27
19
15
45
28
18
14
12
8
8
40
8
12
0
48
26
35
111
9
16
24
50
2
49
117
101
1
37
102
3
33
117
52
36
125
108
109
157
109
172
36
10
43
34
128
190
427
9
97
237
93
216
73
192
434
54
247
7
195
241
132
132
0
464
216
260
140
444
269
393
136
0
273
325
177
118
134
464
64
243
154
63
20
58
178
56
193
17
2
0
0
0
1
1
3
1
0
0
0
8
16
24
32
4
40
12
28
48
24
56
11
117
45
105
108
8
16
55
99
2
70
32
104
1
23
55
3
89
25
25
47
43
20
16
92
15
9
43
40
35
106
98
0
52
49
29
24
45
44
104
20
20
6
3
19
25
8
2
26
52
0
8
0
12
13
15
16
48
22
38
22
14
2
31
23
29
84
20
68
48
48
32
99
104
34
126
44
78
68
216
69
28
36
102
130
88
200
27
219
8
156
86
72
91
219
89
199
449
137
385
45
108
103
192
216
463
167
420
48
48
31
80
192
32
319
179
27
67
81
17
0
144
112
231
205
96
72
56
120
32
64
72
41
62
8
112
24
128
24
132
192
39
96
96
192
28
252
128
198
142
66
98
230
360
172
390
396
300
398
182
150
256
284
280
316
280
492
192
196
214
232
224
193
17
2
0
0
0
1
1
3
1
0
0
0
8
16
48
0
4
0
8
28
40
104
60
6
8
28
28
60
102
6
6
22
52
36
98
122
98
2
0
60
42
106
66
26
2
102
120
72
68
92
220
28
34
54
48
80
80
64
208
20
53
57
8
32
32
81
18
19
17
2
34
113
83
29
21
11
40
33
97
19
27
18
0
50
34
96
97
18
22
54
52
24
60
42
36
98
32
14
8
2
10
34
4
0
4
12
13
6
38
112
14
12
12
89
57
113
99
118
203
202
235
67
198
64
144
161
299
361
15
89
45
161
128
464
280
49
0
4
88
136
156
148
24
32
97
96
248
76
116
160
161
34
81
216
216
340
102
111
181
393
87
21
146
129
417
131
177
393
12
97
113
163
48
160
161
168
168
34
180
53
113
120
120
177
182
423
46
0
40
4
130
429
137
440
51
193
17
2
0
0
0
1
1
3
1
0
0
0
8
8
0
0
4
0
8
28
20
16
20
6
8
28
28
20
16
22
22
22
40
36
36
102
102
108
96
98
226
40
100
40
168
164
172
428
44
34
112
200
160
160
424
392
12
64
112
160
400
184
136
32
416
168
128
136
460
100
224
176
112
240
216
284
25
177
37
0
8
68
214
23
19
55
48
120
60
13
9
120
72
49
37
13
15
71
34
34
32
100
102
98
99
57
93
92
60
60
157
152
16
80
146
0
194
195
98
63
159
243
29
221
73
10
192
208
199
231
355
63
186
147
112
80
24
284
0
97
108
110
160
176
433
114
32
1
12
116
132
387
389
8
11
127
70
87
131
135
132
461
213
53
113
107
105
179
50
78
20
18
48
8
160
34
50
98
208
6
132
419
37
64
60
86
198
451
451
499
0
28
36
129
193
193
17
2
0
0
0
1
1
3
1
0
0
0
8
8
16
0
4
0
8
28
20
48
4
6
8
28
28
20
48
54
22
54
52
36
36
22
6
28
56
42
42
32
2
0
8
4
20
0
23
5
0
6
0
8
33
37
49
16
43
31
56
127
55
51
81
82
20
87
215
7
0
60
60
92
208
200
207
23
19
99
67
71
65
64
72
112
225
28
80
196
68
85
77
220
215
86
70
238
62
38
96
107
35
170
138
10
170
42
42
136
170
106
8
72
116
204
218
74
24
56
106
96
160
130
18
18
28
6
34
114
158
428
22
48
62
43
2
86
158
418
27
11
65
67
117
97
205
133
53
96
120
32
65
68
99
233
205
77
216
136
27
2
4
5
46
80
44
15
95
40
4
40
1
3
227
167
11
2
112
158
152
193
289
0
137
96
230
216
194
466
89
204
125
214
134
193
17
2
0
0
0
1
1
3
1
0
0
0
8
8
16
0
4
24
24
28
20
48
4
38
56
8
12
20
48
54
86
54
48
72
4
22
6
44
40
8
66
2
50
2
40
2
104
108
31
94
62
102
2
104
40
3
107
32
49
7
108
31
63
71
5
5
0
39
9
0
48
0
0
8
30
36
109
101
119
7
15
25
56
40
174
42
120
152
219
209
243
485
45
5
79
200
136
137
424
395
137
424
78
106
104
168
44
132
447
409
44
164
166
56
120
112
116
36
228
162
6
10
8
44
71
93
76
4
5
8
8
27
33
117
245
165
170
71
23
19
50
66
94
208
128
152
12
21
49
9
2
64
79
1
16
16
5
74
123
79
13
20
10
6
104
100
49
5
9
9
67
231
67
205
132
66
66
250
209
1
312
52
308
458
218
88
194
411
3
421
129
53
247
6
244
193
17
2
0
0
0
1
1
3
1
0
0
0
8
8
8
0
4
0
8
28
20
20
4
22
8
28
28
20
20
4
54
6
40
8
8
0
56
50
56
98
42
34
18
50
6
16
50
20
30
38
54
6
6
14
18
18
18
16
48
0
6
12
22
14
14
22
14
4
7
8
0
0
12
2
56
11
8
24
32
16
48
51
57
70
110
108
40
49
75
45
37
102
144
122
195
107
8
24
40
111
2
113
45
173
37
21
50
44
105
3
68
22
35
17
18
12
1
43
8
24
10
104
40
35
25
26
42
108
109
24
61
37
116
36
112
47
2
3
31
39
103
199
101
102
120
36
4
52
112
20
204
0
24
75
87
39
3
131
247
183
55
97
144
235
233
216
445
281
381
97
128
112
141
168
136
384
322
256
48
8
75
80
83
195
213
25
184
79
207
255
129
251
113
212
7
193
17
2
0
0
0
1
1
3
1
0
0
0
8
8
8
0
4
8
8
28
20
20
16
23
53
56
92
20
20
16
23
61
33
114
80
208
208
11
35
34
64
80
64
72
195
93
57
91
88
24
56
31
119
148
48
102
228
132
487
167
35
11
91
87
152
443
63
160
164
164
180
160
139
417
11
66
194
354
230
176
184
176
434
142
202
2
6
76
111
5
113
73
9
9
7
11
43
35
101
5
5
4
17
49
44
100
13
13
12
30
58
41
45
108
2
16
48
52
32
6
76
44
109
109
36
34
99
115
27
27
49
117
21
45
37
101
1
29
5
2
67
227
4
14
36
0
0
64
192
225
392
26
144
112
224
192
16
255
46
459
153
384
264
376
303
37
293
5
372
244
276
311
277
432
123
351
5
90
211
211
147
18
496
6
32
5
39
100
11
130
114
320
6
40
30
193
17
2
0
0
0
1
1
3
1
0
0
0
8
8
24
0
4
0
1
29
21
31
31
7
3
51
63
23
34
32
96
32
124
76
56
25
61
111
119
181
49
7
4
32
32
64
67
67
130
10
16
52
80
56
60
125
185
95
58
56
12
12
36
102
4
64
64
2
2
16
34
58
48
62
30
94
24
62
22
54
38
99
99
51
51
51
32
108
33
5
5
5
44
108
104
101
5
2
8
43
33
10
11
15
8
110
122
92
113
113
113
115
249
148
176
132
134
128
128
416
180
132
244
180
182
168
388
6
88
88
28
84
64
134
422
46
0
8
24
48
116
180
80
26
50
0
24
60
108
12
106
68
4
24
24
56
0
44
34
48
80
40
44
172
169
82
71
88
72
232
480
247
293
177
119
160
133
417
3
225
65
12
191
187
447
467
16
12
12
194
144
132
4
37
13
193
17
2
0
0
0
1
1
3
1
0
0
0
8
24
0
0
4
0
8
28
24
24
4
6
8
28
28
32
0
4
6
15
41
40
106
10
26
29
17
125
236
110
108
79
201
203
233
201
193
64
193
193
105
76
85
5
45
317
286
328
360
268
154
210
486
484
390
404
404
276
146
418
170
40
36
12
76
76
174
430
142
418
420
430
110
66
202
250
314
226
178
56
48
132
452
98
74
202
400
400
400
392
460
82
94
200
32
176
176
56
108
52
182
66
100
160
388
36
70
212
22
66
194
222
412
86
150
194
46
106
116
144
146
240
133
4
174
32
32
122
151
53
18
108
104
42
5
117
17
52
101
61
42
9
107
23
21
58
11
104
105
105
96
16
32
117
71
14
7
95
6
198
214
88
17
13
136
459
395
91
16
198
132
474
456
204
437
180
68
168
425
181
389
76
197
193
17
2
0
0
0
1
1
3
1
0
0
0
8
24
0
0
4
8
24
28
30
31
39
7
21
52
38
38
33
33
36
61
57
29
20
21
21
17
16
20
53
65
81
85
85
80
90
2
46
102
102
102
111
115
91
82
38
34
2
0
4
4
48
34
102
104
101
3
6
14
10
41
41
9
0
54
18
8
17
29
57
124
28
13
37
13
8
26
35
111
199
17
4
29
21
20
36
117
212
4
42
122
40
40
36
109
37
100
102
6
48
56
43
17
25
60
97
5
5
31
3
97
35
11
3
3
10
56
104
113
240
136
8
27
117
113
160
163
303
46
156
224
77
196
159
474
82
192
220
232
264
138
266
450
90
80
0
152
132
204
166
166
440
160
96
56
100
108
108
45
92
28
28
132
38
118
33
6
100
100
244
21
20
21
84
106
8
192
195
25
49
66
132
262
348
193
17
2
0
0
0
1
1
3
1
0
0
0
8
24
0
0
4
4
8
28
24
24
52
22
31
25
29
17
0
40
13
41
47
35
39
48
50
3
27
16
24
56
67
3
5
13
9
8
25
60
4
7
4
6
19
19
25
25
40
30
24
24
28
39
109
5
21
22
16
32
40
104
105
9
9
12
41
40
108
44
10
6
4
53
49
61
113
189
97
99
118
70
198
75
67
3
177
176
180
437
48
104
192
196
227
139
425
422
7
94
86
96
20
155
25
88
210
234
128
234
144
16
48
20
70
70
74
0
84
22
55
117
84
196
0
8
29
21
53
68
68
214
23
27
35
47
35
41
105
57
113
89
32
50
10
70
206
4
64
139
226
352
369
369
347
368
182
151
448
385
448
400
391
285
93
133
161
1
137
46
96
67
161
102
135
93
189
406
384
284
24
96
26
402
176
193
17
2
0
0
0
1
1
3
1
0
0
0
8
24
0
0
4
15
26
28
24
24
36
13
26
42
40
32
65
18
23
49
60
60
52
119
85
85
23
67
75
11
43
35
45
72
248
152
24
24
24
80
91
139
175
11
483
199
181
116
248
177
404
437
53
277
69
64
72
131
160
462
148
84
48
48
55
67
6
71
71
15
15
31
55
3
37
9
0
0
0
4
16
52
7
3
6
3
1
15
5
56
76
9
1
8
30
23
48
66
72
10
26
25
20
54
116
112
6
14
16
20
64
203
25
198
132
398
8
240
211
193
393
152
392
25
481
147
275
342
71
134
439
177
99
340
341
84
21
229
205
73
141
148
101
229
196
5
180
166
143
387
53
121
10
152
112
240
188
437
1
96
168
109
169
8
152
128
175
73
81
118
36
68
108
170
42
34
13
33
13
100
118
54
56
193
17
2
0
0
0
1
1
3
1
0
0
0
8
24
0
0
31
52
24
28
24
24
52
60
111
8
12
32
32
41
42
107
105
233
92
16
51
93
37
13
100
4
142
39
59
9
9
45
13
105
25
17
28
53
53
26
43
11
9
9
12
18
0
32
40
110
38
7
1
27
24
16
81
24
24
58
42
11
33
99
17
27
34
40
44
108
99
99
18
18
48
16
48
56
40
11
97
37
96
33
1
56
108
68
7
110
107
7
20
52
84
64
77
40
41
41
109
76
54
55
63
125
68
112
52
4
1
9
40
40
32
183
163
7
7
31
27
107
235
167
56
24
56
120
201
249
73
1
109
103
197
196
68
348
94
84
82
211
93
204
488
100
38
180
148
208
24
198
450
209
194
70
95
83
193
212
33
257
225
33
35
56
140
13
133
37
448
448
451
421
390
178
190
419
81
193
17
2
0
0
0
1
1
3
1
0
0
0
8
24
0
12
4
0
1
29
30
31
31
63
51
99
63
41
33
49
80
64
192
28
28
69
69
109
109
221
205
485
196
118
150
82
70
70
195
49
33
165
61
49
27
24
26
94
71
3
3
17
50
50
48
36
0
0
4
12
44
42
36
100
6
71
13
104
252
160
44
108
229
77
252
192
128
152
48
111
5
157
85
65
64
32
35
41
105
58
123
233
225
191
15
16
16
72
76
5
158
191
15
0
49
80
220
136
8
32
135
179
97
106
112
80
80
208
240
64
140
0
112
216
216
137
447
183
61
32
112
33
179
166
420
37
97
105
3
131
82
222
140
28
1
99
193
41
72
88
200
234
74
126
222
303
39
7
61
52
181
176
132
278
256
291
325
133
134
112
208
238
480
448
274
360
23
118
70
272
250
178
166
98
106
193
17
2
0
0
0
1
1
3
1
0
0
0
8
24
8
0
4
0
8
28
52
4
36
102
104
28
28
52
52
52
118
86
8
136
100
5
109
100
68
193
209
176
483
195
5
157
157
156
280
287
384
2
226
67
353
240
358
166
226
304
252
428
7
213
18
90
88
218
200
384
92
17
42
38
14
74
200
8
8
0
33
97
116
16
48
20
50
82
43
34
98
31
61
110
127
149
17
5
5
21
52
65
209
17
52
39
115
17
42
79
238
44
42
108
108
192
81
69
101
33
32
33
119
50
152
198
228
189
97
2
30
84
91
66
102
14
109
29
53
33
34
64
196
68
5
181
37
121
94
90
207
13
201
9
65
44
36
69
7
199
13
142
23
133
81
248
136
0
256
12
386
138
392
157
130
455
261
384
75
267
10
28
133
197
136
459
249
48
16
250
75
139
202
91
345
193
17
2
0
0
0
1
1
3
1
0
0
0
8
24
8
0
4
4
10
28
52
4
4
6
7
21
52
52
52
4
13
9
57
89
80
128
120
107
103
119
124
124
233
145
27
65
76
65
69
70
66
27
159
25
24
24
24
56
76
228
48
48
57
48
16
48
64
199
5
2
17
53
21
41
99
97
249
81
6
30
67
35
19
26
58
10
42
120
32
0
22
14
14
46
102
110
14
26
0
34
34
120
10
58
74
26
58
52
102
116
16
24
8
26
34
44
37
33
42
44
38
38
16
31
45
100
40
69
52
5
13
36
52
117
129
21
233
36
53
65
66
95
10
193
53
54
118
81
73
201
192
29
232
136
92
214
87
83
25
159
64
128
128
228
38
102
118
103
48
96
296
488
300
224
84
198
130
444
313
233
334
328
280
148
460
223
71
5
142
148
72
259
409
179
18
193
17
2
0
0
0
1
1
3
1
0
0
0
8
24
24
0
4
8
24
28
24
20
0
39
21
52
38
16
20
48
55
29
57
45
6
120
16
11
11
34
34
104
105
25
3
13
25
25
39
6
15
6
23
18
18
25
0
5
13
8
26
26
0
0
36
8
27
26
120
88
200
60
20
26
67
228
76
204
237
249
225
245
193
224
256
143
391
278
278
151
149
132
147
133
81
177
52
16
87
51
71
46
28
18
59
104
12
57
17
17
17
4
54
102
20
22
54
60
53
52
54
0
145
129
3
6
23
84
193
221
255
128
0
1
127
223
275
290
39
4
88
248
424
419
161
112
242
184
424
424
136
424
33
83
137
426
129
416
49
176
9
112
138
473
105
67
193
211
211
114
136
11
1
0
81
1
33
292
5
470
176
120
101
196
455
245
436
20
84
155
155
394
28
316
9
193
17
2
0
0
0
1
1
3
1
0
0
0
96
64
64
64
68
194
194
244
128
160
168
171
425
174
186
180
165
189
191
447
41
36
32
35
118
114
160
384
35
111
141
2
6
70
214
152
408
433
257
2
70
84
80
18
192
200
0
226
122
218
218
220
240
289
243
30
144
12
132
135
259
19
218
78
34
107
105
216
73
367
33
301
53
179
141
388
440
248
392
196
448
272
436
33
31
219
71
135
207
269
410
26
73
65
1
5
5
145
52
176
124
108
36
52
116
52
118
66
227
195
235
169
12
140
12
133
132
4
333
101
245
117
241
166
391
396
12
258
35
295
116
160
178
0
384
16
440
5
5
74
244
140
28
440
440
32
64
72
3
280
304
240
176
416
175
253
486
228
192
200
88
95
277
465
68
80
88
68
327
213
132
404
119
177
154
483
37
177
153
10
108
197
389
193
17
2
0
0
0
1
1
3
1
0
0
0
96
16
0
16
35
32
48
240
112
144
56
100
227
240
465
16
81
72
221
195
161
419
417
3
49
139
154
139
128
48
49
48
241
202
456
450
472
400
392
456
260
262
54
246
352
368
344
380
364
108
20
54
0
36
36
97
64
12
136
224
206
58
47
109
105
216
218
274
219
17
81
209
84
86
215
21
17
221
212
196
4
1
81
81
66
71
71
87
15
109
240
184
188
156
232
96
252
204
144
135
99
67
195
83
83
67
31
23
20
92
81
229
164
112
136
27
41
44
10
59
15
117
0
24
37
105
76
16
87
37
152
64
81
80
142
180
68
192
120
99
99
107
99
90
71
47
63
37
52
60
11
17
16
36
45
37
101
120
8
22
34
96
116
54
1
105
161
71
104
10
104
108
78
79
134
163
182
300
457
64
120
123
80
193
17
2
0
0
0
1
1
3
1
0
0
0
96
16
48
64
100
132
66
240
112
176
112
103
231
165
440
9
72
77
79
137
185
305
433
17
27
42
107
202
218
130
146
402
30
92
82
18
42
98
66
10
242
114
212
198
14
14
14
98
4
128
4
228
40
106
98
112
158
60
72
10
124
84
86
86
86
48
22
16
16
20
32
60
0
21
55
32
24
0
8
20
53
10
46
12
116
36
38
3
49
49
99
98
8
62
45
109
105
108
46
104
5
13
33
42
11
105
9
9
11
28
16
48
46
30
19
123
49
121
33
19
69
104
234
118
198
111
11
119
66
194
0
112
4
14
98
42
106
240
16
56
16
34
26
8
72
16
216
85
85
9
104
202
194
273
59
67
67
222
222
159
433
19
28
32
115
97
129
145
481
11
2
52
0
36
100
152
26
30
80
180
6
7
117
193
17
2
0
0
0
1
1
3
1
0
0
0
96
32
32
48
68
96
144
240
16
56
52
125
101
236
220
220
13
29
39
71
69
68
66
23
19
2
48
48
56
124
209
197
197
213
13
10
67
75
75
82
92
9
225
125
113
224
225
243
186
154
18
159
129
0
160
144
146
14
76
126
48
160
97
98
33
163
162
211
193
83
197
193
196
248
269
17
35
71
18
102
152
200
12
0
10
26
34
54
0
8
5
13
12
27
35
112
133
3
2
8
9
33
75
213
66
134
78
198
118
112
208
217
274
174
416
52
134
400
144
144
149
183
416
176
401
77
77
122
72
254
224
431
393
107
33
32
164
64
31
189
57
428
172
386
1
129
131
394
163
33
396
457
195
259
386
452
78
136
15
129
448
273
51
18
180
118
71
16
56
48
10
24
16
49
45
56
120
51
5
15
15
67
19
193
17
2
0
0
0
1
1
3
1
0
0
0
96
144
0
0
4
0
0
240
240
144
400
439
435
397
504
296
264
268
319
279
371
368
368
276
182
227
233
136
31
77
205
77
93
69
65
32
32
35
99
227
224
160
128
112
72
88
24
31
93
133
56
24
84
22
20
16
55
53
4
54
22
80
80
16
0
7
69
52
118
112
24
56
56
120
57
48
81
208
132
4
100
4
12
47
78
94
4
168
168
162
66
50
34
112
240
241
125
294
310
22
86
158
159
391
388
224
224
200
232
321
265
25
12
0
112
159
429
259
0
1
13
25
15
155
90
67
66
6
15
70
199
49
484
246
150
204
233
216
220
405
4
149
133
101
129
144
240
439
55
111
56
58
8
5
195
66
192
195
17
75
74
194
66
26
64
224
99
71
195
33
191
184
32
68
92
84
197
92
66
2
142
172
398
193
17
2
0
0
0
1
1
3
1
0
0
0
96
144
0
128
68
84
214
246
232
256
464
183
125
238
172
134
416
168
31
19
88
86
80
132
398
23
103
67
33
96
104
232
161
153
48
32
33
48
81
95
137
19
55
96
96
19
6
35
34
18
62
6
102
246
64
10
10
18
2
66
98
26
154
252
146
60
100
100
12
152
146
178
48
126
70
215
215
243
421
423
134
88
153
8
152
136
152
472
80
165
6
103
111
71
7
215
277
52
180
176
48
0
201
5
13
252
236
14
74
204
192
224
224
168
417
316
402
128
416
288
176
135
133
384
511
186
145
16
31
67
67
67
131
385
393
143
39
36
32
20
48
176
506
88
25
17
118
159
211
27
223
12
140
204
197
213
197
324
196
340
373
374
20
42
163
177
161
419
272
70
192
120
92
127
146
86
92
24
40
32
8
139
10
193
17
2
0
0
0
1
1
3
1
0
0
0
96
144
8
0
4
96
144
240
360
268
420
102
240
242
220
504
412
308
54
432
158
140
140
166
132
34
134
18
56
32
76
240
220
212
14
8
0
40
96
72
8
196
0
0
16
48
48
88
80
16
215
48
48
24
21
58
85
91
30
80
80
91
1
33
34
34
32
32
71
67
57
26
31
27
87
95
215
8
4
4
5
97
104
207
195
37
55
117
232
39
144
152
0
226
207
193
194
337
164
435
306
180
284
280
289
259
355
326
348
326
230
194
129
162
178
146
210
4
52
1
100
112
16
52
112
62
29
54
51
32
12
79
75
141
0
32
54
78
243
99
120
126
109
2
64
205
244
11
49
36
1
120
197
34
96
164
44
73
75
217
201
29
28
114
62
106
246
186
50
258
142
228
135
65
131
393
493
193
355
121
61
177
297
193
17
2
0
0
0
1
1
3
1
0
0
0
96
96
0
0
36
100
104
240
56
8
96
119
125
84
200
204
72
64
47
37
69
64
20
48
118
87
35
24
28
28
17
21
17
1
5
5
15
15
11
19
27
2
2
2
8
16
32
96
111
105
103
14
22
63
125
44
32
41
14
108
97
117
101
160
36
100
69
81
148
154
155
152
60
54
117
101
201
236
231
454
260
5
53
69
69
17
177
176
63
19
10
34
110
142
15
169
8
11
25
57
107
128
202
48
128
200
99
76
79
74
212
340
212
60
179
290
42
168
168
140
426
299
491
234
234
106
104
172
137
407
389
20
20
20
68
79
65
112
227
336
208
40
43
49
48
48
113
112
0
43
99
5
17
27
69
220
23
61
96
226
38
120
75
235
107
41
105
194
358
44
166
56
264
130
165
132
199
229
36
414
98
232
212
193
17
2
0
0
0
1
1
3
1
0
0
0
96
96
96
96
68
0
0
240
64
64
80
135
131
153
504
48
33
50
127
127
251
436
416
35
173
141
47
128
129
143
223
507
242
272
246
212
456
256
7
3
245
100
168
136
161
32
0
0
6
114
39
47
169
141
65
138
11
25
73
229
125
158
413
77
89
80
192
0
288
164
386
35
121
216
208
456
136
136
188
36
87
85
212
20
116
84
216
136
4
13
12
72
56
96
68
2
0
0
54
16
28
44
110
74
82
116
254
138
388
22
50
170
170
422
134
386
404
72
225
173
417
47
190
176
128
429
141
181
404
66
74
130
103
115
34
176
1
112
113
29
31
83
214
14
472
225
200
144
80
67
196
390
66
84
64
96
104
73
248
446
84
192
145
250
403
159
229
8
64
111
301
477
453
156
480
392
395
389
133
156
105
330
152
193
17
2
0
0
0
1
1
3
1
0
0
0
24
0
0
0
4
8
24
60
24
36
0
7
21
52
54
0
34
34
15
61
60
70
86
22
55
117
115
33
96
36
13
57
33
0
24
76
100
5
21
36
97
19
83
67
31
27
63
46
98
241
113
241
184
48
17
52
96
2
148
85
21
48
1
35
3
103
6
70
0
3
97
224
76
8
120
250
194
192
199
221
138
146
402
24
132
172
172
433
276
398
384
64
88
56
148
116
258
174
32
464
16
208
21
340
82
210
154
124
376
219
473
129
177
64
72
192
159
199
30
31
30
79
111
67
1
33
112
19
32
36
52
112
94
31
25
29
48
17
2
26
136
138
106
75
227
129
138
202
250
184
92
200
72
332
206
326
68
0
143
247
437
36
244
86
86
231
67
211
413
80
32
171
137
225
300
224
28
1
83
81
153
185
301
193
17
2
0
0
0
1
1
3
1
0
0
0
24
0
0
0
4
4
24
60
30
36
20
45
29
57
54
6
32
42
103
23
54
20
82
30
34
33
101
17
49
113
1
221
193
147
22
22
55
115
219
123
105
103
110
36
48
112
42
170
170
41
9
75
91
9
136
104
8
88
80
84
16
208
52
55
71
55
119
247
215
23
19
17
52
48
76
0
24
31
75
5
10
67
211
209
224
240
128
136
217
201
37
160
128
167
269
366
107
194
65
92
79
203
377
73
25
96
183
51
71
200
86
199
141
45
32
32
97
97
32
100
53
160
33
32
32
128
152
152
220
86
216
216
216
220
213
274
24
80
80
69
70
87
193
0
52
54
91
89
81
47
79
106
45
33
32
45
8
88
75
25
10
26
8
108
100
56
8
18
65
239
108
28
16
26
34
240
212
20
4
181
165
134
464
193
17
2
0
0
0
1
1
3
1
0
0
0
24
0
0
0
3
0
0
60
25
41
40
20
21
44
126
63
23
52
38
119
103
102
5
5
65
121
65
88
153
189
176
178
170
135
182
180
128
222
212
199
132
133
173
160
395
9
27
63
117
114
114
179
447
0
0
4
16
23
92
140
189
33
67
2
10
34
96
68
230
198
78
204
222
218
18
84
38
58
122
114
122
194
42
10
19
16
50
98
0
4
141
13
15
6
28
48
116
117
125
176
26
40
7
7
47
163
175
1
89
1
64
68
232
232
32
87
35
168
450
230
166
422
256
64
203
389
38
288
162
182
160
144
432
441
166
42
97
169
425
424
16
216
69
81
159
159
20
386
81
178
55
228
192
497
177
17
397
389
389
117
148
390
191
151
182
52
404
12
141
136
72
331
321
265
3
418
428
392
408
184
171
314
314
193
17
2
0
0
0
1
1
3
1
0
0
0
24
0
0
0
31
24
24
60
120
84
72
60
39
36
102
96
36
100
90
91
83
101
38
100
8
33
37
97
128
120
28
24
95
43
39
127
47
5
2
35
47
100
36
32
3
113
57
37
33
117
26
40
96
17
88
192
64
224
40
40
104
80
192
8
192
200
72
76
196
252
196
64
92
88
88
216
8
8
104
172
80
80
64
216
16
12
40
12
32
40
72
93
70
124
104
96
120
88
219
249
168
72
64
80
68
199
7
68
6
228
36
62
91
217
349
249
344
252
173
45
101
160
174
416
160
419
291
291
107
11
129
447
143
183
406
294
246
240
208
224
97
97
192
80
68
86
16
132
62
175
310
376
208
142
190
430
392
451
272
52
166
163
419
131
137
142
8
157
65
237
493
169
453
457
331
151
148
136
170
258
17
256
289
193
17
2
0
0
0
1
1
3
1
0
0
0
24
0
24
32
4
2
1
61
24
60
56
75
81
41
127
61
24
32
111
103
19
212
4
0
33
67
81
212
205
221
286
30
126
112
81
0
96
136
160
228
54
32
0
32
48
40
80
192
64
144
16
48
88
64
64
64
224
176
432
56
184
132
198
38
40
160
8
484
196
326
196
22
112
56
156
20
214
46
56
168
104
236
4
18
2
224
170
40
172
36
140
124
78
74
74
210
24
96
112
162
164
182
130
202
74
34
118
208
208
216
148
118
22
22
110
104
104
48
52
144
80
196
192
208
128
220
208
16
376
124
278
302
268
284
210
456
156
402
274
336
346
50
196
470
150
246
230
194
68
208
220
18
74
216
90
74
38
74
74
66
102
66
223
193
135
70
230
162
52
37
33
100
140
160
130
40
49
17
17
59
121
138
405
193
17
2
0
0
0
1
1
3
1
0
0
0
24
16
16
16
31
52
24
60
32
40
40
44
111
8
108
44
37
18
45
107
106
200
24
27
9
41
42
2
114
10
27
59
49
58
121
73
9
13
25
32
36
72
67
79
19
19
19
3
51
77
242
14
26
30
48
49
51
76
244
12
0
73
32
32
73
75
67
71
241
18
18
58
80
217
217
217
221
14
78
90
82
82
22
48
120
252
100
100
223
210
6
0
16
20
6
65
72
195
18
10
26
36
61
21
40
28
8
31
24
35
7
68
4
6
37
12
37
4
125
61
29
61
5
56
8
108
12
98
99
49
48
56
104
104
128
4
4
103
37
58
80
148
148
6
72
108
4
68
124
84
22
230
184
251
195
131
233
234
192
168
263
319
273
347
153
280
272
225
192
384
312
12
192
154
35
49
266
194
60
101
101
37
16
193
17
2
0
0
0
1
1
3
1
0
0
0
24
16
32
0
4
20
48
60
34
100
16
27
63
57
46
46
98
98
247
85
20
20
2
32
1
101
37
33
49
33
53
13
77
61
12
14
30
23
51
115
50
32
64
17
48
32
48
19
29
61
47
110
78
78
116
8
1
18
50
50
34
32
96
0
16
2
6
84
30
56
52
50
35
67
99
2
35
26
85
69
113
177
99
33
3
97
171
143
446
0
48
145
96
241
176
433
445
161
192
64
216
16
256
64
208
320
240
88
248
436
48
32
96
40
44
136
200
8
66
68
88
28
124
80
124
54
124
116
202
192
32
38
94
192
14
65
90
26
133
82
94
196
45
9
99
121
41
49
81
23
44
98
5
109
97
64
16
194
40
104
148
198
80
17
195
18
50
66
200
210
466
211
222
30
62
90
86
375
53
295
16
64
34
193
17
2
0
0
0
1
1
3
1
0
0
0
24
32
0
0
4
0
0
60
56
36
96
103
99
109
126
32
2
66
79
65
149
148
118
214
127
121
253
168
149
0
99
9
137
136
139
138
0
99
9
105
97
166
35
34
98
127
156
62
188
61
125
92
93
93
84
214
6
257
65
69
5
37
65
213
469
177
498
31
41
58
91
223
29
348
76
24
80
92
84
80
336
87
71
247
71
87
215
389
226
112
155
249
412
141
449
65
96
96
72
225
0
388
462
95
88
216
152
472
280
32
112
359
68
144
384
16
185
48
177
146
272
177
416
3
17
451
221
204
159
152
135
424
402
23
99
97
86
86
86
202
396
76
100
212
210
194
130
48
40
171
163
161
58
124
29
240
99
111
171
401
0
69
214
23
21
156
132
384
121
64
192
333
201
249
154
90
88
133
165
184
289
36
36
193
17
2
0
0
0
1
1
3
1
0
0
0
24
32
0
0
4
2
0
60
88
32
104
107
65
4
126
124
6
60
95
135
157
250
136
106
32
51
103
208
288
104
12
16
49
48
65
193
32
112
12
1
0
64
80
0
34
10
3
33
105
96
224
235
127
125
125
125
168
128
183
21
129
129
130
447
191
175
419
310
182
176
384
450
64
220
193
323
94
128
147
17
65
96
96
80
97
103
243
389
401
208
216
128
48
159
152
153
48
280
88
28
206
79
64
215
208
81
216
197
17
55
87
39
3
97
83
214
16
56
12
56
32
34
18
90
16
1
35
123
81
97
177
125
131
46
100
7
135
207
135
120
86
110
104
236
136
64
17
193
200
143
104
105
34
116
206
8
113
24
219
217
82
70
6
50
68
192
31
364
68
196
365
180
67
231
389
16
150
401
278
273
68
229
9
193
17
2
0
0
0
1
1
3
1
0
0
0
24
32
0
0
4
20
53
61
88
68
216
27
63
63
39
125
100
216
15
361
32
32
64
76
65
195
405
21
21
91
85
2
66
227
38
230
114
99
225
162
68
5
69
13
92
88
88
136
5
4
4
10
27
11
41
41
12
12
16
16
36
39
7
20
68
54
116
56
56
28
33
117
52
102
96
40
104
40
104
12
132
52
16
64
96
204
108
228
166
70
69
40
172
32
184
180
20
53
69
237
12
80
208
405
277
52
69
229
133
401
155
203
284
150
150
402
411
499
29
97
96
224
438
48
54
38
162
127
156
148
400
22
16
54
64
129
185
161
84
150
4
48
97
130
415
13
30
60
52
61
101
188
426
8
11
26
35
51
87
156
130
2
0
1
1
32
99
121
194
288
0
64
225
36
8
156
208
2
225
226
207
244
213
193
17
2
0
0
0
1
1
3
1
0
0
0
24
32
0
0
36
4
10
60
89
1
97
119
39
53
116
127
71
215
46
124
212
204
65
83
144
197
5
97
66
230
34
118
84
80
216
220
2
4
45
4
48
48
104
236
72
197
14
10
4
48
8
72
201
200
14
0
20
4
48
31
49
57
60
50
38
34
7
37
37
41
64
70
92
73
67
224
18
55
85
37
117
113
211
228
280
50
14
47
27
66
130
148
150
0
64
4
61
113
115
20
54
112
64
224
206
225
211
156
34
48
161
141
140
130
146
154
195
195
127
88
112
49
49
85
81
12
199
199
199
31
87
199
205
128
184
280
328
360
360
64
108
241
211
391
405
406
279
277
2
99
149
149
12
101
197
225
153
6
72
195
434
51
38
101
2
58
122
173
421
53
20
112
81
97
97
174
3
425
422
446
160
128
146
193
17
2
0
0
0
1
1
3
1
0
0
0
24
32
0
0
35
0
24
60
56
36
108
116
37
60
54
64
2
58
34
119
215
85
214
22
70
12
1
115
16
192
214
468
149
229
436
54
70
92
220
473
144
421
428
8
104
40
201
16
198
196
54
423
455
343
69
45
56
152
145
129
161
53
165
64
103
111
239
188
178
178
0
66
0
65
65
76
73
142
132
0
60
56
113
243
178
118
306
316
288
130
138
138
2
454
200
492
358
230
182
418
386
2
136
188
42
40
168
130
406
22
100
132
38
118
84
114
120
227
122
34
64
46
14
15
9
8
20
128
20
149
129
457
481
229
230
119
239
233
452
184
61
316
17
132
148
180
440
130
132
70
66
73
10
128
182
436
304
376
120
17
248
77
96
224
336
135
193
200
225
352
96
64
31
27
16
322
276
285
198
351
343
277
389
193
17
2
0
0
0
1
1
3
1
0
0
0
24
32
0
64
4
4
10
60
89
71
231
71
167
181
116
127
99
196
228
284
217
153
129
157
149
149
165
180
38
102
102
146
118
70
12
9
25
41
113
33
46
2
6
6
31
3
27
26
38
16
60
48
14
12
31
25
7
108
36
4
112
48
48
97
102
116
224
160
120
76
124
172
183
166
130
52
444
132
194
66
234
170
426
394
98
76
204
68
0
168
172
46
448
128
96
224
172
80
220
150
34
60
28
76
76
70
44
174
92
2
42
106
234
8
138
2
26
34
98
74
232
394
26
10
2
186
52
136
203
11
43
131
466
64
240
133
460
505
505
424
384
128
135
133
164
134
135
135
191
175
53
116
244
208
200
464
296
483
297
77
78
6
158
166
272
264
306
248
144
114
42
96
233
33
71
40
36
4
157
173
418
171
7
193
17
2
0
0
0
1
1
3
1
0
0
0
24
32
0
32
36
36
6
60
56
32
112
87
61
38
120
80
64
72
95
11
8
38
56
80
81
87
215
7
17
17
1
35
62
111
216
280
31
63
46
22
84
65
149
272
416
35
33
97
57
96
224
152
24
24
35
17
80
72
80
0
8
28
14
40
97
17
69
5
5
5
52
98
202
186
510
158
23
85
104
239
141
387
406
144
240
160
227
17
152
128
128
70
366
258
192
67
115
165
386
452
236
64
36
168
184
137
140
402
74
346
84
86
128
388
28
6
454
290
178
182
182
424
28
160
162
2
82
86
198
136
456
252
132
172
20
91
66
26
64
20
86
15
97
48
122
172
106
1
1
81
21
129
176
52
433
163
108
80
193
201
20
391
12
61
141
130
137
427
427
2
454
226
96
121
185
50
506
160
84
6
38
167
44
193
17
2
0
0
0
1
1
3
1
0
0
0
24
32
0
12
4
2
1
61
89
20
95
63
65
33
127
127
41
107
32
191
95
220
128
160
129
14
192
256
97
173
138
172
172
396
466
44
96
80
120
104
168
160
396
188
420
0
8
72
76
68
144
502
433
56
32
24
52
113
85
21
133
409
149
149
151
407
23
51
82
98
238
250
440
440
140
189
33
41
3
131
131
225
224
316
280
177
125
121
283
344
338
321
322
262
454
464
201
163
257
145
131
130
194
418
24
219
48
1
10
106
74
212
134
386
258
76
127
252
48
252
412
88
186
474
194
200
392
240
404
22
132
414
98
226
64
228
4
238
130
0
12
60
60
124
98
102
16
0
16
0
66
74
67
199
128
56
124
118
99
9
73
67
89
198
134
129
445
168
464
248
189
164
165
393
11
384
8
136
131
33
167
441
177
193
17
2
0
0
0
1
1
3
1
0
0
0
24
32
40
16
4
32
0
60
56
60
36
38
112
38
126
80
20
20
22
96
118
148
86
4
152
68
198
18
88
136
456
240
104
228
238
52
99
129
399
4
280
4
20
113
119
214
246
400
20
53
5
42
97
25
63
28
23
55
96
0
6
0
8
11
19
61
101
243
102
68
0
68
32
60
98
6
140
132
230
86
86
88
2
114
90
90
234
408
176
286
298
466
342
70
198
6
450
388
420
258
362
106
122
170
42
58
252
150
8
16
48
113
78
64
196
6
2
15
17
18
86
212
20
277
21
13
21
58
72
218
475
159
420
36
32
103
98
205
449
157
492
252
218
88
89
223
18
291
128
282
16
4
68
65
196
127
102
96
232
104
62
49
41
58
16
144
16
21
5
117
209
129
416
32
59
107
193
233
174
430
426
23
125
193
17
2
0
0
0
1
1
3
1
0
0
0
24
32
96
0
4
8
24
60
56
96
96
23
21
53
86
64
192
64
15
123
107
121
118
208
224
383
39
84
68
72
137
137
159
180
165
57
42
106
100
86
14
44
102
12
44
32
12
2
80
18
50
24
24
56
108
110
12
68
70
66
44
76
76
6
180
98
154
40
116
66
202
200
44
108
30
72
76
132
128
208
24
4
102
50
112
160
28
16
80
68
6
32
108
44
76
45
109
12
20
44
34
10
43
171
424
46
99
109
100
229
225
449
417
177
133
157
253
156
444
42
194
337
344
262
257
257
481
6
104
139
249
500
374
191
249
435
61
78
200
72
8
74
66
17
281
65
80
80
60
48
64
228
118
54
94
10
28
90
76
12
2
82
26
8
98
34
10
58
34
2
38
254
10
100
83
18
74
146
448
212
64
81
84
193
17
2
0
0
0
1
1
3
1
0
0
0
24
32
24
0
4
0
0
60
89
28
127
103
101
108
126
127
89
195
55
69
69
85
129
129
129
16
4
32
54
119
101
146
15
11
26
28
40
40
104
12
22
22
16
28
6
2
8
20
18
18
2
12
26
26
2
10
12
4
12
4
18
30
14
0
24
8
0
28
1
9
35
26
25
60
41
7
21
48
8
17
25
23
6
23
52
48
32
96
50
38
32
109
65
96
113
19
21
69
213
82
128
131
166
167
180
437
52
118
118
70
108
206
418
392
8
36
52
52
96
154
176
48
404
132
46
70
70
70
194
268
68
100
48
48
252
308
236
120
72
222
199
403
395
131
75
57
181
177
417
177
432
49
131
194
78
140
426
33
96
240
75
229
97
161
16
16
2
6
80
33
172
32
0
3
102
22
0
172
32
132
71
230
104
193
17
2
0
0
0
1
1
3
1
0
0
0
24
32
24
0
4
40
0
60
89
28
127
87
117
68
126
127
89
195
33
173
189
165
165
1
65
27
224
128
66
99
41
40
18
66
88
28
8
44
47
37
98
102
70
64
56
40
108
33
66
224
198
288
224
32
112
128
128
130
417
289
224
64
80
192
195
161
65
89
25
88
88
71
99
5
93
21
20
53
55
71
228
45
21
84
22
2
79
77
236
14
96
40
124
104
116
161
113
177
112
68
82
146
180
22
30
86
222
142
170
130
50
178
50
130
290
354
226
490
362
264
480
463
279
63
140
172
424
288
173
173
37
124
40
8
66
91
203
168
163
161
162
141
397
177
39
90
220
337
249
415
477
56
9
64
204
13
169
136
200
66
195
114
75
65
32
141
476
349
49
245
237
316
250
144
207
268
266
131
385
129
64
66
50
193
17
2
0
0
0
1
1
3
1
0
0
0
24
32
24
0
4
52
0
60
89
28
127
103
127
57
126
127
89
195
55
52
20
84
69
129
129
16
34
78
70
38
100
158
15
17
48
48
68
46
104
0
28
24
0
48
16
48
32
32
17
52
36
29
24
8
72
27
21
9
47
45
105
110
15
3
1
34
97
101
69
125
24
24
56
112
32
50
10
10
35
109
97
104
139
42
10
8
200
139
137
143
186
442
440
488
380
370
90
66
192
200
328
324
262
82
218
66
106
114
148
246
68
6
230
414
166
34
38
126
0
192
192
26
34
98
34
122
200
64
108
32
31
123
151
115
33
158
156
133
197
129
157
389
141
208
343
327
260
196
364
68
332
321
349
277
45
237
93
201
194
239
252
64
223
83
19
1
17
9
105
106
236
136
26
30
15
28
148
152
426
10
0
0
33
193
17
2
0
0
0
1
1
3
1
0
0
0
24
32
24
0
3
4
0
60
88
28
120
100
109
96
126
124
88
192
306
151
173
301
136
128
129
461
101
129
461
304
255
175
391
451
175
132
64
66
76
128
32
16
183
37
12
44
62
62
30
28
20
5
56
20
4
4
0
10
24
48
48
48
54
50
2
0
16
35
101
77
74
58
24
28
31
39
38
188
4
8
8
43
41
105
201
59
139
7
103
149
96
232
200
368
65
248
227
155
408
140
160
48
311
152
268
271
493
44
416
431
103
248
304
184
248
432
191
25
257
225
65
65
72
67
221
208
64
2
50
41
119
23
13
49
27
41
120
74
200
136
193
198
71
214
94
215
94
372
120
24
209
225
289
224
391
64
72
141
140
188
158
248
384
68
99
245
37
68
70
226
131
195
147
409
153
33
173
445
149
188
428
429
173
193
17
2
0
0
0
1
1
3
1
0
0
0
24
32
24
32
4
0
0
60
89
28
95
71
67
105
126
127
89
211
449
128
109
77
73
129
177
437
437
52
56
38
100
134
390
6
12
17
49
71
108
162
386
2
6
14
43
75
90
194
162
416
384
60
90
218
74
74
80
272
504
112
192
240
418
232
424
44
0
236
140
206
24
504
428
12
10
4
22
7
151
69
4
20
4
228
65
169
181
405
421
384
504
255
401
224
224
166
161
177
3
233
72
72
12
172
162
435
11
1
112
252
168
88
148
388
4
16
138
140
132
176
184
183
183
461
72
109
97
129
115
149
385
384
49
51
99
19
83
154
55
54
14
8
34
114
102
16
21
4
61
33
23
88
204
9
47
33
32
38
106
72
233
363
328
224
164
47
92
139
138
397
301
303
315
131
121
118
176
156
210
327
84
80
33
193
17
2
0
0
0
1
1
3
1
0
0
0
24
8
0
0
31
24
24
60
5
36
100
60
39
20
54
55
53
121
26
27
3
70
5
97
97
113
165
65
193
133
173
92
130
134
140
444
278
104
32
172
141
69
229
212
70
192
200
107
35
95
9
161
185
121
31
244
144
24
65
19
19
70
70
6
110
124
41
96
73
31
130
2
0
7
48
88
136
252
4
3
1
2
48
112
84
197
65
13
13
124
54
6
135
87
22
148
244
276
260
437
53
113
245
213
469
469
405
485
76
68
67
147
150
22
103
35
179
2
32
115
149
384
124
16
50
48
52
120
186
435
50
18
94
92
72
138
168
34
482
230
118
96
230
132
462
284
100
20
16
85
95
132
134
174
419
55
37
10
51
98
227
161
393
25
4
148
81
65
73
137
140
401
501
173
174
255
54
119
22
198
451
88
256
193
17
2
0
0
0
1
1
3
1
0
0
0
24
24
16
0
4
0
0
60
41
33
39
55
5
36
126
31
23
22
20
53
117
109
101
229
389
85
16
52
66
143
161
432
424
90
202
32
104
144
403
51
17
111
192
36
96
168
424
47
43
74
72
48
85
212
148
4
113
41
169
87
93
72
216
212
102
239
3
67
43
33
36
36
164
56
128
4
164
28
36
118
38
71
71
227
133
152
34
111
1
47
96
99
113
21
53
61
56
58
16
80
214
151
19
81
85
210
74
138
136
266
202
66
193
226
390
234
362
112
60
160
128
195
82
210
66
18
136
130
22
48
63
92
201
242
254
502
318
44
44
45
42
137
170
136
264
202
200
456
136
10
27
72
108
136
392
477
22
20
62
50
124
152
19
73
8
98
150
146
80
23
455
108
236
226
198
32
435
433
421
144
86
132
420
193
17
2
0
0
0
1
1
3
1
0
0
0
24
24
16
32
4
0
64
60
41
33
100
70
195
237
62
95
87
220
94
209
85
212
81
83
193
228
261
245
25
58
40
104
131
163
160
2
128
56
36
124
50
6
4
94
80
96
68
38
4
4
46
110
200
28
20
38
54
112
112
68
214
20
20
22
102
160
144
144
88
208
212
198
210
194
160
48
8
108
66
110
2
32
32
176
168
173
132
238
192
192
224
209
211
221
340
138
168
288
355
99
19
220
1
75
194
279
53
144
146
82
210
127
229
35
65
73
97
36
44
136
0
120
113
194
198
6
102
38
24
0
68
82
226
96
124
166
120
92
20
6
38
152
144
16
148
84
84
20
86
96
48
216
4
392
72
240
132
192
337
218
384
384
140
170
139
427
165
226
132
205
189
77
249
424
0
416
303
219
10
67
139
131
447
193
17
2
0
0
0
1
1
3
1
0
0
0
24
24
16
32
4
20
48
60
41
33
97
39
63
57
78
95
87
223
126
20
84
212
69
85
192
5
245
373
198
230
369
117
212
288
396
168
132
141
141
140
129
397
397
21
37
92
100
102
134
7
11
27
41
45
40
124
8
2
8
26
18
17
4
14
34
12
18
48
0
52
6
0
24
92
90
58
92
92
86
104
100
100
2
34
106
130
162
170
168
428
46
36
115
198
196
140
408
401
61
33
96
35
59
131
91
163
431
40
36
53
108
40
4
44
39
167
39
43
111
3
65
32
104
47
107
64
0
112
48
48
112
16
63
7
35
19
9
74
52
64
68
81
41
115
101
2
4
126
68
38
64
88
0
144
162
408
25
94
84
206
243
227
431
421
100
36
102
133
261
301
161
24
8
32
117
253
132
12
389
477
284
39
163
193
17
2
0
0
0
1
1
3
1
0
0
0
24
24
16
32
4
52
48
60
41
33
97
39
127
89
78
95
87
223
30
84
84
84
69
85
192
197
85
49
54
54
55
117
84
96
8
12
96
97
72
8
128
85
133
207
61
38
19
215
55
187
210
212
84
80
213
17
209
285
53
119
71
213
208
150
450
12
8
104
169
152
396
447
407
37
160
156
137
152
35
89
193
493
204
215
391
455
37
0
36
99
99
171
128
453
1
28
18
56
40
54
36
140
300
13
16
87
66
76
204
97
70
193
237
74
88
219
27
249
181
101
225
33
109
204
77
29
5
9
61
53
64
108
0
193
1
21
53
52
5
229
206
218
317
85
212
194
223
32
154
136
186
419
304
293
197
84
118
70
236
207
311
5
97
141
17
80
65
76
13
97
58
10
74
205
360
120
168
24
74
106
232
384
335
193
17
2
0
0
0
1
1
3
1
0
0
0
24
24
32
0
36
20
53
61
16
56
32
119
31
63
39
13
32
1
79
105
32
32
96
64
243
107
43
25
79
79
93
218
217
28
0
34
49
85
81
17
3
19
49
64
80
216
14
28
12
77
124
112
208
217
83
216
228
165
144
145
11
107
226
128
191
139
71
43
44
15
43
39
21
0
17
21
32
28
17
29
21
48
56
45
4
0
4
10
16
26
10
8
0
4
4
5
97
75
10
24
28
42
91
251
59
136
136
136
221
201
201
200
333
197
239
195
163
271
297
288
316
82
15
97
224
178
480
332
88
200
28
1
18
156
108
80
104
200
44
108
76
15
64
128
64
68
198
135
129
122
122
60
29
61
113
121
49
64
212
7
39
38
103
206
128
66
225
32
17
64
101
133
133
65
0
156
125
69
130
39
35
14
95
193
17
2
0
0
0
1
1
3
1
0
0
0
24
24
24
16
4
0
0
60
16
16
32
39
37
36
126
12
14
30
55
61
60
110
104
10
19
17
19
1
32
35
2
21
17
56
40
43
27
59
9
27
73
72
76
76
76
100
108
236
111
105
96
106
170
130
416
32
36
33
6
124
140
416
412
24
72
92
152
128
184
156
60
114
82
224
248
128
384
420
36
70
128
0
64
216
156
446
50
118
8
8
4
108
102
114
66
192
78
102
108
101
4
120
192
196
492
168
47
36
42
108
140
204
406
17
114
112
112
84
20
244
21
149
49
1
66
208
208
19
85
17
85
69
72
16
19
19
46
109
109
116
240
215
21
69
44
38
4
81
23
27
250
75
168
106
138
202
225
129
20
279
29
217
203
128
188
149
385
224
347
9
126
52
118
162
96
336
324
324
132
150
66
30
240
193
17
2
0
0
0
1
1
3
1
0
0
0
24
24
24
16
4
4
53
61
8
36
33
38
39
127
39
48
52
31
29
57
104
112
199
99
3
1
33
38
2
112
32
165
61
52
40
106
74
2
68
12
149
69
85
84
132
156
12
206
62
103
101
104
168
64
196
212
32
0
0
96
0
104
112
3
239
103
35
17
56
16
67
73
31
17
24
12
1
47
24
24
52
17
51
46
38
6
54
20
52
34
34
50
34
82
94
72
209
65
0
120
136
177
145
215
238
270
223
223
209
195
320
130
162
168
96
99
3
195
5
67
38
56
104
148
132
8
194
226
150
6
70
66
14
74
106
50
6
116
44
4
100
110
74
242
106
2
122
104
64
224
130
202
0
138
0
128
264
12
140
31
374
72
218
473
253
185
25
403
48
147
433
407
119
183
402
403
177
416
41
0
12
141
140
193
17
2
0
0
0
1
1
3
1
0
0
0
24
24
24
12
4
0
32
60
112
36
7
33
35
118
94
204
10
11
91
90
114
82
222
196
493
201
97
129
64
64
16
195
9
62
126
62
31
31
89
91
64
1
31
8
8
107
99
250
130
128
3
0
224
132
135
132
260
262
391
510
380
376
383
368
348
285
377
328
320
259
139
234
143
239
233
171
219
17
1
5
72
16
17
5
96
130
2
6
22
60
54
55
33
35
182
62
32
6
68
70
70
232
104
42
2
102
120
92
206
206
60
100
102
40
36
64
3
0
4
20
22
32
16
27
2
0
0
20
4
5
51
62
78
6
60
56
17
50
38
104
64
120
64
95
89
66
138
40
40
55
67
101
116
246
182
166
103
7
43
1
68
88
92
21
96
64
4
60
32
192
193
70
199
5
229
237
385
67
233
376
323
358
326
193
17
2
0
0
0
1
1
3
1
0
0
0
24
48
72
0
4
20
53
61
96
120
72
219
63
63
39
109
68
128
143
201
32
32
32
44
96
103
69
13
13
31
25
31
11
3
0
2
10
11
11
11
1
5
1
7
4
12
28
16
4
0
14
4
8
11
9
3
5
12
14
10
11
3
10
11
5
21
53
37
29
13
4
16
58
82
27
17
26
35
27
49
122
32
50
80
32
8
109
165
160
163
435
1
10
216
252
244
189
421
397
141
460
72
76
2
150
118
240
420
414
146
148
148
6
10
40
32
128
212
104
290
259
11
1
114
144
384
461
253
269
189
101
194
262
7
3
255
112
144
384
388
13
16
48
7
103
187
135
461
110
109
60
8
71
85
85
224
468
5
192
224
236
240
71
85
93
348
140
300
270
362
40
171
137
129
340
342
279
16
216
92
221
341
137
193
17
2
0
0
0
1
1
3
1
0
0
0
24
35
48
64
68
104
104
60
63
51
112
119
181
52
22
67
79
71
47
99
45
45
45
33
32
4
12
16
34
3
19
17
1
5
1
2
12
14
10
6
15
15
12
12
4
5
1
8
8
11
8
0
19
19
14
14
0
29
24
27
31
19
57
56
27
15
7
21
4
16
26
1
68
20
21
53
21
49
40
108
14
12
56
58
63
41
96
4
70
86
1
96
8
32
106
132
117
133
160
455
159
149
72
123
115
166
398
44
253
133
5
12
133
133
432
16
68
6
136
220
218
346
123
361
232
234
216
100
226
72
192
136
174
139
409
10
40
55
39
37
101
133
461
168
5
24
35
91
92
132
172
161
144
392
140
33
115
115
210
384
400
72
108
128
24
90
152
153
389
105
112
28
42
107
65
122
83
320
2
94
197
45
37
193
17
2
0
0
0
1
1
3
1
0
0
0
48
0
0
0
4
32
96
120
252
148
384
135
115
101
93
202
136
384
79
127
67
86
156
136
168
395
89
48
35
97
99
111
143
47
9
40
32
0
32
113
48
16
16
2
5
16
8
31
10
11
3
41
40
20
23
13
13
28
56
54
35
107
67
18
10
98
34
12
76
88
90
194
250
122
178
118
102
242
156
174
30
282
18
154
146
130
266
394
458
226
202
106
194
218
154
10
74
50
42
90
90
106
42
426
418
54
6
6
132
129
445
189
417
4
64
237
189
405
76
68
134
439
437
160
190
391
77
112
104
201
504
4
136
128
36
4
133
5
5
248
112
243
499
447
55
13
0
12
143
169
132
16
0
59
27
163
139
451
463
441
400
384
476
196
300
216
223
216
133
133
77
333
69
164
166
386
270
406
295
14
281
13
188
193
17
2
0
0
0
1
1
3
1
0
0
0
48
0
0
128
4
64
32
120
252
404
468
86
227
89
220
396
392
172
445
161
237
172
424
172
385
67
87
261
433
429
417
35
35
224
160
177
226
146
19
63
83
69
76
64
193
388
460
308
68
205
236
66
230
39
207
301
68
68
209
71
4
72
25
49
53
54
50
2
10
12
16
25
24
12
46
78
16
12
2
48
56
32
92
46
4
4
48
64
64
200
8
112
124
118
112
104
200
216
452
128
145
150
144
88
88
216
0
99
105
72
16
49
17
17
83
63
48
14
27
31
63
62
44
111
75
73
9
0
3
35
32
40
43
41
45
40
44
31
17
72
104
165
60
90
72
248
121
74
192
68
80
82
194
228
292
130
198
351
93
154
146
148
145
129
185
289
257
186
104
111
127
127
244
228
288
24
21
0
0
79
71
325
28
193
17
2
0
0
0
1
1
3
1
0
0
0
48
0
48
64
100
128
176
120
48
120
112
107
229
248
152
120
48
65
71
67
81
80
5
1
35
54
55
36
99
75
47
14
6
20
6
80
24
5
1
1
31
48
101
17
24
12
30
48
48
119
119
16
56
48
54
32
112
24
7
17
16
69
79
64
112
16
20
180
123
42
43
41
45
141
479
66
102
104
96
183
423
418
414
2
194
130
196
456
185
145
60
426
82
258
468
388
180
406
256
36
422
184
72
92
204
254
276
308
38
48
36
56
2
66
218
282
34
54
16
126
34
2
194
10
160
175
166
163
138
422
70
216
221
196
193
192
433
401
59
81
24
4
102
152
128
144
57
96
192
52
54
56
137
202
351
68
204
402
128
219
85
341
321
76
237
112
337
224
394
251
65
163
65
289
32
202
72
124
25
3
385
225
309
193
17
2
0
0
0
1
1
3
1
0
0
0
48
64
0
0
4
0
0
120
112
64
196
198
200
216
252
128
140
142
158
142
300
300
364
102
102
114
122
210
208
280
44
34
18
2
148
86
192
32
36
100
120
200
4
6
4
150
62
78
202
8
140
12
126
18
58
66
226
114
64
240
100
34
34
66
74
90
90
24
24
92
94
222
206
234
234
194
36
100
193
65
64
98
22
24
184
155
251
326
66
193
195
170
235
265
153
129
129
161
275
325
199
66
66
113
96
241
132
0
66
198
32
0
90
31
14
201
0
198
8
85
213
213
197
0
203
9
203
219
65
106
254
78
15
136
76
348
264
1
45
137
171
169
394
210
2
24
112
232
368
301
76
110
108
225
224
192
136
4
92
221
221
152
136
440
444
163
71
5
68
112
149
202
459
73
28
48
139
171
385
29
21
213
18
193
17
2
0
0
0
1
1
3
1
0
0
0
48
64
64
64
100
104
84
120
176
160
160
183
149
138
168
248
212
326
239
237
192
202
256
69
221
21
37
37
4
192
43
3
2
16
16
48
68
77
1
29
13
15
31
55
115
127
148
2
16
16
16
49
9
117
1
205
205
142
148
160
130
254
198
132
260
334
324
357
373
317
261
325
320
128
167
167
171
137
129
193
2
97
35
42
42
106
105
112
209
203
90
78
26
24
16
18
84
215
48
0
0
24
21
58
42
15
124
79
39
51
33
37
97
35
3
63
48
39
45
44
124
28
0
2
24
8
23
67
7
55
33
2
18
32
116
0
0
9
13
58
42
102
118
133
12
80
80
236
161
19
69
77
236
97
195
133
129
65
3
80
19
67
103
6
5
8
127
26
24
10
82
148
84
182
98
32
113
169
161
175
408
156
20
193
17
2
0
0
0
1
1
3
1
0
0
0
48
16
24
32
51
68
72
120
8
24
56
52
125
116
110
104
4
36
36
71
17
2
30
52
120
90
83
23
16
18
0
0
61
85
20
53
53
0
27
39
3
2
12
4
53
117
89
7
53
5
5
22
50
83
64
92
56
92
48
60
44
47
39
35
35
39
39
75
1
12
16
24
20
16
48
19
5
1
11
3
15
33
96
0
49
10
1
41
105
105
160
176
48
64
122
118
94
200
136
168
140
110
67
66
78
76
110
106
37
61
56
49
49
69
36
33
99
102
0
16
49
20
37
17
5
121
1
2
31
70
15
62
46
15
69
45
101
1
225
249
128
74
90
223
494
220
72
142
132
160
160
393
385
63
59
61
112
176
433
48
16
224
0
46
161
163
417
1
97
243
146
508
102
243
61
426
395
386
442
440
160
440
288
193
17
2
0
0
0
1
1
3
1
0
0
0
48
32
64
32
4
0
0
120
68
200
84
70
200
140
252
92
196
230
406
214
276
372
226
66
66
226
34
426
298
44
4
52
28
60
178
112
16
240
40
104
40
108
0
64
192
224
432
176
160
160
128
64
64
192
64
224
208
224
160
384
0
64
0
64
0
0
160
416
160
96
112
64
224
64
192
248
56
24
48
72
224
424
28
176
176
0
8
64
220
396
172
36
40
40
96
108
242
228
182
164
116
178
44
142
400
404
406
278
366
164
438
390
12
28
214
320
38
130
186
418
8
98
66
66
102
108
60
78
246
82
84
203
7
200
10
32
60
8
81
209
339
229
400
16
51
97
110
160
160
224
32
39
53
45
109
4
31
95
31
35
98
10
2
27
63
64
44
41
113
15
8
80
217
1
48
70
236
42
234
224
192
56
85
193
17
2
0
0
0
1
1
3
1
0
0
0
48
32
32
32
36
32
32
120
68
84
84
86
80
86
220
92
76
44
54
86
86
200
18
48
16
4
36
38
64
212
8
28
4
56
120
88
88
64
200
72
104
96
64
72
56
36
46
162
188
20
16
0
4
22
84
84
16
98
2
6
6
110
76
206
142
492
198
196
240
184
185
186
432
34
291
187
171
141
172
171
426
173
45
41
40
64
122
200
201
105
170
43
3
49
120
8
168
136
92
124
80
44
44
108
12
4
0
18
23
5
1
9
25
1
13
1
59
42
7
6
30
27
63
52
34
0
35
41
104
104
67
65
213
93
56
118
128
52
120
214
231
288
130
422
38
0
66
12
189
177
419
438
160
437
456
161
104
299
104
241
485
304
417
48
386
13
0
36
160
62
36
435
441
25
29
88
140
176
162
176
135
1
240
193
17
2
0
0
0
1
1
3
1
0
0
0
48
8
0
128
99
16
40
120
248
392
464
116
117
212
212
388
388
161
414
15
125
172
436
146
399
77
217
129
132
133
417
5
65
81
213
321
226
186
59
127
116
178
177
52
44
36
4
39
97
128
396
7
32
104
72
12
85
218
442
42
80
80
136
204
296
166
162
418
178
176
152
472
276
20
118
66
84
196
144
16
4
40
28
88
88
84
14
108
96
4
68
48
36
98
190
44
10
116
38
102
46
100
16
52
36
4
64
100
54
32
0
16
0
48
72
224
16
48
40
40
48
112
64
200
395
25
88
64
208
0
120
223
23
176
86
210
220
140
71
71
83
93
138
154
410
163
17
224
160
97
225
165
385
35
417
33
0
81
67
140
188
428
445
57
43
1
61
81
104
196
113
273
0
46
86
192
273
279
337
80
89
161
441
193
17
2
0
0
0
1
1
3
1
0
0
0
48
8
48
64
68
64
64
120
52
112
124
166
168
172
188
124
52
70
198
150
180
164
4
2
66
66
64
76
74
8
188
156
94
222
88
216
200
228
248
162
103
227
80
89
64
81
21
17
81
68
195
225
243
246
222
48
57
16
0
1
10
2
2
18
24
0
24
60
60
47
10
18
60
44
108
35
33
40
43
40
40
106
11
171
160
176
51
48
45
105
201
201
224
175
175
11
75
120
114
31
31
127
100
113
65
205
68
0
1
1
4
94
84
200
478
28
24
17
50
51
83
209
470
16
34
60
45
69
77
205
64
30
68
150
84
70
64
108
114
240
242
70
104
218
200
192
82
90
194
320
70
70
4
214
6
14
128
132
244
221
157
84
80
230
76
60
161
161
164
86
194
2
234
235
99
36
0
135
195
279
29
9
43
193
17
2
0
0
0
1
1
3
1
0
0
0
48
72
0
0
4
0
0
120
180
0
68
7
69
108
252
252
132
458
75
235
105
200
137
161
257
397
73
24
91
95
7
207
279
3
9
28
48
112
208
224
32
36
8
26
91
95
151
27
67
79
75
233
169
169
417
29
60
104
232
168
170
394
392
43
43
75
75
75
137
151
62
312
57
41
105
119
65
224
216
8
4
38
0
40
96
103
198
52
20
13
25
13
14
42
8
138
35
35
7
33
26
58
122
25
65
64
220
16
56
35
105
173
101
221
9
25
29
69
64
81
90
222
3
7
127
97
226
224
145
80
194
224
48
128
160
34
38
52
91
223
351
151
387
7
99
67
49
132
260
256
396
189
61
13
201
218
242
146
244
160
164
422
68
76
110
106
246
405
392
410
136
268
297
257
245
133
141
221
457
495
493
293
405
193
17
2
0
0
0
1
1
3
1
0
0
0
48
72
0
0
4
68
216
120
120
72
200
199
235
249
40
132
132
134
167
311
275
349
88
89
125
97
225
216
272
11
43
35
43
75
87
197
4
22
20
16
22
18
2
40
174
74
10
10
8
58
74
68
68
132
130
170
82
188
160
186
186
122
250
130
402
222
150
126
2
66
90
138
82
82
18
224
140
4
44
42
90
194
198
0
0
91
2
68
118
66
214
336
171
90
192
34
56
57
177
151
150
134
238
111
77
192
72
114
112
65
69
81
221
17
3
57
45
41
164
128
194
3
55
67
95
199
255
317
28
220
124
68
212
144
236
8
136
33
1
125
126
18
113
237
95
235
131
0
244
161
35
2
152
80
259
389
5
177
33
83
45
492
136
391
142
29
136
149
405
33
260
209
284
204
202
424
426
184
111
105
115
176
180
193
17
2
0
0
0
1
1
3
1
0
0
0
48
72
0
0
4
24
24
120
120
144
148
182
184
164
228
68
212
214
238
230
216
328
236
68
6
2
10
66
218
24
24
12
12
8
12
26
26
0
32
32
4
20
36
14
16
88
24
24
24
58
66
70
224
48
229
228
102
100
100
208
200
395
77
13
78
88
95
71
223
51
297
0
17
3
29
40
8
232
12
46
56
8
1
121
79
243
81
86
80
64
225
67
212
0
100
80
80
211
1
259
197
6
35
55
119
211
465
116
56
113
36
84
80
220
415
17
22
2
138
122
66
224
60
508
252
245
84
252
128
2
290
3
257
226
163
163
3
451
101
173
12
412
156
407
437
437
173
169
424
416
184
152
216
132
202
195
216
192
100
130
392
256
12
13
204
462
302
170
186
44
29
69
213
36
164
84
208
151
247
245
4
54
6
193
17
2
0
0
0
1
1
3
1
0
0
0
48
48
32
0
4
32
64
120
72
68
68
70
112
164
188
178
156
188
190
190
252
204
206
226
194
194
192
258
66
4
12
38
54
104
228
56
80
192
232
32
6
2
24
122
80
88
216
4
62
12
6
4
36
52
20
54
52
66
120
8
12
28
6
46
40
104
104
8
32
34
96
122
74
26
60
125
61
111
44
44
6
0
15
3
138
170
168
42
35
69
224
227
193
193
165
429
417
432
280
256
39
67
211
217
337
339
345
76
0
56
106
106
233
8
120
1
91
42
104
8
72
203
106
170
70
66
4
52
22
50
158
130
440
496
162
6
28
80
81
215
270
387
19
227
227
97
64
208
5
201
321
69
29
28
92
4
227
70
230
90
195
35
25
67
5
33
111
152
24
3
98
35
32
56
0
24
220
214
12
17
53
96
101
193
17
2
0
0
0
1
1
3
1
0
0
0
48
48
48
32
36
96
48
120
32
40
68
86
208
24
216
24
12
93
78
206
200
400
192
473
167
97
96
64
224
113
211
3
308
60
63
23
35
35
36
163
33
50
116
65
5
61
64
96
1
80
88
84
90
59
32
48
115
68
40
41
36
111
106
7
61
9
11
21
33
1
101
37
108
74
0
30
3
64
225
209
144
159
153
216
195
226
33
163
291
353
369
353
365
329
114
194
320
132
398
266
362
10
242
214
6
140
74
154
10
98
52
32
152
60
18
42
34
16
16
80
48
116
70
110
72
96
200
8
156
52
164
62
64
216
216
396
4
406
48
24
88
17
242
25
402
6
80
200
227
133
1
137
35
424
426
175
35
289
312
58
174
178
37
409
496
244
293
225
195
249
135
29
6
238
78
124
17
121
168
384
4
0
33
193
17
2
0
0
0
1
1
3
1
0
0
0
48
48
48
48
36
0
0
120
40
40
36
70
64
90
252
116
196
124
54
63
117
200
248
116
36
101
1
69
69
4
1
6
23
55
116
122
216
207
45
17
21
5
36
70
66
225
33
116
56
25
28
25
1
2
67
0
54
19
59
59
34
4
5
13
13
64
17
71
71
197
12
150
114
48
120
108
209
201
472
179
509
77
60
84
80
219
19
257
65
5
1
22
38
56
176
50
50
70
4
2
16
83
1
73
61
25
81
45
97
16
90
5
13
108
38
188
100
178
88
74
203
9
203
27
81
82
214
196
242
394
213
85
52
66
88
26
242
96
116
1
41
47
98
76
0
82
94
146
2
62
36
51
19
55
180
37
85
0
33
188
188
447
61
140
142
157
461
226
448
484
196
192
268
454
64
296
8
71
295
196
168
489
167
193
17
2
0
0
0
1
1
3
1
0
0
0
48
48
48
48
35
0
0
120
36
40
72
68
69
77
252
28
17
57
125
127
120
216
210
23
19
34
2
2
64
68
1
133
65
225
18
50
54
127
125
122
194
226
433
73
73
1
64
90
66
224
48
80
21
53
1
1
16
82
28
26
26
2
74
86
126
76
46
38
106
106
114
170
160
2
66
98
162
162
178
142
36
122
64
194
166
132
133
53
21
88
131
131
389
389
460
12
97
125
165
149
149
133
453
166
166
174
424
428
166
34
16
218
154
394
296
488
43
171
49
64
232
235
26
3
213
69
220
7
5
132
141
8
30
83
202
35
88
4
14
25
56
75
9
173
88
68
76
96
105
232
176
7
421
165
190
146
224
131
182
432
123
232
236
256
30
18
176
400
9
72
251
27
251
235
247
43
73
7
97
237
133
129
416
193
17
2
0
0
0
1
1
3
1
0
0
128
0
0
0
128
3
132
448
128
0
128
448
132
461
452
454
8
472
460
14
335
131
2
143
437
134
454
133
21
149
21
53
116
4
13
284
140
28
348
145
389
133
170
67
291
465
150
502
115
240
148
415
141
468
138
464
23
93
129
0
143
1
141
201
64
63
0
64
0
7
67
192
40
123
160
64
64
224
127
79
79
207
66
209
216
24
28
137
209
369
305
24
206
330
192
140
398
140
238
299
162
186
258
257
389
9
348
342
82
212
193
131
3
464
216
72
72
13
1
32
191
104
72
195
249
234
219
220
158
430
47
47
189
132
181
165
129
385
17
80
95
21
8
102
199
77
381
96
200
129
153
184
410
178
63
153
124
241
224
426
429
32
128
12
7
3
147
17
82
210
97
146
19
160
432
58
57
1
109
149
471
499
401
128
193
17
2
0
0
0
1
1
3
1
0
0
128
0
0
0
64
196
196
450
65
192
193
225
199
167
421
385
161
163
178
142
168
191
15
88
186
50
54
70
16
56
35
19
1
66
18
26
16
56
12
31
58
17
34
54
36
24
8
66
0
66
73
139
9
238
238
60
126
120
252
177
473
76
192
66
71
132
134
262
435
28
58
49
115
109
240
160
195
17
33
33
48
76
64
65
144
30
31
7
7
63
179
177
442
56
88
72
72
192
136
396
412
103
103
167
419
163
179
135
1
312
177
412
49
49
116
212
224
180
421
420
36
7
115
39
175
183
23
149
442
160
4
64
0
40
104
32
120
5
65
7
107
7
25
83
81
147
10
111
105
139
91
32
115
139
468
156
152
172
133
292
176
289
480
235
137
396
453
200
448
305
51
59
264
11
400
129
139
1
441
415
6
142
142
78
193
17
2
0
0
0
1
1
3
1
0
0
128
0
128
0
0
4
130
448
128
448
64
199
203
449
448
448
128
384
175
175
423
133
34
48
176
95
153
184
384
176
432
40
15
11
67
223
223
175
47
103
103
100
100
16
192
0
24
24
89
89
222
90
31
11
1
36
36
68
212
69
220
80
60
20
53
101
113
162
55
19
59
75
43
47
41
40
40
9
41
41
112
40
104
108
100
108
126
67
103
37
4
20
18
68
68
68
45
120
98
122
56
40
28
20
5
12
44
111
10
8
8
11
3
1
17
54
4
12
27
25
28
31
73
72
72
75
67
65
72
252
120
72
123
121
120
112
192
225
33
39
7
3
63
71
67
71
86
116
20
4
12
1
141
285
141
121
79
213
224
244
496
314
35
450
209
145
148
408
129
0
387
0
106
43
169
447
156
397
15
94
236
206
194
230
193
17
2
0
0
0
1
1
3
1
0
0
128
64
0
0
64
196
192
448
96
64
192
224
199
165
418
432
8
117
98
143
163
160
48
52
75
57
61
44
37
37
39
3
83
34
98
104
104
106
111
96
3
65
3
66
145
144
13
4
96
1
128
97
161
41
9
33
96
240
112
120
54
114
118
96
97
16
24
27
1
53
43
42
36
36
31
3
20
32
104
72
43
11
121
33
85
37
53
21
116
101
108
172
2
230
503
165
84
69
64
140
418
416
32
139
43
63
114
209
208
496
16
56
1
73
73
13
8
16
280
184
172
64
200
220
226
196
192
216
128
184
136
152
258
352
100
64
80
232
460
342
279
10
208
84
149
146
149
273
11
138
218
287
177
121
90
64
193
201
261
143
1
42
43
98
76
192
0
12
172
92
148
60
0
81
91
249
75
235
161
150
119
251
207
226
193
17
2
0
0
0
1
1
3
1
0
0
128
64
64
96
128
68
130
450
98
112
96
231
171
385
419
435
48
1
79
111
128
178
177
43
41
46
4
13
97
144
408
504
269
30
64
32
112
144
0
320
256
376
48
96
80
0
192
32
240
224
64
80
216
192
232
88
64
88
80
88
88
92
84
88
212
192
216
192
244
244
352
114
84
80
24
140
172
422
142
388
224
184
184
100
132
418
128
0
137
128
68
120
220
253
15
79
1
13
0
105
35
160
164
77
77
32
111
22
158
8
128
440
316
178
98
194
114
242
216
192
256
31
125
47
130
80
88
89
3
129
16
131
16
100
91
195
195
9
202
15
103
19
69
92
28
212
5
124
96
67
33
113
85
6
50
78
192
16
49
51
24
26
114
78
232
40
17
51
76
236
132
152
504
387
385
393
416
176
144
406
183
263
269
285
193
17
2
0
0
0
1
1
3
1
0
0
128
192
0
0
64
196
192
448
192
192
352
224
247
165
386
32
32
161
186
303
315
256
466
70
83
93
213
199
235
297
5
177
119
85
16
64
228
7
31
24
56
11
63
37
32
144
15
1
56
32
37
101
96
72
204
208
225
232
128
64
93
134
166
290
264
305
291
246
116
212
196
184
146
190
90
216
95
15
43
91
83
23
83
65
208
195
9
9
25
49
53
20
40
8
12
4
14
20
19
69
49
21
53
4
6
18
178
158
183
51
49
180
430
458
356
272
176
396
476
450
326
320
320
67
163
131
145
180
63
231
67
65
97
181
389
457
297
96
80
196
140
250
146
139
139
139
167
183
273
466
272
324
116
196
204
364
172
24
380
110
95
17
198
54
0
132
86
337
223
140
28
334
376
165
389
0
161
136
384
384
283
131
442
146
193
17
2
0
0
0
1
1
3
1
0
0
128
192
0
0
64
195
192
448
192
192
352
232
244
165
420
32
32
160
188
294
311
293
484
68
70
94
214
193
193
284
61
189
116
84
21
81
211
34
3
4
20
1
45
41
9
137
81
3
31
39
45
101
108
32
8
56
27
58
42
11
27
25
16
12
42
8
8
8
27
1
6
22
6
2
44
12
0
44
116
64
47
120
17
26
51
99
59
73
96
97
129
101
196
455
259
36
140
143
190
446
408
316
289
243
179
147
161
175
164
40
104
128
392
440
384
448
416
290
97
175
71
87
273
323
325
289
310
0
431
171
163
231
195
202
246
432
448
204
412
444
397
37
152
128
177
129
35
32
482
138
8
163
434
442
470
262
135
5
343
178
178
2
376
329
265
472
74
74
204
327
13
132
173
385
176
304
217
25
176
102
205
160
448
81
193
17
2
0
0
0
1
1
3
1
0
0
128
432
392
0
0
4
128
448
504
184
392
76
205
453
461
189
392
40
132
423
419
170
438
48
1
217
123
184
427
33
34
174
111
6
126
8
40
42
113
1
3
33
17
17
50
64
112
24
24
29
28
53
58
74
232
8
8
4
38
32
66
76
212
400
24
56
30
52
112
86
208
16
336
5
36
33
43
99
80
217
27
157
21
18
1
23
51
19
83
17
80
0
8
12
20
60
36
124
56
120
60
10
3
9
38
0
128
13
141
173
395
401
251
250
107
195
202
456
232
105
360
45
129
165
133
423
184
152
16
68
68
2
184
166
32
44
44
111
241
237
89
192
166
96
99
79
7
11
129
68
31
27
81
208
240
116
55
187
97
32
73
11
25
272
208
27
9
112
241
208
473
80
192
280
291
227
163
432
432
186
154
452
368
273
193
17
2
0
0
0
1
1
3
1
0
0
128
432
432
80
0
4
192
448
504
208
392
4
198
488
428
188
446
42
188
446
438
168
420
38
36
132
110
202
386
34
164
38
92
50
112
48
44
210
218
138
10
32
40
40
76
76
94
26
72
20
84
86
86
226
170
168
32
108
102
100
132
70
142
172
44
36
62
114
56
56
83
48
98
66
6
16
16
57
23
22
54
2
0
0
3
3
18
12
44
64
0
7
5
1
1
59
51
15
15
83
48
52
52
40
96
68
236
45
45
77
69
77
75
225
216
18
51
115
67
106
128
181
5
292
46
40
45
109
232
429
424
68
194
184
40
98
155
155
387
129
165
157
148
68
92
80
199
358
119
85
52
54
53
116
82
92
16
0
4
21
53
5
241
190
183
59
87
129
162
398
74
137
1
441
391
224
434
446
48
60
422
160
37
301
193
17
2
0
0
0
1
1
3
1
0
0
64
0
0
0
0
4
64
224
64
192
64
32
71
227
225
224
80
40
84
207
231
75
8
12
13
10
75
65
208
95
55
55
49
117
53
53
40
4
80
68
213
21
20
4
61
99
114
208
198
279
51
34
42
42
130
150
152
154
26
58
122
210
210
480
484
504
388
390
404
276
272
24
192
320
260
262
320
366
114
24
36
76
76
180
70
68
18
66
12
120
88
48
136
200
92
4
102
26
8
192
72
232
40
106
98
120
218
58
177
112
77
94
214
406
195
65
1
139
129
132
480
13
477
285
218
127
163
415
453
160
16
176
36
124
156
156
0
13
13
8
0
66
83
209
502
118
112
97
197
5
165
132
410
146
158
391
6
229
181
177
176
161
401
389
84
181
401
405
145
136
177
57
409
273
58
453
104
98
198
262
198
0
312
32
193
17
2
0
0
0
1
1
3
1
0
0
64
0
0
0
0
4
66
226
36
166
64
199
203
233
238
204
358
128
431
175
315
313
187
130
187
185
88
224
168
10
43
105
105
8
11
10
50
36
4
31
35
102
62
38
120
3
8
8
9
19
37
101
109
14
12
12
16
1
43
41
1
17
1
12
2
56
100
97
97
197
5
2
88
220
156
158
398
250
432
232
244
164
162
415
23
213
69
72
72
12
129
433
117
85
69
108
73
251
232
0
32
66
203
231
166
142
388
28
20
80
64
102
114
146
466
116
98
34
66
84
148
144
24
316
118
62
58
180
144
496
260
20
402
258
192
192
146
158
138
410
216
221
332
78
102
250
346
120
329
382
6
66
74
202
64
153
133
53
196
208
88
88
17
130
438
262
124
244
402
121
229
213
245
161
5
213
385
66
86
28
204
452
322
223
193
17
2
0
0
0
1
1
3
1
0
0
64
0
0
64
0
4
64
225
64
193
224
145
151
227
227
1
99
97
115
222
215
273
224
17
0
113
58
16
212
5
32
0
40
20
85
64
64
84
52
84
38
62
38
124
92
44
60
78
196
12
34
34
2
0
68
70
210
64
196
70
88
116
116
118
96
194
228
54
162
44
12
4
30
26
116
254
40
32
104
96
124
32
34
42
170
42
52
44
108
46
106
96
102
194
98
10
42
43
8
35
111
42
166
60
41
7
29
29
60
65
21
21
1
16
3
35
28
8
8
22
16
32
104
129
64
148
20
87
209
216
240
145
393
74
243
213
336
256
259
269
405
149
149
413
185
255
251
149
245
177
130
390
6
7
96
97
225
104
162
6
8
10
64
129
19
131
34
36
100
225
163
50
66
42
152
191
447
177
50
62
76
205
197
384
193
17
2
0
0
0
1
1
3
1
0
0
64
0
0
64
0
4
2
225
128
160
224
144
171
433
497
377
365
337
368
279
464
334
335
333
270
264
191
182
114
80
162
160
183
22
18
34
96
4
55
98
4
12
14
14
10
27
27
58
2
0
0
4
13
9
1
125
160
65
192
193
197
204
228
206
129
424
171
166
128
184
140
156
188
62
50
6
56
96
96
36
36
36
96
104
88
212
216
16
120
68
88
136
392
104
224
420
504
304
174
396
412
12
220
336
262
262
438
162
24
384
140
189
244
148
462
200
140
68
71
5
100
160
96
56
168
75
7
72
30
24
72
144
19
1
113
41
99
50
100
111
111
106
6
94
6
164
43
9
41
105
73
17
193
113
179
28
30
199
159
429
60
130
177
148
464
144
428
452
108
136
411
470
23
147
3
193
421
173
25
465
16
1
67
70
193
17
2
0
0
0
1
1
3
1
0
0
64
0
0
64
192
196
128
224
32
96
224
240
119
275
369
194
70
208
88
223
415
155
61
86
222
204
7
193
48
32
8
40
56
91
219
11
11
11
23
3
17
20
4
12
12
9
7
16
28
30
2
6
4
0
31
27
57
52
36
6
6
54
32
32
32
10
2
54
120
64
85
87
211
91
50
96
88
149
154
215
20
276
192
70
99
113
80
215
467
171
235
1
0
36
101
216
1
73
107
42
22
14
72
28
84
40
187
137
75
195
456
344
144
198
240
148
437
388
269
284
326
279
101
230
181
148
200
190
245
77
44
37
152
128
465
405
449
321
78
102
103
303
87
19
53
136
146
128
416
32
112
20
51
115
253
416
385
66
210
144
48
72
138
139
13
366
32
36
37
106
96
248
376
126
42
111
137
28
76
199
321
325
85
223
193
17
2
0
0
0
1
1
3
1
0
0
64
0
64
0
0
4
64
224
64
224
32
196
198
224
234
248
76
204
398
70
102
78
12
12
132
198
386
64
102
240
240
112
68
228
86
322
96
6
16
88
88
88
140
162
2
32
8
0
48
40
168
396
20
14
30
34
96
192
160
416
10
18
178
98
240
169
165
134
398
466
148
400
27
71
124
76
204
472
144
405
21
17
21
70
14
23
183
119
214
52
80
0
201
9
9
33
9
208
69
205
252
380
174
74
86
55
167
181
309
276
146
98
72
88
88
249
137
26
28
55
39
109
132
118
0
0
17
53
69
112
38
118
144
33
67
64
45
20
88
95
83
195
99
6
15
65
65
1
65
20
213
149
112
127
255
186
29
92
54
182
128
136
139
8
99
2
83
90
152
184
429
301
109
101
35
173
105
355
234
99
352
16
248
3
193
17
2
0
0
0
1
1
3
1
0
0
64
0
64
0
0
4
68
224
64
224
64
160
71
235
233
224
64
225
273
143
439
307
256
6
147
151
270
352
328
335
93
177
125
197
237
233
80
64
79
73
72
64
77
65
64
208
208
243
243
246
190
112
177
48
8
0
98
82
26
98
32
41
1
1
129
130
130
18
154
191
418
450
354
382
76
237
197
453
321
339
349
93
85
84
132
164
52
245
17
149
53
53
53
180
150
80
66
1
2
98
228
84
70
116
128
128
193
227
197
44
42
114
194
194
340
69
5
12
33
102
14
250
86
70
7
51
50
9
89
65
66
0
122
74
216
83
115
218
254
186
477
325
45
172
129
137
137
393
257
273
64
108
110
51
311
245
209
99
296
12
204
468
84
209
401
501
252
397
450
394
76
206
14
39
303
168
139
0
65
49
56
226
10
138
193
17
2
0
0
0
1
1
3
1
0
0
64
0
64
64
0
4
68
237
64
224
160
64
199
231
239
237
289
160
0
111
100
69
1
177
273
441
319
30
212
150
150
246
150
246
2
320
82
222
218
498
426
474
474
228
34
38
132
130
2
66
64
69
2
100
124
188
414
24
89
224
184
36
120
130
403
177
128
152
280
272
85
133
193
208
208
336
208
183
123
95
241
96
241
57
7
32
0
72
48
11
18
22
22
54
38
6
6
102
250
50
58
26
2
66
194
200
218
66
90
80
196
196
150
20
68
86
72
232
168
188
446
58
82
198
136
84
20
148
390
178
162
162
34
72
212
212
198
238
170
420
44
84
104
68
230
100
144
408
128
384
116
4
76
4
138
236
428
412
56
168
91
209
88
32
36
96
193
75
69
48
24
20
22
55
19
224
11
201
488
237
73
65
69
236
193
17
2
0
0
0
1
1
3
1
0
0
64
0
64
64
32
68
64
224
32
224
112
89
205
112
210
212
404
54
27
71
32
78
92
220
22
17
57
7
4
0
0
1
13
1
48
22
2
15
7
3
31
51
11
9
25
1
16
60
60
52
11
9
31
53
50
18
18
0
40
9
26
24
63
28
39
40
8
12
106
2
12
41
42
24
72
252
110
40
16
52
4
124
213
10
235
138
88
211
211
207
193
257
3
132
207
135
132
172
149
161
113
73
124
85
37
4
66
54
52
53
116
16
20
44
25
35
46
39
38
39
67
75
65
112
17
113
57
127
103
117
160
160
167
464
128
8
40
183
167
191
399
408
8
257
192
68
84
209
145
48
483
225
253
329
76
68
219
143
31
30
158
136
382
50
104
0
81
65
1
339
111
71
149
180
180
132
456
69
97
225
136
204
157
405
193
17
2
0
0
0
1
1
3
1
0
0
64
0
64
40
80
36
66
230
70
232
92
201
75
201
231
4
78
12
95
11
107
66
226
8
8
3
0
56
61
17
47
10
25
22
34
64
72
76
232
9
21
86
192
82
64
192
228
416
248
196
238
36
126
66
224
84
72
0
0
74
26
16
10
68
86
18
4
12
14
14
2
50
26
10
44
42
24
26
114
102
152
48
60
64
76
228
68
198
28
68
88
88
200
232
90
234
96
164
100
68
68
6
131
67
242
22
20
52
125
93
57
8
230
14
8
35
35
35
113
210
48
128
91
31
142
68
228
204
303
169
129
497
129
203
139
129
203
386
406
456
72
120
3
10
186
162
134
148
52
148
150
246
122
162
170
170
444
70
366
2
146
92
116
192
2
448
102
148
0
14
166
390
136
68
4
0
150
404
400
406
164
476
470
246
193
17
2
0
0
0
1
1
3
1
0
0
64
0
16
32
0
4
64
224
72
184
100
68
102
232
216
252
280
156
92
70
206
140
140
128
130
18
50
82
66
8
92
22
23
19
46
34
102
96
12
45
45
68
20
68
6
118
39
55
113
90
220
4
45
25
80
40
64
80
30
83
35
50
7
55
39
3
49
65
195
228
44
17
1
40
100
64
66
230
20
54
59
115
35
53
36
78
66
32
96
97
147
125
140
110
32
32
0
128
152
432
306
370
98
116
248
92
206
332
324
204
76
228
230
134
224
56
40
112
128
156
388
302
456
12
32
44
168
176
144
128
428
156
22
224
96
108
160
176
128
140
448
204
12
140
98
113
169
158
83
25
217
17
17
71
77
33
111
142
6
22
60
4
205
32
113
145
209
35
229
196
192
82
92
73
192
449
116
64
108
44
14
131
202
411
193
17
2
0
0
0
1
1
3
1
0
0
64
64
128
64
0
4
64
224
160
384
160
135
205
224
226
161
384
464
79
141
189
293
289
305
24
15
179
112
250
243
147
59
7
23
21
65
64
64
20
116
20
20
48
48
96
231
171
99
175
167
79
71
79
79
152
73
208
131
185
169
41
33
8
75
88
88
122
50
182
7
127
211
226
330
322
322
80
216
223
131
422
438
482
352
288
176
152
147
9
25
0
160
160
64
88
12
21
18
34
0
4
21
20
20
16
42
20
14
31
61
68
77
65
0
4
49
97
96
99
107
129
66
95
219
155
10
15
108
44
125
245
112
55
117
71
49
86
84
197
68
64
88
92
25
59
82
88
25
74
24
20
1
43
32
166
188
492
297
43
105
119
198
192
389
293
294
163
74
250
128
133
207
40
108
13
133
191
37
26
191
312
221
192
232
193
17
2
0
0
0
1
1
3
1
0
0
64
64
64
64
96
100
96
224
160
160
160
183
187
165
421
165
293
290
303
295
312
386
6
198
196
349
223
321
137
393
67
98
242
32
252
12
223
129
467
28
0
131
2
114
114
50
121
119
69
2
4
134
152
152
24
76
132
133
452
102
112
176
52
113
246
434
436
52
181
42
431
137
156
149
21
389
33
421
111
327
109
228
170
31
397
16
352
100
76
64
0
128
12
320
97
339
31
81
192
65
195
203
419
164
188
68
35
166
72
193
45
37
50
2
102
14
0
20
34
96
42
100
110
26
42
20
54
116
128
84
6
52
36
44
78
88
72
380
20
14
104
116
65
225
474
216
320
163
66
151
151
453
18
258
67
67
165
165
396
424
172
93
181
164
163
131
181
181
133
148
245
160
384
434
290
487
420
130
448
256
177
192
276
213
193
17
2
0
0
0
1
1
3
1
0
0
64
64
64
192
64
4
68
229
161
161
417
33
71
235
231
163
162
418
418
14
79
64
77
29
185
25
125
120
58
120
80
198
55
37
106
2
44
32
68
16
50
96
7
8
8
28
24
28
60
106
4
12
0
0
50
34
58
34
50
58
34
102
22
66
226
66
230
38
102
106
106
202
194
402
226
394
26
210
210
82
234
74
244
16
404
20
212
4
54
32
96
152
56
152
56
44
14
42
4
32
108
76
212
132
406
114
162
74
64
132
164
420
470
214
150
112
116
101
157
25
86
80
22
2
63
115
59
57
52
116
133
13
21
16
18
72
131
119
67
367
41
97
99
246
148
203
472
22
214
70
200
144
400
454
98
66
50
86
38
190
134
419
22
28
16
6
100
100
97
240
115
86
54
167
67
5
158
132
144
135
501
65
197
232
193
17
2
0
0
0
1
1
3
1
0
0
64
64
192
96
0
4
68
237
161
417
49
97
151
231
239
191
418
434
2
78
212
144
144
129
97
178
442
78
106
90
92
22
34
49
49
411
194
194
230
87
32
111
161
48
105
129
193
3
93
218
64
32
48
16
96
112
209
210
192
256
448
96
112
208
144
424
432
416
388
72
100
32
132
0
4
14
20
6
20
94
2
6
6
14
4
46
34
26
82
2
72
48
98
238
138
180
134
238
94
220
212
86
208
210
146
10
96
68
212
16
86
70
4
22
16
16
48
116
68
206
156
142
16
24
12
44
96
105
249
138
392
92
36
6
15
7
68
198
458
0
68
129
1
129
9
146
194
472
255
157
460
142
412
12
111
39
289
132
452
181
501
177
253
141
17
153
31
272
91
323
260
276
341
18
178
34
200
221
197
462
344
331
120
376
193
17
2
0
0
0
1
1
3
1
0
0
64
64
96
104
108
100
96
236
172
180
188
172
175
165
446
178
162
170
136
131
169
392
475
83
83
95
107
107
137
10
21
1
25
13
37
108
44
33
118
52
50
34
19
49
118
98
97
20
22
20
28
4
8
0
2
34
19
51
49
48
118
99
19
13
29
13
45
109
45
105
21
21
52
36
38
99
15
2
50
52
36
56
56
16
17
17
21
29
0
112
216
16
40
43
35
61
104
224
208
324
238
224
228
192
192
132
182
166
175
163
177
317
317
29
92
73
73
72
231
291
99
161
37
53
61
68
238
40
178
178
2
2
63
69
96
193
129
50
74
72
72
193
45
114
34
6
120
124
196
205
257
130
166
422
0
144
135
269
320
130
450
448
192
227
241
132
13
141
5
96
87
8
53
2
70
1
94
111
102
200
8
98
4
168
193
17
2
0
0
0
1
1
3
1
0
0
64
64
48
64
0
3
64
224
112
56
176
128
196
229
236
24
216
192
205
334
351
343
336
272
185
299
361
297
331
363
330
323
347
283
137
136
140
145
221
244
212
80
80
120
20
18
6
21
86
214
200
216
76
58
12
8
8
0
85
216
76
224
164
112
55
53
32
120
64
84
86
23
149
64
72
112
52
109
209
197
45
104
144
12
71
71
69
192
76
100
6
59
51
48
35
119
157
29
49
31
22
0
40
43
10
11
8
34
42
24
28
34
32
33
35
35
6
38
38
101
49
48
49
116
92
228
173
161
160
2
71
70
198
69
340
324
101
189
53
68
237
437
233
70
78
21
53
69
205
1
121
136
204
257
393
102
101
37
0
144
433
401
408
20
158
131
193
227
231
152
120
352
232
330
102
124
199
328
256
68
212
81
173
56
193
17
2
0
0
0
1
1
3
1
0
0
64
32
64
64
0
4
64
224
80
160
160
144
151
229
228
234
260
198
246
223
213
149
277
292
189
28
37
37
100
237
133
5
1
29
8
11
2
50
6
14
2
1
26
29
28
17
51
14
16
32
1
1
13
1
48
100
100
66
64
2
34
51
59
55
53
84
35
117
84
84
212
84
20
1
55
86
150
213
2
14
30
26
57
101
85
192
4
12
4
48
48
20
70
87
22
50
82
42
12
56
40
122
106
122
74
216
64
12
76
32
68
92
72
20
68
96
26
24
16
232
224
44
36
102
0
0
196
4
246
80
60
30
156
508
252
278
14
258
180
418
434
36
164
162
446
156
476
196
416
8
92
272
112
160
416
32
180
164
422
34
40
172
28
156
156
502
402
152
394
4
100
226
258
23
211
494
416
88
202
347
17
1
4
40
193
17
2
0
0
0
1
1
3
1
0
0
64
32
32
48
48
36
96
224
48
56
52
36
70
208
208
216
24
28
28
86
214
84
20
4
156
73
193
200
236
362
250
98
103
243
128
0
312
4
228
69
67
155
409
472
112
67
5
32
172
168
40
416
63
69
193
205
199
467
279
7
5
128
154
130
264
313
305
509
505
121
125
197
236
238
162
142
385
7
65
90
94
82
90
28
58
74
0
225
192
192
208
80
49
65
210
30
159
159
255
15
159
106
246
64
48
17
97
225
141
137
91
72
108
172
40
112
112
4
204
205
210
16
0
64
216
200
76
12
248
108
126
76
96
36
118
84
36
134
176
32
92
22
22
64
77
78
24
136
213
84
49
39
48
241
353
331
329
269
152
478
390
435
435
299
169
141
413
169
161
24
88
20
501
150
455
197
430
415
437
420
424
128
128
296
193
17
2
0
0
0
1
1
3
1
0
0
64
32
48
96
32
100
96
224
48
88
196
20
214
80
208
216
88
220
204
414
22
84
20
68
220
146
242
60
42
26
58
34
118
2
0
0
2
2
18
50
82
144
50
14
4
14
6
62
102
94
246
142
20
32
48
60
16
132
128
272
336
343
83
199
195
239
215
207
459
351
349
85
77
13
8
188
36
164
132
224
208
239
161
405
53
61
45
21
130
160
423
387
3
35
15
65
34
160
0
0
320
96
112
64
224
0
455
195
227
35
55
151
239
399
71
84
68
77
233
73
241
417
61
149
212
198
196
78
200
80
208
84
82
7
41
94
64
16
24
208
197
357
9
44
104
144
148
135
387
10
56
38
100
238
235
143
461
205
21
54
102
29
81
132
68
13
4
45
37
28
53
58
98
252
98
16
82
42
0
154
152
248
112
188
193
17
2
0
0
0
1
1
3
1
0
0
64
192
32
96
128
3
64
224
193
226
352
224
84
227
230
131
149
290
260
334
67
67
81
91
192
232
141
29
33
112
176
90
16
57
31
31
47
101
19
29
27
19
18
34
34
2
103
40
12
31
29
53
125
72
7
0
0
0
36
36
38
37
97
1
33
49
49
120
60
62
10
114
50
39
37
104
192
99
33
19
28
28
36
108
11
177
17
19
24
43
43
43
107
18
50
49
19
25
25
28
3
2
0
56
0
2
1
8
3
0
20
24
73
192
40
11
26
58
112
219
193
223
414
138
210
192
195
83
90
226
98
352
296
301
209
67
1
54
142
186
137
14
96
16
34
113
73
17
21
97
73
145
112
1
12
24
190
132
162
161
169
175
139
459
353
321
192
438
262
198
448
335
377
40
155
218
66
176
148
144
72
270
10
264
193
17
2
0
0
0
1
1
3
1
0
0
64
192
32
96
144
68
96
224
192
225
353
247
167
485
196
134
147
151
270
284
285
441
61
49
125
197
229
304
162
2
38
36
72
78
206
78
15
21
23
48
33
61
93
241
161
24
24
31
23
51
1
53
9
15
0
40
32
116
21
1
26
30
50
50
98
116
130
8
1
57
35
78
12
65
139
386
80
0
56
29
61
114
226
426
8
68
232
72
192
130
152
159
476
212
198
360
108
79
69
2
82
20
134
136
219
193
241
165
96
124
41
7
11
26
58
62
12
103
0
7
3
17
37
97
67
2
6
0
40
40
44
40
2
0
7
118
55
39
103
99
141
13
252
25
17
88
72
216
21
501
212
4
97
115
146
248
433
56
8
238
34
182
144
203
3
123
69
216
331
247
389
468
404
496
368
289
289
189
157
153
191
141
446
303
193
17
2
0
0
0
1
1
3
1
0
0
64
192
32
96
144
68
100
224
192
224
352
241
167
479
193
129
289
289
275
286
264
415
83
194
194
214
214
214
272
24
17
21
91
26
80
208
16
52
54
48
114
62
22
14
30
70
78
196
192
84
66
210
242
66
210
66
202
72
220
156
252
124
255
12
124
72
96
3
15
129
122
176
120
193
251
129
65
1
1
32
111
46
191
162
2
6
14
15
26
72
26
34
10
26
56
74
58
2
0
124
92
102
122
80
92
64
228
296
170
130
130
434
152
234
468
86
210
130
386
452
134
466
394
74
90
218
152
92
332
114
2
330
10
104
328
320
88
92
214
238
168
424
140
160
160
132
144
414
436
56
108
82
86
214
290
0
384
5
1
38
76
202
2
134
183
63
25
51
120
89
249
253
329
248
97
36
47
5
69
217
5
20
23
8
193
17
2
0
0
0
1
1
3
1
0
0
64
192
32
96
144
164
64
224
192
225
352
240
231
37
436
130
147
145
144
159
413
404
53
53
51
96
111
131
17
18
50
96
47
46
108
8
0
26
62
106
1
24
27
75
27
17
57
33
37
1
32
36
32
32
108
40
17
52
21
26
59
111
109
2
28
14
9
37
37
37
0
148
52
53
53
52
116
85
213
55
131
71
71
68
74
218
26
219
89
68
69
65
66
194
76
0
57
52
54
49
99
112
8
16
8
12
28
66
246
248
20
12
8
128
184
395
71
214
322
128
448
241
435
385
12
140
128
417
51
139
159
21
321
95
177
435
52
68
240
193
242
279
147
11
141
109
20
152
156
144
48
112
78
212
128
55
7
23
149
50
137
91
91
97
144
235
9
393
32
76
192
193
208
208
414
30
44
126
64
24
24
201
33
493
193
17
2
0
0
0
1
1
3
1
0
0
64
192
192
64
32
100
98
224
192
160
32
55
123
81
192
128
160
416
47
39
64
64
80
17
146
415
31
95
27
49
115
253
237
191
432
480
288
38
71
86
64
75
137
143
153
56
34
162
170
160
187
395
456
204
203
71
64
76
136
131
393
91
241
60
52
112
84
20
11
11
9
10
32
36
8
16
52
48
52
31
26
72
12
28
23
21
2
32
112
4
8
11
17
49
64
199
120
144
195
197
204
223
205
46
78
195
323
73
98
84
196
4
69
225
92
64
96
49
57
125
73
93
90
192
225
3
3
55
53
96
64
67
195
2
66
32
47
45
45
53
17
225
86
168
160
171
99
96
66
234
267
200
328
280
281
20
206
156
178
214
212
360
355
326
182
4
384
424
256
143
217
152
434
390
47
91
11
5
397
276
16
497
39
100
193
17
2
0
0
0
1
1
3
1
0
0
64
192
192
64
32
99
96
224
240
152
32
304
212
85
212
152
152
408
428
94
23
149
81
16
128
20
5
241
177
49
117
245
22
55
87
44
10
77
70
204
93
208
67
17
56
120
130
66
194
240
24
32
104
164
40
12
14
6
155
217
216
1
24
68
0
81
219
145
251
117
121
70
237
240
112
1
32
37
69
69
77
193
80
80
216
29
29
49
17
81
0
216
203
313
38
98
118
208
217
31
263
64
206
134
406
18
235
416
67
171
181
433
389
133
219
392
84
227
261
116
200
368
354
10
128
224
39
3
95
244
72
66
66
108
12
72
6
64
70
124
220
200
194
18
176
118
40
64
70
117
246
410
34
432
131
21
141
9
202
26
384
81
8
395
9
400
0
128
41
425
396
4
396
0
272
49
191
187
25
274
55
241
107
206
193
17
2
0
0
0
1
1
3
1
0
0
64
192
192
16
32
68
192
224
240
112
248
96
199
243
89
90
220
13
94
223
159
203
85
20
23
68
17
64
0
64
3
65
42
42
106
127
126
124
188
17
48
68
68
2
32
98
12
40
56
88
220
12
4
0
16
68
72
72
192
320
144
500
248
176
160
172
188
156
444
36
180
130
90
66
98
162
420
6
126
14
30
26
84
144
49
178
48
48
48
96
96
33
121
29
79
79
127
79
223
151
102
32
96
128
88
72
56
67
45
109
109
42
7
17
24
16
17
22
49
5
13
9
16
48
56
4
37
4
8
32
17
16
87
81
215
145
123
34
96
127
107
250
182
178
22
68
142
140
257
153
2
58
74
250
248
480
268
386
274
260
420
191
166
132
140
206
456
408
465
24
72
250
442
19
208
175
40
305
148
132
389
140
135
430
193
17
2
0
0
0
1
1
3
1
0
0
64
96
0
0
0
100
96
225
96
97
177
183
247
83
211
17
19
82
222
332
225
289
224
34
50
86
206
8
160
129
2
34
98
66
42
90
58
12
206
42
42
10
4
70
84
212
212
278
54
32
116
214
192
352
272
272
275
210
217
148
384
288
177
209
200
281
133
186
178
35
87
68
208
24
32
68
197
141
25
24
49
33
75
85
68
22
87
23
55
115
83
37
120
160
32
32
48
16
0
32
108
175
175
23
31
31
19
59
67
89
128
137
65
124
89
61
37
125
68
120
161
160
130
186
88
63
57
122
83
198
166
6
2
64
129
197
71
66
34
178
122
244
342
368
378
202
228
36
384
429
302
356
40
64
243
447
137
128
136
72
23
29
196
84
256
455
35
99
227
216
35
165
166
464
92
65
83
2
69
120
158
178
300
40
193
17
2
0
0
0
1
1
3
1
0
0
64
96
128
0
0
132
192
224
96
224
128
391
459
357
360
16
129
122
239
215
339
337
80
67
29
37
96
88
88
95
95
91
90
10
71
86
196
128
215
211
145
192
242
176
112
80
0
120
94
94
92
6
160
8
43
105
194
240
82
192
44
47
111
109
14
218
88
216
59
97
8
0
152
48
128
15
299
105
110
231
83
151
7
463
132
476
205
240
276
180
436
1
137
14
6
131
139
201
444
6
4
472
120
121
125
133
130
387
432
419
133
4
102
32
109
255
195
99
37
140
18
86
144
436
260
68
196
44
288
224
392
93
73
75
201
478
192
496
395
75
202
139
217
62
300
183
45
77
108
292
4
129
35
163
394
427
411
25
110
24
216
210
224
128
429
169
483
201
65
6
240
88
216
410
393
55
189
157
13
136
44
136
200
66
193
17
2
0
0
0
1
1
3
1
0
0
64
96
32
32
32
35
96
224
96
16
80
80
84
213
212
16
216
92
156
158
215
277
340
278
214
404
214
145
433
308
180
244
224
36
101
165
101
68
6
55
3
51
63
29
124
25
17
11
41
4
64
64
54
54
16
32
69
110
122
148
160
54
64
168
168
162
162
162
130
404
404
216
92
276
94
122
172
190
50
434
434
50
2
80
84
244
262
54
390
54
102
244
128
240
20
292
32
80
222
88
152
476
468
166
414
194
192
44
140
132
4
136
90
66
0
224
112
128
0
12
64
208
80
0
176
8
76
108
96
240
136
152
5
186
184
144
152
432
264
155
201
234
234
288
384
80
87
87
80
82
212
262
398
79
223
339
85
0
180
148
133
145
384
176
248
412
504
401
281
445
421
5
501
352
359
355
306
38
134
406
0
19
71
201
193
17
2
0
0
0
1
1
3
1
0
0
64
96
136
24
160
132
192
224
108
252
159
479
199
195
357
62
146
3
129
96
96
229
44
172
41
83
61
10
4
13
113
113
129
152
176
4
15
22
7
79
207
271
131
145
54
64
40
72
200
72
96
60
112
71
197
135
125
219
221
157
137
179
122
51
26
16
70
195
131
18
140
9
13
41
40
104
31
243
53
52
52
20
54
84
212
213
17
21
5
20
48
84
80
16
150
55
85
32
40
32
104
108
40
184
16
40
0
40
12
124
198
38
256
240
52
124
64
124
194
486
232
236
106
42
104
100
192
4
28
29
100
15
6
118
55
115
47
13
17
24
35
17
23
4
4
1
16
48
41
8
27
26
24
28
24
35
15
78
122
168
168
32
47
236
125
100
237
231
109
291
470
4
149
129
144
403
410
394
424
143
77
112
186
50
193
17
2
0
0
0
1
1
3
1
0
0
64
208
216
128
64
36
64
224
248
372
256
180
86
200
236
156
444
308
22
14
102
68
84
130
66
90
74
42
26
90
42
42
66
34
66
66
74
2
18
66
26
94
60
122
84
86
108
13
177
11
138
32
36
165
101
236
97
224
168
88
251
31
97
18
179
182
7
399
241
296
392
141
135
429
425
69
129
387
474
248
168
152
384
18
170
78
68
79
79
63
163
401
25
65
65
193
192
248
40
8
143
215
83
13
42
38
142
70
198
246
22
208
195
66
154
418
50
122
202
122
4
236
232
426
18
58
32
84
85
6
134
130
10
40
8
5
8
90
90
250
104
104
43
1
97
97
161
431
167
175
291
242
191
187
393
389
144
500
325
172
262
422
134
207
277
144
21
372
162
464
144
118
80
151
427
60
158
150
52
123
74
193
449
100
193
17
2
0
0
0
1
1
3
1
0
0
16
0
0
0
0
4
0
56
16
48
48
52
54
40
124
56
44
28
30
94
70
212
16
212
4
246
180
96
204
208
344
212
468
182
292
288
52
162
186
200
28
204
254
334
156
14
26
18
48
0
204
8
17
18
18
26
60
68
7
13
12
10
2
32
41
11
193
197
257
28
96
145
218
195
136
458
296
232
233
341
340
279
277
21
116
151
391
303
161
184
27
402
171
168
168
8
456
472
395
64
230
422
430
427
15
239
463
38
160
164
37
17
49
65
217
192
67
193
389
460
178
18
171
1
259
134
132
460
158
404
438
422
67
37
69
12
198
148
16
384
52
149
4
42
98
224
176
104
236
4
48
118
6
32
296
44
37
49
109
167
166
412
44
79
199
198
218
138
426
426
131
435
313
273
289
307
16
253
468
320
340
193
129
3
193
17
2
0
0
0
1
1
3
1
0
0
16
0
0
0
0
4
2
58
18
24
0
8
43
105
126
62
82
0
29
127
127
73
0
64
64
203
226
64
64
223
159
91
85
102
230
26
128
160
167
419
396
0
76
250
96
112
144
177
444
56
8
48
49
72
76
13
69
244
84
17
24
22
7
53
5
9
15
17
27
57
49
49
17
50
9
9
24
5
26
25
56
48
0
16
0
0
64
0
24
0
48
64
64
224
128
144
48
32
112
96
224
100
120
60
36
104
76
76
206
84
202
8
72
60
36
70
79
65
232
436
20
132
132
385
261
136
192
8
248
216
463
201
67
137
472
64
65
131
393
129
154
144
441
163
35
176
116
116
227
178
190
36
435
29
69
66
66
70
214
400
440
147
240
246
210
276
128
200
204
199
108
172
424
268
6
390
435
403
18
130
88
4
388
237
193
17
2
0
0
0
1
1
3
1
0
0
16
0
0
0
0
4
32
56
32
105
104
103
107
115
93
88
219
89
71
87
81
83
80
215
16
57
32
36
32
58
66
198
0
0
18
6
13
76
71
69
37
3
7
37
117
113
209
193
34
108
97
116
70
71
78
200
53
44
41
40
40
43
43
42
170
47
47
106
105
108
104
102
112
216
67
73
73
137
129
131
112
16
48
56
110
110
94
31
25
8
15
35
33
1
8
40
9
7
23
23
53
114
78
12
25
24
8
24
32
58
0
7
7
2
19
29
4
56
33
80
45
13
8
56
88
233
169
36
70
134
86
211
199
135
295
318
237
109
365
73
127
192
453
333
192
412
153
136
30
132
136
62
357
114
87
21
240
116
180
404
113
65
18
208
48
168
132
389
117
210
204
8
144
148
183
55
112
87
7
97
254
403
467
413
193
17
2
0
0
0
1
1
3
1
0
0
16
0
0
0
0
4
8
56
32
24
24
24
27
21
117
24
12
14
14
47
35
234
96
24
5
12
109
232
459
245
389
131
97
249
410
432
16
377
82
183
437
436
134
448
144
80
24
152
140
388
46
72
96
192
224
97
115
66
64
64
93
6
35
3
50
112
120
219
217
209
49
25
27
15
79
79
89
28
212
16
17
33
1
64
216
69
213
82
46
24
123
115
226
354
96
7
6
206
32
130
142
134
154
128
451
200
378
184
60
108
156
416
47
164
176
36
36
102
195
447
45
32
424
137
65
121
161
165
417
409
467
159
174
76
76
78
134
131
73
109
5
21
52
118
160
390
388
212
16
20
34
108
162
177
45
333
29
64
40
72
73
197
322
99
240
144
143
415
307
192
44
15
171
271
449
200
91
77
241
196
196
173
389
128
193
17
2
0
0
0
1
1
3
1
0
0
16
0
0
0
0
4
20
56
16
40
16
24
27
63
49
56
68
8
44
47
101
228
0
73
136
232
75
203
201
254
442
240
80
239
393
136
264
322
64
192
71
195
25
251
157
29
63
63
191
16
97
48
14
40
0
65
61
32
0
2
81
8
100
0
63
0
99
97
2
98
100
62
127
103
67
2
162
450
228
209
144
135
203
418
390
8
143
174
288
264
459
265
397
21
70
246
244
184
248
24
27
249
89
88
82
70
198
6
98
46
38
114
116
84
20
236
113
49
71
40
6
31
67
21
16
80
16
35
97
117
53
60
32
0
32
32
51
0
11
12
0
32
64
228
115
114
225
245
229
197
206
19
157
385
146
158
134
268
365
293
444
34
22
86
210
338
147
403
408
26
114
190
248
9
184
103
102
194
224
263
481
294
20
66
193
17
2
0
0
0
1
1
3
1
0
0
16
0
0
0
0
4
24
56
8
40
40
4
54
56
84
52
52
52
6
126
38
120
4
228
36
102
100
112
128
104
200
56
140
94
92
94
86
102
234
290
36
34
2
51
35
107
163
162
106
111
77
13
69
93
8
28
17
81
133
212
308
213
21
13
32
112
152
457
82
194
387
97
100
100
134
460
108
252
444
52
156
141
128
192
256
224
79
199
111
109
64
0
65
3
21
0
4
8
8
43
19
55
3
3
3
115
63
17
28
60
64
100
252
9
243
83
34
47
109
218
220
384
12
1
33
68
81
0
216
12
332
66
134
136
220
138
80
196
196
406
206
296
172
170
42
72
217
81
353
104
36
54
48
55
119
135
6
194
68
69
117
72
56
3
129
196
131
136
0
6
104
232
194
385
270
0
108
103
224
129
168
172
34
122
193
17
2
0
0
0
1
1
3
1
0
0
16
0
0
0
0
3
0
56
72
0
0
0
4
53
124
180
128
164
38
110
127
201
250
368
358
126
123
73
217
128
384
278
91
217
17
69
45
129
67
65
1
227
82
18
102
38
64
1
192
65
33
162
118
134
0
192
34
130
194
34
310
0
200
235
131
66
194
482
226
366
191
433
128
65
193
449
209
277
261
417
48
80
208
47
167
173
164
0
138
124
14
46
42
104
1
125
68
214
194
26
18
54
55
53
116
100
240
49
33
49
20
16
56
11
9
141
37
114
71
3
59
107
106
26
72
12
61
53
53
37
5
117
5
5
16
34
104
98
35
19
67
45
12
38
12
124
30
48
52
68
53
117
68
4
148
22
54
18
194
30
8
192
0
12
28
214
210
466
192
4
138
396
448
76
222
94
10
277
404
176
386
32
96
111
193
17
2
0
0
0
1
1
3
1
0
0
16
0
0
0
0
3
4
56
32
40
40
44
20
45
120
24
52
52
54
34
103
103
97
8
12
29
12
33
40
40
8
8
3
17
37
30
79
111
111
31
27
25
32
112
32
0
0
120
72
24
32
103
3
119
39
71
131
167
47
15
108
124
196
108
101
97
113
69
37
189
37
44
32
16
16
80
194
39
37
37
96
96
56
84
200
32
109
44
44
12
108
64
16
52
112
177
184
40
28
24
28
32
70
192
152
128
168
12
28
86
94
84
64
216
256
192
234
74
40
64
81
217
68
102
54
6
62
47
119
100
230
242
16
48
1
32
25
9
119
251
15
61
22
4
12
34
33
113
83
9
13
76
92
240
0
80
0
225
250
112
192
240
168
428
416
84
29
156
140
388
444
140
46
294
166
162
130
10
472
218
226
114
222
394
193
17
2
0
0
0
1
1
3
1
0
0
16
0
0
0
16
3
4
56
32
48
48
56
36
45
120
24
80
80
88
92
71
103
97
160
101
37
70
67
67
72
152
155
438
60
61
56
54
102
78
194
386
2
2
2
64
50
114
186
180
142
90
186
12
12
98
32
132
180
404
112
72
204
16
216
72
252
390
0
240
8
344
52
180
180
166
392
240
392
12
132
68
68
68
112
228
56
304
56
56
24
44
28
68
236
32
96
96
68
8
72
8
234
72
84
28
128
164
84
214
0
138
202
236
106
140
86
6
118
71
0
4
116
20
4
45
57
15
8
16
48
64
65
228
128
71
48
56
8
127
221
92
86
91
80
80
199
293
228
196
369
213
148
215
469
269
409
395
57
163
155
491
32
138
234
493
153
80
152
443
49
113
0
130
39
174
172
12
327
222
134
448
355
144
500
193
17
2
0
0
0
1
1
3
1
0
0
16
0
0
0
16
35
52
56
32
32
16
56
100
91
82
24
92
24
89
218
83
67
0
212
16
211
197
229
385
249
220
17
203
115
133
204
46
19
15
66
33
52
4
0
12
34
62
16
35
101
1
8
48
20
53
69
54
126
181
113
248
157
412
28
144
156
153
393
139
393
489
235
227
225
225
489
171
90
122
264
0
127
165
145
5
73
223
93
28
20
81
157
134
65
201
0
20
52
102
104
108
142
95
83
37
116
6
0
112
40
72
75
201
122
2
34
32
144
56
88
16
50
114
82
198
16
48
23
21
21
81
195
222
22
23
67
14
127
89
24
37
101
113
81
224
168
0
24
28
76
76
129
179
17
80
89
217
41
174
169
419
128
123
218
11
353
109
233
487
182
94
212
406
22
271
130
162
10
290
226
22
452
177
65
193
17
2
0
0
0
1
1
3
1
0
0
16
0
0
0
16
31
52
56
16
48
48
56
44
111
40
0
76
40
44
44
99
7
108
106
64
204
162
43
97
67
70
128
136
173
37
405
192
161
179
186
187
427
395
91
138
216
136
77
201
136
392
27
26
48
8
85
37
45
12
27
56
32
99
5
41
8
11
25
7
39
3
33
12
10
11
0
20
0
16
12
28
5
1
23
11
31
23
11
27
59
40
16
16
20
1
33
41
41
9
11
117
216
186
250
74
210
246
227
192
269
330
202
386
130
156
130
390
140
17
217
9
472
504
264
408
18
176
40
174
44
296
300
12
232
113
67
102
204
232
32
108
1
3
66
98
152
412
306
115
51
63
44
77
129
134
69
25
76
93
133
189
429
413
17
73
68
242
226
422
38
421
101
120
172
162
146
422
188
18
292
100
108
70
132
193
17
2
0
0
0
1
1
3
1
0
0
16
0
0
0
32
4
8
56
72
72
108
119
75
85
116
116
180
188
163
177
136
173
164
420
162
139
131
129
176
144
440
49
433
433
416
416
384
160
431
163
35
47
101
128
449
239
196
36
44
20
48
19
94
94
154
154
2
66
34
118
50
50
50
110
172
78
70
102
0
1
33
117
132
385
73
233
129
64
71
86
135
389
76
124
168
174
179
168
175
155
35
27
91
77
133
145
400
440
9
73
32
104
96
248
162
440
172
153
75
21
88
85
84
213
198
49
483
32
59
181
149
212
405
401
66
274
208
149
148
242
55
52
240
208
168
444
400
21
21
69
18
4
134
183
439
59
114
16
236
125
85
96
65
197
125
199
5
190
38
28
24
0
104
3
160
37
97
96
56
53
50
99
102
3
42
1
19
33
13
37
49
59
96
182
193
17
2
0
0
0
1
1
3
1
0
0
16
0
0
64
32
4
0
56
72
72
232
84
70
104
124
116
116
212
230
334
150
148
148
146
146
134
274
16
106
74
106
124
242
348
110
194
232
194
320
92
200
64
84
148
158
392
276
128
32
100
124
114
184
114
0
28
28
44
44
96
12
108
42
8
40
40
0
12
32
28
26
58
34
116
40
28
18
113
68
86
68
96
140
417
417
37
100
166
144
138
439
167
445
12
121
81
229
421
477
84
100
358
366
259
155
19
29
5
208
448
388
308
440
498
470
433
448
72
75
145
18
276
260
308
468
15
29
20
232
104
175
27
75
267
139
195
23
115
19
121
196
196
200
217
7
1
64
193
2
38
72
24
132
69
224
244
355
6
102
100
96
227
174
130
2
214
0
144
147
149
60
442
308
228
432
227
299
393
400
192
195
215
71
245
193
17
2
0
0
0
1
1
3
1
0
0
16
0
0
16
0
4
8
56
8
24
56
16
55
53
116
52
16
48
0
79
93
213
20
17
53
57
103
99
218
200
15
11
3
91
65
81
83
66
67
192
208
454
240
240
152
253
253
157
394
393
8
136
136
4
68
129
241
250
297
21
21
20
54
86
202
72
2
27
24
58
80
81
87
238
140
15
33
104
77
40
0
80
81
80
208
17
0
97
109
125
221
213
210
472
190
26
150
131
137
17
208
11
266
226
104
226
390
79
5
234
74
8
140
132
400
52
145
8
40
180
184
176
184
440
68
202
192
224
424
424
40
4
100
124
158
178
128
400
56
40
40
44
44
40
34
68
256
48
36
102
102
126
74
226
64
12
45
28
0
67
194
208
30
39
1
30
81
80
95
27
25
25
72
237
489
364
101
16
49
179
442
395
267
343
193
17
2
0
0
0
1
1
3
1
0
0
16
0
0
8
0
4
0
56
72
72
220
201
87
48
124
114
116
246
191
35
302
106
77
72
141
129
445
409
33
41
41
105
107
137
0
28
167
37
34
38
124
19
3
66
42
160
165
5
8
64
226
66
226
198
131
134
68
193
1
161
97
81
69
97
255
215
288
16
72
84
208
88
16
129
153
57
39
112
240
376
84
48
18
22
86
146
144
136
264
267
265
369
228
128
114
234
491
491
480
306
154
51
307
173
37
33
163
51
397
485
165
429
428
32
161
421
60
52
164
172
44
450
198
391
29
53
69
237
257
6
136
168
139
67
74
223
25
27
56
168
168
43
112
112
113
210
208
400
52
34
0
196
196
149
436
406
78
254
350
172
142
138
254
130
384
448
287
1
36
81
255
3
131
193
77
184
137
73
73
321
128
479
71
242
193
17
2
0
0
0
1
1
3
1
0
0
16
0
64
0
64
3
0
56
72
225
32
224
68
101
124
114
195
201
404
14
39
173
141
237
143
203
6
193
209
209
262
0
4
1
125
117
76
232
9
56
20
52
71
199
0
18
114
58
104
122
76
237
45
14
10
52
70
0
64
0
132
4
0
132
438
288
0
131
5
388
452
460
196
68
247
135
413
173
140
398
179
171
185
184
89
129
33
97
113
85
21
4
22
54
62
79
220
208
23
5
2
18
80
81
29
202
56
96
28
125
69
224
64
10
202
109
229
165
128
192
1
69
1
99
163
155
147
123
175
13
60
88
86
86
52
52
4
48
127
34
32
12
125
117
101
98
174
172
104
161
35
34
64
214
80
279
371
186
61
29
92
221
465
323
42
40
104
98
103
195
131
74
358
2
4
144
152
408
271
400
212
260
224
84
193
17
2
0
0
0
1
1
3
1
0
0
16
0
16
0
0
4
0
56
36
56
32
36
38
32
124
28
36
30
62
62
62
108
100
2
10
10
2
26
34
34
10
2
6
10
2
2
26
50
2
2
18
2
10
10
66
234
74
186
20
86
214
226
196
196
350
0
244
244
324
256
262
292
286
322
134
436
166
230
238
242
214
150
142
404
20
20
86
20
21
4
180
37
180
16
84
213
194
239
45
100
96
234
113
64
72
193
17
1
101
1
53
72
1
22
54
38
3
35
3
3
29
26
26
0
16
16
0
24
32
0
19
30
30
63
63
63
15
13
0
36
33
65
65
49
69
205
61
53
125
78
4
64
192
214
87
67
72
14
168
412
60
112
164
113
193
239
420
424
12
40
12
66
150
432
144
128
40
44
44
102
174
426
128
440
48
96
124
120
219
224
180
416
32
4
193
17
2
0
0
0
1
1
3
1
0
0
16
0
16
0
0
4
2
58
36
56
9
48
75
81
127
152
144
51
97
119
171
170
226
226
163
95
74
193
213
285
45
45
13
121
64
98
226
23
21
52
86
1
38
14
20
86
16
48
4
12
12
13
20
53
21
10
3
7
1
18
19
19
1
61
104
4
44
20
48
42
106
98
3
113
35
47
41
104
43
168
32
2
17
57
72
117
198
42
73
16
20
59
66
100
197
265
8
170
34
39
34
118
135
302
347
191
153
121
89
89
209
196
289
97
77
30
151
69
85
197
76
192
0
224
50
210
6
101
109
228
352
196
342
194
452
198
156
136
142
158
154
200
32
49
145
53
84
52
53
39
95
87
19
56
28
1
8
8
57
16
19
21
55
48
48
84
23
16
88
2
2
36
122
83
71
229
26
129
65
133
13
196
204
209
193
17
2
0
0
0
1
1
3
1
0
0
16
0
16
0
0
4
4
56
16
56
36
40
23
43
121
2
42
26
48
39
103
101
108
38
6
8
27
63
44
41
41
9
5
5
5
21
36
38
103
65
0
3
8
11
18
56
58
8
98
15
10
21
16
2
33
101
125
57
33
27
3
33
35
39
29
72
76
94
80
225
170
80
64
36
100
108
192
156
262
314
24
152
0
76
110
244
228
192
232
108
140
12
14
8
12
10
2
98
10
26
122
50
60
6
30
10
82
226
114
146
58
42
2
138
194
2
274
10
178
130
450
194
202
490
234
226
244
390
70
76
204
54
30
144
188
388
14
8
76
64
94
12
184
168
32
112
240
164
64
225
82
220
214
192
88
0
133
12
66
30
64
214
84
199
13
1
25
38
52
120
179
27
314
43
66
66
40
41
33
417
32
199
125
21
193
17
2
0
0
0
1
1
3
1
0
0
16
0
16
0
0
36
20
56
8
56
36
39
119
31
49
50
100
28
59
105
105
73
17
88
10
139
35
76
220
132
199
11
237
63
81
67
83
66
230
416
192
304
64
223
90
82
192
70
271
301
302
226
58
64
68
213
213
196
300
0
64
60
63
51
123
193
7
8
4
3
19
0
10
10
2
10
3
7
19
57
16
1
21
61
73
60
16
56
65
40
107
121
89
254
165
74
76
222
66
134
132
149
132
160
180
36
113
83
102
102
97
100
46
5
36
32
56
44
61
45
61
60
53
21
96
65
82
130
18
18
210
192
35
97
226
162
410
474
94
194
0
68
93
157
189
417
40
0
166
54
36
69
116
38
191
107
115
115
82
200
40
76
25
81
213
88
199
205
18
9
32
66
193
276
17
12
49
53
117
80
156
255
357
226
193
17
2
0
0
0
1
1
3
1
0
0
16
0
16
32
16
31
47
56
72
56
100
40
44
62
86
112
72
220
4
204
69
209
128
128
136
192
390
15
343
166
190
108
64
245
9
392
9
9
31
0
107
115
134
4
6
16
24
43
17
21
21
13
29
9
16
16
20
8
32
31
25
32
8
3
3
59
10
16
35
47
31
17
48
10
10
24
36
4
5
49
57
7
8
26
2
44
98
6
118
82
38
126
56
122
2
162
10
32
100
102
198
126
204
15
14
42
0
99
3
115
17
112
112
240
147
389
61
33
45
77
199
157
391
410
26
58
114
154
147
266
170
170
10
154
194
208
338
90
176
388
452
324
272
326
80
151
212
256
383
267
139
31
29
76
241
123
245
20
20
53
117
164
34
131
97
37
52
112
224
42
164
12
205
76
206
328
201
352
118
196
196
384
483
19
193
17
2
0
0
0
1
1
3
1
0
0
16
0
32
96
0
4
4
56
32
112
96
96
151
75
121
152
96
64
128
143
167
179
224
128
489
170
127
159
400
287
257
307
437
21
97
205
232
200
171
171
42
43
96
17
210
24
108
37
36
111
10
80
16
40
44
33
49
106
138
24
4
40
35
97
41
69
79
90
80
223
149
125
61
48
32
104
235
107
40
42
11
3
51
93
209
91
17
120
232
73
87
70
80
216
200
234
8
168
105
201
40
77
69
234
74
26
74
202
59
83
17
9
39
62
82
36
84
20
5
33
102
96
0
14
30
60
57
124
47
126
59
39
11
43
99
98
4
29
25
1
53
68
63
48
32
96
68
50
113
16
110
104
96
51
17
104
111
166
8
128
167
163
165
5
149
112
215
199
71
328
118
215
3
121
184
392
393
73
120
10
106
136
162
36
193
17
2
0
0
0
1
1
3
1
0
0
16
0
24
32
0
4
40
56
72
60
63
39
103
117
84
116
38
83
65
68
93
93
132
173
141
165
177
48
32
127
195
207
237
160
32
2
66
90
24
24
48
48
51
115
94
210
214
199
7
39
69
84
84
17
89
217
25
61
77
13
5
37
20
18
208
86
2
51
18
15
17
71
61
14
88
5
68
78
250
41
249
97
57
117
100
212
208
402
26
19
82
71
93
84
198
6
356
33
36
32
36
4
84
213
13
157
0
101
101
109
25
1
98
111
103
6
7
11
43
32
48
2
2
0
10
16
21
49
115
109
4
12
92
24
76
38
39
2
91
233
56
234
40
248
122
136
197
197
390
196
324
220
201
201
40
248
88
152
138
391
179
432
272
32
8
61
161
405
141
185
153
197
67
251
200
192
70
146
119
2
236
177
4
268
193
17
2
0
0
0
1
1
3
1
0
0
16
0
24
24
32
36
8
56
8
60
36
63
87
149
116
52
102
24
67
97
237
45
4
54
103
187
75
224
224
8
9
57
81
89
73
57
43
38
118
39
38
52
22
14
34
98
112
21
13
25
1
41
41
37
53
2
36
62
103
229
165
36
81
213
224
192
196
141
60
398
214
78
104
144
144
416
440
76
322
258
0
104
160
80
16
192
212
22
46
126
10
100
80
88
124
82
210
2
50
34
114
140
220
200
216
4
46
10
106
128
0
16
52
116
100
180
95
12
12
28
4
70
198
129
418
314
40
106
106
68
77
193
192
288
102
78
128
433
56
32
66
35
51
173
401
392
8
3
197
165
433
385
12
143
399
459
169
416
162
388
66
7
196
468
156
452
103
132
1
197
45
33
264
203
95
207
203
208
346
176
123
369
280
8
193
17
2
0
0
0
1
1
3
1
0
0
16
0
3
0
0
4
0
56
16
55
53
52
54
40
124
1
47
77
77
77
70
100
111
43
115
32
97
112
135
11
43
96
102
46
15
114
9
24
27
41
37
113
77
17
25
4
36
39
13
33
32
8
24
58
56
114
90
48
7
15
27
39
45
70
70
222
76
201
17
1
49
52
96
224
420
20
118
94
116
71
64
208
392
44
34
174
138
186
152
248
104
348
209
229
132
210
146
37
133
159
263
102
92
89
25
155
138
200
67
137
55
103
225
243
397
392
152
32
80
92
129
288
258
398
31
33
98
104
192
290
17
17
21
53
56
72
219
9
31
17
16
19
23
71
71
20
60
96
114
248
96
63
103
99
123
75
210
14
8
40
32
144
80
74
242
344
24
125
225
19
33
160
135
3
227
235
227
64
196
133
429
173
145
144
193
17
2
0
0
0
1
1
3
1
0
0
16
0
3
0
32
36
32
56
36
103
101
113
87
83
93
90
219
83
94
94
95
83
81
213
23
49
59
0
32
32
73
200
8
8
28
24
25
56
88
29
69
7
19
19
17
52
18
51
34
44
4
63
39
14
13
21
21
45
104
252
133
13
20
36
68
84
212
88
272
354
191
115
115
195
192
404
212
272
152
0
64
86
236
72
200
20
53
69
10
4
48
60
84
31
59
20
4
26
2
48
99
197
17
5
42
122
72
91
67
228
36
96
100
175
173
140
265
3
195
75
201
89
240
500
320
263
12
95
203
263
133
182
134
174
40
108
128
132
12
392
492
496
433
122
35
19
395
16
20
5
5
41
169
391
14
412
431
495
425
392
392
9
137
155
155
168
171
175
394
68
224
176
149
192
176
34
64
352
80
88
93
73
33
15
193
17
2
0
0
0
1
1
3
1
0
0
16
0
15
8
16
4
52
56
36
31
23
49
38
127
73
90
139
143
108
237
165
89
65
245
241
177
416
314
267
386
157
28
76
223
198
448
259
8
11
9
2
19
0
109
15
13
12
9
25
29
53
58
16
0
4
14
8
36
36
37
69
35
1
5
52
52
22
52
66
79
71
118
68
100
158
48
52
188
189
177
133
194
64
364
200
196
196
132
128
192
448
64
88
24
49
120
72
208
80
80
193
23
16
49
113
113
49
99
214
6
2
18
2
66
91
74
66
18
30
30
50
20
63
40
116
112
138
72
8
41
107
64
224
243
163
87
145
202
69
197
67
1
17
285
197
224
64
226
291
226
502
118
35
63
164
160
150
410
394
8
216
142
98
86
230
244
38
326
178
156
210
130
458
482
320
90
66
64
129
393
129
15
218
344
193
17
2
0
0
0
1
1
3
1
0
0
16
16
0
0
16
31
52
56
40
8
48
56
44
111
40
40
8
96
45
42
107
11
160
176
96
27
1
37
96
205
197
14
15
31
53
58
120
172
396
265
8
24
40
70
74
140
134
2
19
18
52
34
96
74
200
156
22
20
14
38
54
112
112
20
50
2
16
17
0
58
76
76
92
31
29
58
74
2
34
96
1
17
33
102
6
78
88
223
87
40
104
112
167
117
213
212
273
209
129
153
93
145
149
132
174
111
143
7
126
134
451
34
48
32
0
99
115
128
461
112
127
89
120
156
156
149
173
141
141
132
230
226
132
102
246
295
245
324
76
48
50
78
208
80
216
70
142
3
51
79
75
75
73
4
1
329
73
217
241
219
216
141
452
204
326
4
272
274
178
441
45
313
254
464
141
9
257
417
167
1
199
7
31
448
193
17
2
0
0
0
1
1
3
1
0
0
16
16
16
0
0
4
20
56
28
42
17
17
55
63
105
10
45
1
98
62
40
111
97
145
3
106
22
150
144
84
133
129
179
98
226
234
58
108
98
106
70
100
132
388
136
10
58
2
2
70
134
390
6
450
122
106
112
96
224
160
444
438
46
72
68
64
80
88
208
196
278
32
24
40
108
64
200
72
28
14
28
44
44
104
112
104
48
16
16
16
24
8
104
192
92
8
0
128
12
44
98
204
268
194
452
78
84
118
116
132
180
420
430
46
162
6
88
88
232
204
28
445
52
32
0
64
72
136
169
34
47
39
117
48
48
63
105
32
16
35
24
16
7
35
32
8
40
13
29
47
47
11
84
88
11
18
18
16
0
161
73
95
2
26
62
234
492
44
34
2
152
193
463
392
424
44
1
225
193
388
168
40
0
3
193
17
2
0
0
0
1
1
3
1
0
0
16
16
16
24
48
4
24
56
112
40
44
97
61
56
104
96
104
44
111
7
224
170
44
132
410
403
467
321
129
160
436
437
173
137
168
128
64
194
195
451
131
183
447
391
67
5
28
64
96
224
176
391
11
250
58
35
67
1
0
16
219
201
385
129
195
225
96
112
112
245
96
320
64
39
181
56
24
95
140
76
172
164
5
101
71
39
4
18
66
116
154
26
159
181
28
126
32
65
137
224
164
97
225
101
129
115
86
116
24
98
19
83
91
39
46
100
46
36
16
16
24
82
40
34
38
96
117
37
114
4
20
68
48
39
111
161
18
88
216
30
25
24
72
136
80
208
21
85
65
107
105
8
216
203
59
105
169
67
208
209
31
12
204
97
2
74
2
230
358
70
4
36
154
4
70
130
50
278
208
212
128
162
394
426
193
17
2
0
0
0
1
1
3
1
0
0
16
16
32
64
0
36
0
56
112
80
192
32
119
37
125
96
64
192
192
47
3
83
45
64
64
64
31
12
84
4
20
17
49
127
222
194
2
90
10
42
46
66
74
250
106
2
50
18
58
32
0
50
2
34
2
18
6
4
94
220
28
14
10
2
54
118
224
192
260
4
82
50
102
198
278
280
0
232
76
194
406
406
166
120
244
232
172
418
166
422
32
82
132
436
420
420
54
50
10
100
136
8
24
36
78
50
104
112
16
0
24
4
6
80
66
0
128
88
4
20
112
110
220
252
172
92
76
238
68
64
136
169
9
393
225
230
2
171
47
431
427
75
121
77
237
52
444
40
392
86
86
0
206
387
391
135
1
464
214
196
224
248
237
125
177
50
135
176
392
424
160
164
164
45
47
176
25
442
35
129
38
112
215
499
193
17
2
0
0
0
1
1
3
1
0
0
16
16
32
16
16
4
0
56
112
80
24
112
167
101
124
98
65
81
193
239
45
41
45
33
18
66
70
195
40
41
110
98
98
38
0
6
166
36
38
2
4
6
66
96
158
444
102
120
124
126
96
244
148
18
274
146
130
156
154
124
8
244
116
214
192
288
4
198
212
8
68
70
208
8
196
6
0
24
28
52
22
198
2
207
241
72
40
104
68
12
149
109
52
32
184
24
131
173
100
69
197
213
81
215
213
60
50
158
82
227
299
163
425
288
420
51
0
176
160
168
172
425
385
188
415
95
87
85
70
114
237
416
416
4
53
52
36
8
60
17
113
144
3
108
6
4
34
34
33
35
169
169
270
382
171
40
81
216
252
465
499
281
155
385
407
133
294
2
97
16
184
166
452
196
68
64
1
192
113
5
137
396
60
17
193
17
2
0
0
0
1
1
3
1
0
0
16
16
32
32
32
35
52
56
124
100
228
228
228
237
232
204
136
428
170
170
175
171
168
172
384
28
116
17
115
9
73
136
428
45
45
33
32
36
112
177
119
38
102
71
102
96
98
22
86
86
80
67
0
5
7
58
10
40
1
3
5
10
27
57
69
109
3
20
52
52
48
32
100
186
187
185
44
38
38
44
112
212
212
277
4
16
8
64
124
24
244
20
22
6
127
73
224
136
8
136
72
233
85
65
1
16
112
112
197
225
392
254
244
96
64
91
79
207
36
270
0
188
23
37
60
1
197
66
138
27
67
3
96
64
0
136
29
65
60
191
26
16
175
25
169
73
200
265
480
335
11
234
142
143
463
293
229
348
337
177
416
384
27
121
13
188
154
190
47
424
64
201
72
33
5
52
182
0
240
192
54
83
82
208
193
17
2
0
0
0
1
1
3
1
0
0
16
16
8
0
0
4
0
56
28
20
32
20
22
40
124
12
100
68
38
46
102
100
104
168
88
68
108
188
156
144
152
132
52
38
198
210
210
338
148
468
486
384
20
118
226
26
138
18
150
424
40
28
22
158
22
18
0
62
2
0
114
88
73
0
50
50
64
230
67
197
90
94
95
69
219
225
69
225
33
113
81
208
0
4
64
5
64
3
147
195
3
5
6
4
6
224
64
81
27
24
72
88
223
229
48
120
73
255
119
243
69
101
76
226
192
224
263
211
256
132
397
128
33
304
144
183
157
394
4
401
408
16
88
64
129
416
154
24
440
100
46
108
236
206
296
288
4
262
150
132
4
70
204
140
253
116
244
53
4
2
96
87
5
164
389
260
33
99
99
1
136
411
185
158
210
145
408
395
410
451
136
424
160
431
193
17
2
0
0
0
1
1
3
1
0
0
16
16
24
16
16
31
52
56
40
44
32
40
44
111
40
40
44
44
40
45
107
10
10
8
16
24
27
42
106
8
8
0
1
3
34
34
38
4
28
19
19
58
24
17
61
40
11
41
111
13
1
23
14
43
109
104
96
4
22
3
16
48
35
33
33
176
160
118
102
252
76
127
201
193
34
64
200
216
72
252
133
389
2
70
102
50
160
184
130
448
197
196
140
140
78
86
134
70
70
100
188
82
226
162
34
82
66
40
2
68
44
44
42
34
22
94
80
8
40
42
99
99
114
94
84
80
29
77
137
144
161
433
209
11
99
255
81
128
384
31
194
449
192
192
256
201
414
75
200
65
99
181
186
173
157
245
465
18
43
41
105
2
152
454
405
148
116
1
250
203
129
164
172
166
460
468
132
261
108
210
464
259
197
13
193
17
2
0
0
0
1
1
3
1
0
0
16
16
48
24
0
3
64
56
40
104
12
120
68
229
61
41
104
108
193
69
223
218
31
65
4
119
35
66
46
0
112
7
35
35
9
25
62
32
16
80
63
40
22
18
25
25
32
40
163
2
23
0
17
24
88
255
57
37
120
113
99
239
391
227
290
110
132
134
410
432
44
169
137
439
166
423
131
481
104
108
228
484
225
449
53
57
16
120
184
140
316
40
272
64
136
76
72
72
96
136
104
232
172
12
16
56
160
48
164
44
32
72
72
204
12
236
8
26
10
114
250
192
344
252
278
14
102
134
122
176
160
140
130
232
250
10
0
69
106
116
102
66
231
67
89
4
196
242
7
5
5
117
92
204
12
201
13
9
30
43
136
192
135
467
34
88
88
201
137
387
437
385
165
124
229
182
190
59
58
74
278
303
132
34
193
17
2
0
0
0
1
1
3
1
0
0
16
32
0
0
0
4
8
56
80
16
96
23
11
85
116
120
84
198
111
199
232
169
160
2
70
37
161
161
168
172
46
35
5
77
124
79
37
36
61
21
112
72
202
194
88
67
227
161
48
105
107
234
90
192
132
163
19
27
16
86
130
118
64
8
81
27
57
40
33
118
20
32
16
24
17
21
90
26
64
32
49
104
45
97
17
61
33
99
113
3
109
97
131
3
35
143
185
152
17
154
146
414
508
328
352
288
224
65
249
353
381
345
345
94
50
144
215
65
67
202
13
12
64
94
76
73
35
96
244
182
86
216
152
17
145
8
120
140
176
112
7
245
121
149
24
68
6
87
213
1
173
32
66
4
85
77
12
134
7
129
88
123
99
237
176
92
248
156
397
172
132
131
130
163
97
262
21
369
352
109
69
21
445
13
193
17
2
0
0
0
1
1
3
1
0
0
16
32
16
0
64
35
4
56
80
24
64
224
84
77
120
120
80
216
196
238
423
167
33
0
72
72
77
225
40
40
32
48
56
83
23
50
50
34
20
22
55
21
41
9
15
4
13
5
21
0
10
9
12
13
30
24
27
17
24
56
24
40
10
42
10
24
63
49
88
36
111
6
6
70
35
33
9
75
120
65
225
45
200
214
126
78
220
220
212
386
82
10
58
82
18
87
193
34
198
202
0
17
33
31
1
66
74
0
129
0
12
28
36
60
125
161
0
15
19
19
55
37
100
4
30
28
76
16
25
69
4
172
144
243
87
208
208
3
197
205
201
240
290
182
30
370
114
111
33
130
160
418
394
42
260
254
132
0
323
103
56
448
138
0
256
453
77
76
140
110
63
495
167
399
137
189
149
401
405
448
204
136
209
182
193
17
2
0
0
0
1
1
3
1
0
0
16
32
32
48
0
4
0
56
80
57
48
48
87
51
125
120
11
25
1
47
47
101
32
111
15
29
46
31
36
97
2
0
8
16
20
33
36
0
0
7
15
3
25
17
0
7
13
12
24
24
62
3
11
27
8
30
21
50
52
20
28
31
33
21
17
24
11
42
32
32
39
99
99
61
34
24
80
80
64
64
22
156
21
116
50
66
81
218
228
166
418
110
47
41
117
130
168
168
41
33
9
72
112
40
17
37
39
103
125
64
0
17
26
90
152
140
316
228
483
229
253
253
241
459
283
451
75
74
139
163
163
161
185
407
29
40
8
86
94
204
352
232
47
15
97
16
156
192
4
144
132
181
97
227
150
482
112
118
208
302
106
102
152
408
150
272
198
14
210
12
248
163
487
306
36
197
240
402
95
20
148
44
257
306
193
17
2
0
0
0
1
1
3
1
0
0
16
32
96
96
128
4
132
184
96
120
72
224
39
459
249
152
148
149
133
239
399
91
80
82
87
83
82
240
400
79
197
213
205
221
157
221
64
72
91
67
76
96
84
80
84
208
248
73
68
197
205
248
184
137
216
393
143
23
13
68
79
9
219
25
27
0
43
99
195
202
27
10
29
80
216
80
82
20
22
64
239
237
237
33
115
244
244
213
72
11
107
139
67
133
273
336
80
16
16
64
104
206
264
24
25
27
55
59
89
201
17
19
19
20
0
80
74
13
158
60
5
109
97
97
224
160
78
228
230
167
167
132
64
68
288
180
184
156
105
5
206
452
96
96
112
24
224
200
510
64
320
0
224
204
148
436
404
128
192
324
142
260
268
228
100
326
270
78
238
160
104
136
316
244
68
32
72
56
264
200
261
452
340
134
193
17
2
0
0
0
1
1
3
1
0
0
16
8
0
0
0
4
0
56
20
16
48
8
7
37
125
250
180
53
57
103
115
115
193
64
3
67
91
151
148
412
223
301
63
102
224
170
418
0
130
202
218
138
138
312
384
70
0
2
176
132
204
308
22
0
46
104
20
80
214
22
22
52
118
98
144
118
48
312
44
110
142
128
166
422
384
32
96
192
231
203
195
280
448
65
224
1
1
65
247
54
35
193
195
2
6
40
97
13
0
81
18
6
118
66
100
242
112
124
228
255
62
68
100
14
78
75
73
194
2
40
4
28
29
45
28
24
35
2
104
9
41
1
13
29
12
108
119
215
242
242
198
133
181
161
176
171
257
317
268
338
363
320
192
216
397
386
408
400
279
7
21
144
128
3
10
109
108
253
181
49
442
412
465
72
64
124
1
421
132
172
390
27
9
206
193
17
2
0
0
0
1
1
3
1
0
0
16
8
16
32
48
36
16
56
20
48
80
52
70
40
108
60
36
126
14
54
6
40
4
98
98
116
148
20
80
2
44
10
72
76
76
124
12
56
28
56
24
24
32
16
16
4
40
2
60
42
12
108
68
32
6
68
70
128
180
52
148
134
126
114
238
226
160
430
100
52
134
132
174
34
166
6
200
248
168
132
390
258
2
64
10
320
64
212
198
70
134
140
412
14
138
4
150
146
238
426
410
74
18
178
62
144
158
132
132
20
236
100
236
102
96
128
200
192
248
264
216
320
102
88
0
168
184
140
146
132
206
2
184
20
52
86
50
78
246
400
188
164
22
18
50
90
202
90
88
10
74
10
42
108
64
64
197
132
2
178
144
255
255
153
184
268
348
383
325
72
75
201
232
424
457
369
80
192
24
16
177
39
7
101
193
17
2
0
0
0
1
1
3
1
0
0
16
8
8
0
0
31
16
56
21
21
4
0
60
23
52
59
87
5
32
126
59
35
35
65
64
208
109
125
188
28
93
93
90
38
135
130
70
100
34
32
3
89
89
17
11
10
123
106
101
68
244
20
16
37
15
73
137
136
232
8
56
40
32
119
247
336
97
80
32
96
96
80
215
67
65
65
65
146
80
72
88
64
230
199
237
18
506
210
234
74
100
20
224
422
438
134
198
34
162
150
212
212
176
2
2
194
82
222
410
394
396
264
132
246
276
166
52
48
380
328
380
286
260
388
454
338
80
212
212
212
149
0
330
376
24
24
24
17
17
213
43
106
64
224
255
207
214
18
48
122
194
71
71
85
17
11
42
108
237
356
196
200
192
186
40
173
130
62
267
315
283
275
465
208
401
505
233
233
225
309
56
294
312
459
193
17
2
0
0
0
1
1
3
1
0
0
16
40
0
0
0
68
0
56
84
40
40
68
230
40
124
124
130
206
198
222
214
84
68
214
82
90
82
74
90
90
66
194
346
338
274
322
322
42
106
178
442
506
442
444
260
294
166
142
14
66
0
111
228
224
176
48
63
55
37
2
32
32
32
97
65
1
17
26
2
1
19
34
18
14
8
25
9
27
66
82
86
86
18
56
92
255
106
98
116
86
208
212
194
234
42
8
0
72
76
78
2
32
176
0
48
48
69
196
224
64
96
112
81
91
81
18
15
77
2
83
83
91
24
5
5
1
53
1
48
26
26
20
20
53
1
41
17
24
48
44
54
53
69
37
36
42
34
68
69
69
93
28
68
78
92
63
41
98
227
177
100
133
9
25
64
128
132
136
99
3
131
195
233
140
14
30
384
224
192
70
92
6
304
415
193
17
2
0
0
0
1
1
3
1
0
0
16
40
40
104
16
99
16
56
85
53
111
96
228
115
182
123
11
34
46
102
35
147
65
109
45
9
17
49
81
28
4
32
34
39
23
23
27
50
83
33
96
32
104
64
15
105
77
44
114
154
90
8
224
72
3
65
143
134
466
210
242
382
122
242
86
148
398
158
278
258
194
202
264
160
96
252
154
42
10
184
152
24
16
32
47
45
111
106
33
97
1
3
25
48
32
57
34
98
166
31
29
13
68
90
67
90
24
144
209
181
53
68
95
215
214
212
261
161
57
33
76
0
64
199
21
5
189
141
30
58
57
89
73
237
201
8
144
17
82
66
197
134
404
343
141
426
138
152
184
266
266
259
177
113
215
202
220
329
153
24
17
25
3
0
199
39
38
160
165
185
227
69
0
195
203
219
201
321
8
136
128
140
269
112
193
17
2
0
0
0
1
1
3
1
0
0
16
24
0
0
0
4
52
56
24
24
24
12
13
125
41
4
4
54
70
87
247
119
213
84
101
100
101
205
12
96
39
167
149
81
80
219
9
24
68
81
17
53
82
26
200
92
92
220
150
144
19
150
36
176
160
100
342
274
408
43
96
96
8
452
238
264
412
148
132
246
390
10
154
146
244
370
286
474
394
26
42
98
106
162
162
162
178
50
58
26
26
10
106
194
194
322
226
102
102
62
100
13
193
129
1
145
1
101
37
141
389
421
309
61
37
96
234
490
362
362
298
266
99
185
425
170
42
138
234
168
204
399
394
149
181
21
503
400
504
99
192
79
181
432
114
18
395
3
149
272
176
36
115
133
53
244
245
149
471
3
85
89
73
76
66
218
496
115
224
61
100
220
17
133
144
391
230
95
83
195
391
470
47
1
193
17
2
0
0
0
1
1
3
1
0
0
16
24
32
0
0
4
0
56
120
56
36
36
102
104
124
212
4
4
28
126
86
84
212
210
274
130
194
42
42
138
106
140
206
198
194
482
224
42
32
2
90
10
202
8
246
96
107
107
119
151
87
19
31
269
12
33
109
173
165
165
485
5
20
20
64
80
152
412
438
159
32
120
224
160
136
72
64
95
208
208
133
181
32
92
73
90
82
75
31
24
150
55
53
53
69
213
149
196
21
1
13
36
109
112
219
215
7
4
40
34
12
2
80
69
21
117
52
120
104
72
88
216
232
12
64
80
137
172
162
128
211
93
33
99
73
109
96
15
83
30
70
47
53
5
61
108
101
165
20
64
105
161
8
40
108
6
103
68
214
20
24
16
24
56
50
190
254
8
12
5
2
20
208
279
464
2
31
161
418
448
461
304
420
181
193
17
2
0
0
0
1
1
3
1
0
0
16
24
32
0
0
4
8
56
120
56
36
48
75
85
117
100
104
40
96
119
115
170
40
0
28
76
11
47
107
37
45
108
56
11
25
0
32
100
64
16
51
19
25
63
19
63
15
11
17
8
25
12
45
32
71
32
49
16
56
72
27
80
81
80
56
104
111
75
105
43
45
13
63
39
47
40
8
8
102
34
96
72
79
119
183
97
115
190
34
48
64
216
155
147
144
148
148
52
114
88
68
229
381
90
23
53
20
69
68
200
65
17
145
116
53
53
112
94
198
231
165
170
2
47
38
43
40
172
424
44
40
113
177
116
176
147
435
147
209
218
2
219
223
199
221
341
325
333
340
0
16
48
112
196
230
326
15
15
13
26
8
8
190
0
0
19
17
16
16
181
401
16
24
8
143
215
475
511
410
26
132
452
206
416
193
17
2
0
0
0
1
1
3
1
0
0
16
24
32
0
32
36
40
56
120
56
36
116
87
85
85
197
5
69
74
91
155
147
411
203
59
33
101
172
164
416
46
46
90
74
114
202
202
410
24
0
88
74
106
10
138
138
392
200
59
41
10
122
42
16
124
239
111
10
70
126
0
100
35
33
161
161
177
251
178
3
101
124
76
224
272
0
5
69
13
72
64
208
24
56
60
24
60
40
108
108
72
76
140
40
36
36
4
112
98
248
168
88
24
124
150
206
140
140
4
284
196
196
194
136
184
400
456
120
88
108
102
102
242
128
432
36
132
116
196
76
108
106
44
420
36
101
196
390
74
216
152
56
59
105
226
386
64
68
24
43
35
96
230
94
356
96
79
25
47
107
15
155
130
59
131
400
404
21
81
224
429
417
429
140
12
70
197
136
316
292
453
196
452
212
193
17
2
0
0
0
1
1
3
1
0
0
16
24
32
0
32
51
32
56
120
56
36
112
52
69
92
210
1
4
32
30
95
83
205
209
460
144
13
65
67
82
66
198
31
71
127
120
210
192
1
40
88
40
43
67
75
201
94
11
10
24
28
17
45
109
60
74
2
2
4
22
80
68
64
66
74
194
18
230
40
44
125
213
201
250
482
194
282
147
151
145
274
349
93
281
245
209
216
200
136
11
139
35
43
41
47
111
45
142
30
16
2
42
0
75
201
136
74
2
56
127
168
72
99
50
80
216
197
218
152
412
145
128
80
89
65
36
132
103
193
136
459
255
171
179
51
63
123
143
9
296
160
32
164
0
40
3
179
7
487
381
190
34
116
244
180
436
77
105
8
106
234
162
182
384
4
84
148
244
20
2
134
58
116
120
210
232
364
196
35
34
32
134
0
274
193
17
2
0
0
0
1
1
3
1
0
0
16
24
32
64
0
4
0
56
120
216
192
32
7
51
125
200
196
65
198
15
127
211
221
84
223
29
89
209
208
68
203
35
33
113
53
117
209
16
8
29
4
2
54
5
20
80
16
53
1
10
4
20
37
53
91
61
89
32
82
82
22
34
8
74
67
203
122
82
70
230
114
68
106
22
246
194
198
202
88
202
208
144
52
293
261
77
75
95
87
19
449
135
69
232
193
293
176
440
122
32
176
182
420
259
385
385
95
222
76
136
130
138
130
6
264
40
96
108
140
68
214
342
34
31
41
96
32
116
244
21
21
21
16
58
84
88
9
25
52
101
69
24
82
215
199
68
118
54
48
99
117
52
33
164
168
138
130
67
198
220
73
80
68
244
133
69
97
39
99
250
148
53
37
32
136
8
79
88
27
35
96
248
56
112
193
17
2
0
0
0
1
1
3
1
0
0
16
24
32
64
0
4
8
56
120
216
192
32
7
53
116
208
192
64
192
15
125
212
208
85
213
24
95
211
209
81
215
22
48
119
55
80
218
10
26
10
10
0
65
49
49
14
24
4
60
44
12
98
34
102
96
112
224
132
188
178
138
474
66
193
72
224
194
154
396
472
65
217
1
5
66
224
136
201
319
62
10
1
16
80
135
3
3
41
32
63
127
63
23
16
32
18
85
208
0
31
31
83
25
120
216
214
448
224
224
72
196
192
68
198
86
279
227
67
95
221
45
109
189
0
4
52
55
3
66
32
34
35
42
24
16
53
29
44
36
62
72
240
4
8
30
162
20
82
194
204
324
132
462
128
433
440
56
148
150
422
15
233
160
391
98
100
164
401
53
68
94
26
312
173
141
153
113
201
203
225
137
227
423
405
193
17
2
0
0
0
1
1
3
1
0
0
16
24
32
64
192
196
104
56
120
88
192
240
151
53
276
212
64
208
153
159
411
473
73
17
129
163
54
311
128
398
14
190
182
394
448
102
114
225
225
241
177
3
386
4
65
223
87
21
16
146
44
317
76
78
76
196
213
85
229
180
388
304
305
118
54
135
68
196
237
461
324
88
152
63
23
3
3
88
72
175
1
8
11
1
9
24
19
51
41
0
24
30
31
31
33
32
3
89
1
32
32
35
65
100
206
2
57
38
56
112
79
237
206
272
28
206
130
44
68
136
138
154
452
182
274
282
258
100
72
216
20
358
246
510
360
240
164
432
148
6
128
134
32
172
416
410
58
98
66
140
76
140
142
134
146
132
284
60
232
76
130
456
208
472
328
328
352
260
134
414
144
128
184
392
380
73
185
136
450
420
316
84
127
311
193
17
2
0
0
0
1
1
3
1
0
0
16
24
32
16
32
35
32
56
120
88
40
80
84
85
92
212
68
140
129
174
175
165
440
8
98
231
365
241
145
416
425
45
69
193
33
117
169
46
162
431
65
0
2
2
44
76
20
0
4
3
5
5
5
4
0
1
2
7
4
4
4
6
15
5
5
5
13
25
24
17
3
10
7
4
42
32
47
64
73
32
99
112
54
38
126
122
81
221
159
29
12
76
9
33
102
98
32
184
118
5
4
2
1
83
194
33
109
9
1
32
48
64
193
7
3
97
112
48
112
72
12
0
44
32
16
144
8
13
253
117
237
97
224
177
507
211
247
391
195
385
163
275
52
144
218
26
378
66
353
13
13
17
24
211
24
208
92
258
7
8
157
195
290
236
428
128
387
458
378
267
356
228
94
277
218
358
368
337
40
1
181
113
65
21
193
17
2
0
0
0
1
1
3
1
0
0
16
24
32
48
64
36
104
56
24
56
48
112
87
213
20
4
36
33
70
95
157
221
25
25
31
61
37
117
80
70
87
18
23
21
53
53
52
80
77
212
212
5
13
44
36
37
75
75
192
66
47
17
23
50
48
54
126
84
70
82
22
22
2
64
206
204
138
154
138
90
178
434
176
186
170
170
162
394
426
34
34
12
110
110
174
170
418
38
108
76
8
72
73
97
33
53
48
24
48
29
27
43
39
6
65
72
11
58
40
40
5
108
44
95
70
6
30
0
101
28
138
42
128
128
8
107
107
228
100
209
112
27
225
45
97
21
141
14
215
219
218
270
4
66
48
84
0
109
169
137
137
30
56
4
36
56
83
95
25
35
26
21
52
18
18
2
90
0
81
217
209
155
64
96
71
168
192
74
98
118
164
141
258
320
193
17
2
0
0
0
1
1
3
1
0
0
16
24
32
48
64
100
40
56
24
56
48
112
107
21
85
4
68
17
70
71
211
90
24
216
15
205
57
79
203
77
192
3
193
17
48
96
112
146
239
95
30
31
63
15
33
64
81
81
208
192
193
29
16
49
120
137
110
132
192
33
42
44
98
44
46
0
66
224
50
44
40
100
100
101
24
37
272
24
8
21
77
117
153
464
16
56
67
66
15
129
433
437
165
191
166
132
390
398
70
95
202
218
130
418
258
386
72
9
9
91
210
198
8
133
5
12
36
48
9
141
201
201
72
120
224
160
104
8
170
395
475
393
132
280
268
252
140
12
223
473
216
362
66
98
32
96
112
80
326
86
212
200
90
76
221
157
18
38
16
214
52
87
67
17
32
100
77
8
153
56
100
28
188
49
61
101
0
81
217
451
175
135
150
0
193
17
2
0
0
0
1
1
3
1
0
0
16
24
32
48
48
36
52
56
24
57
55
39
71
93
72
142
35
19
28
52
37
109
229
165
129
67
129
24
80
90
67
69
128
384
32
112
100
228
164
191
177
435
49
58
92
88
216
136
171
35
13
8
13
16
48
64
0
52
60
1
1
5
21
1
99
9
14
34
2
31
51
102
127
137
76
18
60
100
117
172
136
168
144
152
216
64
195
222
130
64
224
352
236
67
19
32
32
68
197
10
75
249
199
243
135
95
121
61
5
24
156
156
152
399
137
139
43
84
55
119
192
484
225
160
417
131
155
146
156
168
40
304
112
240
241
129
449
458
384
0
8
8
76
136
1
226
424
56
20
22
48
18
52
120
84
252
38
54
102
88
200
130
2
46
36
118
70
234
173
46
68
3
32
13
133
129
417
45
65
236
247
231
205
285
193
17
2
0
0
0
1
1
3
1
0
0
16
24
8
0
0
4
24
56
24
4
4
20
54
56
104
8
108
44
92
62
38
106
106
162
116
160
33
32
35
6
94
82
150
151
29
25
112
81
49
115
193
485
253
161
16
27
88
93
148
418
178
259
455
459
170
169
161
74
232
140
135
459
169
137
4
31
18
64
16
24
115
35
26
11
26
26
42
76
60
23
5
1
132
70
114
66
80
128
135
467
116
164
76
216
250
248
444
413
117
4
70
14
28
138
128
4
324
66
0
0
132
84
372
372
240
272
128
448
160
408
156
144
152
136
448
464
152
20
54
32
96
192
248
44
60
38
14
60
88
88
236
68
126
2
66
48
18
6
4
34
106
162
54
166
51
63
44
76
72
105
193
129
73
88
192
59
9
176
191
15
455
223
203
483
225
134
432
416
48
260
193
12
380
334
193
17
2
0
0
0
1
1
3
1
0
0
16
24
48
0
0
4
4
56
44
96
0
0
7
11
121
42
108
98
128
15
215
243
113
144
132
128
159
495
296
248
80
216
253
221
351
207
7
23
71
11
99
226
32
224
32
9
16
45
45
13
157
126
12
23
36
48
80
84
36
96
35
63
32
48
56
67
43
25
80
33
97
106
79
7
5
32
0
44
29
21
17
16
59
15
78
6
22
23
53
48
48
114
66
10
0
32
36
66
81
88
8
61
59
57
48
97
145
208
89
152
80
0
47
104
151
227
385
77
22
38
70
70
70
192
390
4
132
164
116
244
142
202
5
389
228
276
82
64
75
9
149
116
245
49
48
115
241
160
104
10
79
21
85
80
91
89
209
81
134
198
293
228
198
66
194
386
132
452
68
125
248
65
225
103
302
478
42
44
45
165
76
206
144
130
193
17
2
0
0
0
1
1
3
1
0
0
16
24
48
32
32
36
32
56
120
96
64
80
87
83
93
212
84
84
144
159
151
147
213
4
52
98
111
255
368
88
216
24
49
5
68
213
65
71
87
87
199
134
76
78
94
208
228
244
181
177
388
150
150
130
9
288
38
130
114
227
171
441
413
93
221
17
1
69
193
136
450
83
211
3
43
16
55
13
12
142
54
84
11
26
50
0
20
22
20
80
6
22
18
24
36
36
102
6
54
4
16
60
56
104
104
154
58
42
74
74
74
76
68
80
216
196
502
308
48
56
32
96
128
404
134
22
16
8
72
124
140
388
166
38
40
124
76
82
194
210
470
320
198
84
214
82
30
52
120
98
224
66
226
18
22
0
18
4
60
140
460
20
48
85
8
24
146
403
419
175
101
136
138
461
453
191
176
49
421
188
433
191
424
158
193
17
2
0
0
0
1
1
3
1
0
0
16
48
0
0
0
4
52
56
48
48
72
1
13
127
82
66
66
72
67
223
242
190
174
190
184
191
180
173
161
161
129
133
69
70
68
118
83
91
65
13
28
56
10
24
24
30
30
95
45
106
40
27
34
40
104
40
104
104
5
74
74
214
3
47
35
33
113
113
209
221
25
24
32
2
33
64
72
68
113
39
1
56
16
56
252
138
10
13
92
252
151
397
77
10
456
203
200
131
387
398
144
432
45
169
171
169
17
225
427
425
43
40
40
38
100
40
48
115
225
177
161
21
5
4
28
14
70
207
135
5
13
36
22
54
20
46
34
34
120
26
16
56
32
36
102
118
108
15
32
104
44
80
32
51
3
103
108
104
128
0
33
101
64
66
144
128
256
291
303
289
162
178
176
496
503
509
492
296
111
288
258
31
11
9
193
17
2
0
0
0
1
1
3
1
0
0
16
48
0
0
32
100
32
56
48
48
104
112
215
19
93
65
65
81
81
223
215
83
46
98
98
98
70
4
112
133
45
9
17
29
21
37
52
18
15
11
23
21
20
52
53
4
12
32
10
0
37
10
12
38
126
26
116
86
0
48
72
104
106
162
82
0
48
112
104
12
68
130
432
158
200
72
216
88
188
176
70
198
228
69
193
321
70
6
59
41
55
191
191
317
380
17
169
32
96
76
196
132
197
465
153
400
147
89
90
82
198
486
183
103
24
57
86
84
206
12
14
102
16
36
38
66
4
112
36
14
44
252
94
248
52
116
128
168
450
194
396
226
104
68
212
404
52
224
32
16
152
136
188
404
0
8
12
116
80
216
152
0
232
60
98
72
66
96
60
100
204
358
135
406
386
134
152
396
142
161
435
186
18
310
193
17
2
0
0
0
1
1
3
1
0
0
16
48
16
16
16
31
52
56
104
8
40
40
44
111
40
110
100
16
17
38
99
7
133
48
0
35
45
45
96
244
96
147
19
59
34
46
102
6
114
20
52
123
177
51
42
10
10
74
192
196
132
160
176
143
154
216
92
82
67
197
357
230
200
224
77
65
67
198
12
0
24
43
35
33
99
81
219
219
31
33
108
65
48
48
120
245
21
53
60
24
63
80
16
0
70
7
37
38
38
0
8
28
8
24
16
82
222
12
12
0
24
13
97
208
216
264
172
161
115
231
208
272
272
368
371
307
441
143
401
280
132
143
135
142
104
140
73
90
75
111
105
41
41
44
84
213
209
20
196
188
116
70
118
23
213
346
136
8
73
76
209
144
160
152
400
87
37
117
86
327
101
178
407
69
77
248
388
77
137
181
133
192
423
499
193
17
2
0
0
0
1
1
3
1
0
0
16
48
8
0
0
3
4
56
104
56
72
8
4
13
120
168
4
68
70
70
207
247
240
180
60
85
212
197
109
69
13
2
191
153
277
325
100
64
204
201
193
453
314
23
205
141
174
160
176
160
48
96
63
185
94
80
112
176
48
8
112
0
26
8
152
16
16
72
117
5
69
229
46
98
104
99
255
235
196
196
68
152
159
148
132
257
259
67
227
165
70
194
232
176
64
33
35
9
92
16
32
48
48
16
60
36
18
18
4
52
102
47
15
33
18
60
92
61
101
9
33
9
40
111
35
63
7
84
70
239
101
96
0
20
53
124
204
44
32
21
45
0
99
80
198
6
102
6
0
227
65
85
7
106
106
138
474
248
410
250
50
40
136
424
42
234
77
327
324
212
407
435
29
1
176
167
163
443
183
179
393
166
114
64
193
17
2
0
0
0
1
1
3
1
0
0
16
48
8
0
0
35
0
56
60
53
64
40
116
21
124
70
71
133
85
102
111
167
53
117
241
141
396
265
272
16
19
87
68
208
246
482
358
96
200
31
21
36
24
66
64
216
212
276
148
210
18
16
46
188
148
214
208
214
336
150
208
20
20
54
38
166
150
208
208
24
36
54
66
102
86
16
16
40
36
37
65
214
16
22
4
24
27
59
122
242
274
56
40
7
71
69
129
184
168
248
67
255
112
236
134
71
71
223
405
253
261
56
40
24
81
205
40
296
8
218
8
108
68
11
203
77
236
218
210
50
18
70
48
160
134
433
27
158
98
52
118
116
149
449
96
136
8
40
40
79
139
3
359
14
26
28
17
120
24
346
154
274
144
7
196
195
457
140
376
373
309
506
130
459
8
323
225
228
129
109
269
399
158
59
193
17
2
0
0
0
1
1
3
1
0
0
16
48
8
24
32
36
40
56
60
56
89
95
87
85
84
70
0
35
99
172
109
76
54
23
75
45
101
8
33
8
121
97
56
78
47
111
107
103
31
17
81
24
10
40
40
8
20
37
1
52
49
41
101
97
28
2
31
31
43
34
46
12
90
24
8
8
1
21
81
81
48
7
21
36
36
111
79
29
21
19
56
58
122
90
18
18
18
51
65
68
68
222
142
186
44
108
76
126
66
100
228
160
160
33
41
40
40
12
68
76
111
39
29
54
116
88
200
43
33
12
40
40
64
216
203
27
49
51
55
86
82
79
13
24
1
16
50
76
205
205
9
8
11
2
33
65
65
218
67
39
103
97
51
59
48
112
82
216
88
25
120
125
73
107
174
230
420
136
72
8
142
274
282
360
96
160
416
193
463
456
333
63
40
176
193
17
2
0
0
0
1
1
3
1
0
0
16
48
48
0
0
31
36
56
61
37
0
64
60
89
88
75
75
96
124
62
127
105
171
105
135
13
5
37
33
97
8
96
16
3
15
8
14
15
61
4
0
16
3
25
24
18
8
8
28
36
48
0
18
2
56
24
56
34
51
35
119
55
48
96
45
97
97
109
101
28
48
11
75
24
58
32
1
2
7
61
1
5
63
86
96
113
75
8
66
98
131
128
170
308
37
105
97
224
214
202
452
326
70
95
78
150
6
260
116
116
112
251
162
442
442
88
8
92
81
154
402
152
395
0
68
55
165
144
503
117
86
118
91
209
212
149
9
25
77
81
85
85
74
3
66
34
37
36
34
128
109
125
61
56
104
121
238
38
7
0
6
39
70
228
44
5
5
20
16
82
128
195
357
32
57
121
250
249
129
133
204
238
202
385
193
17
2
0
0
0
1
1
3
1
0
0
16
48
48
32
32
100
104
56
60
32
64
80
215
85
20
22
16
80
80
223
29
220
278
54
112
104
111
195
145
416
34
120
48
55
151
400
412
462
102
166
175
431
423
59
89
195
425
257
452
136
416
48
34
73
227
290
386
58
74
218
80
32
113
149
59
62
14
26
2
34
6
16
16
9
33
17
35
6
22
8
32
28
12
28
20
31
2
62
14
24
8
8
8
28
48
12
38
8
4
20
18
26
58
24
0
20
52
46
38
42
10
40
40
108
66
42
42
10
16
60
124
60
6
106
8
64
100
32
98
172
108
104
162
98
116
134
64
6
94
94
95
26
92
70
198
32
4
1
195
80
20
150
192
67
89
216
229
292
228
132
465
95
208
154
261
300
109
157
430
175
99
321
147
51
3
216
136
24
424
12
62
184
393
456
193
17
2
0
0
0
1
1
3
1
0
0
32
0
0
0
0
4
32
112
32
48
48
52
54
112
104
112
16
28
30
86
214
68
68
28
142
246
196
194
234
410
210
214
212
294
184
136
192
52
52
70
192
0
48
0
8
24
28
18
34
48
68
56
24
24
44
34
48
126
8
8
0
20
84
80
150
118
16
12
76
228
102
230
132
16
134
232
226
244
304
152
28
372
208
302
160
144
144
400
464
68
196
24
80
80
192
136
424
40
40
176
16
184
120
104
201
108
96
176
392
0
104
139
169
12
192
144
384
144
95
155
392
392
90
218
222
175
175
169
172
422
47
67
193
81
68
65
117
113
61
45
101
49
4
38
7
83
196
64
242
31
89
8
76
93
28
204
228
428
0
112
112
225
128
66
328
14
160
64
95
151
174
391
69
102
34
15
113
5
129
385
76
29
125
109
193
17
2
0
0
0
1
1
3
1
0
0
32
0
0
0
0
4
40
112
32
32
32
48
55
117
100
124
216
80
88
95
205
69
68
96
34
118
87
213
16
4
14
30
3
5
69
197
5
8
28
109
133
68
84
22
165
104
233
227
105
121
248
164
80
219
74
338
22
80
72
140
82
210
450
34
38
32
40
12
78
218
450
2
50
122
120
108
82
218
90
90
36
48
4
132
160
116
54
64
192
116
212
198
10
68
78
124
28
236
140
426
130
2
130
202
66
0
172
384
4
326
328
380
312
68
168
168
476
502
472
344
344
340
72
12
164
160
32
136
136
192
212
212
246
190
50
10
90
26
152
148
480
44
110
102
254
176
100
256
456
8
90
208
150
146
432
164
244
198
134
148
502
128
476
92
157
276
269
269
408
154
26
99
217
225
337
268
172
463
385
67
2
227
131
119
193
17
2
0
0
0
1
1
3
1
0
0
32
0
0
0
0
68
196
118
64
80
80
217
230
423
61
62
48
112
251
157
421
433
32
32
32
71
131
129
13
29
13
30
63
127
88
2
17
22
20
33
41
33
1
56
24
58
58
35
114
70
36
7
19
25
37
33
21
19
10
7
0
0
12
12
16
8
1
1
5
7
5
13
0
0
0
2
10
3
3
1
2
1
13
30
60
28
28
0
1
31
52
102
128
34
26
26
60
111
104
236
174
386
178
178
106
138
386
176
156
106
372
291
430
398
458
66
16
144
145
152
178
128
9
352
224
193
480
417
485
421
318
15
307
273
322
279
365
364
268
460
144
132
237
68
48
51
179
17
118
102
110
42
234
108
13
73
51
16
237
324
4
164
60
33
180
389
402
3
64
0
78
203
508
244
488
198
4
141
401
405
405
1
99
2
193
17
2
0
0
0
1
1
3
1
0
0
32
0
0
0
0
31
52
112
16
16
24
24
60
111
96
104
136
24
37
106
107
67
137
136
136
411
417
37
40
104
120
80
215
291
426
42
23
23
55
87
199
19
61
0
8
15
15
124
40
152
62
44
112
120
195
201
137
73
98
96
68
208
144
150
151
205
6
88
84
46
106
104
66
216
91
58
2
10
26
58
106
122
16
30
10
2
4
6
20
82
66
48
34
0
4
6
76
10
40
36
40
108
108
234
58
40
104
8
84
88
220
201
15
106
108
162
65
65
19
17
192
16
86
65
195
227
227
128
26
35
53
81
32
160
177
155
29
39
39
7
69
72
120
8
64
196
228
188
85
20
49
117
245
65
73
60
24
159
23
199
195
143
136
128
226
128
472
188
424
263
257
334
364
290
1
303
132
396
461
336
364
9
198
98
193
17
2
0
0
0
1
1
3
1
0
0
32
0
0
0
64
100
96
112
64
192
192
228
102
160
176
176
392
76
110
38
166
164
136
392
397
70
67
66
122
120
184
187
57
377
56
152
222
92
71
223
322
210
215
83
211
3
65
193
65
4
28
145
53
117
112
114
230
232
120
12
8
47
11
6
22
16
112
0
18
34
98
96
48
0
52
54
62
86
94
30
94
94
46
42
106
72
192
66
66
66
194
128
67
120
244
120
56
188
125
157
14
88
80
208
196
5
37
4
116
16
20
22
215
19
40
100
98
38
46
73
29
209
35
33
35
51
117
81
84
0
203
114
33
65
67
219
92
86
38
176
132
48
144
227
418
34
98
122
104
228
68
214
414
152
15
28
66
28
310
229
229
181
487
308
212
388
133
389
385
274
211
222
471
67
241
225
112
80
145
129
445
61
121
287
193
17
2
0
0
0
1
1
3
1
0
0
32
0
0
0
32
4
4
118
36
64
96
112
71
95
253
120
130
176
176
63
89
204
12
68
223
156
15
13
65
211
23
67
103
35
99
96
98
17
248
201
224
151
93
92
216
137
76
71
8
136
9
144
49
119
115
103
180
4
388
7
6
6
48
118
178
386
2
2
2
8
26
68
134
390
30
38
86
90
184
112
248
184
442
424
490
322
36
136
72
68
198
276
280
256
352
24
372
86
70
96
122
208
212
469
149
212
148
37
146
94
223
19
4
116
21
209
1
1
35
121
107
231
223
193
288
40
0
80
192
128
152
256
316
297
174
79
71
111
227
191
255
213
153
409
280
92
68
68
4
97
244
225
353
35
99
209
8
12
14
126
126
79
93
208
18
4
0
66
208
80
87
21
2
102
226
70
198
336
0
196
228
444
6
130
193
17
2
0
0
0
1
1
3
1
0
0
32
0
0
0
32
100
98
112
72
96
96
119
123
33
50
182
168
184
175
167
187
161
386
64
198
359
143
128
156
388
384
66
193
32
125
117
250
163
35
305
30
20
24
73
93
209
216
218
213
49
70
2
21
21
81
24
8
220
92
40
33
37
96
248
136
24
3
241
90
223
140
172
270
355
203
197
324
119
68
206
373
177
144
156
137
185
129
197
5
37
101
122
107
104
70
7
5
13
9
5
53
21
4
14
18
6
2
5
40
104
40
44
34
78
8
112
32
16
88
80
116
16
240
0
0
72
108
136
448
200
216
28
124
172
172
386
4
101
6
226
242
144
433
420
95
89
156
68
23
151
149
25
116
100
124
233
165
101
193
405
17
3
131
131
46
316
182
62
114
209
201
409
455
176
402
414
192
142
174
152
462
142
96
88
193
17
2
0
0
0
1
1
3
1
0
0
32
0
0
0
12
4
68
118
70
76
76
95
65
231
189
188
56
122
171
187
226
177
161
36
36
97
193
257
40
54
20
112
79
111
234
17
3
45
32
43
43
107
96
17
56
18
51
81
92
219
193
16
1
72
80
73
216
12
241
442
104
96
112
80
208
68
212
400
64
8
56
116
118
240
208
16
376
20
22
22
16
20
84
200
124
38
52
6
8
12
2
38
142
78
88
64
45
28
34
114
18
80
81
85
69
52
118
124
165
461
199
215
20
116
133
133
388
58
152
207
171
443
177
433
432
54
0
384
455
459
162
47
45
430
384
0
4
141
460
452
132
188
45
398
4
1
0
113
353
325
260
0
15
143
95
191
134
164
301
401
448
176
400
115
67
198
150
196
475
133
392
4
64
88
90
50
24
360
28
318
62
242
4
208
193
17
2
0
0
0
1
1
3
1
0
0
32
0
0
32
0
4
52
117
34
49
113
33
55
127
111
1
225
98
114
206
164
45
169
385
2
131
166
174
160
432
436
44
84
68
100
100
164
168
419
35
99
211
3
75
89
31
44
87
79
215
87
19
210
22
0
68
76
100
92
213
197
347
194
193
194
162
128
184
176
176
169
129
163
176
160
48
32
96
0
82
54
112
52
48
8
40
37
29
12
46
34
6
62
43
47
46
32
108
98
36
21
17
17
33
105
64
120
25
24
62
44
36
48
10
49
0
20
21
53
101
37
49
121
12
7
0
35
123
195
203
107
67
74
98
134
120
86
10
216
458
96
231
55
449
198
150
466
69
69
229
389
429
173
425
425
15
135
192
194
106
296
107
233
332
141
401
311
254
18
22
88
152
216
158
16
208
3
34
48
57
97
253
209
9
193
17
2
0
0
0
1
1
3
1
0
0
32
0
0
32
32
36
32
112
32
96
112
84
86
80
216
4
52
54
94
86
86
210
220
12
14
18
50
50
94
74
68
4
4
4
4
32
43
64
192
200
59
35
31
21
50
80
88
219
25
25
17
33
53
44
47
71
78
62
30
22
98
19
80
65
65
81
209
193
448
214
92
220
223
217
155
446
427
34
162
34
42
162
137
28
42
66
38
34
112
80
1
0
2
20
92
80
64
193
131
6
32
104
68
66
67
99
39
112
127
89
220
197
325
76
93
73
29
132
159
389
141
228
302
199
233
226
164
421
56
386
312
74
72
72
224
176
444
175
58
82
208
0
16
7
83
339
67
79
194
30
63
87
232
92
81
88
27
105
105
193
197
380
53
248
325
129
400
56
136
167
387
435
134
392
392
105
98
168
160
434
170
184
51
493
193
17
2
0
0
0
1
1
3
1
0
0
32
0
0
32
48
36
52
112
32
97
112
49
71
95
217
1
51
49
19
94
72
207
203
11
16
74
74
86
80
40
40
107
105
38
96
204
4
38
20
56
29
94
88
220
22
0
32
32
64
64
76
76
198
80
52
56
112
192
32
28
48
30
4
64
68
197
8
64
210
158
112
124
95
85
196
230
167
175
42
35
39
36
85
69
69
36
189
49
19
82
82
192
193
192
37
96
98
46
70
94
4
199
7
51
25
58
50
120
138
4
236
120
10
9
43
106
32
82
35
177
136
412
408
24
139
65
67
129
400
151
5
253
64
196
224
227
503
247
99
45
165
64
4
172
184
432
276
93
0
106
76
6
18
114
36
20
84
52
20
18
134
76
13
100
26
152
140
449
165
421
436
481
343
212
455
459
191
145
154
138
167
299
35
24
193
17
2
0
0
0
1
1
3
1
0
0
32
0
0
48
64
68
72
112
16
48
120
112
119
117
104
104
40
108
34
47
13
1
10
40
108
109
133
69
104
104
20
20
31
71
135
451
39
103
15
3
35
106
154
456
24
16
40
96
98
102
156
238
14
6
182
146
130
134
74
235
395
475
363
323
133
5
77
197
357
325
277
5
4
100
108
128
130
200
110
35
119
37
100
36
13
73
8
104
4
28
48
15
103
113
32
99
163
75
43
109
72
223
223
93
76
151
152
141
144
0
19
51
96
99
224
128
0
8
12
63
27
159
84
13
12
76
208
20
196
23
327
69
228
204
210
470
208
472
196
228
128
137
219
75
368
49
35
63
15
10
105
143
67
83
216
251
74
120
32
44
73
197
140
10
98
120
140
76
100
165
397
12
15
88
68
38
118
134
428
1
82
242
228
80
193
17
2
0
0
0
1
1
3
1
0
0
32
0
0
48
64
100
96
112
16
48
120
124
183
165
45
97
33
109
74
203
67
6
14
34
111
65
69
199
193
275
62
28
60
25
184
440
440
304
304
144
144
400
400
19
65
255
206
252
492
319
431
63
6
2
0
186
131
15
65
81
65
239
106
117
177
180
84
72
216
24
73
75
75
135
400
84
212
20
36
38
98
138
410
152
56
168
108
46
108
232
208
0
96
36
162
36
102
2
176
184
108
238
32
48
8
74
10
44
102
46
160
432
52
22
20
30
224
132
466
478
134
54
162
462
168
392
27
146
16
501
388
456
184
427
23
149
437
130
14
19
199
129
464
171
105
297
25
57
59
17
0
28
129
13
97
0
56
8
110
228
54
186
96
68
13
237
222
194
359
293
431
143
463
129
189
133
445
288
48
384
448
73
120
185
193
17
2
0
0
0
1
1
3
1
0
0
32
0
32
0
32
36
32
113
32
112
32
112
87
83
219
1
32
0
80
95
95
209
219
0
2
38
47
47
76
72
17
155
59
57
113
81
49
98
96
49
37
44
40
8
44
42
10
20
3
27
40
44
28
54
98
242
246
22
20
0
44
72
202
82
216
10
48
50
112
210
210
16
20
213
21
210
326
87
23
151
87
213
452
501
277
357
101
116
212
196
170
4
196
132
145
149
129
384
256
27
9
94
218
159
128
132
13
413
41
111
100
111
111
239
411
18
178
0
97
16
88
136
395
73
63
156
8
34
97
136
72
73
204
128
451
193
113
48
120
179
186
155
127
24
32
36
111
167
53
53
69
193
63
139
71
0
84
80
82
203
487
128
433
297
33
100
80
200
507
240
240
50
45
32
132
204
27
8
173
8
28
234
138
11
193
17
2
0
0
0
1
1
3
1
0
0
32
0
32
32
44
100
18
113
16
113
56
63
111
105
233
104
203
25
7
32
47
103
14
110
15
186
22
0
16
19
17
33
97
97
8
24
8
24
63
13
60
38
167
68
164
68
84
84
84
196
46
408
152
100
118
100
200
200
384
10
24
44
46
64
64
224
4
4
20
36
28
18
33
106
42
24
24
0
0
17
61
110
136
16
48
32
23
43
72
75
2
196
14
47
103
123
90
219
210
230
33
33
32
19
69
85
69
13
57
25
80
80
209
232
196
200
110
96
73
216
132
21
305
49
51
178
164
182
438
398
78
206
222
220
204
260
128
429
81
65
65
96
344
124
69
1
452
259
134
448
0
223
3
131
162
295
390
66
103
237
320
241
69
129
405
77
205
157
184
444
191
168
128
133
144
4
294
418
175
388
278
171
440
488
193
17
2
0
0
0
1
1
3
1
0
0
32
0
32
48
48
36
0
113
72
112
48
36
70
72
251
57
72
28
30
94
71
203
203
0
8
117
116
49
81
89
25
241
99
53
5
68
42
98
78
3
19
85
69
4
33
41
8
32
40
42
67
95
23
62
54
62
26
56
56
11
43
10
34
106
40
8
108
76
9
36
36
110
138
162
148
132
225
88
90
64
223
200
368
87
15
62
55
81
90
202
75
3
37
13
41
45
37
109
161
64
0
16
16
22
35
47
7
15
31
31
61
40
24
82
120
152
17
149
32
3
97
129
226
132
464
153
442
432
226
146
2
144
18
192
192
66
265
9
111
30
56
56
187
185
127
185
102
22
0
79
71
20
116
148
388
432
103
71
199
131
87
147
155
409
136
136
96
116
123
97
115
208
117
61
114
16
16
16
154
266
195
156
0
16
193
17
2
0
0
0
1
1
3
1
0
0
32
64
0
0
0
4
0
112
160
128
280
36
102
104
248
252
248
508
188
126
79
204
140
140
134
388
37
33
67
49
96
122
184
15
139
24
24
29
38
119
49
72
9
4
8
8
9
9
0
68
65
64
33
14
47
111
127
63
127
95
45
113
112
64
0
32
32
3
65
78
79
223
11
5
40
104
104
240
128
199
163
85
85
95
145
152
128
384
32
178
162
115
209
504
224
481
225
177
12
88
136
432
163
162
290
38
39
103
161
175
2
66
70
120
107
107
91
218
144
4
45
9
76
196
71
71
7
53
4
68
90
216
348
109
53
52
116
113
160
164
128
460
81
89
143
181
162
48
130
450
98
226
135
144
16
222
131
194
258
148
430
456
347
189
384
6
104
132
0
271
259
170
426
54
114
16
241
120
43
129
83
211
0
223
193
17
2
0
0
0
1
1
3
1
0
0
32
64
0
0
0
4
4
117
162
32
176
8
7
139
255
249
176
436
182
391
463
369
271
267
266
77
205
201
364
360
328
329
57
47
116
81
27
208
196
84
81
67
122
210
158
28
92
222
146
146
102
106
306
34
34
98
162
34
418
386
18
54
46
50
60
426
178
394
130
242
194
184
394
66
90
194
362
100
166
390
388
84
84
84
64
28
132
142
152
472
456
64
212
232
392
476
74
236
492
172
136
440
52
496
160
84
17
241
145
469
145
16
8
71
7
30
151
158
16
113
71
19
43
104
99
162
162
46
44
36
107
73
121
104
183
190
186
176
52
7
205
69
72
203
328
76
72
196
197
48
72
204
64
16
212
152
28
304
105
111
242
212
160
434
423
83
19
6
170
260
277
149
389
1
25
193
192
183
119
115
150
500
492
326
193
17
2
0
0
0
1
1
3
1
0
0
32
16
0
0
0
4
0
112
40
32
0
4
6
72
248
116
208
252
206
134
238
236
252
116
134
166
258
370
306
256
2
66
66
194
346
162
150
94
30
58
74
218
26
66
34
50
50
50
90
74
202
202
162
2
2
34
42
42
106
162
134
60
29
13
5
37
33
1
53
5
65
65
89
29
61
109
113
106
106
113
82
21
37
33
32
47
32
36
8
30
10
79
142
140
36
112
83
51
112
243
240
178
400
67
77
196
205
14
76
136
387
59
117
68
228
28
60
189
180
32
47
45
97
210
199
69
193
260
54
54
33
113
241
77
237
93
4
20
21
21
68
69
85
4
228
37
13
44
110
222
239
195
195
387
184
160
80
0
18
112
255
111
359
257
472
12
12
12
92
156
157
156
476
4
0
68
34
68
65
165
84
70
226
58
193
17
2
0
0
0
1
1
3
1
0
0
32
16
0
0
0
4
32
112
40
36
8
4
54
112
116
116
166
4
102
126
110
76
140
142
142
188
82
154
66
98
98
122
98
138
106
26
2
2
18
10
106
20
198
10
42
106
122
138
0
196
232
100
116
76
252
256
388
64
64
32
32
128
440
292
448
128
128
448
416
432
160
160
160
160
384
160
288
448
128
64
224
288
496
96
0
64
0
64
192
272
0
48
120
112
176
176
168
0
392
12
34
106
202
250
384
404
397
78
6
102
6
186
138
135
65
68
100
12
105
121
165
391
451
326
100
69
148
144
128
128
135
163
451
409
144
148
400
264
348
261
237
492
108
232
204
220
252
84
69
0
288
100
228
33
102
230
252
156
20
56
27
25
39
99
149
148
18
43
35
26
1
17
68
12
193
21
5
8
42
71
3
199
235
50
193
17
2
0
0
0
1
1
3
1
0
0
32
16
16
8
0
100
68
117
41
40
76
73
247
135
191
115
212
118
127
227
184
168
8
105
9
129
141
141
45
45
44
6
111
105
232
424
46
96
14
40
82
88
147
433
33
105
238
162
34
118
128
162
39
109
166
190
146
102
98
252
154
88
67
88
66
206
92
28
82
18
52
52
84
200
464
20
20
4
22
66
80
214
468
8
56
44
108
96
102
200
64
352
148
112
36
6
70
110
130
102
128
184
180
132
6
52
54
6
104
76
360
256
316
176
0
72
252
396
154
250
228
164
432
432
500
20
6
24
80
192
200
268
456
2
35
8
0
120
76
60
109
317
140
140
172
172
162
167
131
242
243
240
244
134
65
229
277
20
22
18
17
5
77
226
27
202
203
193
219
176
64
76
237
105
121
89
269
309
389
5
20
261
196
454
193
17
2
0
0
0
1
1
3
1
0
0
32
16
32
0
0
4
32
113
41
82
23
23
43
115
107
119
133
93
89
209
209
71
69
76
137
396
196
80
24
56
49
116
164
92
336
360
8
12
44
104
8
128
132
168
296
64
128
0
252
180
456
204
160
396
256
332
368
260
392
76
250
204
478
476
370
256
4
20
36
12
48
2
226
10
24
64
192
224
76
44
108
108
250
248
144
232
8
216
80
196
84
66
20
120
200
232
296
200
268
130
160
48
176
256
304
312
316
224
160
400
216
200
240
168
96
66
138
81
96
104
72
12
46
63
17
385
210
208
332
101
133
185
384
92
168
426
175
239
227
419
431
31
171
421
21
52
288
4
144
384
192
131
161
482
107
113
53
118
60
188
408
433
7
27
140
424
138
138
162
28
484
421
429
450
226
420
388
136
160
160
8
171
304
128
193
17
2
0
0
0
1
1
3
1
0
0
32
16
8
0
0
4
0
112
152
140
64
132
198
192
248
236
236
172
390
198
166
312
300
36
34
170
34
98
232
172
100
252
164
20
60
22
16
8
128
136
136
160
180
22
48
248
248
108
92
204
164
420
452
128
428
4
116
66
248
132
448
138
452
78
10
40
20
0
14
136
2
136
8
8
32
22
7
3
15
30
26
60
13
21
17
20
43
35
96
143
35
55
117
208
244
100
229
29
224
192
196
140
210
388
206
367
111
67
67
13
216
4
128
196
76
244
213
213
52
64
0
449
258
28
28
20
16
128
419
1
240
240
212
241
497
439
463
59
18
153
139
399
190
4
36
257
73
35
129
389
133
453
132
102
28
254
194
198
268
29
84
237
193
120
10
114
50
80
67
79
32
178
50
140
127
106
200
139
171
23
496
1
24
144
193
17
2
0
0
0
1
1
3
1
0
0
32
16
24
0
0
4
32
112
24
24
25
33
87
112
104
108
136
3
167
174
174
132
140
128
143
473
355
361
360
362
346
371
339
320
280
286
260
140
197
229
133
201
201
166
4
13
5
12
80
15
21
9
7
6
4
13
10
12
1
0
14
10
10
24
56
48
20
13
17
56
88
56
44
4
70
110
98
114
72
248
228
438
448
294
162
128
128
168
388
134
164
166
176
176
184
152
396
156
446
418
386
408
392
136
232
224
36
2
84
164
480
80
216
408
440
40
22
17
8
136
220
5
401
19
77
5
52
86
15
143
179
179
61
108
125
1
101
244
160
4
139
162
186
163
407
501
486
368
197
196
160
426
264
264
288
311
3
32
262
246
66
143
9
80
209
509
92
148
277
5
164
140
428
424
139
201
227
253
197
426
32
66
315
26
193
17
2
0
0
0
1
1
3
1
0
0
32
16
24
32
0
4
32
112
24
24
56
36
102
112
104
108
136
72
68
70
94
132
140
128
124
116
102
104
104
106
90
18
4
54
6
24
12
12
10
74
2
96
104
100
100
100
100
92
240
80
64
136
184
168
136
136
224
384
184
144
80
80
112
72
240
24
184
32
48
0
48
96
120
80
48
16
24
40
20
21
85
133
149
85
9
38
39
55
103
183
71
67
85
213
149
116
100
4
60
52
237
356
293
289
1
162
454
388
432
134
238
255
417
387
182
272
404
16
0
140
265
488
88
26
184
32
112
240
63
14
218
192
252
420
416
387
269
4
4
164
160
296
295
315
313
358
174
66
224
163
87
212
208
272
152
64
7
5
77
93
196
16
8
13
61
76
32
52
52
5
35
54
119
87
163
179
51
98
226
160
140
261
212
48
193
17
2
0
0
0
1
1
3
1
0
0
32
16
48
16
0
4
32
112
40
104
8
32
103
115
113
120
52
100
158
223
95
155
12
12
76
69
205
224
96
33
179
89
147
146
46
82
212
192
131
394
266
18
6
28
2
102
238
226
34
2
34
42
34
20
30
156
156
62
58
42
40
96
112
16
18
18
18
16
42
34
118
6
11
26
24
43
31
11
19
17
15
8
29
4
13
9
9
8
31
1
0
4
10
26
45
38
44
33
115
81
209
48
56
48
60
113
83
222
206
0
8
8
35
65
83
89
27
249
81
31
59
33
48
104
65
63
11
56
120
171
51
26
72
8
75
201
204
64
114
74
248
216
248
73
220
17
80
192
28
64
200
8
35
112
88
216
28
48
28
62
6
68
64
44
46
110
206
10
194
2
6
206
210
402
208
464
196
68
204
128
444
22
358
56
193
17
2
0
0
0
1
1
3
1
0
0
32
16
48
48
32
100
16
112
40
104
36
68
214
104
234
122
152
124
92
214
6
102
6
74
66
212
196
196
326
244
4
14
98
96
56
184
188
242
104
108
0
80
64
8
8
0
68
124
50
1
16
1
8
28
8
33
1
49
3
57
37
0
63
123
35
49
88
93
64
99
111
96
238
40
104
172
162
188
313
169
41
137
104
64
220
476
130
31
81
80
192
136
160
388
4
132
96
129
88
225
178
48
232
110
170
52
3
37
4
68
53
178
2
2
24
63
91
15
177
18
114
80
52
52
0
239
40
129
95
156
132
117
196
206
226
172
172
168
75
249
141
393
152
440
138
3
91
25
139
394
138
493
45
77
16
90
197
197
305
227
33
45
161
416
0
109
92
218
210
226
488
439
54
96
129
386
130
422
6
2
192
158
444
436
193
17
2
0
0
0
1
1
3
1
0
0
32
32
0
0
0
68
200
112
56
72
96
96
231
245
48
24
80
64
76
207
93
337
338
89
142
214
91
211
466
208
209
341
84
241
81
209
19
26
141
188
165
61
142
32
112
105
35
98
34
88
27
16
48
25
61
60
14
18
4
17
51
5
5
36
34
24
12
22
23
29
24
10
11
114
52
100
32
44
65
45
100
104
168
6
69
126
42
118
71
71
85
85
44
176
34
32
32
35
22
66
204
44
104
96
96
113
125
101
205
16
16
25
75
86
87
85
81
81
19
51
34
8
48
49
145
155
153
39
118
150
12
254
370
382
280
385
417
128
454
458
266
202
138
224
122
322
130
2
58
410
440
285
381
15
136
436
390
32
369
262
144
146
242
180
21
321
93
73
65
208
504
371
203
223
78
195
176
136
13
0
80
69
96
171
193
17
2
0
0
0
1
1
3
1
0
0
32
32
0
32
44
36
96
113
58
73
119
255
95
211
155
21
81
75
200
193
320
113
35
85
33
115
116
159
140
152
128
1
34
1
35
127
113
120
160
64
0
0
4
12
32
106
0
16
0
15
13
13
13
12
25
8
31
19
18
55
5
5
4
39
23
17
48
48
5
17
58
15
12
21
20
4
62
48
49
67
16
12
44
38
18
2
44
47
2
52
18
26
56
44
2
2
106
10
2
38
34
44
44
104
116
52
98
18
18
22
118
164
40
108
108
143
226
204
214
16
8
88
73
216
344
336
340
260
198
23
69
225
416
297
191
253
245
117
65
225
147
6
7
19
81
154
146
418
390
64
0
4
32
169
419
54
396
64
99
97
250
148
420
179
142
407
79
217
152
152
208
192
9
393
72
80
20
80
192
408
388
133
213
215
193
17
2
0
0
0
1
1
3
1
0
0
32
32
64
64
96
100
104
112
224
160
160
176
151
149
80
196
64
344
88
223
157
17
154
216
476
82
87
67
2
224
74
200
77
69
220
217
221
53
176
99
59
114
68
84
20
128
29
141
69
245
224
167
173
102
227
0
388
142
139
129
80
65
217
405
8
56
48
31
54
91
194
5
497
168
4
53
33
65
56
177
112
89
79
8
63
11
161
35
42
35
66
66
230
230
126
143
93
87
213
355
98
16
144
144
176
416
384
138
166
182
182
438
443
187
393
64
72
203
203
129
465
80
80
378
89
29
57
15
7
31
147
145
18
194
208
64
104
231
227
426
430
102
228
102
192
144
155
149
407
19
93
80
80
16
64
120
97
305
124
32
176
185
203
230
204
167
431
417
83
339
18
128
130
136
143
11
404
119
126
10
72
112
248
275
193
17
2
0
0
0
1
1
3
1
0
0
32
32
16
16
32
4
40
112
56
40
112
80
11
117
210
24
201
65
65
71
211
208
208
403
55
306
30
159
311
261
245
36
461
237
392
456
168
47
29
132
12
298
163
417
32
32
96
8
184
20
112
232
168
45
96
240
112
167
111
207
59
45
96
0
71
67
96
4
112
64
24
31
31
19
33
51
59
11
103
33
48
64
38
39
124
100
13
69
98
74
196
133
33
4
90
72
47
100
97
188
168
49
118
18
12
45
45
109
66
220
216
132
52
34
10
24
84
64
80
88
28
9
5
48
32
80
64
9
75
67
118
21
84
202
251
107
104
105
100
205
197
269
365
45
40
5
97
178
419
305
26
131
99
65
81
156
156
0
272
56
63
126
175
111
237
480
32
100
1
104
8
137
161
421
190
127
163
0
252
148
149
140
5
293
193
17
2
0
0
0
1
1
3
1
0
0
32
32
16
48
48
35
52
112
56
40
104
72
68
91
216
24
16
56
57
124
83
207
192
24
0
11
9
43
73
29
81
209
23
11
17
27
18
62
50
22
199
32
18
54
18
22
22
68
21
145
29
53
117
53
117
53
106
15
19
49
101
161
100
128
96
150
18
58
78
12
81
67
67
145
145
69
199
78
2
33
115
109
125
200
226
0
32
48
56
5
76
65
103
86
52
120
120
128
2
75
136
152
144
144
208
132
453
269
229
198
210
281
38
159
205
108
108
12
201
45
101
65
192
44
165
133
5
165
93
93
69
199
83
82
98
2
34
58
10
8
27
193
1
97
2
114
6
24
216
192
32
98
177
177
435
510
67
71
101
80
208
409
144
409
153
157
80
146
146
472
80
147
178
51
97
223
272
49
279
167
44
34
78
196
193
17
2
0
0
0
1
1
3
1
0
0
32
32
32
32
96
100
104
112
80
80
80
215
87
85
80
80
73
72
223
28
53
49
1
51
49
87
206
0
12
30
43
3
58
66
88
2
0
12
0
22
46
42
170
128
4
28
18
208
192
218
218
154
442
386
498
318
266
325
65
215
244
358
356
332
137
29
20
10
66
67
83
17
16
48
4
53
125
157
205
13
52
56
107
99
165
132
196
84
64
95
95
212
64
67
111
123
75
103
69
193
338
216
200
249
201
244
180
180
52
70
4
52
33
165
173
429
44
110
220
46
70
99
195
385
130
82
194
304
160
176
130
192
290
296
136
203
235
297
13
109
255
186
13
12
255
58
121
18
51
49
48
80
33
136
104
8
32
102
127
71
163
66
252
188
42
132
132
257
257
308
276
278
498
212
456
394
491
483
321
132
448
128
205
124
193
17
2
0
0
0
1
1
3
1
0
0
32
32
32
96
96
99
100
116
84
80
208
80
84
77
92
92
88
220
28
30
7
21
21
6
66
212
22
49
49
53
48
116
84
68
69
69
84
64
199
95
195
71
101
76
88
218
228
312
248
404
228
220
150
130
170
139
195
73
137
186
171
41
85
85
48
7
17
49
33
35
36
29
60
28
53
48
96
99
98
4
20
80
20
84
6
70
104
148
182
34
100
30
132
12
68
236
170
42
98
246
132
460
132
76
8
42
98
164
134
454
38
78
110
92
88
24
152
144
144
408
128
88
204
252
118
246
432
496
8
81
1
14
130
134
0
32
179
31
9
64
192
440
424
7
5
44
224
255
191
159
7
291
169
478
86
80
81
192
220
248
392
408
96
180
149
481
290
295
135
3
99
151
389
21
145
31
444
476
141
169
429
33
12
405
193
17
2
0
0
0
1
1
3
1
0
0
32
32
32
48
96
100
96
112
80
80
88
196
86
80
88
80
80
88
221
22
14
8
0
12
41
75
217
0
0
1
6
31
51
71
35
127
61
61
57
61
84
20
4
3
67
65
65
211
23
85
32
60
60
113
193
192
161
1
90
73
76
70
128
384
256
176
177
160
172
174
160
64
108
226
142
108
108
108
12
94
94
22
30
20
22
52
150
210
194
242
128
18
6
242
200
280
12
174
138
388
494
256
358
114
100
114
210
210
364
262
12
56
76
114
14
72
200
24
18
2
12
36
62
48
68
20
68
228
93
132
66
90
217
234
195
237
348
65
64
193
1
309
277
260
334
32
113
221
461
197
213
256
14
90
79
198
66
74
192
45
205
53
149
453
9
3
6
198
211
193
384
395
129
0
130
136
444
436
18
130
128
450
342
304
193
17
2
0
0
0
1
1
3
1
0
0
32
32
32
48
48
100
96
112
80
80
88
92
199
83
89
80
80
89
70
211
23
11
57
0
43
45
77
193
0
36
31
23
19
53
85
37
57
16
32
47
32
49
1
53
57
64
32
39
16
9
45
1
32
32
111
7
59
45
30
47
31
63
111
232
72
64
72
16
16
32
111
7
183
135
135
263
173
32
32
161
89
265
449
357
173
428
428
44
418
162
82
18
236
168
40
428
33
33
433
133
117
356
304
35
448
403
503
180
404
129
271
270
182
156
169
141
46
250
226
224
232
172
416
32
66
26
66
70
0
184
424
44
8
28
210
144
148
244
150
240
500
500
112
248
220
470
278
436
132
390
18
28
276
194
282
394
26
202
458
480
44
40
180
134
198
20
159
418
54
98
100
128
13
97
43
11
402
18
78
21
56
114
116
164
193
17
2
0
0
0
1
1
3
1
0
0
32
32
48
32
96
100
96
112
80
88
68
212
86
72
88
80
88
92
204
46
7
16
0
36
38
68
193
49
48
56
45
30
95
91
31
26
74
75
73
97
65
241
235
161
45
104
173
92
136
160
168
165
50
112
3
112
100
108
32
32
69
63
87
36
40
44
36
6
8
8
35
48
36
125
253
14
16
16
23
28
71
231
32
300
20
23
83
211
195
195
387
3
139
241
244
180
132
196
4
324
213
341
69
26
10
2
194
124
238
110
224
163
34
74
56
52
54
50
34
180
172
88
248
148
54
80
76
114
6
132
132
260
296
106
76
228
246
104
250
224
130
244
70
66
0
150
119
101
82
338
340
80
148
5
129
137
445
184
156
284
79
251
176
402
90
66
200
219
163
121
139
394
66
80
3
1
16
24
142
156
215
229
0
15
193
17
2
0
0
0
1
1
3
1
0
0
32
32
48
96
0
3
32
112
80
88
192
0
52
117
116
80
88
216
220
174
431
35
65
16
144
152
389
437
389
28
213
225
97
147
34
96
33
468
130
242
102
26
62
94
156
26
31
29
23
16
48
96
97
97
33
48
16
16
51
13
14
15
71
95
87
23
7
4
112
128
88
104
40
120
95
247
239
169
386
442
130
64
200
67
29
133
166
46
298
306
240
80
162
88
377
335
228
288
32
257
131
422
160
288
247
31
403
83
212
503
212
32
480
396
393
189
152
150
384
408
137
144
212
247
69
48
48
115
209
153
402
390
16
15
39
43
101
213
196
462
10
20
17
0
22
52
4
198
290
40
1
18
15
45
76
38
56
15
28
13
53
52
84
49
101
70
134
213
17
49
11
153
153
388
205
237
5
2
227
197
436
37
81
17
193
17
2
0
0
0
1
1
3
1
0
0
32
32
48
48
48
36
32
112
56
48
32
36
70
80
216
24
24
28
30
62
86
208
200
4
20
54
36
48
116
6
20
20
38
38
68
80
216
216
218
82
88
92
94
202
0
356
36
96
96
64
88
192
412
52
22
48
32
32
120
244
52
36
38
48
64
92
72
12
14
122
82
66
94
92
194
212
194
26
66
86
208
146
50
122
242
70
50
118
100
4
14
28
66
146
146
26
154
146
6
52
38
116
102
244
84
66
114
18
94
50
142
40
44
42
98
194
6
226
42
2
12
42
106
2
198
238
26
24
52
52
18
66
102
68
48
98
32
108
46
100
188
142
206
268
138
180
438
118
160
128
456
106
226
386
3
155
90
136
452
86
132
445
101
0
106
138
221
173
173
25
97
177
113
81
131
160
38
386
81
82
219
257
41
25
193
17
2
0
0
0
1
1
3
1
0
0
32
80
8
0
0
3
0
112
168
12
136
24
164
67
250
248
140
384
140
476
147
446
138
170
172
73
137
27
146
94
2
0
15
15
10
26
50
110
72
117
24
3
19
31
41
41
105
104
40
44
17
17
16
17
16
16
72
12
14
3
2
15
20
48
8
76
44
17
13
15
16
48
121
54
65
12
16
19
17
51
117
53
5
13
10
8
22
55
13
4
13
24
26
34
20
0
16
2
28
20
52
18
6
14
124
56
124
66
234
130
34
240
0
196
68
198
78
318
478
222
338
244
276
244
388
129
32
298
170
168
168
255
21
458
290
32
40
0
67
97
160
102
104
111
127
159
31
29
156
5
21
68
204
8
480
195
55
117
40
65
230
434
88
16
156
0
118
156
200
394
56
187
121
140
192
128
196
71
215
71
112
192
64
68
193
17
2
0
0
0
1
1
3
1
0
0
32
80
48
0
0
4
0
112
168
40
132
36
70
200
248
248
152
444
172
422
430
176
132
164
168
64
244
196
460
108
12
0
14
4
72
4
20
324
22
22
22
116
152
248
312
164
300
172
228
224
144
448
328
328
332
330
298
258
304
48
176
132
180
164
188
168
0
40
108
108
112
72
120
0
44
44
4
22
2
16
56
108
56
120
100
116
16
18
24
16
148
48
152
124
30
48
80
196
0
224
8
36
38
98
246
224
352
248
308
52
166
390
286
146
156
156
148
500
502
244
46
44
36
97
134
172
396
128
16
24
59
105
99
32
164
418
387
411
147
210
210
212
92
149
153
93
325
97
99
42
191
177
402
378
64
105
236
129
81
208
321
318
302
183
12
32
67
218
26
168
161
33
32
38
111
71
71
69
60
161
53
53
60
157
193
17
2
0
0
0
1
1
3
1
0
0
32
80
48
16
0
132
64
112
168
40
136
388
470
160
184
248
152
440
445
174
463
88
272
272
320
147
481
1
160
416
233
264
15
15
30
222
63
19
209
7
8
17
17
16
55
83
26
6
12
28
2
1
32
75
217
11
8
92
16
80
80
72
249
442
224
48
240
176
120
72
204
78
200
384
96
8
8
132
84
22
242
412
120
112
248
44
210
206
200
80
192
196
200
332
66
90
64
44
188
169
133
209
237
157
205
194
31
3
31
3
83
71
1
209
29
20
4
48
112
254
154
27
51
34
99
101
74
76
12
12
37
109
37
36
52
68
32
60
38
127
67
35
51
22
82
76
72
218
16
224
114
106
122
72
210
225
195
201
272
135
392
141
129
412
143
160
173
388
65
118
182
434
99
90
248
412
93
125
161
9
10
138
160
35
193
17
2
0
0
0
1
1
3
1
0
0
32
80
48
48
32
36
32
112
168
40
228
68
86
80
216
248
152
412
28
86
78
200
136
160
132
1
17
32
108
104
76
22
31
39
29
40
44
101
14
9
61
44
44
109
11
41
45
97
3
106
106
106
235
73
107
105
163
4
34
104
8
170
138
82
2
26
24
26
74
117
1
221
31
8
11
35
97
251
216
192
388
37
109
109
76
79
129
248
48
179
38
49
26
48
17
2
99
117
132
64
71
100
4
13
7
141
140
62
172
172
166
96
248
227
497
368
193
148
86
208
152
276
269
261
85
1
72
90
210
324
86
87
161
165
36
14
242
108
240
150
246
127
262
199
40
13
132
140
388
401
193
224
377
252
106
199
205
12
102
300
264
8
129
33
164
436
405
209
113
191
43
67
145
191
23
390
262
20
128
238
74
333
257
185
193
17
2
0
0
0
1
1
3
1
0
0
32
96
0
32
48
36
32
112
212
8
112
48
71
83
217
222
196
37
29
95
79
203
77
8
11
11
90
32
96
240
119
225
248
205
13
77
78
84
88
84
80
0
97
121
224
160
241
277
341
342
294
316
302
271
391
419
412
404
405
401
465
257
0
9
21
17
11
43
111
13
12
18
58
2
62
36
36
164
93
49
82
90
228
162
426
34
34
98
66
192
136
428
418
42
42
34
96
112
169
76
110
236
100
0
24
59
9
76
22
22
182
159
15
107
40
10
99
128
193
159
239
103
155
109
239
205
72
64
48
132
144
400
144
400
128
19
145
91
251
463
191
447
31
255
70
164
164
160
152
88
208
17
277
241
13
393
19
21
196
448
171
427
427
419
83
216
212
22
358
48
182
16
369
83
89
322
66
66
223
328
128
128
412
212
193
17
2
0
0
0
1
1
3
1
0
0
32
96
128
192
64
68
104
116
96
224
200
40
173
181
166
130
410
156
440
315
99
248
188
422
452
128
159
44
263
21
144
3
187
419
390
464
240
304
59
109
24
38
38
10
206
2
136
11
1
48
19
51
26
248
124
108
97
97
45
8
78
20
20
148
150
111
11
105
5
196
238
68
4
38
98
98
202
66
230
8
56
28
50
118
34
34
32
48
8
72
4
44
41
103
16
48
112
48
40
57
41
103
156
52
0
112
87
119
34
75
73
201
137
95
132
173
396
40
110
166
182
190
160
407
438
49
122
98
98
232
171
33
101
69
196
7
101
1
32
52
120
219
241
145
1
196
69
69
106
140
419
268
391
38
190
128
128
168
155
154
499
168
105
195
303
67
133
189
133
21
272
220
44
104
98
108
162
464
71
3
47
1
21
128
193
17
2
0
0
0
1
1
3
1
0
0
32
96
64
96
96
100
104
112
96
128
176
144
151
149
144
132
440
172
92
95
93
81
218
392
12
10
27
35
34
160
176
420
13
5
129
17
253
144
184
135
391
461
140
460
154
410
119
67
192
448
136
465
145
405
7
147
6
7
143
27
184
112
208
3
5
12
8
11
25
16
0
72
50
2
0
0
17
24
56
49
1
56
16
48
0
16
35
111
78
63
106
4
28
31
41
19
48
50
98
10
11
27
0
14
4
48
25
149
0
15
45
44
33
113
195
6
20
88
88
81
223
251
217
281
241
97
70
194
134
38
300
236
239
45
172
189
425
385
3
2
68
244
97
171
131
0
26
0
10
10
74
80
253
61
30
30
12
28
39
136
392
137
105
0
16
49
242
434
406
78
102
207
223
449
387
131
130
58
168
168
427
170
433
128
193
17
2
0
0
0
1
1
3
1
0
0
32
96
16
0
0
4
2
116
120
112
144
80
91
193
250
144
128
132
118
119
251
185
184
168
77
13
13
65
76
79
79
11
23
18
63
51
96
22
212
1
137
96
92
69
213
213
196
470
183
471
88
204
14
66
220
28
270
102
80
208
51
51
53
176
36
16
85
11
229
165
109
8
79
53
2
67
84
18
119
55
23
52
96
113
240
152
28
132
21
81
89
81
130
132
225
100
234
99
255
108
124
95
248
273
248
268
199
7
225
162
130
136
128
128
472
415
172
176
48
64
24
176
80
89
64
32
48
24
224
8
35
65
192
64
112
192
208
31
51
64
224
40
252
84
111
63
49
72
124
332
328
267
129
140
389
429
393
394
387
315
177
440
170
139
153
25
109
88
216
470
132
450
198
432
487
141
173
142
284
384
166
294
416
163
193
17
2
0
0
0
1
1
3
1
0
0
32
96
16
0
0
4
32
112
120
112
128
20
182
112
116
152
88
92
158
478
94
76
200
4
404
182
146
400
18
80
244
404
13
372
229
252
461
137
202
3
357
17
18
23
7
133
13
213
13
212
212
208
16
5
76
8
143
75
95
30
20
168
25
114
108
224
198
208
450
166
164
168
289
178
144
434
20
96
224
481
129
452
300
460
79
127
159
447
143
135
137
201
160
128
128
160
416
391
395
152
130
178
442
42
64
16
461
109
111
174
430
10
106
164
48
34
187
128
186
442
168
160
428
388
70
100
32
96
194
154
186
394
10
194
12
30
86
70
110
102
192
248
406
148
84
192
8
3
90
195
75
186
123
219
473
91
29
81
19
25
89
208
390
48
181
112
136
77
137
233
38
360
44
104
168
397
157
477
336
214
279
145
147
22
193
17
2
0
0
0
1
1
3
1
0
0
32
96
16
0
0
4
40
112
96
112
144
24
27
117
100
132
146
129
137
431
227
69
212
213
193
247
187
95
224
83
11
15
28
38
0
14
20
16
1
13
25
40
9
0
34
56
84
86
69
13
73
124
39
109
108
124
130
203
467
27
89
88
0
184
140
398
464
139
73
203
202
240
260
12
4
168
74
34
106
234
0
4
18
18
29
25
21
60
42
26
27
9
3
3
2
2
79
137
221
257
280
257
321
353
241
192
450
472
448
484
485
309
169
131
163
57
44
62
42
50
66
101
157
441
405
84
66
138
40
108
198
133
389
136
236
168
152
120
108
117
192
68
71
71
65
192
269
304
263
323
107
251
185
395
449
394
385
332
76
128
434
0
16
97
217
57
185
129
391
30
74
15
174
174
102
174
80
252
133
197
1
17
129
13
193
17
2
0
0
0
1
1
3
1
0
0
32
96
16
0
0
4
34
113
120
104
144
23
11
113
113
148
84
65
143
423
240
78
198
11
63
123
180
81
233
79
240
80
51
99
8
6
6
166
78
28
52
7
117
58
66
2
128
136
8
40
1
116
68
198
198
76
156
28
140
128
132
168
408
274
2
480
224
220
208
142
140
4
440
74
100
12
102
112
242
432
54
4
172
44
96
148
151
29
448
336
32
176
136
187
417
317
224
32
192
224
207
203
328
376
200
92
76
79
31
223
20
8
76
114
83
81
80
83
1
37
77
5
45
37
120
104
214
199
7
4
20
36
36
66
84
212
77
57
41
25
30
18
34
96
94
158
134
132
4
33
47
166
275
193
195
43
105
236
480
481
177
504
437
309
437
416
172
423
133
186
162
424
271
425
35
106
72
331
75
210
24
19
18
100
193
17
2
0
0
0
1
1
3
1
0
0
32
96
16
0
0
4
52
112
96
113
144
23
23
127
97
64
139
137
143
428
233
169
32
119
111
250
190
88
370
5
14
4
65
65
5
133
120
168
64
92
52
152
224
32
0
64
112
144
208
64
192
0
32
32
160
144
24
128
96
80
80
224
192
464
280
52
176
176
384
176
176
176
297
225
129
408
28
8
40
107
111
78
140
412
28
18
15
5
61
53
181
177
49
197
45
16
98
199
70
199
467
203
263
225
240
241
280
160
48
256
216
145
145
273
283
427
175
45
12
102
226
145
149
469
69
5
37
65
80
94
208
216
220
238
171
42
118
70
32
184
128
168
299
290
234
0
141
28
64
193
195
341
213
405
8
90
67
3
224
35
213
16
164
161
225
85
20
84
16
71
223
283
218
89
28
30
58
232
248
81
80
20
4
4
193
17
2
0
0
0
1
1
3
1
0
0
32
96
16
0
0
3
32
112
120
104
128
0
132
117
108
44
8
72
132
462
127
133
168
160
42
98
150
437
177
128
148
102
127
99
181
133
133
445
29
21
93
85
88
134
166
390
2
32
8
49
100
117
149
53
181
5
70
55
7
101
36
100
124
124
89
200
79
43
55
3
17
86
66
16
80
64
107
107
41
15
23
53
58
44
60
24
10
9
25
33
100
100
34
98
8
8
40
44
14
124
46
106
106
112
68
116
38
20
84
212
66
90
76
98
8
88
204
218
20
8
204
240
200
216
76
80
80
208
16
52
144
248
80
80
208
216
24
88
17
81
208
88
72
8
228
7
183
4
228
432
176
152
219
401
105
205
225
48
80
199
213
464
112
87
80
26
95
85
205
12
374
147
149
197
37
32
52
149
49
112
70
196
277
13
193
17
2
0
0
0
1
1
3
1
0
0
32
96
16
96
64
68
98
116
96
108
224
136
171
177
170
130
158
188
184
175
167
132
100
100
128
80
87
87
119
27
15
127
39
3
1
8
32
0
32
16
0
8
11
25
45
109
15
103
77
60
54
50
54
114
191
51
53
69
69
69
69
64
24
128
50
51
49
121
90
207
238
162
432
12
37
32
64
18
114
242
394
20
20
20
22
40
44
172
130
16
52
54
70
72
232
44
424
428
36
104
96
206
240
408
56
440
32
56
84
78
240
24
160
4
20
20
6
34
104
64
61
4
12
22
23
51
94
75
85
5
17
49
49
56
57
51
9
62
102
143
33
96
96
104
72
107
232
26
144
89
4
78
110
236
196
252
90
220
142
10
144
154
392
36
164
164
260
334
322
288
482
96
112
208
416
428
274
158
28
272
160
129
186
128
193
17
2
0
0
0
1
1
3
1
0
0
32
96
16
48
32
36
48
112
96
112
48
68
86
48
100
68
22
38
110
78
14
44
76
206
2
10
34
0
66
50
68
212
18
60
110
124
88
80
88
72
216
204
134
188
32
68
192
16
168
172
162
24
90
84
206
324
4
100
46
38
34
162
190
58
314
34
32
90
250
146
390
418
44
128
132
384
154
130
150
496
222
202
452
486
70
114
52
150
144
130
52
4
200
200
208
208
500
432
438
6
14
0
136
136
228
294
416
8
24
120
48
28
42
47
107
107
227
1
6
54
17
49
125
220
223
29
20
53
64
64
97
0
16
23
53
38
97
130
15
12
16
64
40
44
101
29
113
156
250
295
163
45
13
108
225
209
469
273
56
118
64
206
134
275
27
17
25
73
201
72
368
112
100
101
218
139
248
406
79
221
148
208
276
341
193
17
2
0
0
0
1
1
3
1
0
0
32
96
32
0
0
36
100
118
214
16
32
96
119
125
93
212
214
4
40
47
139
67
68
0
71
208
215
215
20
17
27
59
47
123
79
201
28
56
41
41
32
100
44
33
38
34
36
23
33
33
16
60
18
2
2
42
106
101
34
108
2
6
58
104
8
168
172
162
162
122
104
106
200
72
204
270
92
158
134
164
42
136
236
38
100
66
64
10
122
88
28
120
44
62
26
84
16
4
5
96
132
98
98
54
20
7
237
93
90
95
1
163
187
497
225
385
209
217
201
197
389
0
250
81
64
8
134
134
397
13
0
99
121
117
127
164
5
13
13
14
58
34
115
33
34
54
20
21
37
0
0
49
50
10
34
60
102
15
8
4
219
154
72
120
176
150
390
466
114
112
76
194
194
388
172
428
174
34
182
182
156
482
124
162
193
17
2
0
0
0
1
1
3
1
0
0
32
96
96
128
0
100
100
118
120
72
231
151
247
71
93
144
149
135
9
88
57
49
125
101
146
11
9
12
36
40
45
97
0
8
24
18
0
10
2
31
79
13
13
7
14
30
16
48
19
51
18
16
52
6
48
88
76
13
29
53
48
96
102
166
132
132
197
149
84
82
212
80
206
206
270
148
69
74
204
68
64
202
26
58
32
112
112
34
4
8
56
8
40
12
94
8
20
212
52
68
12
70
214
146
504
200
296
132
206
240
166
432
32
128
212
324
358
308
292
408
24
28
348
340
328
330
138
178
396
456
128
160
244
18
98
98
204
466
28
12
78
194
60
120
36
82
4
70
8
24
6
34
10
120
249
3
139
3
159
459
215
65
218
405
29
457
449
481
57
69
224
42
430
166
46
204
16
67
11
177
99
305
5
205
193
17
2
0
0
0
1
1
3
1
0
0
32
96
48
16
16
31
50
112
120
24
8
40
44
109
104
172
169
169
36
38
103
71
210
223
263
180
54
53
61
73
101
227
97
4
5
1
20
32
0
88
3
7
7
12
12
4
88
92
10
0
5
5
5
116
118
230
134
4
128
206
245
148
148
144
22
456
204
364
104
102
230
418
416
36
228
118
148
152
156
176
440
24
36
6
64
80
4
20
48
24
52
52
52
28
72
8
32
40
13
36
106
108
74
218
122
3
41
33
48
82
83
39
125
55
53
16
27
9
1
1
0
88
223
86
80
0
2
1
64
192
1
176
55
69
96
224
192
195
277
57
43
104
200
140
55
315
50
51
71
91
157
419
401
125
140
40
100
112
170
35
386
103
167
67
45
161
48
134
60
282
24
24
251
1
227
111
252
194
98
204
242
338
12
72
193
17
2
0
0
0
1
1
3
1
0
0
32
48
0
0
32
4
34
112
48
48
72
112
75
113
112
16
8
136
489
183
167
160
160
176
496
403
387
164
181
177
133
386
191
1
67
68
70
95
137
461
189
416
66
226
224
186
146
179
305
37
160
160
300
288
108
124
53
64
66
252
300
4
0
36
36
100
156
228
6
32
24
56
36
108
152
498
62
24
84
20
70
70
158
452
128
124
36
102
96
96
128
0
64
0
68
70
6
102
6
64
0
56
84
214
146
2
96
12
60
124
188
190
2
294
120
88
196
196
132
406
484
182
432
432
144
152
132
8
476
148
144
496
48
56
16
160
8
124
12
28
4
96
224
24
64
200
72
72
192
226
214
94
206
204
452
228
94
75
74
202
136
216
20
357
317
172
40
117
16
16
147
467
258
35
65
74
14
191
439
61
44
13
53
209
193
17
2
0
0
0
1
1
3
1
0
0
32
48
0
48
0
4
52
118
48
48
120
48
55
125
214
22
18
48
0
223
211
208
196
277
0
192
327
327
343
21
153
186
511
511
457
328
104
99
33
128
129
157
9
78
344
28
255
97
192
128
388
392
168
392
12
137
112
168
144
488
176
32
80
16
56
72
80
64
32
32
48
80
0
0
192
384
160
160
64
64
224
192
448
96
320
0
176
128
128
384
448
128
120
232
176
160
128
0
0
28
52
164
444
388
454
390
510
308
196
132
132
6
370
378
376
352
381
125
233
380
100
19
142
135
3
282
200
43
129
160
497
391
451
134
14
171
160
400
48
288
451
1
105
225
172
416
160
32
240
119
213
21
225
196
72
340
348
340
325
257
56
185
394
426
426
488
446
307
306
177
179
35
23
133
136
225
209
82
217
385
113
240
285
452
193
17
2
0
0
0
1
1
3
1
0
0
32
48
0
48
0
36
48
112
48
48
120
48
119
243
97
16
16
48
0
95
207
219
448
0
1
2
71
207
0
335
65
67
37
125
204
205
400
48
51
91
218
222
80
225
48
248
88
77
65
209
7
15
72
8
136
40
32
48
8
7
17
64
16
24
24
40
32
108
120
40
16
48
40
0
108
34
8
8
76
32
12
108
126
104
176
120
44
110
100
85
198
192
144
8
76
32
143
152
23
34
48
40
16
209
82
18
18
50
112
64
223
29
13
15
45
71
86
215
195
26
0
49
120
32
69
33
33
131
118
99
104
132
12
192
128
96
65
85
89
12
204
96
80
248
20
16
200
200
48
180
152
220
88
192
32
212
68
72
74
74
234
202
266
452
68
230
222
14
166
142
424
456
66
100
216
344
48
189
152
189
40
39
179
19
193
17
2
0
0
0
1
1
3
1
0
0
32
48
64
96
96
68
68
118
54
124
108
39
135
167
189
12
72
66
195
233
201
361
53
52
116
85
5
108
230
64
80
208
23
23
53
52
54
144
208
203
451
136
24
52
68
93
71
221
5
37
5
38
33
42
43
42
106
27
57
13
20
12
26
26
8
18
50
22
7
4
0
8
3
18
18
0
18
6
7
13
30
12
31
44
0
1
13
9
1
33
26
0
17
21
8
26
59
17
1
15
31
36
36
100
62
6
4
24
41
41
108
2
163
35
56
52
32
40
108
193
37
52
20
17
25
57
127
215
35
98
47
35
79
35
99
0
43
101
19
122
40
32
54
16
32
32
162
102
110
202
124
81
203
193
66
192
228
20
85
198
135
5
256
8
199
341
288
184
416
419
31
135
153
385
272
152
80
24
376
235
184
116
84
16
193
17
2
0
0
0
1
1
3
1
0
0
32
48
32
96
96
100
96
112
88
68
212
84
86
80
88
89
93
204
236
54
22
18
19
7
69
69
4
20
21
53
53
116
53
101
229
69
36
36
125
20
134
66
3
37
68
66
96
236
134
192
324
131
129
160
163
178
386
394
144
252
229
197
162
164
172
426
42
116
6
36
69
72
90
82
66
194
194
2
14
14
28
90
220
28
242
404
6
16
114
96
200
76
200
396
108
236
56
144
96
240
248
88
348
192
396
4
8
0
64
128
32
196
8
16
0
28
56
24
88
88
20
20
54
48
100
164
68
116
20
38
32
120
220
138
394
474
324
70
70
230
44
300
298
272
380
86
194
192
454
228
192
130
36
165
5
324
70
102
126
60
191
49
394
6
22
80
80
209
132
432
1
255
177
55
133
120
195
450
116
125
8
429
40
14
193
17
2
0
0
0
1
1
3
1
0
0
32
48
32
48
48
36
96
112
88
64
88
80
71
211
89
88
88
84
64
95
207
235
9
41
40
32
39
111
64
24
157
16
26
27
57
45
105
112
71
5
5
23
16
22
36
39
6
78
8
15
45
42
34
122
170
66
18
52
81
84
86
208
64
236
180
120
68
82
214
208
280
32
32
4
52
100
16
146
24
44
108
4
70
206
170
424
20
52
98
226
194
130
442
386
66
138
186
138
178
178
182
6
390
198
166
34
42
98
192
136
68
96
36
182
30
112
48
96
108
72
224
100
198
36
5
58
61
128
28
120
24
159
17
105
193
26
0
49
97
100
229
245
192
128
103
31
76
156
142
143
391
181
116
161
101
116
112
188
445
29
284
144
17
237
160
168
140
452
182
482
390
28
85
96
12
16
328
235
43
26
0
58
16
136
193
17
2
0
0
0
1
1
3
1
0
0
32
48
8
0
0
4
34
116
52
54
68
33
109
113
218
28
206
72
63
127
79
209
208
402
35
1
32
32
64
120
251
41
249
80
26
31
41
30
16
71
31
91
5
29
13
14
20
8
8
24
33
2
16
0
0
5
1
8
8
13
7
23
23
15
20
10
26
0
28
28
36
45
17
11
26
40
33
45
64
0
2
23
23
51
35
116
0
44
28
28
37
12
77
125
94
8
72
28
1
100
148
208
262
164
1
15
103
229
140
404
280
31
278
227
194
4
165
161
33
486
224
257
225
290
122
223
445
29
221
20
162
182
112
130
434
23
21
340
22
22
70
144
160
384
400
20
180
54
96
96
100
157
397
136
16
116
6
30
87
7
192
76
140
184
180
85
197
197
136
256
224
201
137
428
318
267
321
97
7
71
200
192
216
130
193
17
2
0
0
0
1
1
3
1
0
0
32
48
8
40
16
36
32
112
48
56
120
36
102
80
216
28
20
80
20
86
86
200
204
452
196
6
54
50
66
90
200
56
228
44
10
42
42
50
18
24
8
40
32
4
98
114
10
26
42
26
40
108
2
102
38
22
6
34
44
108
66
34
32
48
56
80
80
196
86
70
96
0
120
80
216
212
340
70
104
204
0
72
12
168
184
40
122
192
296
492
172
0
396
292
180
144
444
392
8
428
196
194
230
302
108
226
433
66
250
66
226
32
1
33
53
36
44
44
61
13
30
23
59
23
55
101
36
36
20
16
16
37
33
113
17
20
100
214
8
156
128
225
237
198
210
192
460
220
338
78
88
92
0
200
32
244
86
214
192
196
84
64
20
52
36
64
26
224
96
106
28
37
58
106
64
68
5
212
159
192
147
48
180
295
193
17
2
0
0
0
1
1
3
1
0
0
32
48
8
48
0
36
52
118
54
54
112
48
119
93
206
20
20
48
0
95
83
216
198
260
6
15
79
135
67
33
137
137
417
433
384
48
0
82
73
254
235
183
439
123
121
56
100
120
194
88
16
272
4
56
16
52
86
198
215
213
256
0
12
13
20
21
85
197
4
10
7
5
21
52
4
20
85
5
17
49
20
52
52
58
82
219
92
12
44
109
33
106
96
49
27
43
99
107
137
87
209
192
137
217
8
74
74
73
1
122
194
203
58
24
40
24
44
30
12
7
4
28
4
40
36
5
1
22
0
0
48
56
115
153
25
19
16
81
41
79
203
74
162
103
243
23
86
212
213
277
148
396
204
477
197
16
152
142
134
6
324
108
362
98
52
70
4
198
32
360
2
10
86
18
192
224
404
149
245
81
23
214
80
232
193
17
2
0
0
0
1
1
3
1
0
0
32
48
72
0
0
3
4
116
244
440
72
16
84
205
252
396
388
4
481
254
231
181
437
144
472
159
13
137
137
137
397
33
99
65
49
52
118
178
42
67
119
20
36
36
122
42
44
44
15
79
207
65
0
112
224
112
88
251
249
256
128
224
0
64
192
0
273
256
368
352
0
64
192
448
248
248
240
0
224
112
216
60
48
0
96
144
48
152
12
76
4
14
4
60
76
60
52
22
6
14
26
56
4
20
4
0
4
78
104
160
40
80
48
120
232
472
376
164
160
8
168
424
396
128
24
68
142
408
392
168
396
136
40
100
150
240
464
120
216
505
440
108
92
24
16
272
23
241
5
192
228
244
214
7
141
221
80
2
0
69
197
325
204
92
257
0
7
6
164
165
396
462
8
45
98
226
450
139
26
459
122
220
200
392
193
17
2
0
0
0
1
1
3
1
0
0
32
48
72
40
108
100
96
112
240
440
84
220
94
144
152
392
396
12
290
46
110
168
424
300
484
198
4
4
100
228
194
52
114
22
136
188
188
62
146
154
2
98
242
192
52
68
54
102
134
204
476
388
256
256
40
108
206
456
264
292
504
344
32
112
144
242
16
48
82
64
64
92
18
252
110
62
12
94
94
222
202
2
2
120
98
50
98
64
2
210
38
20
22
82
22
108
158
18
286
502
151
21
133
101
148
421
421
449
93
324
100
133
173
173
137
137
413
197
98
70
98
138
170
45
77
64
194
214
82
82
48
34
96
49
117
245
337
23
150
94
206
159
12
140
268
328
67
368
81
97
225
225
189
248
412
237
261
140
94
83
69
324
68
182
135
9
204
198
400
20
20
16
6
192
152
476
445
56
48
114
222
280
257
269
193
17
2
0
0
0
1
1
3
1
0
0
32
48
48
48
48
35
52
112
48
40
72
72
68
91
216
28
24
56
56
124
83
201
217
0
2
10
40
43
75
66
65
70
198
36
31
23
62
80
92
196
229
17
49
33
49
55
91
65
108
158
8
32
96
32
35
77
0
54
32
40
96
160
48
12
21
23
52
80
88
148
438
38
26
11
57
37
125
158
442
34
88
80
179
39
100
164
176
398
476
332
104
67
67
67
67
150
144
128
28
60
63
7
102
172
426
425
0
8
108
105
121
152
177
385
64
192
48
164
134
71
96
0
192
232
440
84
20
198
40
108
28
206
12
200
200
200
12
100
134
96
90
48
112
80
217
73
110
100
16
0
120
51
55
4
52
16
92
204
15
13
33
53
66
74
216
11
27
26
2
112
70
208
211
17
1
41
111
12
125
29
79
126
106
193
193
17
2
0
0
0
1
1
3
1
0
0
8
0
0
0
0
4
8
28
18
16
32
48
55
53
45
45
32
97
90
95
91
67
83
65
193
85
69
44
36
32
114
218
239
62
2
2
27
89
80
4
21
21
65
37
125
96
220
213
32
127
91
219
95
71
71
17
202
68
80
16
52
36
100
64
2
2
7
5
10
63
59
3
197
5
13
9
65
3
121
199
197
140
8
225
65
192
224
136
392
316
502
254
96
99
177
146
88
156
34
22
22
47
37
42
8
4
65
53
5
32
40
120
88
123
27
89
86
231
71
39
167
103
110
104
200
220
25
209
25
193
65
64
80
20
212
208
344
208
322
226
118
64
160
168
176
165
34
374
350
320
4
64
59
409
409
136
396
270
130
207
423
134
118
304
104
12
213
449
81
337
365
40
96
229
129
436
150
164
290
32
107
107
300
108
193
17
2
0
0
0
1
1
3
1
0
0
8
0
0
0
0
36
100
29
8
12
64
96
119
127
111
157
105
224
108
175
169
141
129
161
417
41
171
139
160
160
174
174
430
174
100
111
105
105
105
233
201
27
16
16
31
15
124
60
128
178
96
96
96
71
35
71
51
75
66
64
80
80
16
3
57
28
20
44
18
30
4
56
19
7
38
14
38
30
48
60
72
54
0
232
136
170
42
42
34
240
470
104
236
172
422
422
400
436
422
56
32
186
160
131
170
38
32
108
70
71
129
184
419
422
24
37
125
121
92
220
144
393
27
2
15
33
104
76
120
136
134
404
0
8
32
133
161
259
401
399
9
232
235
231
510
287
8
25
505
303
169
169
168
3
402
184
201
5
20
39
169
393
80
346
213
273
170
234
138
427
147
17
273
336
338
336
340
194
24
400
147
163
319
258
193
17
2
0
0
0
1
1
3
1
0
0
8
0
0
0
12
4
8
28
4
12
12
31
1
24
28
24
10
8
27
27
48
8
12
6
23
19
1
29
57
72
28
21
21
0
36
40
40
8
123
41
61
61
56
56
96
103
5
69
69
64
1
45
39
117
52
53
44
30
42
18
19
19
18
3
8
28
10
8
12
13
29
7
0
0
16
4
4
18
48
38
0
12
2
34
44
101
20
0
94
62
62
56
111
98
240
116
36
68
37
37
38
102
10
124
60
13
12
28
20
44
4
8
99
9
17
4
66
91
75
139
451
213
197
252
177
161
388
476
24
186
171
167
133
441
297
469
17
56
64
113
201
206
35
71
64
8
32
112
8
136
136
71
12
44
44
36
112
64
68
231
56
48
98
0
94
202
187
241
348
142
111
173
76
173
269
261
261
289
305
296
265
369
368
186
193
17
2
0
0
0
1
1
3
1
0
0
8
0
16
32
32
4
8
28
16
56
80
84
70
152
28
44
101
121
110
126
247
136
216
219
147
21
4
65
64
64
115
113
52
124
89
46
111
223
199
69
66
70
68
52
80
88
192
24
67
230
8
50
2
2
58
122
68
228
94
6
62
38
6
64
71
8
92
16
44
32
117
21
10
8
27
83
23
37
100
132
20
39
111
77
28
61
89
153
185
113
88
17
16
54
102
103
71
71
220
92
21
59
48
56
40
73
233
294
290
359
103
101
132
164
177
420
472
348
85
197
236
206
187
10
84
80
132
4
1
73
1
32
0
24
9
14
6
111
161
0
49
51
73
76
244
116
160
51
38
96
115
210
19
149
22
70
142
132
279
213
147
56
314
232
249
491
136
400
273
449
205
269
160
390
142
78
190
74
353
45
173
176
60
18
193
17
2
0
0
0
1
1
3
1
0
0
8
0
24
0
0
36
104
28
16
60
120
52
118
120
12
172
102
96
98
174
38
162
416
90
64
134
147
144
435
442
38
39
98
113
75
201
136
417
41
40
41
48
116
112
32
71
230
228
70
31
7
95
71
35
117
213
8
63
32
16
16
48
63
1
49
29
29
63
46
12
56
25
10
34
34
34
8
64
4
4
33
47
42
98
118
66
228
94
52
19
51
18
90
74
234
43
98
76
111
45
33
77
105
43
40
168
96
151
83
195
233
202
250
24
64
84
196
68
76
68
36
140
46
126
250
90
207
195
163
53
84
68
68
65
0
160
163
137
42
44
109
238
186
20
124
272
16
63
64
151
258
298
410
24
37
58
98
218
458
388
392
27
73
94
94
152
0
7
5
248
136
136
163
418
421
1
112
118
119
273
400
153
19
255
193
17
2
0
0
0
1
1
3
1
0
0
8
64
0
0
0
3
66
220
228
76
108
108
68
239
252
154
232
420
178
130
219
75
74
8
226
74
331
265
255
97
224
214
23
133
205
116
64
135
99
9
185
68
77
48
48
16
127
167
81
198
200
296
484
104
76
140
140
134
424
412
432
58
115
113
116
176
5
28
5
13
5
37
125
53
8
7
6
7
2
6
14
64
2
6
0
9
9
5
33
25
35
0
13
12
35
119
39
67
75
85
56
122
98
114
128
112
80
40
108
74
74
82
94
31
7
35
45
1
37
5
9
8
32
24
82
83
121
81
58
50
45
97
100
174
46
40
45
41
47
44
106
32
99
10
20
20
21
17
63
25
104
64
4
6
2
66
161
425
422
130
140
74
250
400
418
180
60
284
188
434
440
163
487
195
219
83
193
135
413
28
93
16
32
173
