2025090401
B3/S23-a5
C:\Life\qfind\ttc8\c8b4-00001-
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
3014
3579
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
514
16
32
8
4
1
513
192
20
129
65
33
12
17
52
49
512
16
32
8
40
24
48
512
64
16
32
80
20
96
24
48
97
512
64
1
24
12
17
512
128
32
8
4
40
20
96
24
12
140
52
512
544
8
96
48
608
512
24
48
512
512
64
96
48
512
16
32
80
48
528
512
16
32
24
584
576
72
48
512
16
32
520
512
64
32
48
512
24
512
16
80
40
24
536
512
48
512
32
96
576
32
512
16
32
24
48
512
64
32
96
48
104
544
536
512
64
16
96
544
512
64
32
8
72
96
48
528
512
32
544
512
512
512
16
512
512
64
16
32
8
96
24
48
512
192
512
64
16
32
96
24
512
16
8
40
24
512
8
96
24
528
520
80
48
88
640
512
32
24
48
512
16
32
8
24
928
576
512
128
64
16
32
560
104
512
640
144
512
72
48
576
512
16
528
560
512
128
512
64
48
512
96
640
144
560
512
32
24
512
16
32
560
544
560
528
512
16
528
8
48
512
16
48
512
32
24
512
512
48
512
80
560
512
16
8
48
512
8
40
24
560
528
512
512
528
48
560
512
528
512
512
16
24
544
528
520
520
560
512
24
48
512
64
16
32
8
48
512
16
96
48
608
512
544
48
512
512
16
512
16
528
24
560
512
32
512
560
544
512
32
608
576
544
512
3
512
528
528
96
560
544
512
192
576
32
552
512
512
96
48
528
48
512
80
512
512
512
512
16
512
512
8
512
16
32
512
512
128
64
16
32
8
96
24
48
3
15
512
192
512
16
48
512
64
16
96
24
48
512
8
24
704
512
32
24
576
16
8
640
512
512
32
512
512
592
528
512
512
16
8
520
512
16
8
24
528
512
32
8
24
512
32
8
512
16
8
40
24
640
512
32
8
528
512
728
512
592
576
528
8
24
512
48
536
528
512
8
512
16
32
8
24
48
560
512
8
512
8
944
512
512
128
64
16
32
8
24
48
3
576
512
512
16
8
24
48
512
544
528
512
576
592
544
576
560
640
512
536
544
560
512
512
512
576
544
512
640
512
704
24
576
512
48
592
536
512
520
512
560
544
560
512
16
512
520
536
512
536
520
512
528
48
512
544
528
528
512
8
512
512
704
560
512
16
8
512
512
544
512
512
560
544
48
560
512
576
512
520
608
560
512
512
512
512
512
544
24
512
512
512
512
512
512
520
560
512
64
16
32
48
704
512
560
536
584
512
32
544
48
512
560
608
512
512
576
512
32
512
512
544
512
544
528
512
512
32
544
512
584
512
512
576
608
512
544
512
32
512
512
544
512
512
16
576
544
576
512
512
576
552
576
544
608
520
512
544
48
512
728
512
512
512
512
8
520
512
16
8
520
520
512
520
48
512
512
512
128
64
16
32
8
24
48
512
512
128
32
192
512
16
32
24
48
512
16
32
96
48
104
512
16
8
24
528
96
544
536
512
128
520
512
512
192
512
16
8
24
520
48
512
8
512
32
512
528
24
512
544
512
64
512
8
24
512
16
8
24
512
24
512
512
560
544
24
512
512
536
512
640
512
576
16
512
512
544
512
640
512
16
8
24
560
512
16
24
616
512
512
24
48
512
40
536
600
512
24
512
512
8
536
512
16
32
8
24
512
512
512
8
512
512
16
24
576
512
712
512
512
512
528
512
728
512
576
616
560
512
512
512
576
512
528
512
16
32
8
512
8
24
512
8
24
512
16
576
96
512
8
512
32
512
8
576
512
8
512
512
512
896
512
512
64
16
32
8
96
24
48
512
512
64
160
512
16
32
8
40
24
48
512
64
16
32
96
48
512
16
8
24
528
32
8
512
64
16
32
24
512
704
512
48
512
16
512
16
24
48
512
512
16
24
512
8
48
512
560
512
512
592
592
512
608
560
704
560
544
560
560
576
640
512
608
560
512
576
640
704
672
608
512
16
576
592
528
512
512
512
560
560
544
48
512
512
512
48
512
512
16
512
544
512
512
528
560
512
512
512
560
512
512
512
512
544
560
512
32
560
512
512
512
544
512
32
512
544
512
512
560
512
544
544
512
544
512
512
512
512
512
512
512
544
512
512
512
32
512
512
512
512
560
512
32
512
512
620
576
704
512
560
544
704
512
512
512
544
48
512
544
608
512
512
512
512
512
512
512
528
512
608
544
512
512
620
544
544
588
544
512
544
608
512
528
512
512
512
528
512
512
512
560
608
528
576
512
512
512
512
576
556
608
512
512
544
560
512
512
512
16
12
512
512
512
524
524
512
16
512
512
524
528
512
528
560
512
512
512
128
64
16
32
96
48
12
512
512
64
192
512
48
12
512
64
96
48
44
108
512
16
12
512
32
512
64
96
512
128
512
96
576
576
512
512
560
512
512
512
512
512
32
512
608
576
608
512
16
12
512
16
12
512
16
12
512
16
12
512
640
512
44
512
512
928
524
512
704
528
512
16
32
512
16
512
512
512
560
512
512
512
512
512
544
544
512
512
512
512
512
16
12
512
544
560
512
32
512
12
512
512
524
512
512
576
544
528
12
576
512
544
640
512
512
544
544
652
528
592
560
512
512
12
524
512
12
512
512
512
12
512
512
592
512
12
512
16
512
528
512
16
512
512
576
512
512
512
512
512
512
512
12
512
512
524
544
512
512
512
512
512
12
512
528
512
512
512
768
512
512
512
528
528
704
512
704
556
512
512
512
512
608
512
512
512
524
512
512
512
512
512
512
512
544
512
512
704
576
512
512
512
512
512
512
608
512
512
512
576
512
896
512
512
64
16
32
48
12
512
512
16
32
48
512
16
32
80
512
16
12
528
528
32
512
64
16
512
576
608
688
512
16
512
16
48
528
48
512
16
528
512
16
32
48
528
512
16
48
512
64
528
48
512
32
656
48
544
512
512
16
32
512
512
528
560
512
512
576
528
512
512
512
16
576
512
544
512
528
528
512
16
48
528
528
512
512
16
560
512
512
512
12
560
512
16
32
48
547
515
515
579
611
515
611
563
707
563
515
563
563
580
707
515
643
611
515
611
643
707
643
515
515
515
547
547
611
515
515
515
547
547
515
547
543
543
515
611
515
515
547
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
547
516
36
548
548
548
516
516
548
516
548
516
516
516
516
548
516
548
516
516
548
516
516
516
516
516
516
516
548
516
516
516
516
516
543
516
516
548
548
35
548
547
548
612
548
612
548
563
548
708
548
548
516
548
563
548
548
612
516
516
516
548
547
548
35
548
548
547
611
548
548
548
612
612
548
612
548
548
548
612
516
547
548
548
547
547
548
516
547
548
612
548
580
516
548
548
516
612
548
548
548
548
548
547
516
516
516
31
515
516
543
580
515
31
543
543
543
543
543
543
543
543
543
543
543
543
515
31
516
132
68
36
3
100
31
516
516
516
3
31
516
68
36
708
516
35
31
516
516
132
516
516
516
196
516
31
548
516
516
35
580
36
100
612
547
612
612
516
3
31
516
31
516
516
31
543
516
516
516
580
516
543
612
644
516
516
516
3
31
543
543
543
516
516
31
516
516
516
644
516
132
516
516
68
3
543
516
516
3
543
516
516
516
516
516
31
516
31
516
516
644
516
36
612
543
516
3
900
516
547
516
547
516
31
515
548
516
516
516
543
516
543
516
516
580
3
31
516
543
612
547
515
548
516
543
516
543
516
516
3
516
543
516
516
516
516
516
516
516
516
516
612
548
516
516
708
516
548
708
516
516
515
548
516
543
548
547
516
516
3
31
516
516
516
516
543
516
516
3
516
516
516
3
611
543
516
516
543
543
516
516
516
516
516
707
516
31
543
515
516
516
516
516
35
31
516
516
516
516
543
516
516
516
516
516
516
516
543
516
516
516
836
516
516
516
543
515
708
543
516
612
516
516
516
516
612
515
515
516
31
516
516
516
516
516
516
516
31
516
543
516
516
580
516
516
543
516
516
516
516
611
516
31
516
516
548
516
900
516
515
67
35
31
515
223
515
35
31
515
67
31
543
543
579
31
515
31
543
515
543
515
543
543
607
515
35
31
515
31
543
543
543
515
31
515
515
543
579
515
707
543
515
31
543
515
31
543
543
543
543
515
515
31
543
515
31
543
515
51
543
543
515
31
543
543
543
611
543
543
543
611
543
543
515
515
31
543
515
31
611
515
515
31
543
543
543
543
735
543
515
515
515
515
607
543
579
515
543
543
515
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
193
17
5
2
0
0
0
1
1
3
1
0
2
1
32
48
32
48
35
99
97
113
88
68
88
68
212
80
88
91
92
80
92
204
46
46
14
51
44
42
73
193
32
100
69
97
4
81
83
64
32
49
184
171
423
60
61
201
227
229
170
418
434
182
406
19
123
136
155
66
192
396
424
42
10
10
12
7
44
46
162
396
448
304
16
52
53
96
116
152
220
60
88
72
140
0
144
128
392
32
104
232
124
232
240
168
456
128
80
196
272
144
48
280
124
300
300
160
170
384
432
40
224
232
172
78
252
176
465
218
65
32
12
72
8
11
101
57
137
236
142
3
195
35
82
155
87
86
129
193
225
421
112
80
53
53
84
84
202
17
384
8
8
66
63
17
16
191
442
48
108
8
116
85
165
429
32
170
10
104
140
390
454
385
70
55
39
228
420
142
60
24
29
141
476
468
193
17
5
2
0
0
0
1
1
3
1
0
2
1
32
104
16
0
3
3
33
116
124
96
16
52
52
112
118
39
12
4
30
44
110
42
108
34
118
118
46
34
98
8
40
32
32
0
27
34
38
50
122
104
160
17
16
181
39
102
92
201
139
169
456
152
412
69
133
150
447
392
8
152
48
96
224
160
187
401
16
29
33
64
80
81
0
20
11
22
48
49
99
193
3
2
34
18
18
70
64
209
338
58
34
50
118
190
152
188
26
346
202
194
224
224
172
428
422
174
132
135
288
0
160
28
96
83
65
234
104
160
4
32
97
241
180
428
169
14
98
103
103
151
391
389
53
60
37
156
136
168
95
83
67
85
214
110
170
0
112
96
148
192
3
170
34
82
38
166
142
194
166
12
2
70
212
236
388
406
276
116
164
110
130
186
176
181
36
373
84
110
42
80
151
414
193
17
5
2
0
0
0
1
1
3
1
0
2
1
8
0
0
0
3
3
17
28
4
8
4
52
104
56
118
123
80
38
124
196
22
194
128
150
150
208
350
210
412
186
148
192
302
484
12
232
72
96
64
196
296
426
170
74
72
204
140
152
170
138
42
168
88
56
112
70
119
213
207
4
0
28
53
37
113
0
212
0
10
15
39
55
23
91
69
21
21
53
4
100
32
120
107
119
49
49
97
103
166
44
32
6
146
57
74
94
88
92
82
209
8
132
21
0
16
89
201
6
322
6
6
87
99
71
194
385
3
258
240
161
188
157
224
48
503
253
381
293
68
69
116
158
72
321
262
7
35
35
6
86
212
232
96
60
17
3
84
68
0
113
24
8
0
114
100
22
47
105
104
233
235
69
204
65
219
200
203
75
232
262
375
368
87
22
204
13
129
440
466
286
202
128
193
17
5
2
0
0
0
1
1
3
1
0
2
1
96
128
64
80
67
67
97
241
226
96
120
100
116
96
216
68
344
348
348
12
62
94
220
456
196
388
370
274
10
72
202
2
216
74
218
66
214
84
36
44
126
44
122
178
54
4
40
100
70
68
34
34
42
64
34
52
56
28
54
118
86
94
196
96
96
36
34
32
32
152
32
56
108
28
22
94
208
0
344
12
4
132
210
214
196
456
236
232
216
204
336
88
200
60
12
130
132
246
18
24
40
96
100
4
22
18
18
14
28
52
120
60
28
56
4
0
68
4
40
0
68
84
64
224
128
64
46
100
96
96
228
96
36
86
87
81
18
92
196
366
158
57
77
212
154
154
138
4
21
33
75
97
226
166
416
13
24
50
44
1
33
293
409
93
145
119
116
166
455
139
7
385
166
159
212
388
470
0
154
24
392
258
193
17
5
2
0
0
0
1
1
3
1
0
2
1
96
144
80
80
99
195
129
241
240
168
488
452
392
280
376
264
280
280
380
356
342
334
360
324
360
324
40
108
130
174
212
208
216
64
0
12
16
0
16
49
122
233
154
5
36
22
15
5
25
85
153
121
13
69
117
81
32
33
45
489
175
168
184
148
226
454
406
18
215
144
136
132
438
178
446
20
38
112
120
236
396
16
52
68
14
10
136
128
132
12
28
2
70
236
108
89
192
162
58
115
226
38
7
129
101
100
205
192
320
337
217
45
125
181
146
435
177
145
192
82
158
144
152
392
106
64
99
225
167
96
176
17
31
38
0
92
22
162
51
43
8
0
93
84
196
21
101
141
73
117
117
112
241
67
200
72
98
175
43
79
66
209
219
57
116
52
16
26
16
56
11
153
35
105
10
60
47
254
256
1
267
161
193
17
5
2
0
0
0
1
1
3
1
0
2
1
48
0
32
0
3
51
49
121
48
112
32
36
120
40
111
3
89
4
110
116
118
148
118
70
12
134
0
82
80
70
212
148
228
86
84
16
50
94
84
68
228
60
57
14
38
36
69
69
101
5
20
52
21
49
58
34
118
4
5
1
39
4
26
50
50
22
15
26
5
9
9
1
49
65
41
24
10
7
117
37
64
71
69
142
96
244
501
164
94
220
232
191
402
392
8
8
176
2
146
130
184
508
96
224
36
102
118
66
2
10
194
198
30
40
42
10
102
30
22
108
46
36
36
97
111
36
37
64
224
180
61
52
56
49
122
128
128
291
261
133
100
68
205
193
199
227
337
44
76
198
4
14
80
208
71
67
89
222
0
45
45
60
64
101
97
71
119
53
5
16
36
0
26
137
13
97
140
8
8
180
432
16
193
17
5
2
0
0
0
1
1
3
1
0
2
1
48
72
64
96
99
67
1
121
180
160
176
148
136
152
255
251
209
210
350
196
214
148
70
70
4
215
16
52
112
53
114
90
90
90
0
16
69
64
40
42
106
170
42
119
53
5
54
67
97
37
101
101
189
60
61
69
229
20
20
64
80
66
64
66
203
9
63
51
33
40
44
108
114
98
24
0
24
24
40
12
108
15
30
14
4
16
0
45
9
11
10
32
17
49
59
14
98
1
61
13
110
38
50
102
0
116
59
105
121
1
49
122
42
18
82
66
7
95
50
34
38
38
76
196
64
45
97
97
97
115
88
240
52
32
8
0
16
146
136
12
120
112
104
104
235
107
8
0
16
88
80
223
17
219
129
90
129
501
135
243
272
56
181
385
479
394
159
181
168
96
129
137
221
64
100
33
33
419
434
310
471
82
193
17
5
2
0
0
0
1
1
3
1
0
2
1
48
48
48
48
51
35
49
121
32
40
40
36
64
88
216
24
24
8
28
84
85
203
193
279
53
69
113
51
146
151
150
163
99
110
106
202
104
106
64
52
51
5
113
13
27
58
24
32
40
72
8
8
2
32
66
18
86
16
24
52
54
62
15
102
22
48
56
37
36
97
96
96
8
8
3
13
77
62
63
47
7
63
51
114
16
48
96
96
112
40
107
101
157
56
11
2
6
64
0
133
32
31
6
6
64
4
232
32
2
58
64
230
40
212
196
260
94
220
210
200
394
136
172
174
230
148
148
236
122
66
66
90
66
64
3
70
84
198
228
228
197
3
162
166
146
275
275
21
208
338
228
245
497
181
85
273
180
165
37
141
397
58
400
203
495
387
306
174
0
403
66
296
200
235
242
458
282
60
276
14
136
419
193
17
5
2
0
0
0
1
1
3
1
0
2
192
96
64
128
192
195
195
482
50
136
388
196
164
160
434
438
180
390
74
106
98
178
36
142
394
394
82
194
138
42
100
118
114
92
126
52
46
0
20
22
80
76
198
196
22
18
28
34
42
76
114
210
14
26
26
50
52
36
20
68
22
4
30
8
8
8
40
108
130
162
134
80
48
48
104
108
226
194
160
34
32
104
40
105
1
32
60
4
44
110
11
27
206
220
84
86
38
37
133
401
117
20
52
68
205
237
492
420
74
0
40
97
156
420
52
4
206
210
47
109
157
452
78
74
12
205
93
133
140
210
468
272
153
99
226
128
64
120
174
305
178
3
38
40
48
35
69
77
60
21
45
97
7
24
0
7
37
100
52
102
230
94
138
80
132
13
32
106
234
402
176
386
166
173
37
104
192
11
246
455
101
189
152
193
17
5
2
0
0
0
1
1
3
1
0
2
20
0
0
0
48
51
51
58
34
34
36
120
36
34
78
94
90
58
116
29
21
88
64
74
10
128
163
163
97
90
210
224
248
205
268
84
80
95
0
12
81
197
33
30
14
12
12
15
23
22
36
48
48
50
19
19
19
18
16
24
36
61
12
12
9
13
9
13
7
2
2
28
4
7
7
18
22
50
48
118
2
12
29
17
49
32
102
120
152
28
18
32
42
38
6
86
148
417
173
45
2
114
54
104
175
99
19
124
98
96
193
97
19
80
65
0
64
97
1
3
83
0
63
48
1
2
18
48
63
47
23
3
37
113
63
44
12
32
32
43
105
12
12
100
46
98
48
120
179
171
163
161
188
164
150
212
80
216
253
333
322
354
328
369
261
0
328
256
267
183
149
246
0
389
133
138
49
33
44
486
422
70
17
193
17
5
2
0
0
0
1
1
3
1
0
2
20
0
16
24
32
3
35
58
32
56
120
56
36
112
94
88
80
208
0
68
34
90
146
82
210
210
150
14
142
110
36
187
158
406
146
400
48
467
209
192
145
439
179
51
393
17
320
64
192
193
33
176
2
321
33
1
2
128
193
66
208
38
7
45
114
18
12
82
198
8
58
96
97
140
44
82
70
228
108
78
86
94
194
194
26
42
44
34
50
90
90
218
28
16
34
98
34
50
22
16
88
27
35
113
193
113
69
32
51
45
77
104
47
61
74
231
99
118
71
38
36
0
64
199
3
16
17
32
15
107
101
96
183
125
77
121
104
40
32
40
40
35
161
81
17
157
152
120
120
236
13
197
202
237
36
480
388
228
322
16
152
396
400
246
12
268
30
176
176
1
77
360
328
81
149
193
467
467
192
135
207
83
216
193
17
5
2
0
0
0
1
1
3
1
0
2
20
24
16
32
48
51
51
58
40
32
100
52
36
40
46
40
44
108
12
28
17
25
31
0
32
104
8
27
51
51
63
48
48
8
35
47
32
2
74
72
216
31
57
61
105
183
116
196
199
341
196
70
198
159
159
131
165
173
236
374
80
104
99
99
82
20
148
276
262
328
12
237
213
211
208
216
464
372
324
130
304
374
32
144
152
152
140
334
268
44
100
96
196
468
324
262
34
10
66
94
140
156
276
86
134
118
52
112
112
120
108
134
50
6
32
40
0
48
100
30
0
4
8
32
8
28
2
7
7
7
49
120
109
253
9
25
8
124
201
11
195
195
351
127
241
216
210
409
184
128
192
340
81
21
240
83
91
19
145
280
142
128
85
64
201
255
244
53
118
118
168
184
128
134
390
172
5
112
64
216
459
281
387
193
17
5
2
0
0
0
1
1
3
1
0
2
20
48
48
48
48
51
51
58
56
40
32
40
36
40
78
72
76
192
24
28
18
50
36
96
220
212
134
6
22
20
52
86
150
406
132
12
142
8
60
108
160
446
4
448
256
210
48
100
164
184
416
204
108
28
52
80
84
88
76
200
8
8
40
44
32
56
48
4
188
56
8
12
16
96
104
104
108
138
72
64
192
8
80
88
68
92
124
252
248
80
8
56
32
32
128
0
64
132
144
176
164
432
60
26
58
116
238
234
484
462
126
102
66
66
28
130
50
2
146
82
86
200
160
420
414
24
0
32
102
160
420
44
430
64
80
43
111
157
410
146
2
98
151
149
133
129
214
118
52
109
109
232
132
392
257
213
197
213
277
85
209
210
52
115
147
393
57
14
57
162
162
62
138
458
56
20
84
6
68
238
132
215
4
193
17
5
2
0
0
0
1
1
3
1
0
2
129
0
0
0
64
68
195
449
65
64
64
225
173
418
384
419
35
114
227
191
412
128
52
32
305
133
156
287
481
234
448
328
220
210
224
132
161
256
232
140
28
22
84
88
88
26
188
420
28
37
113
209
211
210
176
416
167
167
142
142
262
264
362
235
363
369
337
367
231
299
13
77
192
206
192
17
209
16
60
25
25
27
106
72
27
147
50
2
14
46
108
14
122
34
114
114
90
194
42
98
2
74
26
90
220
196
12
0
36
12
68
64
87
87
15
23
23
119
119
213
224
192
72
120
168
75
73
0
118
230
102
226
136
392
429
44
44
36
156
112
240
176
447
52
102
100
4
34
34
39
35
290
11
184
314
179
61
119
241
177
423
477
341
149
408
388
132
156
144
163
1
193
192
63
39
413
448
316
97
3
167
427
425
193
17
5
2
0
0
0
1
1
3
1
0
2
129
0
128
0
128
195
195
449
129
448
128
448
196
128
384
451
131
4
134
78
114
174
20
8
13
29
44
28
50
32
36
120
40
89
10
32
32
96
96
124
198
72
56
28
40
40
12
126
6
0
0
28
20
54
38
20
2
2
6
54
22
18
22
8
36
102
124
92
92
80
0
52
100
174
58
42
98
64
216
216
196
6
36
36
39
118
104
72
252
104
8
25
16
48
112
4
54
6
23
13
29
31
13
93
60
97
3
2
2
35
67
33
53
0
2
66
56
116
60
5
125
101
224
63
98
101
180
182
66
208
221
152
89
69
212
134
134
166
416
292
24
92
44
118
224
174
168
0
180
1
4
68
84
80
368
348
191
133
117
36
180
390
198
75
65
125
125
221
412
60
113
147
0
33
165
417
389
37
32
2
482
434
394
193
17
5
2
0
0
0
1
1
3
1
0
2
65
0
0
0
0
3
67
225
68
100
0
0
68
224
227
230
327
1
214
238
228
148
277
284
268
348
68
64
88
223
243
219
171
219
75
103
19
3
32
7
64
72
192
223
157
29
28
63
59
21
52
148
128
419
35
32
99
77
92
89
218
438
62
136
16
99
171
161
163
136
482
162
132
168
171
161
51
20
84
68
228
204
412
17
98
114
120
72
8
128
388
68
0
128
12
12
188
148
64
128
226
58
98
226
242
34
18
94
222
94
218
148
430
270
118
114
80
208
128
132
112
96
60
54
38
104
56
48
440
16
32
68
70
132
162
420
398
0
56
104
252
158
450
230
62
88
136
72
64
132
418
164
388
388
305
253
36
232
184
180
182
207
71
336
340
80
280
396
257
141
417
197
208
400
180
231
115
188
4
24
210
14
395
193
17
5
2
0
0
0
1
1
3
1
0
2
65
0
64
64
96
131
195
225
68
224
112
104
228
192
352
6
163
54
54
70
68
238
58
160
50
2
10
24
10
10
96
106
176
4
6
4
22
22
134
128
140
388
397
397
401
455
336
344
376
267
267
283
376
350
368
296
355
79
144
185
43
139
169
143
105
143
80
24
69
25
27
51
24
34
18
66
10
8
24
3
13
14
126
6
6
64
4
52
116
209
16
0
227
74
212
214
214
214
459
497
251
114
90
66
0
192
160
27
27
18
94
214
142
398
140
92
37
37
116
164
388
392
8
12
40
98
167
191
163
3
65
40
92
196
128
421
417
416
84
192
208
64
228
168
169
45
85
81
234
42
84
150
438
3
47
13
110
136
36
164
444
48
96
168
11
96
376
226
99
195
201
162
148
405
141
385
25
152
133
386
404
70
166
193
17
5
2
0
0
0
1
1
3
1
0
2
65
0
48
32
48
99
99
225
33
121
64
88
196
80
211
213
93
88
76
220
20
292
168
38
60
56
88
216
456
168
418
33
97
77
76
200
449
189
417
49
35
32
122
219
26
134
80
241
115
81
65
70
2
2
10
26
64
66
34
110
126
24
15
15
2
1
61
37
101
5
5
16
17
61
21
16
59
27
31
20
59
58
91
18
40
32
39
35
65
68
69
68
21
52
48
125
181
149
49
53
69
20
68
216
218
30
22
58
88
216
200
164
385
269
385
35
96
172
162
191
179
416
480
67
102
6
85
69
69
93
6
35
4
77
61
28
36
116
65
9
81
49
112
68
52
58
47
166
46
135
5
72
193
65
195
113
212
116
48
127
31
204
32
162
10
202
202
192
129
192
289
21
316
28
284
308
383
279
271
458
128
480
198
193
17
5
2
0
0
0
1
1
3
1
0
2
65
64
0
0
0
3
67
225
113
144
80
84
212
224
435
53
160
50
126
252
148
436
420
180
5
135
152
128
136
220
194
66
202
231
219
481
402
380
262
70
96
112
264
237
338
348
66
198
160
433
32
0
40
49
160
161
419
417
40
43
1
96
65
144
152
24
287
43
105
18
116
87
214
214
20
36
100
138
26
82
82
16
155
95
145
138
42
40
109
97
96
228
196
500
327
153
236
129
149
29
157
177
265
328
126
110
39
79
75
99
199
69
68
192
130
106
40
170
418
312
290
314
312
426
426
424
172
428
492
332
174
134
218
464
16
0
104
12
106
264
24
32
176
49
112
217
491
40
8
33
3
161
179
410
491
138
91
115
195
194
434
12
37
133
461
240
171
153
421
61
52
132
389
4
12
152
4
412
489
194
196
234
194
193
17
5
2
0
0
0
1
1
3
1
0
2
65
64
96
128
64
99
99
225
113
98
224
176
180
184
419
53
60
68
100
94
200
444
404
7
5
6
150
150
132
0
56
248
248
255
244
244
384
449
65
71
66
72
3
155
159
407
155
170
176
144
144
1
116
112
199
226
224
224
136
99
2
24
25
40
50
54
63
97
16
3
31
6
7
5
37
37
37
37
13
1
57
24
28
134
63
20
26
123
137
136
488
104
235
224
224
238
224
432
408
153
107
130
147
145
145
137
171
11
3
53
48
36
122
174
388
20
16
30
27
73
101
205
417
10
26
40
160
67
99
144
148
418
426
488
140
400
145
115
65
237
296
488
204
488
8
24
75
118
20
24
312
52
276
60
41
177
129
129
112
244
98
71
194
231
323
97
77
193
345
350
324
334
110
254
142
147
402
453
340
4
38
98
160
193
17
5
2
0
0
0
1
1
3
1
0
2
65
96
128
0
128
131
195
225
97
224
144
460
228
192
352
35
131
18
142
98
98
238
36
176
49
123
58
26
52
126
160
64
88
4
1
0
10
26
2
20
12
28
14
6
6
2
26
10
2
2
34
34
34
18
6
26
58
50
52
60
42
34
34
82
66
72
200
202
203
234
170
170
168
208
285
301
332
332
364
296
266
427
431
266
491
267
147
243
181
21
241
176
224
20
12
88
9
74
223
415
453
258
166
80
80
208
192
19
17
212
142
400
212
64
72
8
60
10
204
78
324
333
382
83
225
128
408
312
227
425
297
192
144
410
162
145
251
146
30
179
155
479
129
387
387
389
324
84
132
161
289
160
32
322
359
106
108
78
99
211
322
100
6
48
4
28
82
194
330
100
30
34
96
96
128
186
32
18
94
40
68
236
174
193
17
5
2
0
0
0
1
1
3
1
0
2
65
96
144
192
192
195
195
225
100
236
192
64
292
288
304
22
151
156
388
462
196
302
106
108
98
150
22
14
202
42
8
40
96
0
2
46
20
6
26
24
40
12
80
0
4
8
8
32
108
236
132
128
160
78
218
202
241
125
97
246
150
419
307
289
323
67
92
92
193
213
341
257
0
1
5
21
52
116
240
0
0
12
14
9
29
17
88
153
30
20
4
18
54
32
51
45
14
0
40
98
34
38
99
0
116
100
125
125
161
49
113
213
43
47
15
76
72
140
102
18
80
48
83
41
124
148
385
45
13
88
64
64
114
199
405
9
96
78
195
163
177
177
165
436
132
165
164
176
152
66
75
119
71
70
95
85
21
52
32
99
206
232
231
199
69
0
60
113
16
1
120
248
80
74
47
9
5
20
42
77
324
85
209
193
17
5
2
0
0
0
1
1
3
1
0
2
65
96
144
24
160
131
195
225
100
244
152
472
196
216
344
22
159
4
132
68
116
246
98
72
42
168
42
10
10
74
74
68
212
118
6
78
42
104
240
92
4
36
112
48
112
66
196
30
22
6
22
70
78
66
102
40
8
24
42
106
250
194
134
142
136
220
220
79
124
180
134
200
201
297
225
2
0
60
68
69
218
19
17
2
2
0
33
49
84
86
196
45
24
31
31
92
68
196
198
22
21
36
97
37
166
56
56
60
40
104
112
240
43
33
32
36
96
0
161
50
33
20
12
45
97
195
5
33
3
7
55
55
115
23
101
100
74
88
80
132
60
32
56
52
117
117
245
162
71
231
181
7
15
155
153
9
395
139
170
131
194
194
398
428
12
25
108
202
160
176
182
16
484
177
100
101
40
75
255
152
471
151
467
193
17
5
2
0
0
0
1
1
3
1
0
2
65
48
48
64
96
3
99
225
56
224
112
104
100
240
208
222
415
6
38
6
100
94
26
192
26
34
122
152
202
154
154
34
32
116
198
196
84
114
74
194
194
244
166
396
266
34
140
142
282
2
138
138
26
408
252
370
122
106
114
226
400
68
194
64
219
146
154
136
434
62
56
21
32
165
191
166
71
3
57
32
120
72
120
1
109
65
97
200
16
16
52
84
56
110
240
208
280
29
8
40
1
77
136
272
267
365
32
111
103
110
192
199
224
255
183
23
85
81
71
78
20
20
84
68
44
48
90
216
218
27
51
65
7
37
74
66
205
73
43
10
49
49
57
41
121
40
187
48
26
9
19
87
84
198
79
134
144
129
216
185
137
233
105
224
241
216
256
148
71
69
77
29
16
216
12
18
194
198
193
333
273
57
46
193
17
5
2
0
0
0
1
1
3
1
0
2
33
0
0
0
0
3
3
113
145
146
160
64
196
192
248
224
228
228
293
430
162
191
159
159
31
253
300
476
25
465
465
401
257
161
133
241
384
24
376
360
362
114
86
96
9
129
17
21
81
203
202
218
66
15
7
63
49
24
82
222
20
78
104
24
16
58
49
53
100
109
101
23
5
9
13
10
67
8
2
51
19
48
48
116
214
12
28
60
95
65
211
210
210
272
176
32
104
203
130
262
310
208
160
128
64
97
228
175
22
2
80
64
3
5
57
20
53
48
60
7
11
25
24
16
22
23
19
23
52
39
33
13
16
23
48
59
40
42
10
77
9
25
4
22
6
120
120
25
18
49
86
38
102
10
105
8
96
108
36
189
101
137
1
236
172
183
417
16
71
131
411
162
259
393
392
82
188
172
95
341
261
137
19
193
17
5
2
0
0
0
1
1
3
1
0
2
33
0
0
0
16
3
35
113
17
80
48
56
36
116
112
96
179
29
77
92
204
78
94
70
102
118
69
196
4
0
19
3
0
76
132
197
13
25
29
28
56
124
66
6
170
42
97
102
102
34
2
102
114
216
152
140
186
170
180
174
168
168
172
72
210
192
196
144
176
40
12
78
8
104
80
72
16
136
140
232
42
96
228
224
240
248
376
242
444
102
0
8
80
193
6
196
28
0
56
9
27
29
158
8
24
27
51
75
72
104
64
241
179
97
65
117
165
189
165
163
139
186
138
178
167
179
162
24
70
78
106
72
76
109
13
89
38
0
8
24
28
32
39
5
2
6
4
8
24
34
6
48
0
8
16
6
22
6
94
56
95
94
22
52
52
116
32
39
98
10
72
82
196
6
17
154
416
182
468
216
196
461
501
193
17
5
2
0
0
0
1
1
3
1
0
2
33
0
0
48
64
35
35
113
20
52
120
124
52
56
104
102
47
100
38
164
164
38
34
40
106
106
232
104
172
172
44
10
8
104
8
136
104
107
10
42
42
20
81
17
19
50
82
50
64
79
15
14
14
24
45
63
117
0
51
1
9
9
0
81
192
88
48
7
5
76
206
211
208
288
124
98
228
196
301
277
261
326
286
193
131
419
131
196
140
236
93
145
289
384
65
3
127
97
92
197
265
16
16
57
33
69
74
210
16
29
26
28
16
56
68
46
42
12
4
23
23
53
18
40
8
12
17
13
29
17
16
0
16
35
11
12
2
19
0
36
63
7
5
0
20
3
62
91
63
0
13
24
1
53
125
1
117
84
43
67
54
104
108
162
87
19
206
34
198
264
288
300
458
194
206
392
448
417
457
266
411
120
244
193
17
5
2
0
0
0
1
1
3
1
0
2
33
0
32
80
80
35
51
113
145
112
168
104
36
232
104
232
40
248
24
476
324
206
230
196
324
228
388
164
132
396
142
152
156
244
88
360
168
408
80
114
72
0
156
44
140
136
44
32
10
74
4
98
74
226
172
46
118
34
186
50
90
56
44
66
114
214
22
22
0
8
4
32
112
216
28
54
48
52
54
48
112
0
64
68
94
70
86
144
56
56
104
96
164
100
228
4
36
104
4
124
12
78
254
314
32
120
36
8
130
138
152
152
404
408
272
198
230
166
72
224
228
353
381
340
68
5
77
28
127
135
197
68
85
36
8
11
11
10
96
183
5
17
2
44
97
124
42
52
49
57
120
116
85
20
132
108
37
112
66
67
219
208
48
179
131
5
45
81
73
9
355
167
164
7
141
212
210
414
188
399
456
456
327
193
17
5
2
0
0
0
1
1
3
1
0
2
33
0
24
24
16
99
147
113
145
188
169
161
228
232
104
232
207
223
215
348
324
342
278
86
80
19
193
408
476
340
324
262
168
304
241
48
40
132
136
288
448
192
480
416
48
96
224
160
432
128
160
384
32
64
64
144
177
53
54
56
80
17
50
75
239
172
38
56
19
29
53
69
105
136
1
7
39
37
36
38
1
47
8
17
56
40
8
12
26
30
50
49
11
13
4
8
18
28
33
49
0
24
16
13
0
17
3
23
55
7
39
45
41
106
42
8
56
48
51
53
117
113
46
102
102
224
192
129
49
18
89
67
230
168
168
161
176
144
144
256
177
25
67
115
244
224
496
312
401
59
33
189
36
161
136
131
394
30
220
31
95
92
255
266
18
466
194
34
58
130
226
42
162
40
4
64
192
68
64
225
111
98
32
193
17
5
2
0
0
0
1
1
3
1
0
2
33
16
0
0
0
3
35
113
41
33
104
104
100
112
115
117
165
428
46
42
40
36
8
141
420
36
132
36
162
168
424
392
412
126
186
474
218
460
172
160
20
436
258
484
176
402
154
394
288
232
288
6
302
98
354
362
360
108
6
196
12
134
146
16
76
206
200
196
328
234
416
50
62
110
160
176
189
157
419
39
36
36
36
39
110
136
172
431
171
43
107
10
74
96
104
96
40
40
106
168
13
25
25
75
75
73
85
17
19
18
38
44
104
130
199
3
11
25
35
50
98
132
204
404
164
44
102
74
72
86
246
87
179
177
54
56
19
159
65
13
125
116
128
109
228
45
233
160
17
85
69
229
196
336
64
14
66
43
107
136
158
43
237
156
20
40
105
9
409
72
85
20
144
152
396
394
394
128
128
230
226
482
316
193
17
5
2
0
0
0
1
1
3
1
0
2
33
16
16
8
0
3
51
113
25
29
20
32
36
120
168
111
13
101
68
234
116
246
4
388
229
464
193
194
388
232
428
28
396
446
132
192
0
320
8
256
16
72
8
8
200
52
248
144
448
96
140
78
234
136
108
160
420
182
190
434
442
146
28
158
94
210
218
128
406
18
234
2
18
2
46
102
116
198
210
272
24
20
8
40
40
108
184
152
56
16
48
120
4
36
112
32
80
72
200
120
52
6
46
130
160
432
4
2
58
82
250
226
422
438
14
6
138
426
178
146
146
130
186
474
450
450
10
106
130
458
386
186
18
58
42
98
150
198
454
166
430
428
97
129
65
97
105
289
189
5
352
8
207
207
159
85
217
349
156
214
80
80
28
81
209
84
22
54
274
161
176
114
103
272
151
403
129
137
158
412
407
283
393
193
17
5
2
0
0
0
1
1
3
1
0
2
33
16
32
0
0
3
35
113
41
97
8
40
100
112
115
117
37
108
238
106
40
36
8
13
36
100
36
164
162
40
104
8
44
62
122
154
90
330
112
112
196
2
194
2
490
194
194
218
218
474
250
434
20
4
14
6
202
42
226
8
104
12
12
130
10
26
104
44
100
136
448
140
204
200
216
216
144
440
457
80
115
130
176
168
392
11
105
43
42
106
96
176
431
43
42
10
8
40
130
167
191
59
105
37
231
227
205
388
392
384
448
472
156
184
162
167
135
143
207
99
3
97
64
128
164
132
204
33
109
20
98
99
67
65
64
28
15
129
5
5
61
32
114
242
240
23
11
26
27
91
83
95
208
16
91
72
200
61
9
31
0
224
113
220
192
168
8
22
146
11
131
156
404
312
291
465
149
129
205
301
297
431
416
193
17
5
2
0
0
0
1
1
3
1
0
2
33
32
48
48
48
35
3
113
57
48
40
40
68
72
248
24
0
24
8
92
68
206
214
276
132
72
196
100
132
140
280
348
180
436
56
120
200
204
320
0
216
384
0
96
72
240
88
96
145
128
160
432
32
32
128
243
49
496
432
432
177
112
79
195
384
34
17
219
265
47
76
193
451
65
83
80
26
30
92
208
32
305
163
161
145
176
96
4
232
113
320
354
326
75
201
144
195
387
146
219
80
75
73
195
193
481
53
123
81
216
1
0
196
44
128
96
136
216
8
71
47
63
47
135
143
77
230
84
208
115
193
185
61
9
14
90
8
232
164
32
10
0
11
24
152
163
419
51
51
78
100
239
239
161
416
1
112
190
432
140
37
313
128
419
426
386
42
420
450
99
103
255
286
418
130
26
400
56
152
113
16
193
21
193
17
5
2
0
0
0
1
1
3
1
0
2
33
80
32
32
48
35
3
113
169
32
80
88
68
72
248
248
72
80
152
156
68
206
70
324
0
236
166
32
100
236
432
49
214
54
38
56
72
199
397
92
26
58
80
80
67
193
5
257
0
37
47
191
139
2
230
240
217
192
192
151
19
90
90
90
88
80
96
48
115
101
192
192
156
132
152
144
472
278
47
164
160
178
184
400
153
0
302
68
70
80
208
467
145
466
128
250
240
319
175
175
132
466
82
184
393
184
72
219
153
219
280
185
388
17
256
64
74
11
129
136
174
457
201
234
252
180
68
67
5
117
85
20
304
50
34
8
81
122
179
391
77
60
15
112
168
136
424
417
5
193
98
240
232
392
0
132
422
12
207
136
176
444
124
60
18
146
50
2
134
24
2
10
98
82
232
227
486
502
482
196
81
135
189
193
17
5
2
0
0
0
1
1
3
1
0
2
33
48
48
48
32
3
35
113
49
72
72
68
68
112
112
16
88
73
124
172
169
165
165
36
34
36
97
199
195
183
61
53
116
94
114
115
72
32
133
69
68
132
196
198
198
212
85
68
109
92
108
110
88
31
211
198
225
192
257
209
209
85
69
29
140
439
142
4
330
106
170
186
162
434
14
388
6
98
82
250
226
160
384
28
212
198
134
38
0
96
48
112
80
80
20
21
16
32
32
64
80
216
153
246
100
112
80
32
113
99
201
239
32
38
6
91
27
16
18
70
134
35
113
17
27
17
57
41
97
73
97
32
48
39
75
67
251
170
40
32
36
112
84
204
167
39
297
174
130
67
66
160
396
457
229
252
129
386
256
132
4
64
4
29
258
198
140
508
422
444
242
432
102
206
370
242
179
13
416
393
143
174
10
193
17
5
2
0
0
0
1
1
3
1
0
2
33
48
48
48
48
35
99
113
49
72
72
72
68
208
88
16
88
88
56
124
212
238
382
68
40
0
68
68
130
130
128
272
110
108
108
172
62
94
198
198
262
152
112
36
60
90
66
226
96
4
20
64
64
56
34
38
8
76
49
82
1
3
21
59
90
91
209
17
19
3
16
51
101
69
213
20
16
58
18
48
20
82
23
51
17
2
34
118
80
24
12
61
61
77
100
48
32
40
96
96
98
98
160
38
120
108
172
140
143
125
29
70
86
196
82
371
17
1
52
54
80
204
397
101
4
4
0
80
131
227
409
89
13
16
96
241
69
229
77
361
44
224
219
223
92
24
154
211
467
343
277
65
237
161
80
192
337
347
90
0
63
128
176
168
16
33
51
62
127
104
177
393
2
0
0
97
35
163
135
413
0
0
192
193
17
5
2
0
0
0
1
1
3
1
0
2
12
16
16
0
0
31
14
28
28
42
36
72
60
5
48
16
50
34
114
54
55
99
6
38
36
68
99
21
53
5
44
24
56
33
5
4
18
23
19
35
15
11
3
112
36
44
41
9
88
240
255
508
296
20
246
207
197
132
390
256
258
452
160
172
173
189
93
93
168
16
8
52
18
2
96
64
16
100
102
106
111
45
29
23
45
46
43
49
17
145
122
75
73
73
65
64
200
32
40
104
106
109
125
217
192
24
8
9
16
5
65
65
88
232
11
1
25
61
17
83
5
223
387
437
74
138
106
230
354
255
240
48
394
154
418
438
152
403
147
129
17
219
129
417
189
428
47
10
113
101
101
197
133
48
114
112
94
216
134
394
455
6
95
83
155
153
390
0
449
101
5
101
241
165
417
161
162
1
172
142
82
337
209
193
17
5
2
0
0
0
1
1
3
1
0
2
12
16
16
16
0
31
14
28
28
40
40
72
60
5
48
35
48
80
116
22
55
85
41
70
106
141
173
41
33
65
93
77
201
199
54
20
58
42
98
99
161
433
177
65
10
42
8
116
165
412
17
81
73
248
72
156
140
94
86
214
214
194
328
72
8
88
202
138
58
304
186
226
164
164
188
420
390
46
14
66
216
130
166
130
416
179
49
31
46
100
100
96
241
113
128
64
16
19
27
89
138
143
135
15
249
103
37
117
36
78
24
219
59
256
196
460
132
14
200
204
395
137
393
49
274
375
114
344
112
319
479
209
217
202
458
8
196
128
132
261
106
203
72
120
56
113
112
72
28
110
72
0
15
9
48
24
140
209
1
103
3
0
104
233
195
233
102
7
59
249
339
86
83
92
4
168
456
483
290
268
313
136
202
193
17
5
2
0
0
0
1
1
3
1
0
2
17
0
0
0
0
3
3
57
17
48
8
24
36
40
127
61
24
56
88
60
84
212
16
7
33
37
68
212
214
208
16
40
23
85
84
68
22
52
68
32
108
100
200
220
12
28
20
54
75
65
82
216
12
24
44
49
21
49
16
16
149
17
71
117
42
107
79
123
75
235
167
160
168
36
167
161
168
162
162
136
64
248
92
81
98
114
116
5
78
196
324
4
6
8
45
100
96
146
232
12
13
9
9
33
98
16
88
83
211
55
54
4
32
112
119
215
16
19
51
83
15
63
95
221
20
4
45
9
80
15
68
33
122
100
102
97
0
97
4
0
80
148
148
256
163
1
64
116
104
200
508
278
8
128
188
132
148
146
153
6
198
255
89
72
78
113
129
251
177
445
5
37
37
117
82
377
265
488
42
27
80
216
408
193
17
5
2
0
0
0
1
1
3
1
0
2
17
0
0
0
48
99
51
57
33
34
96
120
196
24
24
93
92
120
92
220
210
462
168
100
128
68
68
22
210
24
312
124
52
20
20
84
16
206
8
40
12
54
118
86
70
14
16
64
68
194
64
192
82
202
248
124
252
254
94
236
100
102
6
130
98
64
128
66
2
92
76
12
135
56
60
92
88
54
70
225
44
461
137
38
35
39
69
197
412
118
17
9
25
61
88
236
44
36
133
21
148
53
133
453
461
241
157
460
150
498
391
67
67
295
128
8
332
132
412
0
192
33
448
321
7
19
127
197
192
385
67
6
40
104
41
64
227
34
470
342
178
112
19
18
14
154
158
158
284
351
87
87
83
209
325
196
321
68
164
109
233
243
54
245
117
1
0
312
0
23
148
86
193
133
473
197
230
78
72
28
154
441
58
193
17
5
2
0
0
0
1
1
3
1
0
2
17
0
16
8
0
3
3
57
17
56
20
8
4
0
127
59
16
58
2
2
104
252
4
5
37
31
78
250
210
216
272
144
10
104
232
314
272
276
372
132
438
386
388
128
236
136
28
222
242
130
384
72
96
36
68
18
210
16
84
210
212
152
140
146
0
124
53
84
72
232
172
0
44
7
69
64
0
40
32
87
3
49
48
20
85
33
3
1
85
45
109
111
35
115
79
116
18
42
10
8
32
44
109
97
1
9
11
26
29
4
38
63
21
9
16
1
53
52
64
116
5
32
64
99
128
112
40
112
208
192
455
357
32
160
32
112
128
399
299
305
248
8
64
64
143
87
96
4
36
132
100
175
47
71
211
159
121
122
123
41
32
104
76
111
1
5
37
45
37
49
128
220
29
9
96
206
227
376
296
324
257
252
236
193
17
5
2
0
0
0
1
1
3
1
0
2
17
16
16
24
0
3
3
57
41
40
44
0
20
48
127
47
47
44
12
77
88
204
28
0
17
1
119
112
216
196
6
20
54
98
34
64
68
4
38
54
113
17
31
62
124
220
237
125
108
108
38
32
64
67
193
70
197
20
22
54
59
59
56
156
228
100
45
17
17
23
87
71
67
3
133
76
232
108
72
216
145
227
128
192
39
309
166
172
288
353
67
195
387
96
360
330
322
64
65
229
61
485
210
346
82
74
74
26
152
36
262
86
86
214
246
166
0
216
88
128
136
140
48
270
200
224
88
208
240
420
386
64
82
68
92
28
156
156
50
372
248
108
242
162
2
202
328
8
200
76
74
10
194
224
250
298
72
244
230
324
176
398
318
170
34
180
438
310
182
148
17
35
418
170
139
8
424
425
264
415
92
93
220
193
17
5
2
0
0
0
1
1
3
1
0
2
17
16
16
24
16
35
19
57
40
40
44
32
100
24
56
46
47
38
44
108
100
22
18
0
26
16
54
34
34
10
58
10
4
20
8
34
54
80
60
4
14
0
20
20
59
18
22
18
14
26
25
17
16
22
52
4
21
17
62
8
25
21
52
117
20
34
51
18
58
34
55
101
64
228
160
102
242
84
84
208
204
158
266
407
208
86
199
7
117
244
165
31
59
65
197
45
1
61
16
16
23
85
68
46
10
13
96
80
192
204
200
251
184
160
80
193
83
27
43
87
212
151
131
235
180
24
1
7
43
127
149
421
33
8
40
32
0
116
212
502
176
433
48
71
101
97
136
186
394
468
87
67
35
136
38
2
2
10
95
28
239
43
27
123
57
81
19
192
36
261
165
5
125
92
222
196
492
238
270
128
4
148
177
193
17
5
2
0
0
0
1
1
3
1
0
2
17
16
8
0
0
3
19
57
40
12
32
16
52
56
56
46
12
108
18
94
18
22
34
109
105
1
119
60
20
12
41
47
111
34
2
18
3
53
20
20
53
21
21
37
53
9
13
32
64
84
212
21
48
82
61
120
77
237
230
47
41
40
104
75
75
8
1
24
8
42
34
36
7
54
54
59
91
31
36
0
90
18
80
213
1
36
112
117
85
213
213
202
67
195
87
87
133
180
1
116
196
232
56
104
168
414
44
31
79
15
143
103
137
395
10
75
96
112
71
75
139
163
417
171
34
48
32
116
124
124
108
61
32
32
41
3
27
9
70
115
178
27
115
103
115
81
9
203
85
193
56
156
156
133
200
192
95
17
227
205
228
132
64
116
248
145
115
28
48
47
156
8
140
161
121
207
235
202
0
356
7
21
104
193
17
5
2
0
0
0
1
1
3
1
0
2
17
16
48
24
32
3
19
57
40
104
12
56
20
56
56
46
111
106
64
228
36
38
34
64
66
194
226
234
410
122
90
122
64
4
126
198
34
298
138
26
10
58
58
2
202
68
2
180
55
68
92
148
0
236
240
113
119
64
224
128
84
22
17
26
14
68
42
44
93
213
229
165
37
21
20
39
99
129
173
185
140
92
25
51
114
38
6
99
35
74
202
34
40
2
56
58
42
86
22
246
126
238
34
100
128
241
151
4
236
194
322
198
337
312
262
258
128
153
185
429
281
347
329
359
103
45
168
136
162
175
224
69
205
236
96
180
420
30
106
36
1
4
134
168
396
146
210
14
3
132
78
226
204
353
241
409
475
164
86
84
95
8
208
192
449
25
41
105
170
136
412
2
230
30
39
97
239
393
478
87
218
320
90
193
17
5
2
0
0
0
1
1
3
1
0
2
17
32
0
8
0
3
3
57
81
18
28
36
4
4
127
191
20
90
90
66
106
248
252
65
97
125
124
76
200
72
332
10
38
38
7
87
215
453
68
82
66
64
64
77
197
85
108
126
126
126
116
124
114
3
33
44
0
15
10
0
64
76
40
44
97
18
24
58
26
86
215
159
109
33
99
143
99
161
161
292
481
196
229
157
245
253
245
152
35
294
22
84
68
90
19
27
135
116
17
49
96
224
192
225
307
381
28
48
144
160
144
448
336
145
400
500
132
486
256
40
0
175
162
60
318
190
56
496
79
77
204
164
96
128
416
423
165
85
64
6
166
158
247
187
10
199
213
224
84
85
209
337
320
24
0
232
17
149
144
267
26
251
147
67
331
207
326
87
173
165
164
428
180
241
89
64
203
489
298
34
12
66
218
193
17
5
2
0
0
0
1
1
3
1
0
2
17
32
16
0
0
3
3
57
81
42
36
40
68
4
127
191
4
226
232
170
74
248
252
161
417
175
301
270
168
136
268
260
122
241
177
102
244
228
182
52
0
4
8
72
82
86
22
48
20
48
52
34
100
80
8
28
56
44
46
40
32
0
32
0
20
6
14
16
48
64
0
20
21
0
7
20
48
9
46
47
1
9
24
24
19
61
57
9
9
25
9
11
11
45
109
8
30
30
38
28
48
74
123
19
1
33
37
101
113
64
8
64
95
81
67
134
140
15
46
108
108
65
227
210
50
82
112
242
252
130
182
428
318
460
348
64
1
186
178
130
411
272
337
321
129
67
79
73
207
87
219
10
162
49
41
121
132
161
113
81
48
116
68
120
84
14
110
46
7
61
144
452
2
50
34
184
147
397
396
78
300
28
198
193
17
5
2
0
0
0
1
1
3
1
0
2
17
32
48
16
16
3
3
57
81
88
136
40
36
32
127
123
112
242
164
92
88
220
68
69
77
72
8
108
200
24
16
32
16
80
88
72
192
24
32
112
112
48
112
88
88
192
208
80
0
128
0
32
56
96
16
216
192
0
0
4
48
88
144
88
4
70
78
232
32
96
101
164
38
116
214
192
400
59
173
45
110
72
64
208
23
339
17
16
60
44
31
95
223
28
7
35
51
3
105
0
19
48
86
36
116
107
105
136
5
181
23
34
32
56
139
139
474
298
130
192
132
252
136
146
194
90
378
378
346
138
418
386
422
390
134
198
6
132
71
100
0
112
16
92
93
33
66
96
48
96
168
77
69
68
196
228
197
154
139
475
376
383
67
71
100
237
260
143
482
296
264
258
6
234
72
17
16
155
385
320
327
5
31
193
17
5
2
0
0
0
1
1
3
1
0
2
17
32
48
48
48
3
19
57
81
88
72
72
132
56
56
127
107
104
104
252
164
78
196
72
11
10
132
136
4
422
224
352
109
224
177
433
442
28
136
155
441
161
163
37
0
111
15
135
93
70
38
52
37
101
236
32
64
202
34
118
102
97
202
75
65
193
32
32
44
120
41
107
106
70
104
104
4
18
20
22
50
78
14
106
12
4
4
5
17
5
36
16
21
22
23
45
45
58
15
185
72
41
97
233
64
240
484
81
70
212
198
215
407
424
392
12
88
92
28
206
166
200
232
464
208
208
128
388
256
202
0
108
36
176
388
78
76
92
26
52
148
174
398
70
244
98
98
192
194
354
58
296
218
396
223
286
332
68
227
138
224
9
384
128
3
1
72
92
17
152
445
25
253
117
213
5
180
482
127
215
20
214
198
193
17
5
2
0
0
0
1
1
3
1
0
2
17
24
0
0
0
3
19
57
25
1
32
48
52
56
56
7
117
52
50
94
80
86
84
196
4
20
86
70
70
88
212
21
165
100
52
53
48
80
211
275
61
269
5
26
95
143
143
34
482
238
224
192
224
177
409
432
1
33
131
154
132
130
191
489
72
88
94
120
101
76
4
36
175
75
201
1
4
14
26
10
8
72
201
28
8
12
28
47
41
104
8
192
68
20
17
81
209
218
156
57
154
171
255
214
68
64
87
85
197
321
325
325
85
85
193
201
236
260
170
24
370
67
80
3
180
52
398
428
236
431
166
179
432
386
51
65
193
65
289
423
37
417
49
59
46
174
168
416
163
51
432
169
105
107
224
192
80
147
82
4
144
122
48
176
164
61
108
207
5
22
134
126
39
79
73
12
44
224
292
325
5
80
208
193
17
5
2
0
0
0
1
1
3
1
0
2
17
24
32
32
0
3
3
57
25
57
84
32
100
16
127
7
37
100
2
46
104
236
108
36
100
113
146
38
100
36
34
98
78
84
82
88
58
10
26
52
22
36
48
4
36
36
32
34
66
16
28
28
126
246
62
92
94
234
244
226
234
224
350
146
130
130
314
290
294
260
270
362
236
206
198
194
342
214
166
16
4
33
89
233
54
16
16
24
43
11
4
18
17
27
11
31
7
5
81
32
32
49
37
97
64
236
32
50
34
36
122
91
217
219
275
115
108
68
68
70
46
168
161
19
94
85
228
0
131
24
8
69
53
132
224
385
10
10
42
24
202
79
255
29
57
95
68
220
16
304
51
49
113
114
208
236
416
248
328
173
36
130
10
224
84
360
264
148
404
54
64
2
132
230
34
132
20
54
38
140
146
474
322
193
17
5
2
0
0
0
1
1
3
1
0
2
17
24
24
16
0
3
3
57
25
46
32
36
100
16
127
7
28
30
44
108
105
236
108
1
49
16
50
39
101
36
0
124
48
66
17
17
52
61
73
15
35
49
67
35
98
86
22
0
0
49
64
193
67
6
134
150
48
64
80
0
194
230
246
54
114
97
225
139
25
157
413
133
65
71
155
287
264
160
416
60
252
118
196
247
215
151
67
341
212
70
16
40
8
0
247
69
84
209
201
255
217
216
192
347
47
39
294
163
128
128
144
256
285
413
60
126
88
96
224
136
388
417
128
194
194
66
90
138
90
255
350
111
251
31
47
39
33
69
69
21
17
157
5
121
88
220
224
162
66
8
98
71
199
135
129
129
143
188
136
136
104
111
103
124
218
250
314
58
112
24
25
81
64
196
30
154
50
172
76
13
52
2
330
193
17
5
2
0
0
0
1
1
3
1
0
2
52
72
0
16
48
3
51
122
176
32
184
188
132
120
206
248
84
212
214
210
146
434
260
320
268
94
26
90
222
216
334
330
353
356
33
33
35
99
255
161
181
185
157
124
21
5
61
37
82
67
68
118
2
26
24
8
28
53
32
52
113
35
40
8
5
1
28
29
1
19
1
3
26
11
7
23
17
0
30
46
4
4
16
8
8
26
63
1
31
55
7
43
21
53
53
16
48
51
81
64
102
159
21
48
152
40
97
66
224
182
384
485
264
384
28
66
98
214
214
328
268
12
300
38
38
22
80
69
0
248
76
96
98
48
69
224
240
224
328
42
165
181
128
168
257
261
285
329
75
248
239
211
479
374
183
212
79
66
12
165
149
16
91
66
218
136
164
468
485
321
10
42
116
228
398
6
110
13
16
32
16
133
428
193
17
5
2
0
0
0
1
1
3
1
0
2
49
64
0
0
0
3
3
121
177
138
260
128
132
128
255
253
196
452
321
334
338
380
288
291
175
141
172
428
296
172
136
0
113
357
309
182
18
16
0
176
464
210
64
216
140
106
240
392
13
125
80
32
188
384
438
395
75
106
2
134
190
163
1
45
477
241
231
236
433
384
452
128
4
148
148
149
134
7
451
3
15
13
104
104
248
177
81
93
60
108
16
64
77
140
44
73
201
4
53
59
53
37
94
90
208
463
130
163
169
32
112
87
198
14
192
196
140
35
1
91
19
40
26
58
58
115
86
228
196
4
22
36
69
69
205
17
213
13
29
85
84
132
200
283
35
306
224
308
277
145
138
44
397
221
453
450
287
420
432
396
72
145
145
165
173
96
178
398
14
74
205
441
45
37
7
184
450
312
161
393
106
106
202
193
17
5
2
0
0
0
1
1
3
1
0
2
49
64
0
8
0
3
131
121
177
8
28
164
132
456
127
251
136
154
474
194
436
436
132
181
389
454
34
296
40
108
128
184
140
452
136
90
2
38
120
120
84
6
142
23
51
3
16
4
2
16
13
5
1
28
12
30
55
5
4
12
13
5
37
49
1
13
1
2
2
63
87
84
132
141
68
35
112
124
165
237
238
188
82
219
140
200
258
96
75
0
177
177
284
413
62
138
148
199
99
195
139
449
242
210
312
49
112
52
171
144
264
200
31
15
38
112
65
84
16
21
49
21
0
63
9
24
27
30
48
121
89
59
24
59
82
66
50
46
46
6
62
102
108
79
230
186
106
64
124
1
33
160
135
0
310
184
177
161
253
128
384
451
131
67
327
350
335
322
128
1
53
501
229
296
353
20
219
442
410
2
135
133
97
193
17
5
2
0
0
0
1
1
3
1
0
2
49
64
48
0
0
3
3
121
177
56
252
196
196
196
255
251
176
394
106
170
170
184
292
261
261
38
20
68
72
244
272
152
28
22
48
6
64
208
80
40
8
16
54
118
104
36
6
0
4
20
52
64
198
222
142
28
156
204
38
130
164
172
40
456
192
196
492
234
452
422
414
60
4
192
8
256
34
256
448
80
64
52
180
70
128
38
14
140
60
76
54
64
102
148
16
18
50
4
6
36
104
10
18
52
0
9
28
56
12
12
28
95
89
88
98
98
96
96
249
105
104
173
164
140
172
423
51
3
98
144
88
152
419
417
48
65
64
0
161
179
189
33
384
113
192
227
131
67
250
131
35
67
71
101
4
141
108
96
36
60
69
197
236
57
72
203
21
52
84
8
203
59
83
227
409
398
481
74
4
132
129
212
344
193
17
5
2
0
0
0
1
1
3
1
0
2
49
72
0
0
0
3
3
121
121
72
196
204
196
192
255
141
128
130
172
162
168
188
176
167
181
184
58
104
36
76
64
80
104
38
0
40
8
62
38
6
52
87
16
49
85
20
4
24
27
19
51
55
8
58
43
9
28
12
12
1
33
21
5
4
6
1
12
28
10
33
25
20
5
5
13
28
48
9
20
23
52
13
13
24
49
11
2
18
2
18
15
31
11
31
26
6
14
0
20
4
4
1
1
17
35
42
1
26
12
4
32
96
48
65
113
64
56
112
120
8
48
32
48
39
104
168
164
164
98
108
78
78
222
92
84
94
90
86
82
210
192
50
34
56
33
56
112
62
12
188
167
181
6
95
203
205
105
233
225
172
428
424
168
11
331
83
25
129
191
33
396
384
66
70
94
82
193
140
140
465
80
40
111
193
17
5
2
0
0
0
1
1
3
1
0
2
49
72
80
192
32
3
131
121
120
112
209
216
132
448
127
78
79
67
145
410
400
444
49
32
232
160
164
40
106
207
451
327
47
167
51
51
53
29
252
20
140
17
161
3
65
73
206
258
0
192
96
176
113
224
160
160
192
32
288
288
256
64
24
68
224
420
384
476
348
92
92
68
206
132
158
74
114
50
162
178
430
170
412
390
198
214
132
388
438
144
8
32
20
110
136
76
234
490
488
424
32
44
36
60
48
10
170
418
42
34
100
30
38
46
30
110
166
32
100
4
18
2
34
32
35
42
45
8
56
57
77
121
56
25
93
113
241
115
167
176
176
176
130
194
206
196
213
273
213
211
345
187
398
276
234
79
18
211
17
176
160
33
32
13
144
28
143
95
349
280
345
331
266
280
160
387
192
466
435
387
330
322
152
193
17
5
2
0
0
0
1
1
3
1
0
2
49
48
48
48
48
35
51
121
32
41
72
72
68
88
216
30
26
56
120
188
164
198
194
18
16
32
104
200
268
92
86
14
26
36
96
224
32
80
208
8
24
48
100
0
160
64
192
32
40
44
0
160
0
80
8
248
72
108
196
12
44
20
88
16
148
230
26
186
34
162
142
134
70
194
274
18
482
242
234
162
186
170
186
394
458
90
90
90
114
76
230
196
84
370
194
2
0
76
38
152
138
10
218
56
44
28
80
94
2
68
8
40
36
96
114
226
160
6
18
20
86
134
158
142
278
508
34
102
255
347
378
352
296
424
169
417
433
160
237
199
147
143
427
295
429
8
48
49
105
104
224
52
60
100
54
6
23
151
259
1
29
21
20
84
208
492
96
230
39
100
164
442
387
457
74
196
365
249
417
165
15
73
68
193
17
5
2
0
0
0
1
1
3
1
0
16
0
0
0
0
0
4
56
16
0
24
36
36
38
120
2
122
60
60
60
62
110
110
198
2
146
402
2
32
35
106
10
194
452
508
47
9
16
4
128
408
40
57
281
17
253
246
495
455
103
135
132
486
132
385
1
41
217
217
217
475
154
475
68
10
10
10
138
3
137
3
20
74
242
178
396
4
12
97
97
227
162
432
438
54
118
66
194
66
128
54
64
216
88
82
194
38
54
7
38
46
4
65
41
177
189
28
20
48
111
15
103
196
138
42
43
33
112
96
225
49
33
21
53
68
202
220
208
323
19
19
81
212
4
12
134
224
228
236
204
213
16
124
22
6
70
81
86
17
234
492
141
4
109
164
165
128
404
7
262
241
118
246
182
415
473
246
116
44
173
4
224
139
137
11
2
134
38
263
17
280
490
238
194
193
17
5
2
0
0
0
1
1
3
1
0
16
0
0
0
0
0
36
56
16
32
32
48
55
119
53
56
64
80
88
95
212
21
193
138
105
117
71
222
192
348
176
297
394
234
162
136
170
140
250
282
26
26
122
34
116
68
230
2
18
2
58
82
16
84
84
148
52
100
4
16
60
56
36
54
118
102
134
10
44
8
12
36
32
66
74
216
208
132
88
10
26
57
115
120
180
176
54
147
17
33
6
36
100
45
429
45
45
108
2
10
227
419
33
96
107
97
153
477
476
412
28
74
148
135
421
186
163
63
113
98
232
420
448
216
128
407
465
152
153
22
117
42
172
156
400
145
437
37
49
64
72
98
162
167
422
39
4
108
45
164
189
189
24
383
199
199
213
149
385
473
321
72
64
17
185
190
1
258
369
82
188
170
472
468
324
32
36
264
158
391
9
266
339
87
193
17
5
2
0
0
0
1
1
3
1
0
16
0
0
0
0
32
36
56
32
48
48
48
113
59
53
24
80
81
82
211
27
195
97
96
99
85
213
197
396
12
63
47
39
109
69
229
45
232
96
32
24
41
9
9
89
25
105
5
28
50
38
10
26
10
10
45
29
21
7
22
22
18
16
34
106
40
44
12
8
24
62
39
117
37
42
3
19
19
17
33
17
17
13
31
12
15
15
10
18
6
0
6
0
28
29
17
59
126
20
0
50
68
0
49
112
100
160
124
124
54
102
120
69
66
74
164
164
132
174
314
52
22
168
104
72
192
454
192
488
331
26
208
128
157
442
138
203
11
344
153
283
161
177
13
201
457
153
339
95
70
195
195
218
18
350
66
194
128
112
115
57
137
121
33
119
62
100
140
175
103
172
44
80
88
138
136
16
177
0
128
1
234
232
468
193
17
5
2
0
0
0
1
1
3
1
0
16
0
0
0
16
48
36
56
8
24
24
56
48
71
53
52
20
20
52
32
111
13
9
10
10
34
32
39
115
34
48
60
52
63
123
81
17
85
71
71
65
69
64
28
60
56
56
127
91
83
197
131
0
0
32
32
32
98
98
70
10
20
20
51
33
0
98
246
50
122
35
115
113
67
101
229
101
101
161
44
41
107
105
17
89
77
93
92
9
44
1
18
50
18
19
19
51
52
100
30
30
52
56
8
35
32
108
12
6
32
62
92
10
42
8
120
48
6
70
54
52
124
66
4
130
163
3
107
96
68
68
206
197
261
109
12
28
56
84
77
201
56
121
1
0
56
35
59
43
166
6
96
96
103
167
160
161
179
141
457
79
223
199
192
192
433
419
475
72
104
3
1
298
56
8
171
42
72
200
477
76
40
108
134
193
17
5
2
0
0
0
1
1
3
1
0
16
0
0
0
8
0
36
56
8
8
12
28
36
119
53
48
112
60
50
58
99
21
17
84
6
70
35
117
101
124
124
29
60
9
69
69
213
132
118
132
245
161
124
85
68
4
70
210
326
87
254
199
205
172
78
226
16
139
57
32
164
132
78
16
81
16
34
98
113
1
9
17
24
58
45
9
47
14
15
9
3
9
11
25
35
16
2
66
7
4
2
90
3
68
224
36
197
193
236
68
194
194
199
389
76
109
0
188
113
5
197
36
66
92
72
7
71
75
65
32
48
19
71
93
48
124
196
228
101
113
51
37
37
75
75
31
131
256
0
9
50
55
176
179
481
240
248
224
248
206
204
392
431
13
280
276
259
309
304
36
228
448
456
323
131
130
114
90
50
144
143
15
75
33
51
14
160
399
449
196
228
180
132
413
193
17
5
2
0
0
0
1
1
3
1
0
16
0
0
16
0
0
4
56
16
48
56
36
36
38
120
0
24
24
28
60
61
110
108
4
0
29
9
3
32
40
8
8
11
7
146
30
160
48
9
139
393
457
137
473
81
211
475
488
174
462
143
409
147
401
157
401
17
0
226
170
430
426
46
34
114
58
43
33
37
37
173
37
101
45
37
37
45
100
68
68
37
29
24
26
56
52
52
22
82
48
1
19
16
56
108
108
14
62
14
6
0
56
0
96
144
2
98
122
90
28
64
64
4
168
80
80
136
172
452
206
228
32
400
96
160
397
13
78
192
384
385
176
155
410
64
7
200
251
233
151
134
158
130
416
431
431
394
426
416
191
436
184
48
33
25
153
473
144
464
194
396
390
71
3
65
285
181
306
182
388
6
118
166
70
100
36
54
160
186
248
9
199
228
2
193
17
5
2
0
0
0
1
1
3
1
0
16
0
0
8
0
0
4
56
36
36
28
4
196
38
120
156
26
154
154
482
230
366
228
166
482
226
418
34
132
148
278
276
501
140
446
56
94
208
211
145
50
274
131
51
83
83
25
17
241
69
197
333
197
200
204
205
13
124
244
116
81
69
110
6
4
81
87
70
86
68
226
202
234
242
174
228
381
64
138
186
290
298
264
425
270
270
78
334
332
279
189
84
197
196
452
309
225
65
48
54
38
167
173
40
111
47
100
111
96
68
156
130
176
159
11
7
51
113
96
224
192
264
0
16
0
56
156
120
236
29
29
13
79
231
1
38
103
131
3
242
224
251
89
9
8
152
485
285
264
0
5
154
210
312
372
378
112
216
224
206
458
328
64
86
80
152
140
143
199
78
150
238
100
56
123
1
208
12
146
210
210
151
211
221
193
17
5
2
0
0
0
1
1
3
1
0
16
0
0
48
32
32
36
56
32
96
120
68
84
86
88
88
220
92
92
76
46
38
64
212
18
2
50
18
16
52
86
206
30
22
30
8
16
56
68
32
138
40
35
32
40
40
12
114
91
25
28
56
56
104
108
21
5
4
70
4
70
68
7
183
53
244
54
118
111
219
203
8
472
201
77
65
81
92
199
390
78
83
95
13
1
0
225
420
69
72
232
65
136
199
197
1
386
134
196
391
198
131
450
260
2
320
195
37
461
265
5
129
192
33
35
144
4
36
17
96
225
355
119
125
100
78
227
146
131
10
264
8
137
409
97
197
447
477
253
430
399
412
44
168
0
33
161
161
161
16
400
384
420
38
102
175
407
316
236
188
446
50
152
256
329
376
324
102
4
486
494
324
163
225
4
38
144
178
176
51
30
108
348
340
193
17
5
2
0
0
0
1
1
3
1
0
16
0
16
0
0
0
4
56
16
56
36
20
4
54
120
56
72
28
12
12
126
102
0
76
12
68
64
226
42
168
42
20
116
118
214
198
398
10
136
160
132
148
84
212
16
370
220
252
294
14
14
90
210
80
20
214
18
154
98
10
34
122
82
2
232
106
104
22
22
54
70
70
38
7
3
23
33
1
57
49
53
117
101
69
1
17
21
20
68
68
132
140
246
158
71
111
43
107
137
88
106
104
162
120
40
109
45
45
75
114
26
26
80
48
178
58
0
7
102
34
0
220
66
222
4
128
9
255
366
62
85
195
448
140
400
464
20
21
64
196
460
172
160
433
17
210
151
214
18
112
83
194
497
280
314
506
72
27
66
8
200
267
301
397
141
142
22
140
14
208
183
97
241
133
389
5
142
20
8
33
50
268
16
320
193
17
5
2
0
0
0
1
1
3
1
0
16
0
16
0
0
32
36
56
8
56
36
100
116
86
88
50
80
92
220
92
86
80
14
138
106
200
224
4
6
2
227
75
74
10
25
257
133
197
5
196
204
201
479
199
195
195
261
5
133
401
32
32
32
130
162
163
171
451
127
203
129
48
96
214
286
44
252
176
180
66
102
240
20
18
7
3
1
134
102
8
120
49
53
112
252
49
4
5
7
141
109
205
206
258
97
98
227
37
245
164
172
168
449
208
208
337
20
65
79
129
424
8
296
236
30
58
113
217
248
424
12
68
68
64
66
79
1
24
120
104
116
86
44
100
196
42
34
34
42
8
64
91
217
406
54
78
72
120
139
133
244
16
48
117
68
231
163
149
496
407
53
42
163
167
416
304
155
27
97
236
68
259
229
98
257
424
395
215
464
80
129
417
305
260
193
17
5
2
0
0
0
1
1
3
1
0
16
0
16
8
0
0
4
56
16
56
20
4
52
54
120
56
72
252
188
116
238
166
0
76
204
68
64
194
138
312
298
212
244
374
86
70
198
202
200
136
132
148
212
4
72
66
114
56
72
4
196
454
130
156
138
138
2
200
202
12
116
252
150
14
204
70
80
90
72
74
0
195
34
311
235
111
230
255
193
224
417
65
217
83
17
17
80
192
0
80
88
200
219
31
16
16
40
44
12
76
228
7
21
20
54
98
98
24
24
20
13
45
76
12
8
58
56
32
53
116
22
6
22
20
70
87
195
112
128
28
14
100
69
192
15
313
40
192
232
91
90
200
488
320
320
64
1
18
158
206
250
184
48
355
357
321
146
418
162
386
391
395
385
306
282
408
148
53
240
232
168
213
135
226
45
94
199
334
266
104
104
137
128
416
193
17
5
2
0
0
0
1
1
3
1
0
16
0
16
40
48
32
4
56
32
56
84
80
68
70
120
88
76
124
180
182
182
174
188
180
148
192
210
212
128
82
194
196
134
6
8
44
12
92
16
57
15
14
24
56
104
11
25
50
18
48
60
44
99
3
21
17
55
32
40
43
33
48
1
12
28
20
3
21
33
0
7
8
27
3
35
42
3
63
23
11
1
60
61
12
92
56
32
63
101
228
101
192
38
226
72
200
203
223
407
213
392
202
344
88
16
208
16
336
68
151
202
204
143
15
359
59
27
3
32
163
296
408
17
29
89
87
93
198
258
4
228
164
176
176
436
230
40
104
119
199
239
393
8
8
122
35
51
19
171
392
10
18
181
129
116
164
191
187
419
473
91
91
201
200
76
77
141
401
24
134
160
440
40
108
76
192
321
196
276
509
33
55
129
82
193
17
5
2
0
0
0
1
1
3
1
0
16
0
16
24
32
0
4
56
8
56
24
56
36
102
120
48
84
4
68
4
70
46
12
76
56
180
52
118
16
104
32
0
232
168
36
102
166
120
64
208
80
24
148
150
144
438
436
48
80
216
220
212
148
144
408
20
80
88
64
100
104
96
104
356
38
128
132
256
250
248
152
252
366
252
452
302
34
260
260
148
132
180
178
60
416
164
76
14
74
74
136
428
106
37
4
116
36
168
168
9
73
121
104
119
199
111
43
43
7
11
35
101
37
36
36
32
38
12
8
18
63
43
23
18
6
2
10
8
20
0
54
6
14
10
26
34
82
82
92
68
198
46
108
167
166
186
124
192
227
101
241
192
167
0
88
67
65
325
80
72
0
135
3
131
454
239
368
208
200
0
385
389
20
277
1
69
194
412
140
445
185
110
63
20
193
17
5
2
0
0
0
1
1
3
1
0
16
0
16
24
48
0
4
56
16
56
44
96
60
54
120
56
72
44
108
6
102
102
0
44
44
34
106
34
0
120
10
20
22
50
54
38
46
10
40
9
18
2
58
24
26
8
25
12
4
22
22
2
13
9
9
24
28
24
56
41
47
7
7
1
22
23
21
52
36
96
12
13
1
3
5
13
73
121
192
14
0
0
34
118
38
120
197
42
104
113
114
118
38
114
25
189
35
37
9
13
85
33
169
40
35
114
115
71
7
213
96
114
78
0
52
76
216
3
3
19
2
10
2
94
216
0
113
28
73
102
100
102
0
248
109
236
98
182
146
416
144
43
163
34
163
147
384
80
87
85
21
149
81
156
415
95
221
272
218
95
183
184
136
131
419
161
32
268
225
104
168
428
404
28
488
160
395
129
184
161
137
413
41
171
193
17
5
2
0
0
0
1
1
3
1
0
16
0
32
48
48
48
36
56
36
112
52
36
36
70
88
154
96
30
28
28
86
80
230
132
470
280
48
100
102
130
72
148
144
280
164
36
126
56
32
112
96
72
44
10
26
26
32
48
52
40
124
74
10
2
20
46
104
68
68
134
172
160
70
134
20
116
116
102
238
134
388
264
136
8
4
70
100
200
202
72
156
472
92
12
34
10
136
136
140
388
0
56
59
122
120
120
253
241
33
67
71
71
6
131
3
131
163
52
108
208
237
44
104
4
77
69
85
132
198
54
5
108
0
167
169
13
13
189
69
109
226
102
50
34
107
1
101
96
38
34
122
104
116
37
0
52
28
20
31
2
20
4
29
74
11
9
110
100
118
242
252
485
205
233
160
170
396
136
390
433
178
191
164
432
35
163
5
128
32
49
145
397
111
40
193
17
5
2
0
0
0
1
1
3
1
0
16
16
8
16
0
0
4
56
28
20
48
36
36
38
120
12
8
24
28
60
62
110
104
12
2
2
2
2
32
32
2
65
38
118
26
24
24
92
49
57
105
103
40
44
102
15
47
46
32
32
32
101
97
37
5
5
113
42
43
39
51
44
44
100
109
205
105
76
109
101
116
38
102
36
81
64
52
4
98
2
58
10
24
24
36
32
62
52
72
72
72
28
16
54
54
112
168
172
132
92
22
20
80
192
88
120
42
44
104
124
222
214
6
54
112
72
64
196
68
84
20
22
16
88
92
208
86
206
152
16
38
36
108
109
96
99
80
68
56
34
7
109
1
98
42
40
12
5
65
5
69
60
12
4
255
161
34
50
59
147
151
467
127
96
178
16
214
192
419
424
141
141
319
470
276
164
179
184
168
458
267
200
2
51
193
17
5
2
0
0
0
1
1
3
1
0
16
32
0
0
64
32
36
56
100
68
86
224
84
86
88
220
92
93
206
238
46
102
200
8
35
64
3
50
144
65
209
19
62
26
216
69
93
95
94
210
222
208
56
36
34
35
10
72
84
0
232
96
124
98
118
226
180
150
14
140
140
136
424
136
164
36
96
106
232
428
40
40
8
92
68
80
144
444
44
12
36
40
40
124
134
70
2
88
240
20
36
102
34
114
200
202
250
284
54
34
50
70
78
6
162
34
26
74
50
50
186
184
442
130
162
18
218
200
131
450
483
225
3
434
72
381
268
13
141
393
432
48
385
248
4
4
6
19
19
129
88
96
8
8
24
12
111
140
448
208
208
176
128
232
235
128
404
16
276
373
361
307
269
216
248
462
143
451
467
275
5
16
21
5
197
160
32
52
91
203
38
39
101
149
193
17
5
2
0
0
0
1
1
3
1
0
16
32
64
0
0
32
4
56
96
192
24
36
116
38
120
216
220
220
284
220
510
342
208
84
4
146
242
386
288
292
198
220
268
12
164
168
48
48
424
424
264
344
80
224
264
424
40
108
228
228
257
216
400
408
20
24
90
159
180
224
72
88
256
45
33
10
64
72
80
224
103
43
106
114
242
161
130
215
23
83
65
195
129
133
93
25
48
52
92
93
29
26
11
9
37
34
38
96
32
4
52
53
116
244
147
208
136
80
84
212
341
321
346
312
292
476
406
486
494
420
259
186
146
198
130
130
138
130
18
390
386
308
276
396
399
426
420
104
232
468
262
17
112
48
48
40
8
172
45
477
122
44
40
108
169
175
423
384
4
1
70
199
243
275
243
51
125
121
217
8
192
76
188
407
151
213
194
290
45
289
136
100
256
16
193
17
5
2
0
0
0
1
1
3
1
0
16
32
32
16
8
0
4
56
80
80
152
12
36
54
120
120
116
246
182
180
86
102
64
68
70
68
64
130
132
148
22
38
46
124
124
120
116
40
76
18
82
0
0
248
192
136
8
220
502
272
384
32
132
172
416
388
134
386
500
124
108
250
170
388
46
106
10
266
74
2
114
114
94
122
178
58
378
2
2
82
134
150
274
454
206
142
74
116
213
452
308
480
56
184
176
141
142
175
175
175
175
107
233
160
64
192
416
408
24
104
0
0
143
157
135
387
79
255
255
255
115
90
64
132
192
32
128
12
225
195
258
129
194
175
417
256
136
440
137
385
413
461
321
336
148
432
144
190
4
102
51
62
208
200
107
245
432
72
23
70
66
271
259
162
50
417
177
157
461
248
171
385
313
98
226
385
26
120
196
223
90
2
160
416
193
17
5
2
0
0
0
1
1
3
1
0
16
32
32
48
96
32
36
56
80
80
88
196
20
86
88
120
108
76
220
204
302
102
128
148
402
146
146
146
176
114
214
414
126
102
38
72
4
96
178
400
80
192
134
2
64
67
147
134
142
36
163
160
163
177
116
164
24
99
103
229
168
11
107
43
105
40
112
24
12
76
31
21
16
6
10
40
32
32
104
11
27
43
10
26
58
42
96
8
29
24
13
31
14
32
20
80
51
80
80
8
43
2
32
47
105
100
128
88
24
56
43
43
3
116
52
10
29
45
109
12
37
37
5
1
19
35
97
236
82
38
63
28
30
44
100
2
2
16
59
73
44
46
4
54
48
17
40
32
40
3
26
27
9
68
13
25
123
147
9
33
124
134
135
206
204
140
213
197
228
193
193
141
129
404
134
295
315
31
116
124
152
449
200
234
193
17
5
2
0
0
0
1
1
3
1
0
16
32
48
48
48
0
4
56
80
88
72
72
60
54
120
120
164
180
148
6
102
102
64
200
140
156
6
98
0
18
146
40
72
34
188
126
106
244
20
14
238
192
64
200
200
200
130
476
110
4
288
96
172
430
424
424
160
434
58
44
190
62
58
156
386
422
164
389
36
37
96
102
103
245
437
436
45
46
3
17
41
8
4
66
208
120
104
7
53
53
48
32
0
0
4
52
5
16
64
8
8
28
20
4
80
216
24
24
28
20
22
208
232
200
264
136
132
388
486
144
272
284
380
248
504
188
468
214
230
320
44
170
386
8
40
4
238
66
100
174
42
162
84
64
14
170
418
48
114
72
48
150
174
426
416
4
72
202
253
164
470
64
122
370
91
145
296
264
476
78
223
209
279
198
195
146
176
177
161
140
170
0
102
90
193
17
5
2
0
0
0
1
1
3
1
0
16
8
0
0
0
0
4
56
20
16
52
0
7
13
120
250
80
86
0
15
13
240
390
4
118
71
235
213
501
436
400
4
53
129
136
426
163
48
3
123
251
175
153
408
129
403
473
324
64
74
192
249
368
336
377
266
266
140
18
96
232
136
236
132
148
20
36
36
4
44
8
88
24
56
56
60
40
10
2
10
32
44
4
22
6
22
22
26
42
100
6
74
34
42
42
106
40
105
234
154
248
40
104
8
73
108
100
71
231
295
111
137
72
216
153
157
145
145
133
176
81
47
99
104
96
120
73
2
6
8
11
40
12
34
0
7
6
16
25
56
29
32
38
40
63
115
83
211
89
198
86
80
209
65
208
0
224
242
72
195
226
83
195
291
3
69
89
2
36
164
133
273
11
209
237
229
71
92
254
56
488
138
178
8
193
17
5
2
0
0
0
1
1
3
1
0
16
8
24
16
0
0
4
56
20
24
32
36
100
102
120
60
97
109
236
172
38
54
18
87
71
192
148
148
148
165
133
77
81
85
80
80
197
229
164
420
436
152
216
71
75
27
251
147
451
87
247
359
360
264
24
0
20
128
144
403
467
263
383
43
1
109
144
20
53
241
232
64
231
96
14
28
14
7
93
196
39
36
16
50
80
18
8
203
26
80
92
216
12
74
218
50
122
74
204
210
478
214
206
8
44
68
66
195
84
64
22
20
16
60
57
115
50
116
244
16
34
123
129
139
136
140
204
197
213
213
209
74
216
280
403
311
301
172
396
141
208
147
145
128
35
180
390
142
399
399
257
448
193
228
192
216
232
248
163
387
71
78
251
27
193
392
264
13
269
9
17
147
248
144
24
324
4
20
112
194
416
420
501
36
193
17
5
2
0
0
0
1
1
3
1
0
16
40
0
0
0
0
4
56
84
68
214
16
52
54
120
124
124
214
238
62
46
102
68
68
129
128
3
290
42
42
40
119
176
385
448
161
97
77
35
106
130
136
472
24
88
24
58
88
88
88
84
80
212
20
54
4
48
56
64
202
212
22
6
16
0
65
69
34
34
63
81
33
107
122
17
41
37
109
65
219
150
192
73
211
89
64
153
185
281
369
354
38
44
102
206
204
199
261
197
196
68
84
86
18
242
58
18
15
85
40
110
78
8
15
8
44
1
37
21
5
53
58
104
28
22
3
27
49
33
97
5
92
32
46
18
66
78
120
136
8
68
78
244
118
38
84
87
113
141
192
228
440
136
27
203
234
141
64
192
3
265
217
1
104
40
0
99
231
103
210
343
183
279
183
13
36
141
164
152
496
324
261
449
176
193
17
5
2
0
0
0
1
1
3
1
0
16
40
16
0
0
0
4
56
84
16
36
24
36
102
120
124
89
26
8
60
102
54
34
135
1
92
84
117
160
181
405
63
103
118
167
429
165
431
424
40
43
161
385
49
186
47
160
416
416
417
432
64
32
98
104
164
160
16
0
4
14
10
138
168
396
444
446
142
26
250
330
370
100
246
114
306
482
482
354
98
18
146
146
154
156
28
6
262
236
100
134
112
144
436
484
78
24
188
54
112
200
136
392
28
128
4
36
101
112
48
9
238
45
174
73
192
224
115
117
197
372
133
384
264
327
283
218
138
162
158
207
295
247
67
58
98
68
64
96
97
112
19
5
0
0
40
172
33
112
136
58
120
89
221
31
19
82
81
211
83
215
194
0
97
249
99
25
281
93
69
236
206
204
206
454
194
246
22
133
181
385
448
106
34
193
17
5
2
0
0
0
1
1
3
1
0
16
40
16
16
0
0
4
56
84
8
40
36
36
102
120
124
66
238
60
44
102
174
136
141
132
192
24
84
196
208
211
157
144
456
352
360
108
121
104
127
145
193
425
265
267
201
260
166
386
79
111
235
139
408
285
412
396
72
8
104
138
82
148
54
38
2
34
26
34
20
16
16
4
62
14
14
16
16
8
24
48
48
7
6
8
0
16
20
33
1
82
64
2
40
12
47
103
101
98
74
122
26
107
107
42
32
45
47
101
165
161
169
33
118
120
89
73
204
172
2
66
6
22
84
68
68
12
70
6
166
64
40
56
96
156
64
232
128
70
0
44
108
174
174
126
2
0
90
64
86
82
18
178
34
122
124
85
226
210
202
26
222
72
13
129
276
262
212
321
243
433
255
492
188
53
189
161
193
11
403
403
3
227
86
193
17
5
2
0
0
0
1
1
3
1
0
16
40
16
24
32
0
4
56
84
16
120
184
36
54
120
122
80
200
232
4
102
102
70
132
130
68
244
38
0
38
120
90
60
28
38
150
18
16
18
16
0
68
68
110
40
12
28
44
104
112
144
204
264
8
24
160
36
162
138
410
298
392
460
148
398
206
166
154
136
168
4
134
64
64
72
184
434
418
20
38
78
230
166
166
46
386
84
70
66
66
66
34
184
24
188
126
212
200
196
206
86
84
4
68
80
82
12
12
0
92
85
4
78
196
200
252
104
63
137
170
88
80
96
16
23
193
192
72
200
128
225
323
349
149
404
264
172
291
387
439
278
311
80
88
219
257
44
97
128
59
96
127
229
61
60
45
49
95
15
157
0
19
7
65
142
4
213
49
50
32
105
232
117
208
20
256
64
216
219
202
82
220
449
105
193
17
5
2
0
0
0
1
1
3
1
0
16
40
16
24
24
32
36
56
84
16
120
200
56
59
53
122
72
200
201
193
335
195
64
52
177
179
186
187
159
249
13
205
126
6
68
100
36
116
198
0
241
129
15
51
65
52
18
94
28
152
88
27
29
49
48
80
64
36
0
64
45
104
96
40
40
112
116
40
100
0
108
16
72
12
4
70
108
44
0
112
8
24
68
40
48
1
32
112
144
240
48
99
79
93
217
88
216
216
67
85
69
209
17
257
65
79
75
248
94
202
478
223
235
249
153
217
67
210
84
70
22
152
132
70
78
96
48
98
98
40
44
66
194
82
94
4
6
100
44
104
244
22
16
2
35
114
152
72
28
22
50
113
115
80
84
196
244
421
417
33
33
12
156
152
447
283
415
93
77
228
166
163
101
0
2
114
195
169
425
24
69
129
464
136
193
17
5
2
0
0
0
1
1
3
1
0
16
40
80
32
0
0
4
56
84
200
72
68
68
102
120
124
192
236
60
124
102
174
164
396
10
4
64
50
164
152
418
434
18
6
6
192
102
164
166
60
385
130
192
6
67
101
213
157
66
195
194
33
1
99
32
40
36
32
33
129
96
63
40
16
16
56
120
56
30
63
4
56
40
40
104
13
1
17
81
37
37
38
3
7
36
114
22
22
20
125
105
125
113
122
146
50
162
56
84
68
132
149
151
500
272
0
24
180
150
192
146
238
2
388
388
84
70
116
64
232
394
138
458
42
44
121
148
196
84
86
212
272
73
72
140
84
84
86
22
177
104
169
37
93
201
237
269
41
170
34
35
107
131
407
308
372
31
316
46
168
168
135
193
194
450
162
484
133
68
132
65
218
30
272
81
24
184
44
60
49
181
49
72
224
193
17
5
2
0
0
0
1
1
3
1
0
16
40
40
16
0
0
4
56
84
88
72
192
68
54
120
124
160
160
444
62
62
102
72
204
130
390
430
34
42
34
130
148
166
58
26
2
114
234
114
66
55
0
9
109
229
5
61
25
95
81
224
193
220
329
141
105
108
192
130
164
154
146
146
147
159
125
74
116
54
118
116
68
4
113
48
60
44
14
40
2
100
12
8
40
96
12
46
104
8
112
36
36
100
120
72
122
32
24
88
92
212
84
68
24
148
64
72
200
200
8
240
208
56
104
112
88
92
204
20
0
32
36
36
68
52
20
50
18
28
34
26
10
24
28
62
44
46
14
92
40
88
164
438
402
388
422
8
196
392
452
166
176
176
0
432
432
308
404
132
128
384
176
160
140
4
134
406
305
456
196
494
376
242
112
237
312
134
262
134
6
23
261
66
123
193
17
5
2
0
0
0
1
1
3
1
0
16
40
24
8
0
0
4
56
84
20
68
36
36
38
120
124
92
216
28
52
62
118
36
132
134
212
16
2
42
106
202
82
86
0
110
42
34
98
226
52
4
38
28
50
34
102
16
24
16
24
0
20
52
38
52
48
112
88
8
8
28
76
132
117
68
86
212
200
208
247
39
61
13
126
128
160
131
237
105
105
104
96
64
127
23
24
146
131
151
439
63
47
43
105
108
228
392
392
168
104
104
136
142
142
169
202
27
65
213
213
244
453
269
461
56
74
7
37
177
160
146
402
186
4
206
78
72
241
274
162
32
420
36
130
130
197
65
223
408
504
120
127
73
65
108
146
144
48
3
233
320
76
97
73
200
511
395
389
140
462
422
182
279
311
256
391
133
196
34
464
272
55
4
192
73
328
267
80
24
7
232
140
460
443
193
17
5
2
0
0
0
1
1
3
1
0
16
40
24
8
0
32
4
56
84
20
4
68
116
22
120
124
76
236
252
108
110
166
72
8
128
64
24
4
156
130
426
424
32
80
192
224
224
184
180
446
42
64
64
65
65
66
2
130
394
210
131
199
205
206
250
96
65
101
76
12
8
24
24
1
99
114
19
19
19
15
41
38
47
12
140
28
4
85
85
84
86
208
18
370
244
182
148
80
208
214
470
176
169
161
33
100
82
211
13
17
55
45
45
21
21
1
100
14
34
42
2
27
63
39
0
90
8
119
36
64
12
33
53
53
101
103
160
5
64
18
86
84
66
79
135
165
45
106
34
112
248
184
99
101
49
125
141
65
80
16
32
33
130
129
157
401
297
264
296
232
232
194
193
205
464
472
340
372
6
72
2
15
17
184
132
102
6
102
28
16
8
242
402
306
193
17
5
2
0
0
0
1
1
3
1
0
16
24
24
8
0
0
4
56
120
36
4
4
20
54
120
200
12
140
172
172
94
208
220
197
354
360
360
290
419
131
191
161
424
296
301
301
493
45
92
148
154
147
159
148
244
293
101
113
181
101
117
65
34
46
6
103
19
22
20
20
50
118
64
0
19
25
9
25
34
32
32
176
48
55
39
28
16
91
217
29
268
248
273
221
213
208
215
469
193
484
356
362
360
68
194
42
312
24
196
213
21
21
5
197
81
24
27
83
211
83
71
12
0
55
55
38
46
120
133
12
30
24
17
5
4
120
5
204
38
68
52
34
99
227
203
234
120
76
244
208
208
81
83
64
16
152
176
272
352
112
66
224
192
200
216
128
8
237
134
102
84
0
85
21
155
121
48
72
96
43
99
242
103
167
135
387
435
177
141
232
172
168
439
177
193
17
5
2
0
0
0
1
1
3
1
0
16
48
0
48
0
0
31
56
48
48
120
48
72
60
103
32
32
48
0
68
90
219
17
20
0
1
58
37
101
213
277
56
19
21
25
66
68
130
163
235
171
41
106
99
160
32
70
132
164
160
172
166
36
38
127
47
77
236
140
2
70
77
217
129
65
105
41
129
133
393
90
66
198
230
207
235
427
392
66
74
18
144
158
156
135
61
425
243
190
114
80
80
208
279
17
80
132
32
38
64
216
24
63
45
36
102
94
88
64
64
20
21
84
84
64
192
244
13
44
100
104
252
152
12
327
85
208
65
132
134
6
387
15
363
47
189
189
444
413
17
464
208
131
73
193
141
392
169
110
44
40
82
34
100
238
44
392
32
33
1
23
64
144
391
411
31
255
92
188
176
177
163
17
448
193
328
195
147
411
424
177
52
291
51
193
17
5
2
0
0
0
1
1
3
1
0
16
48
48
0
0
0
4
56
49
37
4
68
84
54
120
35
47
109
124
124
29
208
27
5
68
132
78
207
205
193
448
195
241
0
73
9
89
200
60
316
248
111
7
36
44
44
164
6
6
0
63
51
117
84
52
48
54
16
16
35
41
14
78
34
8
42
8
12
40
108
8
184
36
12
70
90
88
108
230
162
40
172
170
184
136
188
186
10
466
244
230
250
194
210
402
402
2
82
68
94
30
154
154
506
94
104
112
136
104
35
75
193
451
0
112
32
113
137
85
76
111
37
1
83
82
146
449
330
64
67
147
162
162
128
144
184
56
240
337
368
304
424
428
424
384
416
143
136
152
60
60
109
174
431
7
453
6
34
7
33
49
143
420
460
60
177
148
449
352
81
137
159
485
230
460
320
322
258
146
25
0
147
134
131
193
17
5
2
0
0
0
1
1
3
1
0
16
48
48
24
8
0
4
56
48
32
12
68
4
54
120
34
44
110
120
60
118
102
118
164
70
70
0
132
68
134
128
2
90
218
218
56
112
184
60
44
98
72
204
76
100
32
104
108
40
32
96
132
20
4
0
120
160
48
56
24
120
36
78
68
64
248
40
96
100
196
126
240
156
40
44
44
108
42
88
74
28
2
16
18
60
8
4
68
4
16
6
32
40
32
108
14
22
6
62
24
28
122
113
154
18
50
250
138
173
129
129
144
408
456
337
337
383
352
352
352
368
321
365
292
191
145
144
144
147
151
219
10
4
36
37
39
61
48
85
0
29
30
26
19
29
84
219
217
32
56
56
80
203
195
66
192
64
136
100
196
80
250
54
120
252
152
412
244
10
1
139
10
64
264
8
449
257
145
176
148
480
33
167
3
193
17
5
2
0
0
0
1
1
3
1
0
16
48
48
48
48
48
36
56
60
40
32
32
36
70
88
76
76
194
28
30
62
38
40
64
212
212
6
18
16
16
90
88
88
84
20
14
46
106
104
200
136
205
192
106
106
74
66
97
83
29
37
48
49
61
1
99
243
26
48
129
104
100
100
98
230
302
494
44
92
133
161
185
168
440
384
39
127
79
206
142
135
95
193
320
3
65
89
80
17
53
68
224
144
50
74
13
56
39
37
53
50
57
16
16
22
16
27
1
9
14
12
36
70
80
52
49
50
54
52
118
112
14
44
36
66
66
210
86
196
64
112
52
70
204
36
156
216
472
472
348
142
206
83
83
209
338
284
274
67
97
161
189
165
162
182
117
57
45
140
136
0
36
45
1
116
215
112
63
103
109
104
140
394
3
195
81
85
156
208
401
405
140
200
64
193
17
5
2
0
0
0
1
1
3
1
0
32
0
0
0
0
0
36
112
32
48
48
8
4
118
104
112
160
16
52
6
254
134
128
140
140
142
206
498
106
168
186
164
70
196
388
388
22
82
88
4
150
166
38
34
84
16
192
244
166
418
442
40
74
194
12
124
158
148
422
142
90
250
50
18
82
66
224
130
138
482
12
44
47
79
234
420
404
496
16
17
93
72
232
43
91
191
423
99
75
65
101
7
1
31
47
88
210
202
250
152
8
0
1
65
68
30
6
2
128
172
428
44
114
242
242
250
250
440
435
33
92
130
146
150
144
147
165
133
124
81
3
5
109
136
472
91
15
9
69
97
96
143
458
0
113
125
96
36
146
130
154
160
64
75
203
225
190
424
408
34
54
64
7
140
142
140
422
38
54
4
166
116
81
53
84
356
252
350
55
59
17
137
132
274
193
17
5
2
0
0
0
1
1
3
1
0
32
0
0
0
0
0
35
112
32
32
0
32
32
116
117
112
168
76
114
57
110
175
143
138
13
78
25
77
201
155
89
57
33
13
72
205
64
0
20
23
5
122
210
240
353
35
82
82
216
223
268
310
166
174
108
226
178
388
276
18
26
26
90
138
274
138
26
34
98
130
186
226
106
362
298
106
226
338
260
428
428
170
170
394
394
264
160
200
450
114
250
186
184
28
404
14
204
106
10
168
384
388
390
128
202
50
136
216
140
132
198
196
78
328
202
482
482
290
412
406
390
294
319
315
314
280
208
212
213
229
301
236
168
96
228
341
325
325
69
85
20
150
151
135
149
21
341
69
213
213
453
496
445
441
150
182
162
319
43
36
42
104
14
198
328
100
65
101
21
69
197
193
68
24
68
98
179
67
73
98
241
152
196
80
193
17
5
2
0
0
0
1
1
3
1
0
32
0
0
0
0
32
36
112
33
48
49
49
119
87
115
115
161
19
82
222
88
143
129
131
138
418
422
54
96
124
112
219
234
168
416
12
6
30
86
70
80
80
120
240
116
36
52
84
192
8
0
4
4
70
66
86
214
94
26
60
60
124
162
178
114
2
50
32
96
104
236
15
88
72
72
76
128
160
433
130
10
122
114
252
161
387
401
144
454
238
136
143
131
47
215
331
81
13
165
93
60
76
64
96
100
147
19
19
49
97
129
133
162
142
110
10
62
110
175
164
180
61
101
81
57
80
95
119
5
85
196
144
130
1
0
47
139
416
47
125
96
128
64
192
511
426
17
61
100
168
424
400
33
1
288
28
88
217
136
459
126
222
15
99
71
81
23
18
322
0
108
81
203
202
138
130
214
320
128
312
57
113
246
370
193
17
5
2
0
0
0
1
1
3
1
0
32
0
0
0
64
0
35
112
72
81
90
228
32
116
117
52
99
117
194
196
46
47
99
19
19
88
64
4
165
5
0
63
47
39
103
99
125
25
28
12
44
40
32
53
45
36
68
69
109
98
36
50
55
115
115
99
128
164
165
180
388
0
0
97
67
197
204
422
6
453
128
192
71
101
152
436
181
5
204
206
40
48
144
197
260
36
22
70
98
192
91
89
29
24
60
70
224
23
331
105
77
36
96
65
205
391
136
325
76
208
71
85
194
66
320
68
97
251
43
96
98
132
70
78
74
17
67
57
56
42
90
210
208
16
20
48
102
36
108
75
207
15
31
59
110
40
25
49
48
16
19
50
48
7
7
1
57
8
73
229
145
152
156
149
1
243
194
65
200
241
240
130
450
346
336
20
34
104
77
335
382
366
106
20
193
17
5
2
0
0
0
1
1
3
1
0
32
0
0
0
16
0
36
112
32
48
48
56
36
118
104
112
160
16
88
92
214
70
128
128
136
165
93
206
248
112
113
122
107
139
73
6
40
13
13
45
101
4
16
225
35
99
10
11
25
90
194
192
33
5
64
2
64
218
130
2
262
63
70
227
229
162
426
422
88
369
65
69
33
165
177
45
429
236
388
128
170
81
200
144
24
216
16
180
0
68
64
0
88
28
92
52
66
32
126
116
24
40
8
17
52
54
56
104
14
2
7
13
20
16
16
5
36
5
5
20
16
16
59
29
29
28
57
28
52
39
51
33
57
86
3
78
43
79
104
65
96
41
105
17
48
42
32
32
178
43
102
150
10
111
160
435
53
65
65
129
421
431
423
391
15
126
124
212
232
128
132
132
193
5
149
16
224
129
129
140
0
192
44
132
193
17
5
2
0
0
0
1
1
3
1
0
32
0
0
0
32
108
100
114
32
48
48
112
127
47
41
114
18
38
102
47
97
44
1
30
70
44
101
13
33
0
76
60
69
77
241
48
48
114
91
217
208
194
207
71
67
85
149
149
276
80
78
64
103
101
208
340
84
150
134
200
320
79
247
117
84
196
288
384
312
268
37
133
133
198
166
110
234
232
296
106
136
408
27
42
106
200
76
107
235
489
171
8
40
40
43
105
168
139
265
239
175
47
35
85
84
86
80
161
161
180
128
4
38
50
66
44
65
227
166
72
12
44
12
14
66
98
22
72
92
208
148
112
194
164
128
392
248
164
182
434
168
176
400
80
64
13
140
456
74
312
412
120
75
193
270
214
452
294
32
63
135
456
98
120
162
7
451
439
403
451
37
36
133
417
173
160
140
72
66
247
225
120
237
485
193
17
5
2
0
0
0
1
1
3
1
0
32
0
0
0
48
64
36
112
16
80
80
120
112
55
115
97
106
104
172
162
175
143
91
205
140
186
173
133
159
128
80
68
196
177
391
408
447
55
51
57
107
169
35
178
400
96
8
42
45
1
106
106
10
459
17
16
52
52
44
41
173
75
33
34
115
71
69
240
136
448
324
357
84
68
204
73
269
131
454
338
346
82
230
410
90
26
58
138
138
130
226
394
2
50
50
114
122
74
250
12
150
6
86
6
62
94
80
76
2
98
24
8
4
38
98
65
98
118
54
32
16
43
41
33
51
32
22
18
83
217
144
26
94
66
67
101
243
365
101
101
101
133
161
416
424
9
254
145
161
177
441
280
496
64
4
129
201
329
232
33
32
39
165
77
366
15
186
152
95
211
147
440
48
83
18
134
407
180
167
413
25
89
209
273
193
17
5
2
0
0
0
1
1
3
1
0
32
0
0
64
192
192
100
112
64
96
224
240
119
55
179
189
146
200
88
223
88
151
83
81
84
213
23
54
112
64
224
52
85
82
2
0
62
78
230
38
32
122
140
18
3
67
107
11
73
96
44
37
117
37
173
169
40
40
107
99
120
204
126
123
175
15
79
15
117
16
208
128
135
423
420
32
16
80
56
180
184
185
441
14
56
8
108
100
68
68
100
230
226
172
8
24
24
8
12
70
136
170
2
16
0
4
52
36
46
14
106
104
44
116
30
16
28
48
56
10
98
98
30
10
30
35
43
35
34
4
3
19
17
21
25
63
104
1
13
13
1
48
64
147
97
87
208
118
179
179
398
136
454
239
36
248
200
394
22
130
12
338
272
55
145
384
70
20
152
249
27
141
129
35
311
240
215
497
360
232
481
364
72
75
193
17
5
2
0
0
0
1
1
3
1
0
32
0
0
16
0
0
36
112
72
96
56
36
52
118
112
56
40
28
92
76
110
46
100
168
4
68
68
68
96
8
72
89
121
126
222
198
39
115
39
7
36
64
71
193
17
25
1
25
16
49
29
61
10
14
46
15
47
111
76
48
114
58
40
96
96
65
65
81
5
21
55
62
60
44
55
31
20
0
2
48
98
98
104
73
17
20
20
52
4
8
68
132
141
26
88
12
14
50
116
198
288
248
52
52
116
98
68
214
80
208
4
96
40
72
76
114
162
102
174
100
16
56
44
42
6
50
54
18
18
18
25
33
106
96
110
172
111
65
19
58
94
86
216
73
313
49
33
53
4
80
213
454
228
262
38
114
100
117
217
21
332
25
145
149
155
131
5
130
39
375
213
224
308
52
176
56
400
68
4
333
2
239
165
442
193
17
5
2
0
0
0
1
1
3
1
0
32
0
0
32
48
48
51
112
32
96
113
48
40
36
101
0
48
51
17
25
29
79
127
9
7
35
102
42
98
32
56
11
47
37
113
213
125
165
112
112
52
32
99
3
149
16
20
21
18
50
48
116
44
109
15
4
10
2
6
6
46
98
42
0
3
2
2
0
48
50
44
99
98
102
6
126
28
88
89
78
68
100
248
96
192
49
33
60
8
103
247
103
207
15
7
102
99
99
0
172
56
248
99
57
49
29
133
2
258
16
24
89
76
216
4
450
128
192
80
88
192
224
416
0
96
48
96
80
64
224
16
80
216
0
32
48
16
32
48
216
344
284
140
20
64
200
464
384
472
324
162
434
440
392
172
8
8
44
226
160
176
436
176
404
456
300
0
132
86
208
216
192
232
0
140
30
86
192
468
400
480
324
53
112
193
17
5
2
0
0
0
1
1
3
1
0
32
0
0
8
24
32
36
112
73
77
93
95
223
231
179
59
119
118
114
224
128
144
144
20
5
5
77
79
83
111
61
36
120
64
8
204
205
197
165
160
183
149
192
52
308
134
199
203
213
128
234
400
48
0
10
8
91
81
224
8
8
12
12
36
68
64
79
4
12
100
118
194
454
206
238
200
248
148
436
388
4
36
184
176
176
392
260
454
110
98
102
78
258
244
52
48
308
130
194
474
74
132
144
152
72
270
474
90
64
80
224
144
485
180
469
16
48
64
80
155
397
141
134
7
48
40
55
179
130
392
464
366
356
103
231
101
5
77
146
472
347
335
12
44
108
12
16
1
240
169
193
17
5
33
1
33
32
12
30
243
27
27
82
56
46
4
76
196
392
97
47
11
15
224
227
241
440
8
101
129
479
339
277
357
193
17
5
2
0
0
0
1
1
3
1
0
32
0
0
48
72
192
196
116
72
84
120
120
196
173
61
177
138
168
132
246
167
423
295
97
360
308
261
261
277
364
296
472
192
343
343
341
321
34
135
31
167
165
240
209
64
97
17
1
61
13
12
68
74
96
0
96
96
0
20
68
192
1
225
33
112
152
248
94
209
322
194
276
85
213
245
101
165
165
183
182
134
7
7
103
29
104
32
111
8
4
4
16
44
32
8
32
0
31
61
5
53
52
50
55
55
55
51
55
117
21
85
20
84
128
96
174
106
202
10
194
234
154
442
282
106
234
378
74
68
230
198
34
108
134
60
256
2
106
136
176
140
422
398
38
110
14
94
218
412
70
24
186
106
130
98
130
410
104
84
16
148
124
122
138
144
224
64
196
0
10
139
104
298
328
316
225
293
193
6
462
396
396
303
263
193
17
5
2
0
0
0
1
1
3
1
0
32
0
32
0
0
0
36
112
33
114
73
96
96
119
115
115
85
57
169
185
175
175
128
219
9
192
70
342
276
273
276
328
379
251
399
174
248
209
200
260
132
244
100
1
31
71
216
20
5
1
116
16
1
49
20
135
15
13
14
34
102
99
115
3
0
8
8
107
32
0
119
135
6
71
241
166
190
44
84
65
229
237
173
134
160
162
44
100
80
64
24
96
68
80
144
48
184
80
72
8
48
96
17
208
24
212
80
160
64
203
217
200
328
232
257
129
439
279
179
180
166
175
135
238
220
20
5
29
41
87
117
101
129
128
8
10
0
4
4
20
48
18
17
19
7
15
19
15
11
41
35
65
89
88
200
24
16
60
126
110
99
239
231
383
339
289
480
44
136
188
144
404
384
400
448
215
149
22
277
210
222
60
47
167
193
17
5
2
0
0
0
1
1
3
1
0
32
0
32
0
32
0
36
112
33
112
64
112
32
119
115
115
33
48
41
0
79
33
12
15
103
147
1
47
29
73
96
140
208
24
58
37
112
64
232
203
331
74
24
69
77
79
79
255
70
132
177
102
18
208
1
73
1
109
77
221
213
196
454
132
180
2
66
7
70
214
5
109
116
130
0
49
53
69
81
20
81
80
57
24
56
92
92
86
16
25
8
0
35
33
36
54
50
48
55
63
23
8
2
3
0
6
32
15
7
3
1
2
6
64
104
0
72
96
130
194
230
110
100
231
99
225
194
354
38
0
187
63
135
69
225
67
217
201
0
72
8
9
57
29
93
8
139
21
84
54
246
178
103
118
51
181
149
465
151
144
385
269
192
210
414
456
72
217
248
146
146
130
50
112
100
1
227
393
483
413
413
477
223
153
193
17
5
2
0
0
0
1
1
3
1
0
32
0
32
16
32
0
4
116
72
112
40
80
17
91
253
49
34
117
130
91
219
200
203
73
73
73
77
81
93
28
52
37
61
41
44
34
113
196
244
166
13
104
160
32
84
149
148
132
420
416
172
396
190
124
118
226
188
26
372
102
6
0
92
88
218
322
98
122
106
66
4
6
194
194
198
202
130
138
130
442
442
50
186
154
314
274
506
202
450
140
100
194
250
178
438
20
80
78
122
74
66
194
230
342
86
215
210
82
28
4
70
228
157
76
221
16
56
36
12
33
42
32
10
136
0
72
57
25
30
6
118
30
104
23
3
12
8
107
97
111
103
7
51
13
225
65
200
65
25
216
248
510
255
301
194
200
325
166
418
40
290
128
442
394
280
268
464
132
17
209
234
136
133
143
71
15
223
21
192
257
386
451
457
221
193
17
5
2
0
0
0
1
1
3
1
0
32
0
32
16
48
32
36
112
32
112
40
104
68
86
112
125
149
121
152
188
150
143
135
147
147
80
196
293
97
105
96
152
55
87
199
7
7
45
110
20
84
68
85
20
20
0
0
98
50
52
113
113
71
45
44
12
8
47
37
42
33
53
4
118
37
28
48
96
104
100
100
29
8
47
47
47
39
11
107
18
50
72
192
79
103
152
2
162
432
438
48
144
211
153
426
464
182
391
80
88
72
205
136
395
9
15
132
40
40
108
77
219
96
85
17
1
89
218
74
154
138
136
131
207
221
206
266
122
250
378
378
370
272
279
214
86
198
390
386
402
274
52
432
273
208
210
194
186
28
391
125
182
442
396
446
432
433
33
36
161
36
36
21
81
11
467
230
34
46
15
47
115
128
7
44
317
113
93
196
117
132
453
449
44
193
17
5
2
0
0
0
1
1
3
1
0
32
0
32
16
48
48
51
112
16
112
40
104
40
36
101
100
164
120
148
116
124
79
13
76
80
86
68
194
67
1
48
22
54
56
81
193
461
89
132
39
0
69
79
221
90
347
27
243
117
34
98
96
248
244
212
0
1
74
2
0
16
3
27
48
48
2
96
112
63
39
6
34
51
103
47
15
9
1
53
5
61
21
49
125
48
50
4
52
8
10
64
27
67
7
19
129
84
246
22
128
29
141
461
141
205
209
384
136
384
454
2
74
74
234
70
192
196
462
74
42
42
34
32
6
14
126
60
18
28
8
4
20
48
48
178
80
56
40
28
60
78
204
8
8
40
68
213
209
208
208
15
25
84
215
71
64
24
67
211
249
211
339
333
108
47
41
160
145
400
384
331
379
67
193
80
287
62
84
160
176
384
227
431
35
193
17
5
2
0
0
0
1
1
3
1
0
32
0
32
96
0
0
36
112
32
112
96
96
144
119
115
125
38
70
70
140
191
175
133
388
388
28
120
147
399
164
445
305
499
163
121
192
449
192
230
34
65
67
97
128
131
454
270
304
112
16
143
71
7
12
204
128
424
396
0
8
47
39
7
173
172
44
293
80
248
43
97
120
233
235
168
425
56
32
45
110
34
134
150
388
16
216
24
18
82
86
232
143
449
200
4
71
37
161
49
57
57
24
251
65
193
33
50
26
83
71
53
128
194
36
115
100
36
19
93
77
71
34
35
16
96
112
81
194
203
193
65
129
32
160
176
8
0
5
226
81
320
128
40
0
8
80
216
392
268
60
190
148
232
232
236
236
89
198
208
208
145
186
385
263
177
67
107
111
5
153
130
36
17
277
212
149
241
114
247
284
462
119
132
258
193
17
5
2
0
0
0
1
1
3
1
0
32
0
32
48
48
32
36
112
144
112
48
40
68
86
112
232
40
17
24
93
78
142
232
200
259
9
171
161
266
154
50
191
155
473
239
480
289
465
261
111
200
41
302
170
160
179
168
169
424
164
44
416
422
435
438
423
418
43
427
35
33
181
37
61
45
428
47
431
100
228
449
506
306
32
292
29
413
158
280
321
275
340
0
178
96
195
130
129
195
249
350
142
58
107
65
33
44
180
132
452
13
104
232
191
99
119
135
449
162
183
150
22
256
128
156
17
224
242
404
464
101
146
8
35
35
177
140
389
105
20
83
50
72
6
31
19
3
113
22
54
2
8
0
32
38
124
136
204
268
62
90
42
116
64
192
460
116
116
70
66
26
154
150
422
32
48
40
12
236
99
162
46
130
160
112
211
9
162
48
118
208
258
415
3
193
17
5
2
0
0
0
1
1
3
1
0
32
0
96
96
96
96
100
112
72
240
56
148
148
150
176
312
200
204
412
76
222
142
464
256
4
196
50
98
106
138
90
12
140
26
34
42
34
34
114
210
42
26
26
74
74
82
90
194
4
52
116
52
100
108
140
72
224
112
104
40
40
126
56
16
40
32
32
0
5
38
4
68
40
104
104
43
57
116
116
36
76
30
127
87
212
4
5
133
5
129
464
327
203
475
251
162
391
462
160
32
201
39
173
136
177
445
157
140
64
32
47
97
104
104
104
64
200
216
16
52
15
99
229
144
88
192
17
42
47
104
0
57
45
35
69
1
118
38
46
10
10
11
2
98
98
146
26
10
8
3
97
67
130
178
56
216
221
252
132
167
171
455
471
337
320
111
74
204
257
21
237
308
2
134
144
244
18
34
7
116
70
230
152
508
193
17
5
2
0
0
0
1
1
3
1
0
32
64
64
0
0
0
4
116
162
160
32
32
108
109
253
245
194
38
102
126
71
211
146
144
402
28
20
149
85
69
29
137
472
252
357
29
36
104
236
136
136
491
354
280
129
133
177
433
31
18
150
214
199
206
182
390
18
32
31
49
21
109
137
97
25
13
77
36
34
55
23
119
51
119
21
116
20
44
104
32
116
96
160
120
71
47
15
3
17
155
147
435
35
120
120
240
226
225
169
429
45
85
197
66
64
38
164
164
384
87
209
256
134
131
88
124
34
166
148
155
241
300
4
60
102
102
98
96
242
2
34
26
0
30
0
65
97
52
44
56
116
112
81
10
198
71
198
160
32
69
13
197
196
430
174
302
279
363
378
322
328
68
197
385
455
395
465
347
2
61
133
128
0
0
1
24
345
223
64
192
417
400
472
472
193
17
5
2
0
0
0
1
1
3
1
0
32
64
32
32
0
0
4
116
162
48
224
8
68
103
255
245
164
389
61
170
107
217
145
261
261
422
81
85
85
84
208
218
184
28
53
21
21
16
19
19
3
17
22
21
16
19
25
25
0
4
20
48
50
48
62
55
55
47
75
17
66
138
12
64
68
197
85
109
236
184
442
450
196
230
386
203
75
195
139
394
20
214
80
208
23
49
112
240
308
50
50
52
24
9
78
66
1
58
12
34
108
108
236
241
145
0
76
72
65
223
1
288
32
104
117
49
146
225
429
80
88
75
215
213
144
224
396
44
47
65
96
100
64
255
55
19
51
33
181
175
175
47
8
72
200
238
234
171
41
41
105
235
137
282
8
40
170
66
206
88
333
78
202
218
3
217
195
464
64
96
151
205
333
28
220
88
77
97
1
161
41
296
106
43
193
17
5
2
0
0
0
1
1
3
1
0
32
64
32
48
64
0
4
116
165
53
234
432
71
199
255
255
167
388
384
15
137
184
288
256
259
177
501
125
105
247
242
360
104
27
11
138
66
74
216
88
12
96
35
17
27
2
42
98
76
28
8
17
56
59
22
36
13
28
32
16
20
0
45
109
12
21
17
95
16
40
96
100
38
103
110
70
192
112
24
48
113
65
89
91
42
112
0
15
29
26
24
0
16
58
7
5
0
15
16
87
75
53
5
9
66
199
231
487
291
169
106
224
429
184
408
312
280
272
414
442
38
191
131
195
255
267
129
483
64
120
129
5
196
64
56
46
174
140
12
71
35
55
173
38
120
56
162
90
232
197
113
64
227
229
138
130
104
12
204
193
67
65
69
40
168
132
14
227
96
102
230
236
226
289
305
35
10
138
274
278
241
435
280
350
193
17
5
2
0
0
0
1
1
3
1
0
32
16
0
0
0
0
36
112
40
32
24
4
4
118
112
116
164
12
28
220
254
158
140
140
138
146
498
162
186
146
146
186
418
466
470
2
0
97
99
147
18
20
220
272
33
1
97
40
8
35
35
97
34
38
63
123
93
63
13
29
26
52
6
32
66
208
16
16
32
104
75
26
77
197
413
45
106
43
43
105
99
235
27
433
125
173
44
76
70
102
154
2
65
65
129
57
0
5
80
48
58
118
103
101
69
54
7
46
66
52
36
37
60
56
18
58
0
68
64
136
12
10
104
235
170
176
248
120
228
196
205
95
208
272
208
277
133
133
194
7
224
64
171
163
3
0
0
193
68
151
125
0
1
51
73
41
43
43
41
8
120
120
63
57
104
96
116
244
164
164
2
128
131
133
232
168
264
30
506
222
243
277
16
240
193
17
5
2
0
0
0
1
1
3
1
0
32
16
0
0
32
0
35
112
40
32
40
112
32
116
117
116
160
44
98
6
78
79
131
136
172
46
99
51
53
165
177
137
469
321
225
225
241
228
436
290
170
175
306
258
279
277
228
118
240
205
369
236
132
4
132
141
73
198
38
111
15
203
11
25
29
70
8
120
200
8
27
33
104
104
103
111
197
12
108
104
77
1
40
107
8
242
66
90
219
24
24
29
92
54
36
69
207
8
3
45
69
197
133
64
79
23
51
118
178
168
289
474
208
215
211
222
70
222
152
32
48
144
147
213
81
88
24
64
65
80
24
121
362
104
96
99
97
229
160
416
143
398
47
15
78
128
436
38
136
417
49
49
125
157
414
118
244
84
374
96
168
164
0
394
442
268
22
212
208
508
258
128
128
9
138
162
266
124
352
272
369
361
344
362
193
17
5
2
0
0
0
1
1
3
1
0
32
16
16
0
0
0
36
112
40
40
36
36
100
118
112
120
184
60
44
124
158
158
136
136
136
0
64
194
64
80
208
240
492
362
374
360
358
102
46
170
166
419
391
259
275
363
139
3
25
49
121
209
133
37
13
13
20
20
56
10
58
48
48
31
3
3
59
17
21
21
2
44
32
49
3
21
41
41
26
30
48
48
0
65
225
0
17
30
2
0
224
193
224
274
2
6
132
453
259
291
291
291
390
452
453
194
420
452
260
132
197
129
384
67
67
99
69
68
204
32
2
129
64
99
244
165
77
21
81
37
36
98
54
6
102
99
39
103
69
226
0
62
24
24
152
88
192
192
36
0
127
207
63
155
133
10
324
193
199
192
356
160
404
388
143
174
167
161
178
131
23
81
102
64
84
109
45
44
476
76
239
224
0
37
193
17
5
2
0
0
0
1
1
3
1
0
32
16
16
0
0
0
35
116
24
124
37
40
40
116
109
104
166
103
69
53
102
135
151
149
149
433
285
148
213
80
64
203
204
324
264
322
358
353
80
1
233
104
252
148
444
288
19
86
40
8
104
168
100
102
118
70
208
144
20
20
100
18
40
105
120
76
120
44
33
5
5
38
124
32
98
39
107
76
52
5
12
45
21
35
53
52
50
18
7
3
0
16
49
10
28
20
8
31
24
16
0
0
48
0
48
37
32
0
48
112
80
88
27
73
254
106
100
80
137
143
203
200
10
66
66
107
107
88
81
219
17
29
13
13
5
60
48
56
37
1
5
12
17
12
4
48
1
5
64
34
7
13
33
115
70
227
81
65
18
114
114
86
208
234
418
498
238
74
74
74
10
226
274
442
50
18
18
28
158
130
22
20
324
84
193
17
5
2
0
0
0
1
1
3
1
0
32
16
16
16
0
0
36
112
40
40
40
36
52
118
112
120
184
24
60
76
110
142
136
136
96
68
52
68
192
204
302
12
28
20
46
102
112
216
16
16
20
34
39
27
24
72
8
8
28
53
1
100
36
96
132
22
35
111
101
114
176
189
157
445
417
48
48
64
199
323
226
163
417
50
24
93
223
11
36
20
20
112
107
106
64
225
227
99
35
37
34
38
4
64
0
1
53
97
113
93
113
224
224
172
46
9
77
137
192
4
190
180
436
54
126
92
255
301
110
192
448
194
242
162
179
176
116
180
174
271
7
133
21
5
70
70
113
125
89
41
108
60
4
13
1
48
68
52
1
49
17
15
11
3
13
190
22
14
10
26
64
91
232
76
330
138
202
242
172
199
240
400
130
192
354
352
259
143
217
6
71
230
263
357
193
17
5
2
0
0
0
1
1
3
1
0
32
16
32
0
32
16
36
112
40
80
8
112
41
103
115
117
130
68
96
123
75
79
85
68
130
386
79
221
80
20
53
112
237
405
85
213
21
144
80
135
143
45
92
5
229
100
234
232
408
384
30
74
7
69
108
138
171
457
160
0
0
4
4
37
7
96
14
7
3
3
31
24
63
59
1
17
49
56
34
34
32
32
44
58
21
26
80
32
114
115
81
88
64
200
0
35
5
64
64
71
211
239
39
7
46
31
62
76
12
12
73
57
16
18
48
1
1
12
18
57
12
20
5
79
101
98
16
24
20
5
106
98
32
15
8
72
195
224
450
378
58
116
245
247
150
388
268
326
66
192
146
146
130
186
34
8
367
78
15
40
104
236
296
465
91
209
95
80
88
216
385
435
48
224
123
80
129
231
99
227
342
86
343
259
193
17
5
2
0
0
0
1
1
3
1
0
32
16
32
16
0
0
35
112
40
80
24
32
96
116
117
116
132
145
152
444
46
47
3
74
207
209
408
421
37
40
43
81
47
167
163
163
162
416
420
4
80
64
157
157
413
188
399
181
50
116
100
224
450
83
215
272
58
60
140
188
8
64
97
1
224
232
160
400
384
384
64
224
176
136
160
32
128
384
128
168
44
32
48
112
8
204
220
412
44
98
4
118
214
242
178
418
34
108
206
114
170
442
266
102
48
116
52
130
132
132
33
75
138
40
104
104
64
205
172
174
170
0
48
0
119
101
228
160
32
80
32
39
3
24
22
22
0
32
127
71
101
20
52
0
56
79
79
76
105
201
235
107
119
113
241
196
174
170
9
73
75
138
113
162
130
392
10
24
114
0
12
6
134
398
151
461
374
20
20
196
212
205
449
324
193
17
5
2
0
0
0
1
1
3
1
0
32
16
24
16
32
96
99
116
40
44
34
96
120
36
45
4
26
77
108
140
189
47
111
97
97
77
208
151
18
80
16
67
83
83
83
30
94
18
88
24
8
54
102
100
36
100
69
6
34
48
52
118
38
61
28
92
80
216
8
47
101
117
116
100
212
200
35
5
20
20
85
69
66
15
131
17
25
58
42
32
101
121
112
113
65
22
22
38
47
41
40
45
12
28
28
25
40
107
107
35
40
11
9
30
48
36
125
169
19
35
1
30
12
4
66
128
412
132
108
129
88
161
109
151
94
86
238
162
415
87
96
42
104
160
188
156
412
1
49
73
104
72
36
128
12
26
26
78
206
198
230
2
4
14
98
106
122
34
58
10
194
234
42
2
80
216
252
486
90
210
82
136
128
136
428
392
34
66
232
224
268
146
16
194
193
17
5
2
0
0
0
1
1
3
1
0
32
16
24
24
16
32
36
114
26
26
18
32
100
59
105
111
142
14
26
186
19
151
146
134
148
385
457
93
216
217
89
213
261
164
384
146
144
404
149
213
85
32
115
203
150
406
150
469
16
19
57
96
228
240
308
496
18
24
27
3
23
83
151
209
8
60
40
109
29
61
76
232
82
42
96
100
38
35
67
67
70
40
10
48
88
56
56
114
6
6
16
18
6
199
65
196
150
22
22
91
217
45
204
140
301
301
225
197
193
263
103
227
219
211
345
26
154
186
24
8
70
226
36
106
42
10
106
2
5
5
33
2
2
36
111
9
1
33
1
3
48
113
33
32
114
65
74
123
105
110
47
101
48
60
108
168
141
32
34
160
298
40
168
160
44
460
476
500
272
500
148
470
411
137
142
162
162
44
269
241
123
241
204
342
193
17
5
2
0
0
0
1
1
3
1
0
32
16
48
48
0
0
36
112
40
104
40
4
52
118
112
120
152
120
220
76
110
46
8
72
64
100
32
100
96
47
36
13
45
16
24
29
49
16
7
63
13
16
11
11
33
48
48
8
67
7
37
100
0
2
49
112
32
99
121
109
141
17
89
30
84
88
82
146
158
248
28
40
40
33
109
161
81
199
7
23
23
39
108
8
112
112
13
9
25
57
25
80
20
68
72
72
206
232
40
12
44
41
125
245
149
49
8
40
27
83
95
151
404
16
58
3
113
36
100
133
433
133
397
103
101
130
124
218
235
395
400
80
88
88
108
68
16
31
151
395
253
196
214
214
228
68
0
72
120
86
0
14
58
130
166
87
65
198
228
206
148
100
157
445
301
12
269
272
143
109
205
208
7
449
140
1
55
115
0
146
424
8
30
94
193
17
5
2
0
0
0
1
1
3
1
0
32
32
0
0
0
0
36
112
81
65
96
96
96
119
115
83
71
32
32
32
47
33
32
44
1
100
122
127
125
109
109
108
101
21
53
5
4
38
40
11
106
10
51
97
8
34
106
42
18
84
60
15
125
52
115
128
64
32
0
36
5
65
86
64
32
180
24
28
86
76
236
236
238
100
38
100
97
165
182
6
206
52
176
155
185
144
407
256
0
336
209
133
192
346
216
287
415
79
95
71
197
32
96
169
448
208
240
160
64
32
51
137
137
11
77
7
163
167
431
398
462
344
154
208
204
440
305
305
275
258
133
133
151
244
132
248
184
57
113
90
26
248
400
72
0
96
232
234
194
202
392
76
78
228
149
22
306
226
70
382
224
167
420
388
1
49
179
59
129
130
132
13
272
129
37
97
5
65
199
236
194
286
14
116
193
17
5
2
0
0
0
1
1
3
1
0
32
32
0
0
32
108
100
112
57
73
49
119
127
159
179
27
82
18
222
72
192
128
16
90
26
210
22
150
87
21
146
88
213
21
165
53
117
244
112
113
213
260
20
69
69
1
1
135
131
27
58
114
222
222
254
254
432
50
114
146
150
146
146
144
402
116
212
148
470
464
494
298
12
232
136
140
226
6
72
8
107
10
104
92
192
80
43
101
114
18
4
88
88
17
32
33
2
64
80
40
99
129
224
176
48
112
144
151
127
211
288
288
96
160
175
32
116
197
301
29
445
143
54
290
176
136
7
403
18
482
458
226
226
386
404
13
137
6
12
1
163
178
384
70
2
85
117
148
10
48
150
142
168
168
228
68
102
246
164
96
250
280
348
324
332
72
26
74
202
386
424
392
324
68
92
91
218
48
226
130
80
360
105
64
193
17
5
2
0
0
0
1
1
3
1
0
32
32
0
32
32
32
100
116
85
77
113
56
56
123
95
87
71
78
20
4
47
41
11
40
33
9
27
35
3
40
46
12
12
72
40
33
51
21
36
32
112
48
88
200
8
45
100
96
16
80
208
216
408
164
0
96
128
192
1
320
88
139
65
66
192
195
385
16
23
3
117
80
23
224
56
63
55
112
35
29
78
30
22
68
197
4
68
116
84
212
208
208
197
44
41
41
107
67
87
87
19
235
171
10
24
88
88
208
144
68
135
135
69
38
102
167
189
56
124
97
68
36
101
37
45
36
40
9
20
53
53
68
44
0
47
11
27
19
27
19
3
59
127
72
8
64
40
0
228
100
69
69
245
149
247
487
61
20
16
155
187
154
447
429
41
110
242
168
483
192
196
36
384
388
176
276
407
52
139
139
199
79
375
267
193
17
5
2
0
0
0
1
1
3
1
0
32
32
64
0
0
32
36
114
82
193
32
97
113
59
113
95
193
193
35
50
22
64
74
137
72
34
162
38
46
42
112
57
165
162
50
18
86
80
209
213
65
97
97
97
65
193
15
17
17
24
63
95
79
206
12
17
59
6
30
48
83
83
16
18
57
35
8
40
44
111
173
40
104
76
111
10
40
96
160
172
36
40
98
234
90
90
72
84
113
77
101
5
71
42
10
11
43
47
5
0
3
101
45
40
104
8
96
98
96
113
50
110
102
110
36
32
48
32
33
76
210
22
64
79
93
82
86
64
224
49
59
85
49
38
62
64
97
0
56
8
8
8
32
35
113
20
22
7
15
95
25
48
63
29
73
73
225
85
64
12
98
234
107
226
224
47
135
173
384
0
159
31
94
220
237
425
392
85
52
16
0
136
306
259
193
17
5
2
0
0
0
1
1
3
1
0
32
32
32
48
72
76
100
112
56
56
52
120
124
190
40
12
4
28
36
38
110
38
100
116
2
2
18
2
24
18
2
106
202
36
62
46
114
60
78
98
224
52
32
98
2
98
98
104
18
112
68
96
134
6
6
6
8
12
68
70
64
96
0
7
4
52
52
32
48
127
169
151
116
32
112
107
79
75
203
182
112
128
67
85
92
76
65
21
144
135
395
385
434
52
114
198
239
207
264
280
384
140
70
64
96
199
75
1
250
305
29
144
32
96
3
229
65
3
242
16
0
80
208
225
92
201
195
258
168
72
72
12
158
128
287
340
152
424
172
100
230
374
311
48
160
88
24
196
197
205
1
177
5
477
337
187
401
489
334
143
411
155
259
187
17
48
148
134
72
64
24
0
32
28
0
32
109
230
158
22
15
17
84
85
193
17
5
2
0
0
0
1
1
3
1
0
32
32
96
32
0
32
36
116
85
213
16
16
112
87
223
87
215
213
464
160
95
201
16
64
80
208
0
143
77
205
45
46
15
63
15
5
100
69
228
5
32
32
99
123
50
19
50
50
58
40
36
21
65
29
60
42
10
106
100
86
23
35
108
106
162
64
84
88
64
161
81
193
71
228
224
350
332
14
95
196
290
162
422
423
261
36
113
145
163
132
29
85
85
101
108
34
115
45
60
80
197
4
44
36
52
100
100
70
212
452
134
19
23
17
25
88
204
12
265
345
151
115
80
64
88
203
219
312
160
163
177
401
27
73
203
1
64
128
407
443
123
56
44
184
120
172
128
28
15
9
67
73
108
64
242
432
96
123
51
8
220
150
136
394
72
116
183
420
92
208
278
12
394
136
446
392
24
210
0
132
4
389
135
144
193
17
5
2
0
0
0
1
1
3
1
0
32
32
48
0
0
0
36
112
80
88
5
33
55
119
115
93
86
27
67
238
172
32
37
41
225
452
213
149
133
180
176
389
450
100
108
48
100
192
438
128
391
6
135
155
143
141
462
106
240
353
227
357
252
260
13
144
124
144
208
1
226
2
10
8
16
16
0
144
82
26
30
34
112
56
112
115
91
17
49
96
102
174
39
37
13
77
206
134
147
157
141
72
122
232
185
177
113
101
133
460
334
70
7
31
54
98
131
133
260
321
0
5
17
64
100
69
197
230
36
34
106
10
4
173
88
67
229
186
106
136
203
11
90
1
144
276
272
197
204
69
9
249
219
219
153
8
108
6
199
81
17
21
49
56
92
192
44
309
20
10
0
114
78
216
460
204
129
173
165
3
70
198
86
102
230
364
2
68
101
100
0
28
213
80
193
17
5
2
0
0
0
1
1
3
1
0
32
32
48
32
64
32
36
112
80
88
64
192
84
86
112
80
88
88
220
238
430
142
20
4
36
116
134
242
90
8
106
76
68
101
20
1
99
114
48
120
67
5
13
4
2
0
7
19
5
5
4
4
13
29
15
8
18
3
19
19
51
2
39
33
12
62
28
55
53
48
60
44
98
10
72
72
223
87
23
33
114
182
120
192
236
9
137
65
67
67
150
150
16
242
122
138
1
96
178
446
262
6
102
0
99
114
193
227
131
1
5
125
41
113
4
197
41
105
40
30
6
22
70
14
60
31
9
5
33
41
72
234
98
98
34
63
59
114
74
26
10
16
84
84
65
75
15
202
8
156
152
148
144
209
192
208
464
224
196
240
306
59
155
218
66
100
16
229
5
64
14
110
10
162
151
55
190
18
99
65
229
101
44
97
193
17
5
2
0
0
0
1
1
3
1
0
32
32
104
96
96
96
100
116
56
124
40
32
32
39
43
9
44
96
160
44
47
47
107
8
74
74
150
27
25
32
105
235
107
163
49
53
37
36
104
45
161
37
4
16
52
52
50
78
36
115
85
13
13
17
19
18
18
66
130
134
134
82
151
50
124
106
98
230
174
412
74
200
140
2
82
70
200
410
114
114
52
82
2
18
130
154
386
130
138
138
490
226
118
126
94
110
230
410
66
18
18
18
64
64
136
410
34
38
18
38
56
104
140
18
18
12
66
38
40
108
13
4
56
120
68
196
68
255
61
48
112
81
83
3
203
201
64
96
83
30
23
151
13
61
141
71
198
68
244
16
224
185
34
74
226
422
198
198
166
312
297
163
192
0
415
276
334
218
209
259
466
281
179
128
11
9
217
155
57
355
191
19
1
133
193
17
5
2
0
0
0
1
1
3
1
0
32
80
32
64
0
0
4
116
168
64
192
72
204
205
253
241
8
72
61
125
71
107
75
192
74
27
19
18
67
96
17
59
21
85
53
36
38
0
16
56
105
0
45
44
10
106
16
56
108
38
3
10
106
10
42
52
52
1
5
100
102
166
66
98
75
73
243
66
90
152
156
145
157
433
61
44
125
96
109
173
420
422
47
37
30
11
167
180
176
36
24
0
0
196
199
428
428
394
394
384
496
288
294
32
318
282
282
378
380
326
67
197
80
66
98
4
70
81
97
240
212
194
224
340
133
129
153
407
133
144
407
135
247
181
442
437
113
317
441
40
40
168
160
12
422
175
35
111
107
77
228
272
8
44
4
4
80
152
225
256
432
137
34
82
102
158
128
177
115
185
171
162
164
446
42
38
40
97
328
296
400
387
179
38
193
17
5
2
0
0
0
1
1
3
1
0
32
20
24
32
32
16
35
114
46
40
56
84
40
100
111
118
214
64
100
4
42
43
1
104
42
42
116
33
21
93
69
34
32
36
47
43
99
80
80
74
200
17
53
80
87
207
209
216
211
407
53
84
68
77
81
21
245
28
408
58
192
224
222
135
3
133
1
328
72
100
104
74
66
70
196
199
330
88
204
192
162
162
170
138
136
296
172
166
150
148
118
68
236
164
92
114
94
20
22
80
88
4
2
16
20
50
56
48
145
1
8
12
8
32
71
195
31
53
56
28
58
93
220
204
36
36
5
100
113
197
65
66
74
106
168
71
232
237
316
132
172
431
130
138
154
160
183
183
401
54
118
174
12
66
96
140
420
4
112
37
164
36
147
145
119
167
5
218
120
241
224
50
48
161
401
5
183
181
393
271
204
266
22
272
193
17
5
2
0
0
0
1
1
3
1
0
32
96
0
0
0
0
36
112
120
120
152
8
4
118
104
76
4
132
260
262
254
70
88
216
252
500
246
242
234
32
128
128
392
428
44
4
70
254
126
178
0
0
28
26
10
2
122
50
62
18
4
2
0
1
1
51
12
10
26
31
1
0
1
19
48
19
17
25
25
26
58
15
59
45
96
48
36
54
52
100
104
109
8
252
68
70
88
66
128
180
406
4
130
162
166
160
166
408
504
90
235
353
167
166
175
1
26
197
197
44
108
109
13
37
1
49
5
8
28
48
98
34
96
58
16
0
0
12
31
93
29
15
128
193
258
259
145
17
178
487
203
453
469
349
136
384
400
0
264
126
115
61
192
296
408
141
81
8
66
68
212
14
235
175
4
60
3
196
70
357
241
35
43
11
195
244
389
293
32
164
388
479
313
243
193
17
5
2
0
0
0
1
1
3
1
0
32
96
0
0
32
0
36
116
120
8
48
112
32
119
107
169
164
164
100
0
79
71
203
88
88
88
120
47
111
128
199
49
16
0
35
105
105
136
24
24
46
47
7
6
71
25
9
11
41
1
65
88
202
42
43
107
121
118
123
220
198
292
108
68
84
144
149
149
278
296
311
35
175
133
128
192
192
195
341
212
220
416
384
0
97
227
33
146
142
160
416
51
3
16
96
66
46
106
183
389
501
5
53
21
85
69
93
148
438
183
463
125
108
37
173
104
168
386
384
80
210
210
16
113
52
52
30
156
20
206
78
44
44
10
72
18
66
106
64
104
108
104
4
108
166
182
422
0
24
96
100
244
178
442
384
14
136
476
216
28
132
134
148
454
450
0
322
96
116
134
78
150
448
134
0
132
180
38
266
8
11
262
268
156
193
17
5
2
0
0
0
1
1
3
1
0
32
96
0
3
0
0
35
112
96
96
151
83
96
116
117
68
70
143
175
167
46
47
45
45
121
169
424
41
41
97
97
74
107
227
420
44
44
44
48
32
172
163
164
416
176
128
92
216
120
2
64
64
208
136
192
8
253
134
0
48
48
64
192
67
97
38
56
16
24
73
103
103
200
176
0
17
163
38
200
315
137
183
387
451
162
390
392
160
99
255
193
449
132
164
444
12
84
92
20
11
103
114
184
34
18
82
210
82
54
80
222
332
110
122
44
33
19
70
198
196
130
416
45
97
176
188
436
444
429
393
67
200
198
422
34
47
135
3
391
171
131
392
41
85
196
132
108
124
175
181
389
413
117
117
81
128
96
119
165
385
102
239
173
10
0
64
65
88
160
160
48
0
56
44
52
31
135
387
319
119
237
162
106
224
193
17
5
2
0
0
0
1
1
3
1
0
32
96
64
0
0
16
35
112
96
128
144
144
56
100
117
68
216
88
124
88
220
79
155
145
200
44
44
70
51
99
106
136
8
0
28
13
9
41
101
25
30
18
11
35
26
18
7
5
4
21
48
19
21
52
0
7
13
30
12
8
18
48
72
16
48
49
81
33
38
32
40
109
70
220
71
93
61
116
83
89
200
10
42
2
42
35
39
84
212
20
0
66
4
84
85
85
20
198
198
8
160
116
84
20
68
84
22
224
92
248
236
189
117
104
72
12
128
130
131
131
385
401
48
124
125
125
127
252
149
384
74
43
3
0
70
84
20
149
13
73
121
73
5
245
230
198
453
452
310
135
447
24
95
132
132
172
176
432
3
2
40
67
231
205
176
384
9
48
48
104
100
68
277
59
113
16
72
3
130
434
2
32
96
168
193
17
5
2
0
0
0
1
1
3
1
0
32
96
16
16
32
0
36
112
208
112
168
100
68
118
112
208
8
152
92
92
158
142
248
232
264
28
52
97
218
256
132
280
276
24
59
65
195
64
192
152
32
43
43
74
118
116
120
16
51
61
61
41
97
9
65
79
23
22
2
35
11
47
43
15
57
21
20
12
24
62
116
84
48
50
39
39
97
32
47
47
101
40
40
105
120
193
96
39
104
172
36
7
98
36
160
33
88
88
251
155
24
147
27
143
30
131
71
19
253
103
244
165
405
53
68
192
2
142
100
166
39
131
93
209
289
24
26
56
122
82
102
135
158
34
8
2
46
34
112
51
26
10
22
19
63
32
33
10
8
33
45
57
120
105
117
141
89
88
67
113
36
135
426
163
188
158
148
171
427
427
472
81
145
118
272
432
180
15
25
100
4
448
148
501
193
17
5
2
0
0
0
1
1
3
1
0
32
96
96
16
0
0
4
116
120
72
112
144
24
27
255
73
73
9
137
138
175
489
239
395
199
247
245
437
405
496
232
64
158
146
134
132
21
17
27
25
49
48
114
230
398
403
51
34
2
78
64
136
136
24
270
142
182
54
116
88
211
233
235
224
160
132
16
87
71
70
76
88
88
11
75
223
65
197
197
197
367
103
229
236
132
128
142
386
135
192
169
418
168
76
142
392
6
140
288
424
4
278
183
3
327
224
184
136
461
145
497
357
96
81
81
19
26
171
72
321
92
210
222
266
24
11
162
44
142
139
439
21
141
222
52
260
209
161
453
193
193
201
475
203
455
260
106
98
6
192
12
289
57
57
31
86
70
12
164
86
66
2
40
0
42
98
146
63
27
39
5
74
65
227
41
113
65
1
113
161
193
221
64
2
193
17
5
2
0
0
0
1
1
3
1
0
32
96
96
96
0
0
35
112
96
144
144
0
96
116
117
68
212
72
60
76
46
143
157
140
196
22
84
85
209
193
200
334
90
104
47
75
95
5
225
79
135
17
56
32
114
82
91
1
9
4
5
33
48
112
94
74
1
14
30
20
31
6
38
32
140
220
202
10
18
2
10
248
216
304
244
406
176
180
470
112
196
4
196
94
204
396
430
44
44
218
34
50
146
162
34
490
266
26
362
244
70
246
274
230
132
396
64
4
152
204
196
150
144
424
168
160
128
412
500
84
228
228
196
196
166
22
406
130
122
348
2
38
42
138
170
42
384
42
227
231
248
232
232
424
395
73
73
275
258
26
168
133
143
136
400
185
71
136
99
170
191
417
18
56
76
109
78
80
148
421
18
24
32
241
226
162
140
136
432
384
407
144
152
186
193
17
5
2
0
0
0
1
1
3
1
0
32
96
96
96
16
48
36
112
96
160
32
113
177
71
115
65
192
0
19
71
94
143
155
156
228
119
125
37
120
112
241
155
43
43
8
43
32
68
64
16
249
67
2
31
28
56
72
192
24
5
53
53
17
49
101
236
50
60
29
52
22
55
69
13
66
14
0
24
72
76
197
8
25
54
32
96
112
208
208
38
34
47
96
64
64
76
12
60
36
70
54
22
46
106
202
202
130
18
122
74
90
82
130
170
170
170
2
98
112
116
85
85
125
125
141
8
24
13
60
1
13
65
70
15
11
1
22
6
62
24
0
40
24
24
60
121
49
0
55
3
35
103
197
20
6
87
0
92
213
213
197
460
212
86
210
212
148
4
356
101
48
162
106
160
445
404
2
76
94
7
63
167
53
17
56
16
17
181
389
485
397
32
63
95
193
17
5
2
0
0
0
1
1
3
1
0
32
24
32
48
64
96
100
114
28
56
48
112
104
59
41
108
32
33
65
73
207
139
8
22
55
63
55
75
63
1
3
1
8
24
48
16
60
0
0
6
2
15
31
19
11
41
26
31
21
1
28
5
21
21
37
37
33
49
8
44
46
41
36
52
21
56
96
48
84
84
212
210
19
52
16
89
71
215
145
209
25
16
91
59
104
103
19
51
123
99
1
59
0
144
24
4
60
104
144
10
224
49
53
38
18
71
141
461
219
15
12
44
97
115
131
72
105
9
25
57
73
116
39
70
68
72
59
59
11
8
34
56
48
86
20
20
5
13
20
22
86
16
50
36
16
21
84
196
14
12
24
14
118
240
198
224
308
16
19
215
208
156
134
170
143
395
505
363
291
37
101
85
213
208
336
340
71
78
239
73
89
94
28
24
193
17
5
2
0
0
0
1
1
3
1
0
32
48
0
32
32
16
36
112
48
48
112
56
44
103
115
17
18
52
22
22
35
33
125
13
12
29
12
13
21
20
52
68
37
36
65
11
91
31
4
62
52
122
74
230
64
218
34
6
32
34
66
2
74
0
36
44
30
20
6
12
10
24
24
16
56
2
14
10
8
8
12
64
52
4
6
0
104
72
252
158
250
196
204
250
138
213
362
330
368
328
360
363
257
385
130
198
320
273
275
269
256
384
1
131
203
227
243
213
132
10
324
13
17
16
20
4
21
196
14
300
225
235
234
234
196
196
486
210
282
154
146
128
132
194
486
194
38
24
24
2
1
196
3
5
131
88
91
65
221
49
97
112
44
111
103
253
206
3
51
7
48
48
128
168
32
290
42
14
26
201
205
447
442
60
433
433
465
279
178
34
40
429
173
132
193
17
5
2
0
0
0
1
1
3
1
0
32
48
64
0
64
64
68
116
245
368
64
224
112
171
191
407
469
0
72
44
183
149
445
257
432
52
22
67
107
192
246
55
11
141
125
41
117
44
160
134
120
66
8
34
35
64
34
32
58
5
9
28
31
29
56
108
97
79
8
9
0
16
36
47
36
35
106
40
21
24
3
114
66
42
18
2
40
111
106
22
22
2
26
58
98
130
96
8
12
14
70
222
222
26
26
192
192
224
224
82
338
274
348
68
96
88
220
384
448
480
352
72
220
12
236
130
128
64
32
308
242
418
418
258
260
396
462
78
202
218
90
328
140
134
388
180
388
453
311
20
84
22
182
439
21
8
26
216
9
235
41
425
33
113
193
239
426
201
393
78
206
223
68
226
72
212
404
10
136
209
17
10
0
232
1
389
21
20
260
232
213
23
278
31
193
17
5
2
0
0
0
1
1
3
1
0
32
48
64
192
0
0
4
116
237
445
429
7
199
199
255
391
391
182
386
72
137
184
432
304
401
117
5
324
109
141
78
12
56
248
198
199
97
1
96
64
68
68
64
76
29
124
56
120
124
113
88
220
132
16
4
6
7
37
106
109
13
9
13
17
12
8
1
74
138
26
26
18
62
30
58
113
74
74
74
42
50
98
96
42
42
106
74
66
50
38
102
134
54
52
62
18
98
2
66
96
198
130
476
458
166
164
390
132
174
392
128
449
133
452
453
205
128
455
7
5
258
3
133
461
257
192
131
192
0
3
6
1
100
128
195
197
37
5
12
84
99
23
8
38
71
109
236
162
8
70
210
0
72
192
178
48
306
244
0
206
126
140
391
510
194
326
86
52
160
131
19
106
322
100
24
159
153
24
466
136
40
107
225
196
193
17
5
2
0
0
0
1
1
3
1
0
32
48
32
64
0
0
36
112
88
64
192
64
96
119
115
85
88
196
224
32
47
47
35
0
68
68
22
191
121
80
127
125
40
124
137
29
145
128
128
112
36
119
145
214
211
258
6
3
67
73
76
72
193
11
1
49
59
33
61
53
56
101
125
88
24
22
26
0
26
36
60
1
33
49
93
9
0
37
126
66
66
99
37
1
57
72
143
162
292
102
102
117
112
242
130
456
324
222
148
148
405
155
146
178
50
146
146
386
66
111
106
142
110
96
251
398
72
1
177
17
53
149
144
133
1
204
31
81
192
96
120
196
204
242
92
192
0
8
76
68
108
64
209
209
29
61
49
69
101
17
15
47
99
71
51
34
6
14
30
22
80
4
225
9
5
9
1
127
198
220
244
40
11
217
224
418
40
168
40
270
492
175
421
386
193
17
5
2
0
0
0
1
1
3
1
0
32
48
32
32
64
0
36
112
88
68
80
192
32
119
115
85
90
84
197
202
47
47
35
33
48
83
81
21
177
48
48
20
45
45
109
173
173
429
103
70
6
36
102
226
266
26
26
56
58
56
110
234
2
2
10
2
37
37
102
36
4
5
13
25
5
36
56
63
37
12
9
24
59
17
49
17
4
10
11
46
12
35
18
17
16
49
113
128
72
137
64
91
95
207
239
135
391
71
117
98
216
136
184
168
404
52
52
69
101
97
57
161
177
19
2
4
110
207
231
66
210
346
56
104
112
0
203
89
197
11
170
32
8
72
72
67
80
74
120
184
56
121
92
205
292
102
138
169
171
41
175
417
45
104
137
395
295
393
396
453
93
77
236
224
136
168
8
218
458
264
27
251
105
204
102
127
163
18
257
16
137
430
293
45
193
17
5
2
0
0
0
1
1
3
1
0
32
48
8
40
40
0
4
116
52
56
120
52
64
77
253
12
196
82
25
80
91
219
217
400
17
1
33
35
113
84
215
23
355
16
33
35
53
16
80
199
227
82
25
20
52
112
56
72
75
73
251
27
49
8
144
136
188
140
204
197
192
194
224
228
225
128
412
317
317
316
30
31
125
233
167
129
165
100
225
1
33
70
143
425
19
91
219
90
24
48
188
401
48
73
79
271
65
200
128
160
432
400
468
209
241
160
412
80
156
140
36
38
135
141
396
174
162
442
410
88
114
296
234
250
194
130
392
140
452
92
196
68
86
104
240
392
456
80
64
260
262
288
48
40
220
476
476
412
402
322
324
68
98
250
202
138
194
140
60
302
2
134
154
146
440
432
500
244
226
66
122
232
255
18
456
8
6
56
88
5
258
304
188
53
193
17
5
2
0
0
0
1
1
3
1
0
32
48
72
0
64
64
100
114
52
120
72
224
112
107
169
10
68
4
65
54
55
119
49
32
24
47
29
57
25
24
79
79
67
33
17
20
53
32
32
108
64
2
4
6
15
34
49
49
1
7
12
33
41
97
7
38
46
47
123
59
108
108
157
9
48
96
119
149
64
70
130
226
143
0
80
87
53
120
90
116
118
54
56
8
40
36
32
66
194
80
16
71
245
176
62
92
214
262
167
437
304
294
304
180
148
149
461
333
332
320
352
296
489
161
112
32
172
160
184
287
407
20
48
104
72
92
199
135
17
21
17
56
0
91
81
12
8
14
8
46
175
413
197
130
155
153
219
461
421
32
96
233
255
192
432
163
441
61
14
20
118
160
444
36
69
228
96
4
0
158
50
4
12
12
0
16
210
460
448
136
17
246
500
510
193
17
5
2
0
0
0
1
1
3
1
0
32
48
96
0
32
44
36
112
88
196
0
119
63
63
115
85
218
193
47
8
0
32
35
65
9
26
6
22
22
8
16
17
2
2
18
18
16
16
48
4
6
12
124
118
94
94
94
204
206
240
178
160
162
162
416
161
183
166
168
140
140
413
501
98
114
102
100
116
149
20
52
18
16
26
2
99
21
37
112
112
19
25
33
3
70
209
25
21
80
19
17
83
220
201
26
37
52
102
210
217
25
36
64
76
94
214
72
202
0
0
104
136
192
192
27
79
377
184
184
152
152
49
177
401
273
208
144
416
419
295
494
232
48
48
137
79
212
403
395
128
32
115
43
14
32
4
143
414
391
453
17
51
58
72
9
25
147
480
32
224
80
23
80
88
85
197
448
195
261
182
484
114
68
80
87
279
284
413
469
8
49
154
184
179
193
17
5
2
0
0
0
1
1
3
1
0
32
48
96
96
96
96
36
112
88
192
64
80
84
22
112
88
216
28
236
30
222
142
16
64
216
68
230
418
106
10
90
73
98
196
228
32
289
161
177
197
20
24
92
217
75
231
275
219
16
50
23
51
68
208
80
87
21
53
5
21
93
78
220
208
203
251
112
98
192
16
16
0
72
201
65
221
205
15
26
56
56
84
79
105
10
10
16
16
52
66
202
248
1
15
10
6
46
102
146
218
84
64
67
82
42
106
10
32
96
120
168
68
92
16
63
26
9
110
3
51
31
5
0
49
45
5
97
100
68
32
68
35
14
40
75
23
67
199
83
215
239
170
420
61
105
49
180
132
180
416
420
164
422
291
171
47
142
82
216
504
332
372
16
198
4
20
0
72
76
126
345
216
26
63
48
8
204
421
160
50
305
2
248
196
193
17
5
2
0
0
0
1
1
3
1
0
32
48
96
48
8
0
36
112
88
192
24
56
100
118
112
88
216
213
5
54
86
78
68
64
51
23
84
36
0
8
0
15
41
47
36
106
11
27
27
59
120
41
65
101
45
36
108
111
106
140
75
228
237
97
32
1
80
74
67
50
2
168
55
87
43
45
29
44
70
6
84
16
19
1
69
52
18
32
10
48
52
117
36
108
78
76
79
78
204
124
68
66
107
59
115
208
0
193
129
5
197
156
71
198
79
79
7
195
73
64
65
101
164
96
208
44
316
63
34
34
31
87
197
466
194
282
18
84
80
67
217
26
194
32
104
96
104
168
32
46
32
176
32
48
184
43
43
43
104
112
68
214
7
37
28
68
68
14
222
217
277
5
125
129
197
324
21
145
144
106
255
135
397
45
164
456
449
336
20
212
485
180
385
2
193
17
5
2
0
0
0
1
1
3
1
0
32
48
48
16
0
0
36
112
48
72
8
4
52
118
104
8
88
24
92
92
221
134
106
68
4
100
120
227
96
3
192
148
168
64
67
214
74
194
34
160
129
403
66
70
70
234
84
127
163
386
50
230
146
80
137
140
161
177
389
53
53
49
104
140
404
61
20
5
17
48
100
166
422
36
38
14
15
63
93
220
158
16
0
32
96
35
65
64
209
129
80
120
24
56
63
39
111
169
173
168
4
4
24
56
60
125
112
20
4
0
9
1
8
11
40
104
32
47
47
9
3
1
5
26
59
49
36
33
16
2
17
5
0
17
24
32
33
56
22
6
0
16
26
26
20
3
122
26
58
101
219
2
130
198
24
208
217
210
208
450
194
250
330
289
290
270
362
44
60
159
409
413
485
324
52
80
81
145
208
154
106
90
27
79
193
17
5
2
0
0
0
1
1
3
1
0
32
48
48
48
32
32
36
112
48
72
72
68
84
86
112
16
88
72
124
76
110
142
160
136
100
36
34
34
122
170
154
188
444
286
186
36
64
68
68
322
322
322
160
128
56
248
444
244
252
30
108
180
404
482
8
8
68
198
66
140
142
490
2
20
20
54
112
89
56
169
296
24
25
25
25
21
213
70
23
215
215
55
119
213
20
212
208
80
0
192
196
220
92
28
54
123
87
67
97
101
37
1
1
53
97
64
198
143
186
47
21
26
27
90
76
73
32
34
40
44
71
196
229
237
174
164
51
113
237
5
2
72
224
161
384
227
236
0
13
13
21
128
68
77
68
54
4
14
64
15
79
223
137
248
192
234
138
164
176
176
304
382
366
356
354
210
326
222
331
139
256
314
11
194
36
205
17
196
164
125
132
8
133
65
193
17
5
2
0
0
0
1
1
3
1
0
32
48
48
48
48
48
35
116
48
32
72
72
72
68
219
24
28
56
48
120
92
211
202
2
0
0
36
40
75
74
24
156
28
28
8
31
34
102
96
8
9
1
19
18
48
46
100
15
11
10
22
20
27
25
27
95
55
51
113
97
64
0
32
32
68
213
92
88
95
95
95
81
208
3
0
6
32
97
77
201
195
1
5
71
36
32
112
66
83
74
234
87
196
8
28
92
86
214
224
75
208
22
52
52
85
5
13
78
54
80
40
67
1
1
4
21
16
0
91
27
57
28
30
50
55
119
29
20
7
36
100
4
124
101
157
104
73
104
106
200
64
128
160
191
187
142
175
32
177
163
66
212
209
145
23
83
67
18
90
24
54
16
80
65
201
87
23
5
198
96
124
84
232
293
305
500
4
78
4
133
162
422
421
445
193
17
5
2
0
0
0
1
1
3
1
0
32
97
16
0
0
0
4
116
99
113
144
25
24
27
255
131
143
139
139
393
431
489
360
360
372
368
247
338
341
325
321
275
277
20
210
88
156
190
163
163
100
69
34
8
8
40
32
50
50
144
55
48
56
115
82
64
192
26
380
229
431
46
66
196
206
456
156
394
410
24
72
86
214
0
129
10
130
440
435
63
64
3
1
67
103
167
421
32
97
96
98
97
165
37
33
132
32
146
144
122
46
108
124
97
227
146
14
19
17
1
14
66
82
4
13
5
53
4
76
241
67
69
40
108
236
237
225
193
325
81
208
196
258
314
187
158
190
159
157
412
292
12
41
33
96
162
184
158
23
149
116
90
82
65
81
217
233
97
65
65
1
51
66
11
248
62
63
29
41
49
20
67
37
132
100
65
229
173
97
80
72
44
68
197
193
17
5
2
0
0
0
1
1
3
1
0
32
97
16
80
216
0
4
116
99
113
240
216
216
347
255
67
143
160
145
128
175
169
232
104
174
66
116
71
3
11
27
121
10
26
26
0
4
4
7
61
4
14
8
35
102
96
96
127
68
45
85
214
86
80
88
83
83
195
217
21
17
45
63
44
64
82
210
23
3
2
6
54
50
48
36
188
65
1
66
2
8
108
72
56
66
226
66
134
200
28
16
29
69
229
261
205
201
472
139
190
163
133
173
8
208
19
338
240
130
70
7
141
30
150
46
108
8
0
192
36
100
64
38
96
128
199
227
49
52
20
60
76
199
359
115
13
69
42
58
67
233
24
216
217
0
68
157
69
101
82
0
220
455
229
93
40
64
156
138
194
83
362
3
128
109
218
203
457
265
28
255
59
81
17
261
61
229
129
196
128
422
424
104
9
193
17
5
2
0
0
0
1
1
3
1
0
8
0
0
0
0
0
4
31
2
0
32
0
24
27
58
122
74
112
17
61
47
102
98
40
104
107
47
42
106
40
104
8
21
21
93
65
113
23
23
67
123
34
32
32
52
4
44
109
101
237
15
111
103
97
96
0
160
48
176
31
55
32
96
192
32
304
0
0
49
1
117
213
456
268
188
100
124
111
127
200
218
66
154
154
154
144
179
417
430
298
100
98
96
136
424
45
76
320
330
248
176
184
424
11
234
187
15
282
212
208
135
467
133
436
400
16
18
87
23
0
162
22
407
59
37
108
73
17
41
161
160
248
198
20
86
215
208
218
273
113
217
81
84
81
69
224
34
34
111
109
221
132
0
14
50
12
108
69
116
0
140
204
216
216
200
8
231
236
196
76
64
108
226
354
34
130
384
256
262
6
134
30
190
184
193
17
5
2
0
0
0
1
1
3
1
0
8
0
0
0
0
0
31
31
1
0
0
0
24
60
8
27
9
5
13
60
54
48
64
80
6
23
117
21
70
64
112
89
216
232
97
184
169
137
27
73
71
244
68
206
132
30
75
57
14
8
76
38
36
116
68
100
6
18
20
52
54
38
34
116
222
24
24
8
24
60
40
98
15
138
108
0
0
15
43
9
114
96
106
0
7
43
8
74
42
46
47
47
119
19
122
51
49
37
37
97
104
203
117
21
21
16
40
43
104
32
37
36
68
69
202
13
224
40
104
116
102
209
209
473
216
88
3
89
93
89
203
87
85
23
87
3
35
49
98
34
162
164
12
64
4
84
68
195
131
3
115
39
171
95
65
97
33
49
112
215
144
479
195
132
178
425
108
175
260
392
107
297
408
27
75
233
264
24
408
272
413
60
139
209
193
17
5
2
0
0
0
1
1
3
1
0
8
0
0
0
0
16
3
31
9
0
24
32
56
36
60
29
1
60
62
92
92
74
4
102
119
37
102
100
70
0
164
64
2
72
9
25
30
228
64
380
68
6
100
100
196
226
410
282
10
184
88
216
152
204
238
106
232
136
128
128
4
388
448
295
114
118
254
444
412
13
1
3
323
66
136
138
3
407
454
452
71
107
122
253
145
193
165
392
76
12
65
95
196
194
6
4
1
52
4
5
1
13
121
63
53
48
70
4
22
55
0
81
20
70
30
56
56
51
66
1
216
18
32
32
41
73
73
216
198
22
54
19
95
76
110
123
19
168
97
109
97
193
4
228
167
45
9
76
74
213
410
16
104
139
91
248
72
232
399
4
88
64
197
204
68
242
18
242
250
72
65
68
302
110
110
74
216
387
139
450
320
320
95
7
193
17
5
2
0
0
0
1
1
3
1
0
8
0
0
0
0
12
4
31
34
8
16
0
31
33
58
58
26
50
8
63
59
81
83
80
66
240
103
39
96
106
110
78
207
205
24
145
49
51
16
65
81
0
204
28
102
67
53
53
121
72
0
169
32
8
11
41
8
0
103
101
110
76
36
103
111
103
67
200
88
89
216
72
151
135
149
205
53
149
49
160
168
108
136
78
243
1
80
88
17
115
41
16
60
175
71
195
67
35
1
32
64
64
64
236
36
32
48
113
112
249
153
449
449
227
162
0
91
146
386
94
66
66
80
150
110
138
402
58
50
182
102
100
160
162
186
482
418
0
56
124
124
84
14
140
447
16
0
192
24
196
213
17
180
401
473
320
321
155
243
341
20
210
345
259
83
20
132
27
321
72
97
121
253
245
400
476
208
257
133
164
168
417
42
46
193
17
5
2
0
0
0
1
1
3
1
0
8
0
32
0
0
0
31
31
33
112
144
24
8
60
72
59
97
224
108
196
118
112
64
192
248
334
308
38
38
128
128
135
397
142
226
352
240
192
207
155
409
94
352
272
287
31
119
240
128
408
162
175
111
47
7
75
9
2
29
48
16
0
64
239
69
9
22
50
115
117
216
216
273
178
405
53
87
208
146
260
280
440
40
40
70
68
232
224
144
432
16
52
38
8
28
104
144
8
76
13
9
41
12
4
6
54
7
87
52
36
125
125
52
53
112
45
45
70
70
17
21
54
4
118
48
96
196
5
136
207
142
479
139
83
217
452
194
180
433
401
129
88
216
64
104
164
133
156
55
166
124
20
40
107
139
202
195
0
84
146
7
87
83
93
221
296
172
133
161
4
208
23
135
246
307
97
9
221
220
412
17
237
13
377
193
17
5
2
0
0
0
1
1
3
1
0
8
64
32
0
0
0
68
223
226
80
128
160
193
237
250
154
224
272
209
323
95
81
70
2
160
163
227
92
76
216
137
239
71
69
77
69
70
114
80
253
5
12
192
192
40
106
170
116
69
205
13
207
90
76
2
66
202
250
138
474
80
212
66
134
154
418
418
466
146
252
402
122
154
2
18
58
138
218
410
98
10
26
26
34
76
230
46
10
4
18
26
48
108
96
12
0
26
3
40
44
8
120
11
27
25
59
32
96
68
15
39
11
25
89
81
89
75
7
68
64
246
82
151
238
224
229
189
233
247
260
131
5
168
176
282
267
295
129
0
66
68
196
232
288
20
48
98
115
130
4
204
37
45
69
53
127
8
134
15
283
370
270
264
323
323
145
461
461
417
386
474
412
287
147
152
18
242
168
0
112
52
101
316
42
193
17
5
2
0
0
0
1
1
3
1
0
8
1
0
0
0
0
3
31
19
49
50
52
32
4
60
23
55
36
42
66
78
122
56
72
47
9
94
50
74
8
72
64
108
201
7
54
6
42
108
204
236
194
290
18
82
208
80
148
145
145
157
441
443
58
121
91
59
123
203
193
391
1
3
15
64
74
10
58
120
252
100
127
81
208
208
23
17
24
88
92
92
92
213
25
0
18
34
34
35
39
35
107
43
27
31
25
17
19
6
4
13
1
9
0
8
1
1
4
46
42
127
41
2
18
50
114
86
212
20
5
94
222
210
84
212
208
464
200
234
72
248
72
92
217
66
81
195
0
60
36
39
117
49
62
126
90
24
27
65
65
26
89
195
80
83
181
80
200
192
192
196
397
392
93
84
0
92
28
236
256
392
0
4
45
104
68
182
16
0
88
35
112
241
401
193
17
5
2
0
0
0
1
1
3
1
0
8
1
0
0
0
0
31
31
19
17
0
0
0
60
16
23
23
0
50
73
126
140
96
120
123
107
121
109
232
32
76
88
84
87
67
75
203
41
16
8
24
52
48
72
11
1
0
0
4
7
53
4
28
0
4
10
27
17
13
41
31
47
21
45
45
68
22
18
35
35
98
60
113
92
206
44
28
33
19
34
67
66
194
0
44
8
0
57
49
115
86
232
240
128
216
0
40
40
11
72
76
216
216
16
24
44
106
104
0
8
28
44
36
70
86
222
138
4
4
20
118
80
64
84
68
212
32
196
22
214
216
236
158
206
458
244
342
32
6
66
90
194
34
292
4
52
60
100
96
64
192
118
30
10
106
32
44
8
27
194
66
170
104
172
80
159
90
194
320
80
80
0
227
162
416
176
184
252
372
347
130
146
64
20
193
17
5
2
0
0
0
1
1
3
1
0
8
1
0
0
8
12
31
31
19
25
24
28
12
24
16
23
39
8
10
2
10
10
0
24
7
43
27
2
6
12
24
48
80
4
24
3
6
8
96
105
3
38
100
68
200
248
147
163
38
126
82
207
183
183
129
41
181
157
133
173
9
477
468
322
225
216
196
398
384
29
84
64
68
32
168
170
26
412
0
106
128
164
46
384
148
4
165
106
234
173
398
456
88
95
57
185
57
136
152
24
355
79
193
8
70
71
207
303
73
92
200
53
100
132
204
117
277
106
42
104
99
146
456
448
192
354
18
90
138
144
184
24
321
66
102
126
230
420
476
131
5
133
73
153
155
10
411
67
262
47
100
144
432
277
23
499
112
59
96
200
232
72
164
97
17
135
120
24
144
280
156
4
238
67
5
122
228
136
488
332
236
0
129
384
193
17
5
2
0
0
0
1
1
3
1
0
8
1
0
16
8
12
31
31
19
17
58
12
12
24
16
23
23
52
50
2
10
10
0
8
31
20
4
6
6
20
22
16
57
88
52
48
54
114
119
83
211
4
80
84
213
85
65
213
213
464
138
207
227
49
84
84
209
5
133
5
12
76
61
14
6
15
1
1
5
6
16
48
4
14
2
6
8
30
0
48
8
28
38
22
52
124
48
16
88
88
40
106
98
10
10
100
96
8
36
44
171
162
162
64
200
152
105
201
74
234
296
84
78
107
239
9
73
248
2
198
69
65
196
45
78
123
195
229
389
69
0
160
36
61
85
213
405
4
100
99
161
0
26
218
19
183
67
131
133
1
194
8
72
59
160
132
453
485
232
60
76
223
134
156
54
20
20
120
99
185
408
465
81
93
1
35
165
145
149
486
163
54
98
227
193
17
5
2
0
0
0
1
1
3
1
0
8
24
0
0
0
0
31
31
25
24
32
0
0
60
40
43
33
32
36
102
126
28
88
72
88
60
62
44
96
160
97
134
7
5
22
20
70
95
125
21
5
0
52
116
53
5
53
68
45
125
127
99
179
32
0
66
210
130
67
64
87
147
121
124
114
28
22
44
188
152
140
396
136
148
146
210
242
435
405
80
194
250
212
260
165
179
412
61
55
112
198
21
0
114
18
178
23
51
53
145
49
55
66
32
128
155
92
78
94
6
64
224
240
65
136
210
274
176
64
160
435
263
133
420
134
54
278
167
189
156
253
436
52
500
149
405
149
96
132
134
415
501
228
488
12
180
56
97
129
9
257
227
339
9
47
97
194
150
18
1
3
18
37
116
122
26
16
208
235
56
71
196
148
134
500
150
215
213
341
37
164
470
454
21
193
17
5
2
0
0
0
1
1
3
1
0
8
24
0
0
0
16
31
31
25
24
32
16
56
44
40
43
33
32
44
108
44
32
32
40
35
42
42
10
10
26
24
28
31
30
10
10
2
10
10
3
1
12
17
29
13
29
21
5
1
1
19
27
25
17
4
0
13
26
50
114
18
51
17
54
48
97
127
26
76
62
108
47
110
68
99
32
34
58
18
66
24
2
46
46
102
2
42
10
100
52
112
34
106
146
14
96
4
96
100
144
64
20
214
114
32
92
128
132
200
364
38
40
172
172
138
388
406
18
192
210
210
210
274
188
476
152
92
78
22
342
80
0
100
100
70
215
404
54
320
72
96
53
145
456
24
409
121
101
231
207
394
402
143
387
90
66
152
441
161
133
393
145
41
173
132
420
168
17
468
212
192
254
232
192
2
428
93
69
77
49
1
133
436
390
193
17
5
2
0
0
0
1
1
3
1
0
8
24
0
0
16
0
31
31
25
24
37
56
8
60
8
43
33
35
53
52
86
48
96
48
89
67
4
38
38
48
17
48
89
9
24
8
8
27
9
43
13
45
28
27
9
16
57
104
34
3
107
43
33
32
103
162
44
104
119
148
95
223
221
20
54
36
134
128
400
275
337
276
278
342
350
280
376
312
211
468
470
416
268
360
105
108
237
44
0
104
171
75
201
143
97
102
70
47
41
47
89
28
88
92
85
133
176
128
163
167
39
253
277
213
340
216
152
187
387
395
170
248
0
110
76
212
276
397
69
125
198
192
132
245
36
54
19
33
64
64
95
29
148
8
76
31
95
255
247
128
0
96
8
96
136
184
139
155
185
120
108
226
193
48
68
111
73
204
205
129
433
282
208
224
291
175
34
303
84
218
128
440
184
422
193
17
5
2
0
0
0
1
1
3
1
0
8
24
0
0
8
0
31
31
25
24
37
28
16
60
8
43
33
35
45
44
102
48
96
16
57
72
96
172
14
58
100
144
80
71
200
140
166
88
72
108
102
102
90
92
32
90
4
22
2
50
80
24
12
0
29
24
28
22
0
16
0
9
13
0
20
54
48
48
39
23
20
22
20
4
36
47
41
9
24
24
56
47
11
11
8
11
1
35
35
3
25
31
22
30
62
60
108
8
0
18
34
56
35
33
106
11
21
45
37
1
17
33
33
96
102
47
1
2
66
198
30
66
0
112
64
226
230
218
218
208
159
19
219
147
183
417
301
173
140
401
97
9
181
165
44
104
192
450
74
226
82
219
153
187
141
14
262
10
64
66
194
192
388
257
8
7
62
44
55
149
202
10
1
112
168
97
97
4
452
272
240
241
5
22
193
17
5
2
0
0
0
1
1
3
1
0
8
12
0
0
8
12
31
31
13
12
26
28
12
24
8
3
0
20
20
2
10
26
8
27
24
8
108
66
38
84
23
23
69
232
60
85
205
57
137
240
192
196
279
69
200
379
215
303
135
163
167
160
162
128
192
47
103
72
110
100
0
22
8
64
9
25
24
50
118
38
36
4
8
0
4
2
2
42
26
24
28
44
30
6
4
4
7
18
52
22
7
3
8
1
14
20
52
49
113
108
63
44
24
40
111
205
69
16
150
144
182
163
407
21
212
197
237
197
253
389
404
80
86
326
103
43
187
169
141
172
388
32
226
150
36
133
180
436
422
74
16
28
212
84
228
164
10
10
218
215
53
165
109
225
496
201
85
7
179
2
54
144
49
32
168
168
75
105
242
394
64
88
112
40
8
202
386
384
76
128
229
138
425
482
193
17
5
2
0
0
0
1
1
3
1
0
8
12
0
8
8
16
31
31
13
12
28
56
40
44
40
67
0
22
48
16
56
48
112
93
52
51
90
2
12
42
43
15
35
99
14
204
45
13
37
28
33
117
213
213
22
55
5
108
38
124
92
24
16
48
100
28
85
209
199
208
16
57
107
155
203
18
82
210
19
51
71
208
213
53
53
53
149
40
79
72
8
4
4
69
65
52
63
116
216
252
118
46
27
3
65
64
66
17
2
8
0
109
101
245
161
225
499
248
232
64
158
131
275
402
14
266
0
100
104
224
177
507
222
76
28
20
70
88
144
112
48
32
116
68
38
32
12
14
56
84
78
68
96
102
70
7
76
70
38
32
2
92
17
227
69
4
172
5
92
201
192
224
4
228
141
429
445
37
68
70
215
103
215
210
391
3
93
29
37
32
9
48
52
116
193
17
5
2
0
0
0
1
1
3
1
0
8
12
16
0
0
0
31
31
13
28
18
48
8
60
8
3
16
20
20
54
118
48
16
15
8
8
20
50
6
16
7
21
4
20
17
17
17
31
27
1
26
31
51
56
40
12
24
40
17
21
5
9
12
6
22
18
56
48
48
8
14
26
10
16
24
5
5
5
12
4
22
50
51
55
55
5
4
20
52
21
25
20
48
20
53
61
85
65
25
11
25
58
35
110
46
50
58
37
5
37
37
101
5
21
0
0
61
4
40
44
12
30
55
54
48
81
24
83
48
32
34
32
38
48
119
6
44
44
20
20
0
62
18
18
2
2
91
57
52
10
8
79
67
165
13
133
133
245
245
501
341
13
240
210
330
143
391
272
274
343
337
337
16
188
77
121
212
494
354
110
72
8
104
172
130
10
58
294
4
152
112
252
394
64
193
17
5
2
0
0
0
1
1
3
1
0
8
12
16
16
8
16
31
31
13
28
29
12
40
44
72
3
32
7
53
48
50
112
48
179
2
81
44
38
44
108
207
125
169
73
200
424
40
107
3
154
155
175
426
427
35
47
169
164
416
421
37
93
212
192
233
295
184
412
4
49
65
68
194
74
106
105
238
74
77
5
45
45
9
1
4
72
2
50
51
115
99
7
3
3
95
44
46
8
2
96
71
116
71
196
228
161
77
136
191
184
153
152
153
154
406
151
207
143
103
103
97
227
480
65
80
17
240
27
153
283
221
349
220
213
208
208
465
16
38
39
135
147
405
400
464
153
32
108
101
164
37
21
50
152
152
44
161
44
13
20
36
108
172
387
27
127
143
196
294
162
139
457
68
197
197
452
364
229
275
5
244
166
135
197
13
208
0
55
52
0
0
391
132
0
193
17
5
2
0
0
0
1
1
3
1
0
8
12
16
16
48
48
31
31
13
28
28
60
40
12
32
3
16
6
34
32
102
76
8
13
4
56
72
69
80
152
155
63
50
115
105
112
176
123
81
65
97
64
0
96
7
35
42
142
158
447
159
63
175
139
233
169
384
464
80
208
192
344
152
154
142
195
87
85
210
11
43
97
141
477
45
49
85
29
56
104
148
388
4
38
99
99
67
71
195
239
312
32
54
54
52
92
72
82
90
18
96
130
82
194
234
192
230
194
204
140
412
258
98
6
175
184
152
232
220
81
161
181
0
80
24
0
159
147
151
182
150
192
80
87
45
172
413
117
192
232
103
69
197
132
406
102
70
71
45
184
176
146
155
211
261
133
197
77
97
113
133
385
256
128
2
7
7
173
172
81
64
4
4
12
204
260
22
83
14
92
214
487
461
16
193
17
5
2
0
0
0
1
1
3
1
0
8
12
16
32
0
0
31
31
61
44
98
16
80
60
16
51
32
98
98
102
46
12
72
77
140
140
436
4
104
104
107
227
248
416
411
71
135
147
285
9
136
139
17
408
140
456
354
191
95
203
257
1
323
65
0
128
88
192
70
195
67
96
98
2
97
98
160
32
65
35
3
113
53
36
32
0
24
57
45
29
92
64
120
28
18
18
18
131
124
153
173
142
134
158
492
97
99
199
244
244
241
429
397
32
176
17
52
5
133
137
33
392
16
25
59
107
105
238
171
18
19
17
52
68
88
72
129
45
96
75
47
39
39
53
52
182
180
152
16
99
5
13
236
321
329
15
168
176
146
463
459
299
98
238
194
162
420
172
9
71
25
137
43
298
488
140
384
8
235
416
476
287
180
160
56
440
429
12
192
68
208
464
272
211
193
17
5
2
0
0
0
1
1
3
1
0
8
17
0
0
0
0
3
31
51
1
32
48
0
4
60
87
55
80
50
6
78
122
120
8
43
43
107
106
106
136
104
40
28
44
8
40
107
10
28
4
23
3
23
21
23
80
16
35
53
33
19
58
79
55
155
243
154
40
34
96
72
193
205
333
13
99
107
42
116
68
224
32
104
12
119
2
26
16
0
48
112
32
9
77
31
0
40
32
32
7
48
24
60
57
49
113
159
94
8
32
32
66
66
206
130
0
34
20
86
86
218
90
26
28
36
118
34
106
234
96
16
57
36
108
40
80
88
192
193
0
70
47
135
7
15
19
1
189
17
229
0
4
4
8
190
14
419
51
275
162
130
466
178
416
16
448
210
198
446
30
190
14
131
33
56
152
384
0
1
125
80
92
112
184
179
133
65
90
219
141
417
423
135
99
193
17
5
2
0
0
0
1
1
3
1
0
8
17
0
0
0
0
31
31
51
1
34
0
0
60
16
55
55
100
4
100
126
12
32
24
63
7
103
45
104
32
12
0
24
35
17
28
40
4
0
16
0
40
101
36
98
34
26
32
48
72
124
108
126
26
58
34
116
69
207
129
50
18
30
76
7
82
47
33
96
97
115
1
38
8
60
56
49
73
121
57
19
18
10
2
26
14
10
2
14
6
6
6
18
2
26
50
118
32
0
60
50
48
58
98
112
38
120
72
64
78
124
128
388
150
180
178
182
128
440
396
461
204
206
131
183
435
177
135
129
0
73
73
217
464
155
463
460
327
133
154
179
132
274
2
290
291
368
276
21
117
52
187
185
159
221
5
136
204
321
197
436
384
83
193
197
422
183
133
0
392
28
157
185
401
60
384
260
182
404
33
314
146
386
199
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
0
0
4
10
0
0
0
0
8
11
25
16
16
0
8
28
15
31
13
12
4
28
28
3
33
24
35
25
42
10
43
107
9
32
36
108
68
109
108
108
232
86
91
95
69
42
11
99
3
113
80
20
16
80
152
24
16
58
5
35
127
231
131
191
89
56
66
100
208
64
100
83
1
35
101
225
207
265
240
208
153
408
145
154
157
177
130
176
400
96
360
72
64
116
8
148
408
144
80
216
200
224
232
224
248
16
8
48
64
72
92
16
144
132
32
20
85
205
92
72
76
84
38
103
103
224
384
118
212
20
69
69
93
221
405
72
200
451
143
242
150
215
69
264
219
9
345
153
144
118
224
167
31
158
2
46
36
24
74
8
169
41
41
107
8
76
252
236
108
172
108
100
196
192
96
32
128
272
280
163
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
0
0
132
12
129
65
65
209
215
455
143
463
179
114
250
190
396
500
144
464
31
85
85
149
17
22
146
224
48
23
53
52
36
58
64
228
48
8
8
25
36
102
74
100
6
6
6
8
44
66
194
194
130
66
134
104
140
66
6
38
168
400
112
232
137
2
226
150
144
415
71
27
25
219
112
241
135
95
208
195
193
35
33
40
40
43
64
88
25
248
57
48
120
93
88
208
147
48
0
68
35
47
98
127
77
217
215
3
133
65
5
99
138
155
1
325
128
0
64
130
164
446
386
129
448
448
385
323
356
62
88
132
2
259
323
355
73
2
2
1
197
37
100
60
188
137
129
199
227
99
117
133
86
327
364
96
64
18
90
128
401
209
64
209
153
154
190
190
95
87
23
151
213
321
137
9
72
200
344
20
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
0
0
68
12
80
8
24
8
68
237
77
236
80
216
196
230
239
247
68
0
178
89
69
69
13
13
13
77
17
82
90
80
216
224
162
47
34
33
46
104
168
172
176
177
48
122
77
101
4
64
73
115
78
72
72
248
128
7
3
7
38
8
75
123
11
7
8
2
0
119
37
181
133
81
161
169
105
117
212
232
108
334
367
311
167
175
129
392
384
388
320
72
200
200
136
221
130
132
70
102
118
94
90
220
266
386
66
34
162
290
128
128
132
412
28
252
476
190
122
116
232
160
416
424
388
4
2
68
64
80
224
16
48
184
32
48
160
128
480
416
104
108
232
192
128
400
184
56
140
186
176
168
301
474
132
102
70
80
80
219
145
116
22
20
46
28
71
47
36
50
46
0
8
107
9
37
161
66
10
8
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
0
0
36
108
1
8
24
16
32
119
123
127
24
24
32
96
111
39
0
10
8
108
174
47
161
41
113
122
226
245
37
413
36
66
77
205
73
207
385
21
1
56
73
217
25
254
426
54
53
49
82
21
196
210
82
276
149
149
24
91
81
64
192
225
226
163
189
124
64
34
1
1
64
82
144
387
3
1
7
3
115
107
250
444
24
12
30
248
52
132
132
134
389
436
480
195
397
110
100
109
229
301
489
211
408
27
19
91
82
27
3
250
2
29
49
51
80
80
23
12
9
24
32
42
34
68
197
213
54
35
13
28
60
127
88
24
156
8
8
27
41
34
160
184
100
246
162
69
252
220
132
133
132
172
41
419
160
175
423
397
293
437
417
33
3
259
73
249
182
167
37
496
505
40
22
240
408
400
275
186
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
0
0
3
10
0
0
0
0
16
20
31
16
48
48
48
57
30
43
47
96
16
16
27
13
45
33
99
98
32
39
35
65
45
32
34
48
31
63
120
82
200
235
141
77
73
65
65
79
74
88
153
190
188
148
43
51
82
40
96
114
176
18
16
57
7
46
3
147
22
80
16
24
72
121
233
56
70
32
104
108
108
236
207
57
16
45
45
129
137
130
2
256
69
203
219
235
185
386
450
122
210
262
270
78
140
140
444
190
418
166
88
34
96
112
164
417
425
40
42
45
33
114
43
35
54
178
113
29
13
5
63
39
119
1
115
10
2
8
4
36
101
33
17
17
37
3
29
52
38
45
98
56
16
88
49
116
68
32
15
52
176
32
195
6
22
242
460
465
281
351
199
484
428
428
288
355
326
180
197
164
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
0
0
100
44
17
45
109
103
151
247
23
79
103
115
66
232
216
220
64
40
160
147
133
69
65
79
75
218
208
152
43
111
235
75
90
90
90
28
48
66
218
394
194
90
194
26
58
72
208
64
331
73
203
42
42
106
106
141
13
156
20
156
41
47
41
11
75
8
99
21
17
33
105
104
41
107
99
138
30
40
16
24
88
92
157
145
27
0
16
48
40
108
76
17
2
34
28
34
36
38
2
60
56
28
30
10
22
52
48
0
4
4
0
33
19
22
2
8
60
29
61
17
48
44
56
118
131
99
15
39
43
67
99
237
36
96
148
48
60
44
232
198
81
77
94
197
250
410
34
36
70
36
173
137
388
420
34
0
3
194
231
131
8
156
0
67
195
69
100
13
89
221
197
197
40
298
168
170
226
74
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
0
0
31
10
0
0
0
8
24
60
29
0
4
13
28
52
54
7
7
18
23
53
52
69
81
93
9
29
63
35
99
79
35
56
48
32
32
32
36
20
21
13
47
43
117
107
98
80
6
34
7
67
50
138
80
70
214
0
112
19
225
3
6
91
8
104
96
192
33
32
113
31
40
40
96
16
40
104
104
134
48
0
21
21
56
24
93
86
226
139
31
32
96
67
49
149
149
281
431
111
79
151
197
116
241
304
48
49
97
128
12
270
228
40
44
12
111
9
448
139
456
282
104
170
394
416
11
194
230
164
422
420
172
430
38
80
256
180
152
464
124
162
162
416
40
96
14
10
129
148
414
410
177
38
35
1
69
228
132
193
77
129
65
229
92
93
133
133
173
145
202
239
334
50
99
109
133
404
276
273
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
0
128
4
138
104
136
0
128
455
267
473
122
250
136
452
463
207
183
401
134
2
130
155
393
152
184
156
52
117
109
61
145
461
417
423
37
68
212
212
70
203
283
412
92
85
20
16
80
8
5
13
146
244
208
40
16
0
64
64
128
1
2
129
66
224
160
384
449
193
97
69
192
161
394
139
391
54
135
163
169
317
509
101
61
308
70
204
215
261
17
208
209
64
70
96
242
6
7
14
15
54
47
13
112
128
5
5
21
5
5
32
20
5
98
28
0
63
51
35
111
113
117
156
106
68
64
92
68
157
138
162
130
114
86
46
96
96
143
394
18
20
4
46
2
98
198
418
40
104
32
3
35
118
188
184
172
12
67
53
116
69
20
146
130
91
27
217
156
206
234
75
9
1
212
180
274
19
233
5
0
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
0
64
4
12
0
12
0
64
231
71
173
76
204
192
225
239
228
277
129
429
161
319
318
30
148
138
178
94
210
146
66
64
65
87
13
29
37
61
61
125
218
1
1
9
37
116
68
65
192
58
74
81
35
53
118
87
11
113
112
66
18
24
17
16
48
22
30
30
14
30
10
10
2
2
2
0
32
4
118
158
94
2
6
104
128
224
224
120
88
195
246
240
336
320
327
331
65
184
145
385
137
207
463
347
265
96
172
410
91
248
48
240
208
138
129
140
165
5
7
7
5
129
389
477
50
42
88
59
99
200
58
448
170
166
40
172
399
437
309
1
193
147
418
480
160
139
171
42
81
195
284
428
168
168
459
160
18
217
31
144
436
276
415
134
432
72
362
72
232
259
178
176
50
395
217
153
123
90
130
474
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
0
16
4
12
18
40
48
48
57
38
111
157
80
80
144
27
93
197
225
161
96
224
167
435
385
76
110
31
93
95
215
212
387
64
196
130
2
15
23
48
35
84
88
24
0
0
15
51
41
48
160
128
0
16
208
211
193
217
216
152
440
496
344
348
341
64
80
212
321
326
326
324
84
84
6
239
61
122
216
72
108
22
197
1
32
38
70
196
196
197
205
45
25
16
56
56
127
97
33
145
1
16
8
3
105
129
141
110
143
5
143
203
132
190
56
100
130
458
223
257
292
454
80
72
144
112
372
357
130
448
96
96
48
184
160
8
320
199
232
200
196
152
400
384
45
174
46
170
164
166
132
507
185
434
162
32
20
112
51
139
392
457
77
132
78
225
240
34
10
24
126
150
197
65
34
172
396
67
117
69
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
0
16
3
23
0
0
0
0
56
36
58
22
50
48
48
124
29
37
0
36
36
38
110
103
3
1
20
52
116
36
53
5
28
28
60
69
109
97
32
115
19
51
99
131
199
453
66
96
201
200
200
136
454
464
144
184
177
155
157
146
120
47
175
131
81
80
60
48
49
32
119
0
3
3
15
1
40
64
33
20
4
12
12
24
63
19
67
76
54
17
22
54
100
101
125
145
13
73
80
200
12
36
122
3
99
96
192
208
24
16
52
100
63
95
93
72
8
28
24
24
28
5
64
196
68
12
26
162
40
105
104
252
266
196
454
176
431
172
140
172
160
404
21
301
102
224
200
472
200
491
161
25
16
80
137
418
175
155
9
4
32
59
189
165
4
464
263
191
151
435
402
390
402
116
368
253
417
293
289
301
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
0
16
31
12
16
24
16
48
56
44
1
28
41
32
104
76
44
15
33
51
33
101
90
8
227
225
89
77
61
84
200
219
123
10
54
4
52
65
69
37
101
37
21
53
70
214
195
14
46
143
136
120
200
64
213
93
208
255
103
239
227
53
104
254
129
416
296
40
8
133
4
60
161
131
38
226
104
108
164
77
66
342
348
12
36
175
135
152
491
177
247
195
203
227
426
410
37
8
8
136
156
265
141
417
103
111
99
117
244
52
52
20
68
88
147
149
389
149
1
59
42
104
168
425
422
31
18
34
40
96
144
184
40
313
97
115
34
69
72
252
197
126
164
176
393
405
77
63
36
173
160
392
264
386
18
18
82
94
244
208
61
31
138
182
178
130
34
171
130
67
225
199
154
24
177
62
56
424
4
34
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
0
32
4
12
0
6
0
32
112
39
47
33
38
32
112
112
127
185
57
57
63
112
32
143
141
132
162
426
43
105
207
99
163
401
394
36
32
102
44
180
148
164
432
54
50
51
67
123
67
99
99
167
5
29
36
7
32
7
61
61
9
9
8
14
12
24
48
84
86
23
5
8
16
55
37
112
84
4
16
23
51
35
64
12
2
42
122
92
25
61
13
174
38
102
68
68
4
100
228
100
96
86
8
232
235
225
51
30
82
193
209
27
67
226
18
68
65
91
211
21
5
33
181
117
52
32
54
112
80
77
77
213
0
2
7
37
102
118
69
240
53
13
29
12
12
28
156
22
262
53
65
1
10
234
8
412
20
182
49
145
499
216
384
12
360
108
229
434
486
212
22
360
34
177
384
26
2
6
208
22
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
0
32
68
44
97
65
65
96
112
199
91
223
131
162
176
177
447
55
97
125
201
239
170
398
420
4
4
0
56
120
179
46
106
50
96
0
0
16
16
59
66
192
0
96
1
5
4
48
71
196
32
3
79
13
52
68
82
66
39
61
36
116
117
85
205
197
205
89
77
78
90
66
47
84
228
49
48
2
10
8
5
12
22
111
108
8
8
9
1
9
1
1
112
207
89
63
25
27
1
35
99
35
35
2
114
118
114
98
36
44
111
197
133
133
133
117
153
88
224
267
345
152
12
81
128
393
424
300
11
3
182
116
242
160
156
8
346
226
70
68
68
140
396
454
172
226
42
40
40
168
140
464
4
62
174
170
428
416
32
67
98
96
192
432
186
432
155
386
288
246
150
454
16
215
478
366
278
3
258
32
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
0
32
36
12
16
32
16
32
112
59
77
92
212
40
96
112
23
83
81
214
2
82
144
127
63
52
88
216
348
252
15
15
3
33
96
160
160
225
1
24
24
32
96
32
15
59
171
65
61
48
48
127
103
80
70
74
13
5
15
15
139
185
232
248
250
234
255
200
200
265
270
262
279
336
339
322
376
356
364
325
260
269
274
282
184
171
137
130
192
140
145
23
23
53
116
70
12
82
12
13
5
5
52
21
45
0
6
6
18
23
51
67
33
6
16
46
24
60
76
76
120
62
100
32
34
102
35
43
107
169
0
98
99
105
169
40
72
106
37
5
29
89
77
133
10
32
39
109
60
37
117
113
92
37
48
16
6
70
230
231
157
160
186
180
208
206
40
260
260
340
340
336
82
192
480
129
457
332
326
85
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
0
96
196
282
32
64
64
208
240
395
505
90
160
113
249
157
439
279
401
128
19
90
74
138
104
8
191
13
142
10
34
54
70
208
212
324
5
21
17
49
87
86
214
18
43
28
16
40
44
44
76
17
17
87
199
23
23
55
101
96
120
219
216
392
400
396
509
460
414
259
349
334
258
320
340
341
373
336
132
244
160
116
2
14
30
6
35
51
55
117
4
13
13
33
113
24
21
21
21
53
96
113
121
88
32
98
91
220
86
86
208
128
217
80
193
0
244
86
80
83
225
65
221
73
208
336
87
147
46
175
125
240
145
137
287
5
148
18
16
66
71
214
244
245
120
100
60
125
93
37
48
32
8
8
119
33
6
38
17
16
16
35
169
296
70
12
56
138
447
495
491
139
10
226
483
485
148
164
440
10
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
0
48
4
12
1
1
49
49
121
253
399
399
67
122
82
218
394
386
128
448
191
189
401
417
174
430
62
176
160
387
259
402
114
80
215
192
344
216
31
19
27
17
80
213
16
180
148
49
117
97
36
56
138
24
72
204
138
127
9
76
76
58
104
124
0
252
197
66
228
172
4
248
372
56
32
160
128
176
400
384
16
24
80
120
40
176
128
448
0
96
140
228
356
124
70
198
230
230
152
408
4
6
146
162
290
278
276
500
212
196
204
226
224
332
164
116
85
68
44
64
220
28
38
55
69
200
8
28
8
28
33
4
64
209
1
0
0
19
2
118
126
66
65
44
95
90
218
34
26
72
95
203
106
200
28
71
69
53
70
34
66
192
33
97
36
52
1
7
95
19
171
419
172
14
72
117
245
276
400
29
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
0
48
35
7
64
96
96
96
120
68
74
230
98
82
80
92
93
69
193
33
51
34
46
39
3
95
192
32
48
121
121
99
96
127
32
161
48
48
48
6
92
199
83
81
218
79
59
89
91
192
32
148
37
7
39
104
142
70
230
6
48
56
35
115
51
19
51
54
8
24
36
29
13
45
0
0
4
4
12
14
36
13
5
3
2
2
2
98
2
10
2
2
6
70
250
108
142
186
42
82
226
442
240
276
244
166
166
422
436
22
148
128
496
400
444
142
460
118
112
216
296
296
480
4
4
130
66
196
4
34
18
140
10
26
92
44
62
6
58
60
54
112
3
33
48
55
0
108
101
125
69
192
225
240
168
87
3
199
193
66
256
289
295
424
392
8
240
432
146
446
294
178
407
93
209
83
347
207
97
53
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
0
48
31
44
64
10
8
24
120
140
95
172
46
140
110
232
236
131
385
76
240
124
200
136
267
259
385
64
0
80
83
215
247
256
128
12
17
27
25
31
223
79
223
159
27
75
72
72
72
112
112
144
240
105
103
119
133
5
53
69
224
32
32
115
22
15
7
64
36
32
16
49
64
12
109
29
41
9
19
1
8
248
96
30
11
19
63
88
216
252
4
0
2
50
110
232
73
98
98
114
114
114
232
203
269
158
158
158
158
400
145
272
272
320
336
311
435
33
248
246
251
395
257
257
393
84
109
1
161
160
135
134
3
134
230
129
1
132
69
0
73
79
20
6
207
7
13
173
120
24
248
212
0
68
229
80
193
193
68
12
33
224
231
286
191
60
290
199
465
11
137
257
385
428
137
425
441
183
254
135
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
0
12
4
10
0
0
0
0
31
1
20
16
16
0
16
63
123
88
112
32
16
57
111
103
39
161
104
8
43
107
79
104
232
8
398
239
109
32
13
105
229
429
29
29
121
56
108
98
231
3
4
6
35
38
32
100
44
1
0
56
57
23
20
56
56
97
121
69
216
86
16
48
71
93
90
192
229
88
16
71
67
224
159
38
64
231
255
183
171
66
3
0
10
0
104
128
5
69
5
12
16
23
5
52
64
5
13
44
21
21
21
52
38
38
127
7
95
52
52
100
164
176
98
160
13
37
116
214
204
284
282
276
280
132
234
3
229
429
480
356
368
336
365
289
195
149
148
144
152
199
239
200
434
312
409
81
23
4
45
165
150
182
390
30
94
208
136
12
136
242
162
450
416
264
272
252
84
20
4
286
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
128
0
4
12
82
202
202
452
64
199
205
238
230
150
402
402
79
77
352
296
288
308
52
5
389
405
496
507
275
3
437
148
170
151
151
149
4
405
117
224
160
180
405
165
428
444
16
66
66
224
450
195
229
109
297
99
144
158
140
450
290
306
190
182
182
30
12
16
289
129
401
256
482
256
32
161
115
208
202
154
163
183
503
147
147
85
209
93
201
156
64
80
20
51
101
68
85
21
22
22
16
50
124
206
170
128
500
80
21
51
96
164
181
439
407
21
146
59
72
81
152
140
9
329
32
41
35
101
85
212
198
47
25
24
40
22
69
4
228
4
4
39
2
68
20
69
98
42
106
250
114
52
102
96
238
218
210
216
264
132
134
140
68
308
263
172
162
218
138
2
396
145
18
6
78
126
2
400
119
17
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
128
0
132
12
0
0
128
448
135
455
141
76
210
458
452
463
137
461
37
420
398
136
27
11
336
150
435
129
389
141
476
149
13
40
92
71
192
288
476
64
320
128
80
71
104
136
208
384
128
289
435
41
56
72
92
22
227
179
432
23
29
36
102
97
53
133
172
2
0
54
53
21
154
71
365
290
100
5
68
208
144
432
128
184
127
222
207
287
279
59
39
5
118
128
432
272
32
437
165
68
64
150
190
42
404
88
1
161
162
434
442
386
50
446
226
289
435
290
290
482
162
2
448
290
240
138
22
70
94
142
14
79
210
17
185
25
112
144
401
99
121
231
109
174
107
205
440
16
20
4
128
152
184
160
180
166
123
123
80
64
111
99
181
145
88
86
208
199
223
151
414
10
17
153
63
57
128
433
421
32
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
64
0
4
12
18
10
104
232
72
77
77
93
202
250
408
248
59
123
114
240
148
432
0
39
133
5
133
133
150
503
55
117
100
238
156
460
297
24
219
89
72
103
129
102
2
24
0
15
3
29
57
56
79
62
4
8
24
2
19
17
48
55
20
10
26
20
54
4
16
8
33
22
48
52
49
117
42
44
12
110
4
15
53
0
56
40
105
105
235
71
4
8
4
39
35
96
0
37
1
6
19
23
11
9
40
12
28
29
25
0
28
24
29
36
38
35
111
41
2
18
16
49
73
96
116
133
76
12
22
51
66
77
140
132
144
276
401
65
56
184
176
447
473
411
447
15
199
71
355
15
195
64
96
192
240
396
76
88
219
413
21
90
197
394
74
248
240
439
49
57
241
92
288
16
196
158
130
395
75
287
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
64
64
4
76
66
0
65
224
160
135
239
125
64
227
225
160
143
89
33
33
69
79
64
95
11
26
26
18
218
222
222
220
9
153
129
469
81
81
16
192
468
255
419
415
71
206
95
201
34
318
156
28
69
228
429
37
164
0
386
468
149
193
386
67
128
396
144
451
81
209
28
255
140
92
69
109
297
47
105
43
42
91
203
250
10
10
2
1
65
81
27
249
137
411
112
126
96
224
144
405
404
470
150
155
145
144
392
28
36
125
65
97
225
185
422
47
35
99
204
76
77
141
105
64
48
97
229
54
50
26
98
22
40
108
16
120
98
106
2
38
42
0
8
28
12
110
164
67
2
106
10
4
68
85
65
8
181
127
192
240
115
243
213
232
72
124
176
35
271
4
4
241
3
135
391
461
205
237
158
62
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
64
192
4
76
80
96
96
224
416
7
237
172
160
160
416
416
399
91
169
168
168
384
128
63
23
320
4
424
264
460
223
473
193
245
432
241
136
155
139
0
152
224
79
201
79
217
395
9
25
10
43
42
165
184
428
31
13
45
97
96
99
184
128
428
97
121
17
29
79
126
104
32
166
166
174
42
10
200
194
85
66
226
170
386
426
10
201
57
73
121
249
217
461
153
45
33
45
45
37
5
133
304
214
6
30
50
18
122
107
91
221
281
155
234
170
40
8
104
136
200
203
313
168
40
37
125
13
94
192
6
23
99
103
3
97
30
2
4
44
36
108
140
8
78
10
114
75
25
74
138
91
11
243
49
5
113
115
33
93
213
205
141
476
89
221
149
90
128
416
388
438
134
132
304
277
149
245
112
124
261
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
64
192
196
12
2
96
96
224
241
119
15
205
240
73
209
91
222
68
129
97
57
146
214
18
62
108
126
138
85
85
87
0
1
33
106
8
106
200
195
65
45
17
3
118
158
154
248
95
77
129
144
226
64
18
68
196
241
240
209
347
10
176
8
8
12
98
230
40
234
104
12
8
12
38
6
130
40
42
42
104
124
48
126
108
198
142
104
68
24
132
152
130
178
62
480
208
192
208
244
148
400
404
388
32
96
44
44
174
186
188
36
6
254
242
130
66
130
416
418
474
154
146
158
184
159
14
268
490
32
100
101
101
0
240
58
184
152
253
253
240
210
194
344
202
331
67
71
129
131
148
155
197
84
176
56
43
51
49
32
110
13
46
168
96
96
112
82
92
64
198
22
39
5
93
154
252
249
211
25
93
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
16
0
4
10
8
8
24
56
16
11
25
12
17
24
48
1
7
55
5
21
16
58
83
91
216
240
37
13
37
101
69
237
173
36
294
178
183
149
132
140
400
470
214
208
336
199
261
133
4
48
16
212
24
208
87
20
52
70
72
32
184
120
63
52
116
70
64
72
76
71
3
120
84
212
213
90
19
215
195
9
136
153
241
21
209
80
28
252
231
6
102
203
33
163
146
146
386
178
48
26
66
98
230
164
414
30
74
52
34
116
46
138
170
34
2
10
40
42
107
106
208
140
20
31
27
9
11
128
40
271
297
141
392
73
225
47
471
247
243
395
456
221
216
399
9
16
144
135
147
23
246
20
469
138
28
180
181
129
0
160
0
8
324
100
94
1
128
0
464
448
192
194
212
336
144
408
129
33
5
168
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
16
0
31
10
0
24
24
56
8
60
29
16
57
16
48
53
102
7
55
49
56
72
27
89
1
64
40
72
79
143
171
10
138
86
94
86
236
232
267
233
169
427
170
128
122
224
80
181
180
38
190
42
40
0
152
52
20
70
0
124
76
92
12
172
42
0
64
64
132
130
226
122
248
112
112
184
124
156
18
96
12
138
108
12
96
12
0
8
77
8
10
74
2
32
20
59
25
54
60
26
18
34
51
51
16
32
52
85
81
21
16
9
47
3
35
125
77
14
40
40
12
225
133
9
232
313
401
408
464
358
270
399
390
391
260
346
325
282
256
155
217
209
113
33
169
173
105
128
397
300
254
167
53
52
112
168
148
4
4
164
132
29
73
74
195
261
140
126
98
166
37
93
213
197
113
356
164
172
138
71
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
16
48
36
12
16
52
52
56
48
71
77
92
58
76
81
65
111
107
81
36
100
71
115
139
135
224
4
40
41
40
104
200
283
371
275
175
173
45
110
204
364
356
356
331
297
297
160
168
170
162
176
168
233
236
171
37
44
32
48
24
8
42
40
104
110
98
113
96
45
0
21
36
32
33
33
11
77
73
24
33
117
112
121
56
57
24
30
39
0
58
104
40
108
5
33
1
9
28
28
68
126
222
12
12
28
38
36
38
100
1
71
55
49
54
82
67
229
48
48
36
68
85
65
193
225
41
3
82
78
108
165
68
110
99
98
68
198
178
7
300
316
33
133
148
173
17
467
485
365
234
178
163
399
404
160
162
8
65
64
132
133
69
369
187
54
126
170
68
326
303
59
0
98
106
2
386
232
356
237
33
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
16
12
4
10
8
24
16
56
15
35
25
58
42
34
54
55
55
19
81
19
63
67
37
97
0
112
82
1
61
21
45
125
161
66
0
54
4
70
65
77
133
424
299
3
104
124
114
118
212
237
129
196
36
8
10
74
66
214
69
226
48
21
52
52
52
44
96
112
215
85
80
16
7
19
31
61
61
176
20
27
13
1
3
35
111
39
35
51
20
0
60
64
98
32
32
49
123
127
119
65
226
198
160
48
128
148
132
149
130
160
288
449
195
353
80
96
64
198
259
51
227
85
194
239
155
225
52
0
52
0
13
7
64
114
1
39
30
6
0
7
33
112
26
26
32
32
34
116
52
51
78
26
56
60
108
14
2
6
0
47
6
36
100
100
244
92
81
8
72
64
208
202
235
105
12
170
163
433
5
5
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
32
0
4
12
0
32
32
112
73
77
45
76
114
225
178
59
55
87
197
100
193
149
149
148
80
64
40
91
75
22
82
43
42
10
10
40
105
107
0
98
102
78
58
40
40
108
163
17
81
81
80
16
24
88
24
95
29
218
26
82
220
216
132
84
192
198
462
234
170
162
164
174
132
192
32
50
18
34
82
102
4
64
76
194
26
10
2
228
174
94
222
214
94
66
200
104
32
98
66
114
122
248
60
188
28
44
138
162
294
228
66
34
42
234
226
482
262
14
266
130
450
122
178
178
38
388
134
390
404
22
6
178
396
80
140
190
58
508
204
136
398
10
112
214
128
39
259
339
183
160
85
81
21
200
153
25
155
137
403
213
197
100
46
64
120
147
82
6
39
69
133
164
164
33
504
16
14
98
218
202
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
32
0
35
39
64
198
32
116
148
116
250
198
198
224
366
364
300
421
160
140
158
148
400
408
275
49
114
112
114
162
35
115
19
0
2
38
103
45
33
113
129
5
5
13
17
92
84
84
134
199
13
20
37
45
45
108
68
8
88
62
42
11
33
37
6
47
33
136
8
84
21
56
81
85
209
0
192
52
36
54
116
210
199
197
234
104
72
80
84
132
444
308
44
32
96
120
104
168
71
67
47
9
14
34
97
3
85
4
12
45
28
1
19
35
21
21
52
4
29
41
0
24
34
52
53
34
66
64
117
26
35
10
96
198
126
74
100
197
252
431
412
24
242
194
186
162
392
258
400
148
52
174
142
142
190
20
212
274
162
122
98
80
240
247
117
70
6
4
14
72
33
9
104
0
3
98
51
3
247
11
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
32
64
68
12
0
0
0
112
167
173
141
140
16
208
248
255
347
379
265
272
497
153
151
407
132
500
340
183
455
86
180
405
149
37
26
348
85
261
208
208
470
448
448
64
164
106
8
28
58
136
384
4
0
5
13
14
35
33
46
66
7
5
41
97
13
109
44
37
101
113
121
113
176
119
165
37
44
165
13
72
82
150
146
424
430
42
87
3
187
130
198
228
431
0
4
236
76
64
67
11
11
258
193
5
37
37
109
233
249
233
198
46
31
87
70
68
74
2
26
144
124
57
49
113
86
214
110
32
96
4
44
44
76
36
6
64
56
35
7
19
7
48
48
28
63
9
21
48
50
0
8
75
19
34
107
1
2
54
111
7
137
108
108
133
73
197
492
328
185
136
140
181
421
386
142
308
127
96
71
197
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
32
64
36
26
1
33
33
112
200
91
25
1
115
226
177
442
15
239
239
225
193
136
396
389
92
180
132
261
309
308
118
2
322
74
220
158
143
37
104
202
66
64
98
64
16
33
100
36
128
198
200
8
60
60
52
118
70
14
250
92
24
24
4
40
12
94
64
12
74
64
64
64
112
116
242
177
180
181
160
160
136
152
81
213
149
117
69
125
69
7
13
38
2
6
47
23
2
3
24
59
66
0
12
9
16
59
58
56
16
88
44
21
53
22
20
5
116
70
71
93
60
92
85
197
45
41
97
4
36
97
194
210
87
67
211
67
71
145
26
120
114
208
196
452
236
44
47
174
140
71
213
22
326
274
483
160
25
27
40
132
148
429
509
5
2
29
85
244
161
65
84
1
8
236
392
511
3
84
74
15
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
32
64
100
138
129
88
64
112
200
475
249
225
184
184
184
440
399
15
78
78
72
140
398
263
449
89
97
123
98
245
241
61
40
168
8
8
73
123
129
153
57
49
120
40
12
28
21
9
15
4
10
40
8
12
17
9
7
4
4
13
1
3
1
2
21
53
5
22
35
3
36
104
88
58
56
56
32
114
120
140
140
227
75
75
73
77
201
136
75
201
92
72
90
93
49
51
115
85
217
210
192
2
34
33
32
33
52
64
219
31
16
17
80
23
16
53
53
116
81
211
31
15
7
23
5
68
214
202
24
40
24
40
104
140
1
21
145
69
221
201
245
23
244
103
119
339
331
322
370
362
250
146
400
400
275
157
129
131
403
415
189
180
48
123
105
137
1
449
133
420
164
4
117
6
164
176
288
456
92
132
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
32
96
100
12
33
0
48
112
120
59
15
127
37
121
104
45
111
37
32
20
85
40
107
10
43
11
33
48
0
6
18
48
60
60
17
50
12
12
14
18
22
4
36
10
8
0
20
22
22
16
4
8
24
24
32
48
96
12
16
8
0
56
32
112
104
12
73
93
82
64
72
72
12
239
103
124
100
165
180
422
403
19
17
45
109
157
413
141
9
376
4
10
67
129
466
195
209
21
132
116
180
144
88
28
237
101
125
254
238
44
100
68
54
162
128
135
438
308
36
34
99
235
306
260
132
165
129
65
229
196
252
79
153
446
291
199
157
393
441
297
233
200
74
186
282
363
299
290
464
276
276
208
200
172
175
135
12
180
118
96
16
16
116
20
20
36
54
144
224
72
45
41
62
68
232
256
56
43
87
68
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
32
48
35
23
16
40
104
112
88
68
42
118
80
217
81
90
93
5
64
67
203
239
5
233
227
161
61
69
4
124
201
12
138
182
55
3
51
48
4
188
16
12
2
62
30
56
104
0
68
8
16
0
2
48
0
136
80
84
68
84
214
240
248
168
412
120
108
238
173
169
168
132
384
34
129
141
21
84
20
129
189
417
179
387
136
200
239
123
111
97
240
457
199
131
3
40
14
8
136
136
460
385
325
33
110
244
116
4
84
342
336
333
192
248
360
108
242
182
166
191
264
256
200
332
68
93
73
231
257
16
185
317
357
37
64
204
40
219
194
150
195
87
87
5
206
90
66
72
104
84
21
64
3
65
95
43
101
224
123
2
33
36
5
32
96
211
275
81
59
6
47
62
162
273
344
281
185
81
225
460
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
32
44
100
108
96
64
96
112
63
127
77
92
136
176
48
15
41
41
33
101
165
40
47
11
24
82
66
98
48
135
103
103
109
46
66
230
218
88
40
48
20
84
69
76
240
30
67
67
83
93
214
15
3
121
49
33
99
64
192
64
15
13
4
56
42
112
96
16
16
19
19
19
5
4
88
92
24
24
28
56
46
80
13
33
97
99
77
73
207
7
43
43
35
51
114
211
209
17
48
96
32
6
68
78
78
95
79
126
250
180
388
70
228
174
130
170
130
434
386
68
64
92
208
196
258
138
136
474
218
90
10
252
93
143
94
43
235
11
72
35
128
35
25
1
113
115
93
78
26
16
33
102
64
80
217
8
32
64
220
134
16
80
203
312
380
366
116
52
176
135
133
452
486
288
296
235
239
269
277
13
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
32
108
100
12
32
20
32
112
127
63
13
124
42
97
112
47
105
41
73
17
145
32
111
11
26
58
77
222
30
30
60
1
5
48
80
194
2
32
64
66
102
74
124
44
54
118
118
182
134
132
418
34
98
2
98
184
188
444
446
46
162
130
70
96
332
65
10
482
234
164
390
454
79
97
146
16
16
132
141
461
65
108
151
466
152
71
71
213
401
130
139
16
183
32
112
93
4
133
13
13
38
42
36
111
78
27
28
52
33
104
11
41
41
33
61
90
154
109
235
72
108
68
96
236
40
106
234
72
88
67
227
227
291
97
5
209
339
145
52
180
159
392
268
414
23
29
130
72
222
236
424
456
224
240
135
69
0
42
40
75
289
162
49
0
194
32
15
195
5
385
257
201
232
245
463
208
386
248
373
184
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
8
0
4
10
2
6
8
28
9
11
25
6
2
22
54
127
43
27
25
56
57
109
97
0
4
36
47
37
104
72
122
17
57
32
42
32
16
4
0
58
45
110
108
8
28
32
6
8
32
40
104
12
28
6
22
20
16
0
32
32
12
42
26
16
6
48
72
40
81
17
61
61
54
120
24
131
91
19
11
41
98
96
239
77
12
4
44
40
13
167
59
17
81
83
82
114
192
15
200
109
106
122
138
250
18
326
0
32
6
124
148
206
390
6
224
180
38
64
66
196
32
180
174
302
418
54
120
68
104
192
244
132
400
144
24
144
232
12
124
206
242
96
224
68
372
50
50
52
180
296
236
428
30
86
144
70
192
268
233
393
44
230
310
438
234
103
243
48
472
395
267
3
69
293
45
132
163
133
13
385
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
8
0
3
10
8
40
108
92
68
68
95
60
122
122
138
186
120
123
75
194
67
195
66
8
11
41
73
57
153
216
15
5
8
30
22
87
87
68
1
16
17
49
112
88
223
223
287
414
98
118
160
160
136
416
419
426
74
198
136
176
145
248
161
0
65
65
97
83
81
227
389
385
384
65
227
3
129
227
69
128
386
65
192
384
66
4
0
99
65
99
229
418
23
62
98
0
100
70
196
45
40
104
98
38
60
68
6
38
106
4
52
88
16
0
224
35
96
20
16
23
81
210
193
66
4
158
59
125
245
81
85
5
237
73
195
218
210
87
214
215
7
112
70
98
84
75
80
212
21
45
70
192
65
215
8
40
98
20
84
209
90
195
297
14
99
99
125
109
316
136
21
437
433
147
402
387
168
424
405
164
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
8
0
31
44
16
52
52
28
16
60
63
32
60
44
10
12
102
147
71
196
248
236
224
236
225
145
403
281
273
256
280
287
273
224
232
495
329
138
455
321
0
25
20
84
4
165
93
89
154
60
20
54
86
17
84
20
52
85
20
36
61
92
20
5
53
5
69
193
70
71
67
91
195
122
254
252
304
56
112
216
11
193
1
271
11
77
78
204
292
224
416
80
179
185
144
136
219
249
40
72
200
235
259
11
11
73
14
104
12
244
21
53
60
68
222
210
84
52
52
33
125
105
126
194
32
45
46
70
35
36
6
0
7
24
48
16
49
108
108
13
46
40
104
45
45
32
1
121
48
96
107
227
15
111
39
115
39
15
189
48
180
160
176
4
228
421
9
262
367
259
181
386
384
2
464
453
328
107
137
128
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
8
16
4
26
2
8
0
28
41
11
57
127
79
197
62
63
43
103
98
69
193
233
33
0
64
66
24
152
18
1
102
115
113
218
202
12
0
28
16
35
77
69
208
28
26
15
1
24
22
22
50
17
5
33
24
2
13
45
33
115
91
9
67
41
91
19
65
146
130
194
71
204
62
108
236
175
88
36
110
196
306
418
42
2
24
20
88
154
442
394
52
18
50
96
108
170
42
96
108
106
122
42
182
50
24
88
140
133
169
387
2
104
106
106
235
171
409
450
70
6
71
93
81
140
12
8
33
53
17
41
41
33
45
97
105
12
16
26
126
115
115
47
183
135
83
193
8
128
96
192
120
104
248
6
199
3
99
19
195
79
249
292
12
113
17
129
201
259
136
132
52
98
194
206
256
294
24
472
364
105
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
8
16
31
12
0
12
12
28
40
44
1
32
108
8
24
60
50
15
107
114
112
162
96
36
101
109
33
4
78
92
124
47
9
30
51
50
0
8
35
9
8
0
17
0
7
19
35
9
31
21
31
61
63
60
124
9
11
42
66
66
67
194
124
90
58
122
120
124
210
0
194
66
106
8
8
76
198
302
210
390
160
164
68
140
260
204
228
102
200
152
388
454
36
36
60
4
84
244
148
470
86
32
16
52
8
40
44
118
6
8
4
0
28
8
68
54
128
6
2
10
26
162
18
210
146
396
428
439
451
166
438
124
204
252
353
309
448
160
387
14
35
127
67
7
35
257
112
257
17
75
202
26
136
49
176
55
120
90
218
450
96
224
47
103
67
73
218
408
68
238
20
16
16
66
239
2
270
64
2
26
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
8
12
4
10
8
12
12
28
12
14
25
12
18
18
50
4
5
13
5
20
22
52
48
3
3
3
11
9
30
16
21
17
0
6
12
9
0
23
19
37
42
20
4
0
17
48
68
48
36
4
22
50
48
105
47
27
15
25
60
32
114
107
8
73
73
104
35
67
69
13
124
100
189
22
92
87
197
65
36
166
48
32
56
96
225
84
212
22
48
80
92
92
92
157
217
17
44
46
36
36
38
70
70
66
6
14
16
18
48
59
90
10
0
4
14
31
17
80
28
39
8
0
9
9
97
3
129
388
388
79
105
232
105
224
504
163
459
187
411
58
179
414
414
12
180
436
391
141
425
35
240
354
18
64
192
451
384
71
100
14
48
56
16
207
6
67
102
206
4
96
143
225
417
33
112
0
192
199
219
194
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
24
0
4
12
8
4
12
60
31
7
23
17
34
108
114
3
97
60
124
60
116
76
105
203
1
161
106
171
43
15
113
8
197
1
65
121
113
97
8
64
1
141
13
12
12
5
33
35
118
22
23
21
22
18
62
42
98
32
16
16
18
50
10
40
45
15
15
9
40
49
77
17
56
40
43
89
65
75
79
72
24
80
192
109
110
72
59
81
208
216
24
0
54
20
48
96
96
208
0
20
116
16
54
4
16
88
76
236
118
150
8
104
76
156
212
4
308
0
166
132
392
88
192
456
252
226
192
432
392
76
196
88
28
132
158
132
152
72
121
100
70
52
56
136
412
423
181
38
38
96
232
168
163
35
24
500
148
228
80
95
204
397
389
79
324
328
359
86
132
194
450
202
128
259
290
280
10
15
154
186
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
24
0
31
44
33
2
0
60
25
60
63
95
65
100
126
63
25
35
96
79
79
52
17
1
33
38
32
48
31
79
13
44
44
106
72
96
112
23
51
55
81
54
64
0
112
16
16
52
4
21
4
42
44
13
13
2
94
94
85
52
71
67
44
100
96
124
153
57
88
81
220
64
0
97
1
32
44
109
224
354
35
7
95
199
143
143
141
165
141
88
248
120
248
184
67
91
75
201
201
3
65
8
40
40
66
74
123
91
233
16
29
57
56
76
196
196
224
11
27
16
52
118
18
6
78
140
95
7
85
196
212
36
40
96
148
245
437
20
6
230
54
98
128
430
419
9
79
34
138
130
230
232
106
242
58
88
212
276
22
130
4
198
90
194
216
28
190
386
386
74
194
74
20
196
470
278
438
60
242
112
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
24
32
31
42
8
24
4
60
88
28
61
44
106
122
122
124
89
71
67
68
70
142
128
131
387
179
177
185
177
125
237
412
460
152
78
79
9
136
136
129
118
18
240
194
240
149
470
340
72
204
28
156
186
140
94
80
144
8
90
42
2
32
1
17
5
37
6
6
24
31
15
63
62
28
60
37
21
48
112
3
1
33
29
25
32
114
104
136
27
3
35
47
97
16
88
92
124
80
32
100
96
82
2
34
34
67
91
79
203
67
31
20
21
53
53
69
193
25
12
13
25
12
36
100
90
5
36
22
52
36
37
48
184
180
20
81
11
63
97
209
208
265
111
64
65
137
225
65
227
34
82
210
334
328
325
10
2
166
134
406
470
322
56
139
72
240
436
16
59
26
106
107
234
184
396
33
64
197
5
85
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
48
0
4
12
8
8
20
120
252
151
399
17
58
106
232
202
139
393
409
97
211
216
93
157
163
18
50
210
131
193
47
40
38
54
94
68
0
6
7
17
32
96
38
160
74
4
12
24
43
98
240
14
68
100
30
30
42
98
242
64
32
114
18
18
34
102
20
86
94
60
10
28
33
19
18
50
0
58
16
29
9
24
30
30
34
0
9
3
15
9
12
8
0
49
3
0
2
8
11
19
49
3
11
41
18
6
20
55
51
52
124
37
37
47
104
12
109
201
124
162
40
107
104
204
252
5
137
110
298
69
116
86
246
273
1
393
129
399
365
12
149
149
405
117
244
336
257
337
1
141
477
20
213
4
142
6
330
142
192
394
28
262
15
465
277
65
65
32
472
145
421
244
123
35
164
143
31
341
81
322
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
48
64
4
12
0
8
84
120
112
71
205
204
212
234
168
161
143
141
161
166
165
164
143
171
179
184
56
61
29
105
104
64
99
45
42
108
45
13
14
28
56
76
32
102
6
96
0
17
19
19
51
39
105
109
29
10
49
25
29
5
49
6
1
96
228
132
18
54
124
116
236
196
157
145
161
97
75
195
131
55
103
99
67
144
145
129
417
5
20
48
115
106
250
178
406
15
13
4
54
70
90
138
132
198
4
22
14
18
46
96
144
8
104
34
6
16
43
96
16
56
29
1
49
69
47
13
18
51
103
53
121
74
8
97
21
52
0
101
4
6
108
98
146
14
36
120
180
102
150
146
130
38
116
152
68
246
212
193
467
356
192
2
140
140
61
305
291
310
254
324
256
385
475
194
147
2
152
384
319
42
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
0
48
96
4
12
2
74
32
120
196
13
205
14
238
80
221
220
199
391
200
504
227
73
72
3
227
99
203
73
9
48
178
153
36
12
104
74
203
195
81
89
218
154
178
180
124
227
37
108
100
228
130
0
8
4
71
8
8
60
48
112
112
8
11
8
20
6
34
32
104
203
11
34
5
18
18
12
111
5
125
41
112
44
56
107
27
48
20
70
7
71
125
4
7
13
32
0
60
33
117
0
0
45
0
56
40
40
44
40
116
32
92
40
12
108
108
102
116
133
64
104
96
144
156
128
147
133
384
256
225
194
224
369
243
224
196
67
69
64
199
35
111
7
131
199
100
13
7
12
108
128
4
323
358
66
11
105
75
137
464
273
172
8
248
138
171
305
255
23
435
439
98
300
448
74
223
400
112
42
424
143
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
128
0
0
68
108
130
128
448
64
192
231
109
254
224
416
384
64
111
59
136
158
144
144
16
415
151
147
129
468
496
361
303
15
288
252
156
15
179
427
264
347
83
65
2
19
17
85
192
252
320
76
13
24
58
45
108
190
150
230
170
74
8
32
38
4
66
66
74
136
148
20
86
88
56
184
184
160
148
182
98
74
204
140
140
394
426
42
40
96
116
116
246
182
422
38
10
8
96
132
64
90
26
242
154
40
92
30
202
192
76
71
95
197
198
194
0
232
113
101
121
89
88
251
87
35
51
42
8
75
9
65
65
193
145
83
94
30
122
126
124
116
56
144
58
160
65
3
56
80
216
9
365
141
428
2
2
65
219
474
161
309
385
81
97
118
218
24
194
182
23
448
474
273
27
35
45
40
161
237
288
352
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
128
0
128
4
12
8
138
454
135
455
71
205
208
454
451
457
137
388
173
173
389
141
21
13
353
104
220
138
395
155
466
346
88
8
72
200
232
331
353
355
112
80
24
56
100
204
4
3
4
80
64
20
36
118
210
226
32
60
12
12
20
20
150
214
90
120
8
72
88
200
24
42
138
106
232
164
428
224
44
100
36
164
162
424
28
502
432
120
216
76
140
388
156
160
0
112
40
104
192
202
328
160
32
0
16
84
70
72
28
44
32
100
124
54
86
208
24
32
46
44
6
66
88
201
332
165
16
52
84
37
173
172
159
136
400
48
69
213
152
2
106
160
404
151
115
96
60
50
114
202
235
143
1
139
13
97
101
29
337
28
216
56
163
139
391
393
73
203
201
204
198
386
134
418
50
181
420
158
134
448
116
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
64
0
0
31
12
0
69
236
136
152
60
127
96
231
237
113
116
54
163
135
195
85
205
69
197
205
209
272
219
2
42
90
3
69
241
112
59
74
2
24
34
26
35
7
27
9
23
6
28
24
42
16
24
33
14
32
6
22
6
42
72
44
48
34
16
50
50
122
72
192
236
8
108
36
104
64
92
68
32
180
116
144
64
4
40
162
130
68
134
130
444
308
198
138
138
170
90
218
250
378
106
122
122
10
98
76
70
66
202
242
210
92
16
92
216
10
2
82
192
8
76
72
194
67
41
31
20
96
113
189
109
85
20
39
32
35
99
15
99
25
26
55
67
5
12
76
4
32
17
48
11
249
89
41
161
130
150
192
216
61
302
239
201
375
382
76
192
456
128
98
202
328
72
0
196
456
60
40
183
34
168
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
64
0
96
100
108
96
96
224
32
240
71
77
64
80
192
208
408
63
21
45
32
64
24
216
23
339
64
104
136
24
81
23
215
211
453
221
14
99
75
72
72
248
59
249
121
49
43
106
9
28
4
37
4
88
83
217
72
56
20
20
64
110
200
382
80
224
168
191
182
152
393
14
130
81
195
246
208
405
501
117
49
3
18
80
133
151
21
277
1
49
61
53
90
232
329
30
38
22
68
65
69
220
8
45
41
107
42
186
98
122
50
16
56
126
214
30
26
76
140
64
35
101
193
17
48
118
87
71
67
101
44
162
115
33
61
48
68
232
172
36
163
132
3
57
79
101
70
193
162
2
322
70
204
148
133
164
0
454
196
355
98
122
226
387
395
69
289
294
266
138
128
151
456
173
188
182
122
184
109
39
176
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
64
128
64
132
12
0
10
237
320
160
391
141
417
405
505
509
25
143
27
250
163
179
128
393
134
39
97
36
164
183
18
80
88
92
21
80
72
42
168
104
208
16
84
68
198
202
42
64
212
456
188
190
138
202
2
74
193
458
132
180
17
1
121
81
209
0
64
9
128
55
61
96
72
64
15
237
94
18
28
24
95
31
211
0
12
65
35
71
23
215
7
243
97
33
112
80
200
24
156
0
27
51
67
81
11
97
69
212
0
48
8
6
63
58
85
0
215
5
9
40
26
24
16
91
3
243
112
36
36
36
98
1
156
15
28
24
56
110
105
229
64
198
0
64
37
37
101
4
133
13
241
27
27
17
28
86
14
88
219
12
12
11
72
128
178
442
483
122
120
251
338
172
417
261
389
128
387
493
4
255
235
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
64
32
64
4
10
2
68
224
80
200
75
217
198
232
232
236
76
255
95
89
83
90
24
24
139
65
192
241
232
234
234
163
45
13
12
160
177
189
173
168
160
36
96
2
7
108
66
75
85
125
109
13
41
24
4
0
11
15
39
123
9
16
16
12
0
2
2
98
0
5
10
12
97
35
102
238
202
132
4
255
19
210
212
148
260
308
497
221
401
83
95
219
223
159
487
204
472
73
19
64
13
141
9
196
50
224
171
104
100
16
1
28
12
46
47
42
12
70
55
0
36
21
49
48
89
25
1
56
19
35
5
49
3
59
75
255
64
2
34
3
74
218
216
222
2
224
32
111
244
85
65
4
208
196
349
205
197
285
220
84
138
303
299
168
162
164
245
385
325
360
1
25
67
66
214
342
358
108
140
142
0
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
64
192
0
4
12
8
76
224
240
240
23
13
80
228
225
297
266
31
147
237
196
159
391
309
69
71
192
267
171
171
170
58
248
223
212
32
24
65
211
342
18
18
2
142
56
80
192
25
199
238
100
102
96
64
24
112
72
27
146
28
30
24
33
33
104
104
40
160
103
67
63
12
14
127
223
147
49
37
97
41
65
97
104
32
52
64
98
207
99
195
133
167
37
36
124
46
82
86
66
67
165
44
34
2
18
86
192
160
40
428
38
34
98
132
164
62
440
60
106
122
232
196
438
390
418
4
68
231
36
188
176
166
180
176
129
204
260
6
466
476
256
255
141
173
258
386
10
94
75
3
121
240
134
396
81
1
33
0
68
20
149
45
256
31
125
237
199
143
481
201
238
226
226
130
176
447
433
144
60
264
10
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
16
0
0
4
10
16
49
57
16
24
27
25
48
63
23
0
10
47
39
109
37
48
55
51
53
49
96
9
0
96
0
75
77
73
108
111
96
112
176
112
90
139
219
153
152
145
145
401
280
136
91
65
227
130
226
337
312
36
68
65
90
82
208
8
40
44
44
60
184
176
120
40
8
104
96
192
136
8
72
76
108
76
224
160
48
312
232
72
136
140
176
408
464
208
208
260
209
208
276
0
32
40
173
175
88
216
24
56
121
171
42
34
8
64
65
211
211
154
186
114
118
67
227
92
65
65
21
5
93
69
221
348
66
227
191
36
12
184
129
148
148
156
279
261
324
110
100
96
232
248
420
461
353
359
325
68
0
128
128
186
138
421
317
356
113
53
181
442
168
144
159
159
31
223
209
472
66
138
418
416
384
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
16
0
0
3
7
8
24
56
8
24
4
10
22
48
48
48
72
28
53
49
53
85
69
66
9
47
47
35
99
43
57
25
51
19
18
32
102
4
97
33
0
10
42
42
4
108
110
143
89
216
26
8
68
66
72
74
232
227
255
160
449
232
228
188
182
388
191
387
405
168
136
156
144
408
136
43
68
106
8
72
224
193
448
385
64
236
170
72
107
1
195
385
76
98
36
47
203
137
80
95
333
352
305
392
72
104
236
132
449
481
432
394
69
84
148
388
77
97
37
129
437
164
152
391
65
110
99
115
119
224
179
151
456
476
144
28
23
19
89
65
236
47
45
104
8
24
58
147
419
425
32
98
163
161
420
420
37
45
76
93
223
476
200
436
56
3
87
64
166
432
34
32
186
160
450
260
128
61
60
69
226
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
16
0
0
31
42
16
16
56
16
40
60
61
32
116
56
56
68
86
71
71
68
96
40
40
109
153
61
61
73
40
1
35
102
1
22
52
16
51
51
50
20
76
1
13
30
28
41
99
66
14
4
0
0
12
32
32
4
3
64
0
64
96
97
109
65
226
130
224
480
191
31
95
209
352
306
406
415
31
144
128
387
483
265
41
33
229
245
440
16
31
27
27
80
64
128
440
44
100
36
117
65
32
136
84
212
118
196
76
8
252
42
26
2
110
8
204
220
62
6
50
36
12
68
13
21
52
84
16
22
50
7
11
9
38
54
86
23
49
43
66
88
196
148
21
149
228
194
118
244
180
273
340
197
276
16
94
66
223
221
186
216
94
54
59
9
7
0
24
100
0
129
113
68
241
224
128
144
237
77
89
222
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
16
16
48
31
10
8
17
57
40
104
12
29
12
31
58
41
110
102
7
3
33
98
32
36
44
33
21
52
124
12
116
107
113
100
111
103
167
35
51
3
85
154
156
440
8
84
80
80
96
144
391
423
33
110
163
163
163
181
176
13
109
105
169
169
167
392
388
48
17
81
92
72
246
184
404
6
62
39
59
67
99
53
164
36
16
16
65
193
193
216
216
410
408
444
428
270
287
301
294
359
326
276
372
372
196
196
273
48
8
128
0
54
118
214
22
43
67
1
13
31
16
24
64
60
39
31
42
64
0
40
40
112
116
93
205
89
56
16
36
34
64
194
3
9
2
44
30
18
94
216
4
12
18
6
4
116
102
66
13
12
18
70
230
178
43
169
161
201
249
237
172
33
425
71
326
339
83
134
405
405
0
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
16
32
0
31
44
0
12
56
80
8
60
63
44
108
112
120
68
86
19
1
45
32
32
8
45
13
37
32
97
124
120
3
3
71
65
210
132
128
127
193
192
504
368
124
80
3
163
163
447
271
271
263
227
245
212
156
104
192
248
136
11
89
73
29
17
51
97
8
12
97
99
95
3
3
100
69
244
225
340
76
64
194
198
216
155
399
133
429
425
169
171
170
160
386
162
175
47
44
46
76
250
254
440
436
417
33
4
66
51
35
2
20
54
120
120
25
25
16
2
2
6
52
103
13
45
1
27
35
39
27
3
57
10
27
57
57
41
72
24
56
64
102
140
166
143
3
109
39
99
225
196
224
280
184
114
71
72
66
86
215
87
65
208
82
42
171
49
89
221
65
195
5
229
37
33
0
238
138
71
204
33
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
16
24
0
31
42
48
48
56
24
24
60
61
80
88
25
8
1
25
39
103
71
3
81
91
18
35
75
74
224
96
98
142
100
112
178
130
202
34
118
36
78
210
216
140
6
22
30
64
84
16
34
2
28
48
60
92
239
3
59
48
51
35
99
131
243
89
3
37
72
73
207
73
0
0
32
48
80
216
216
11
255
31
53
56
80
16
88
208
209
341
197
148
20
32
48
96
128
176
164
172
132
80
136
40
40
55
69
126
112
248
164
78
103
13
40
14
72
76
5
77
101
149
4
71
236
255
139
196
78
67
195
227
3
75
193
224
56
96
97
228
4
16
81
24
136
8
11
114
190
96
120
112
112
127
33
19
94
76
24
88
7
19
16
72
0
208
86
215
23
3
120
95
215
229
353
207
72
239
71
71
67
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
16
48
0
4
12
1
12
56
60
7
27
27
63
109
113
86
83
81
44
96
164
33
57
45
69
69
197
245
148
70
70
80
212
86
79
13
4
82
70
200
248
352
96
255
113
32
112
136
144
128
272
0
0
144
112
32
80
216
252
234
225
37
2
72
72
77
14
65
207
1
88
88
219
217
29
25
28
116
112
103
67
193
11
11
35
35
39
39
24
50
118
52
52
52
84
101
33
29
17
149
21
85
132
118
135
71
229
122
203
233
42
88
72
192
8
76
66
224
39
22
67
215
5
4
38
102
0
109
105
77
213
81
34
112
212
35
52
38
49
33
35
99
195
65
60
20
53
1
49
113
125
29
21
17
21
53
68
204
64
86
55
86
10
127
199
205
4
0
97
65
224
236
137
60
132
461
76
142
152
176
433
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
32
0
0
4
12
0
32
113
144
17
55
77
1
113
115
225
115
190
115
150
247
139
232
322
102
156
433
288
176
267
385
6
132
141
193
96
224
128
477
69
133
398
256
256
16
216
249
320
200
199
256
368
280
19
55
53
34
127
248
236
143
5
20
1
21
13
45
11
11
25
28
13
4
8
26
48
16
19
51
35
33
36
30
14
76
76
12
60
61
37
100
96
114
95
69
4
22
52
36
34
33
52
4
1
1
29
65
65
134
166
46
99
115
123
99
250
210
288
185
48
152
128
159
125
205
77
74
206
78
68
0
49
113
49
81
18
208
240
84
22
86
86
26
142
14
204
93
201
57
1
233
1
128
71
107
201
459
203
215
322
97
67
66
218
18
296
299
224
6
210
148
85
197
204
14
486
351
179
61
52
82
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
32
0
0
31
42
40
104
112
32
0
60
61
60
122
34
5
4
126
39
35
34
111
105
109
109
117
165
5
65
193
21
66
79
129
128
416
384
224
48
48
112
67
227
163
49
496
392
40
40
96
65
211
145
88
20
20
0
56
24
92
80
90
26
48
85
40
108
74
203
239
167
103
37
133
182
161
133
133
301
477
221
212
229
133
64
192
256
0
328
70
16
3
128
192
0
128
17
219
194
225
144
88
344
59
115
91
73
105
45
489
47
33
68
148
151
189
414
83
19
57
99
120
162
416
384
64
64
34
46
102
175
187
135
195
33
5
13
65
69
185
145
200
15
77
124
37
162
70
71
84
372
176
122
200
2
40
217
393
127
1
112
220
191
397
476
402
89
144
162
387
433
128
156
144
97
229
421
37
453
168
424
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
32
16
0
4
12
1
33
113
41
71
23
55
63
115
114
122
139
89
57
32
109
73
85
92
70
10
9
36
38
2
2
44
8
8
24
29
53
65
69
101
6
20
18
18
55
119
101
104
175
142
191
160
50
2
16
82
196
225
255
163
21
20
52
88
24
16
24
11
74
56
97
10
12
44
40
45
37
127
113
80
217
49
67
54
80
67
208
209
203
58
18
50
66
70
2
6
7
14
42
36
38
6
6
12
17
33
32
12
4
13
21
53
96
58
120
24
17
45
104
108
13
71
116
199
103
111
37
174
130
135
171
41
168
168
425
96
224
176
11
105
142
388
28
120
40
48
84
212
150
420
45
37
5
30
223
137
184
103
59
115
137
473
105
32
17
395
392
426
426
389
133
162
419
182
162
136
32
106
192
453
103
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
32
16
32
4
12
18
38
112
40
96
39
109
110
98
112
120
48
127
45
40
32
32
6
14
71
35
99
119
119
107
115
93
1
4
0
4
48
65
81
92
5
1
7
13
12
38
7
6
18
10
21
5
21
4
13
8
10
40
8
30
5
37
101
20
55
20
36
124
58
98
8
91
10
40
100
96
175
110
138
26
146
184
128
67
3
72
75
234
232
364
3
197
69
33
104
72
200
75
203
226
48
52
53
23
55
33
101
29
13
14
42
47
45
68
82
223
9
24
16
52
49
113
136
224
419
71
66
116
70
112
64
232
40
106
170
130
142
212
84
85
26
120
114
178
152
202
351
65
194
206
131
399
410
161
303
288
177
137
409
131
457
217
195
282
56
137
448
80
131
25
210
16
194
128
15
260
174
92
30
246
160
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
32
32
0
4
12
18
32
113
56
76
109
109
109
96
115
25
86
71
51
51
49
37
120
44
33
24
88
92
85
21
5
38
102
99
69
68
22
6
12
76
64
88
216
17
69
193
229
52
54
86
214
470
215
83
212
4
84
68
196
44
236
61
4
214
114
146
2
12
0
127
92
44
102
14
24
30
19
3
64
16
48
19
19
1
33
43
16
144
65
77
48
52
56
74
242
123
175
77
253
80
83
193
5
101
4
77
208
83
215
211
3
9
64
99
90
92
92
80
76
95
99
229
132
206
254
134
168
168
139
169
130
4
308
272
328
312
300
480
456
492
228
198
454
498
309
52
56
56
26
187
155
73
1
80
65
77
133
101
257
32
99
111
103
255
177
410
63
62
60
56
152
128
136
384
69
192
135
419
109
98
224
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
32
96
96
132
12
18
180
112
96
64
231
45
414
472
88
68
90
143
237
416
166
416
36
37
117
85
213
84
80
22
279
55
52
96
80
84
212
213
21
21
17
21
157
150
87
213
84
86
86
203
201
33
41
104
104
110
192
130
426
171
43
107
229
144
188
184
404
92
148
96
0
128
0
184
3
171
43
11
101
16
192
31
81
32
8
40
104
200
255
291
35
143
87
183
119
167
183
148
236
143
409
260
276
20
85
69
80
212
241
229
229
308
48
49
20
20
214
86
204
78
14
108
76
73
74
2
64
236
160
75
123
113
121
99
18
43
41
0
5
5
57
111
149
11
137
8
24
9
25
64
0
496
167
181
134
438
447
439
437
116
84
244
484
160
160
163
45
44
137
148
406
150
136
400
448
247
213
276
148
390
290
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
32
48
64
4
12
80
96
112
48
112
71
205
236
160
176
8
72
63
117
100
165
165
45
37
7
19
51
46
127
54
118
66
44
4
35
1
49
5
21
21
45
96
96
84
48
80
8
68
68
65
87
152
152
8
248
124
118
238
166
160
164
420
4
4
130
130
152
442
172
28
250
252
116
102
196
456
0
76
64
8
2
131
128
56
40
96
231
229
253
252
440
401
114
67
19
147
146
134
131
389
77
217
84
27
81
89
120
74
135
227
32
120
37
34
49
0
84
109
36
0
0
0
48
114
32
111
1
98
16
52
53
112
43
38
100
114
222
23
53
5
18
24
41
121
197
4
5
20
5
29
7
120
54
4
8
10
43
98
103
3
57
80
81
93
221
144
96
7
38
111
103
251
105
0
40
113
32
52
80
196
68
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
32
48
64
132
76
18
52
118
240
176
391
173
158
216
222
206
136
399
475
72
139
163
295
289
183
7
3
178
101
245
173
32
48
16
21
25
78
106
47
103
118
116
112
82
3
192
18
18
24
82
68
92
194
230
390
178
42
40
10
106
98
226
90
170
36
102
100
6
12
20
28
0
52
24
2
6
14
40
56
100
224
172
100
102
118
64
192
196
138
304
292
54
176
385
77
81
202
200
204
388
445
415
95
17
40
42
181
161
34
32
224
7
59
65
118
228
397
93
240
432
56
162
162
182
37
397
192
17
466
193
129
437
257
56
11
149
17
85
365
380
308
442
168
137
413
390
148
148
145
88
200
201
232
489
65
43
32
56
107
59
14
3
18
22
20
55
69
209
213
81
93
81
27
67
150
132
52
182
167
32
232
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
32
104
96
4
12
34
102
112
124
49
13
109
125
98
48
46
111
39
70
34
160
160
178
1
21
53
85
205
231
291
161
33
0
56
64
64
192
88
8
8
104
43
35
63
91
239
175
111
31
25
28
60
4
55
48
1
117
1
18
18
16
54
100
32
18
20
12
31
54
59
98
27
19
7
17
16
33
51
13
61
57
44
13
28
0
0
17
18
19
0
36
112
68
8
16
88
77
57
103
146
152
168
232
105
74
219
214
132
192
337
19
29
80
81
71
64
227
99
211
92
33
152
272
99
65
32
50
142
212
504
192
480
131
137
168
131
392
426
160
4
286
216
221
199
198
140
398
310
114
82
18
18
200
74
226
106
320
206
250
138
468
308
176
406
54
136
162
416
12
262
166
391
176
52
184
408
177
68
365
232
104
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
8
0
0
4
10
0
8
28
8
24
27
25
10
24
28
28
22
15
11
1
39
38
34
108
1
24
24
58
59
59
96
99
170
122
98
76
196
76
69
82
86
94
82
198
34
316
49
18
32
32
68
200
472
195
480
128
0
80
80
216
29
270
36
0
112
113
105
67
201
97
104
121
43
42
35
43
42
42
7
115
54
60
44
109
45
100
76
9
1
0
36
124
154
83
8
188
94
40
64
80
132
198
224
52
70
196
112
120
68
12
202
4
68
32
12
12
8
72
104
104
28
250
170
474
458
106
122
8
204
142
390
182
438
6
242
338
266
274
480
48
48
404
406
390
278
190
48
176
152
152
52
116
96
30
0
240
232
420
388
502
228
168
458
68
152
136
148
398
184
396
388
36
62
162
2
128
146
148
224
106
194
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
8
0
0
68
10
66
82
220
196
196
230
148
230
510
378
90
66
102
104
148
400
260
258
258
66
198
0
176
184
184
172
220
132
224
416
64
128
424
392
472
80
192
400
112
144
80
4
476
128
240
16
168
40
108
168
12
156
28
68
8
76
96
4
6
18
18
4
40
44
34
118
50
2
48
48
56
105
11
26
2
48
32
41
43
98
151
16
32
64
27
19
78
68
143
428
420
23
61
105
57
121
217
217
395
43
168
6
47
75
2
34
56
483
177
168
88
217
193
199
148
68
72
142
428
300
172
178
290
463
107
231
193
32
76
245
133
69
289
109
157
136
71
101
36
196
20
6
127
135
199
200
332
381
316
32
116
65
137
440
419
313
269
360
372
278
183
23
83
209
196
390
412
284
56
412
16
23
272
208
168
36
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
8
0
0
3
7
0
12
28
4
20
4
10
6
12
24
24
28
12
21
1
7
48
20
49
0
19
15
36
120
56
79
57
11
1
61
117
125
71
79
241
192
218
194
482
354
160
164
184
154
189
393
151
21
69
99
99
41
169
425
161
57
34
199
231
199
194
254
464
400
388
4
68
93
21
37
32
231
423
33
112
176
20
2
31
44
60
104
96
40
0
24
30
6
15
9
44
97
113
115
81
1
7
20
15
2
35
43
44
40
50
2
30
20
56
49
127
83
53
115
32
48
0
40
32
3
48
6
70
88
72
192
120
159
12
62
54
144
197
21
375
70
326
69
209
91
219
410
194
388
205
325
0
97
235
105
321
69
141
256
322
80
80
343
87
11
196
164
248
484
468
272
272
193
465
88
216
204
178
158
188
412
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
8
0
16
31
12
8
12
28
16
56
44
31
16
56
40
44
104
45
3
105
96
16
48
104
11
106
107
41
100
5
37
99
38
16
24
3
31
63
34
50
20
16
20
20
13
41
97
69
92
14
12
4
48
70
55
166
49
112
112
48
116
20
237
44
93
72
12
108
108
193
237
1
76
202
136
8
107
75
34
168
104
106
66
75
193
193
165
52
37
97
205
255
170
162
166
167
15
120
24
58
42
74
64
99
101
52
20
16
5
7
33
0
17
84
1
57
24
57
121
104
92
31
51
48
102
100
136
140
34
3
19
61
79
192
200
45
109
12
8
154
155
185
435
314
178
186
458
200
192
259
74
202
130
398
40
12
220
49
52
116
180
406
112
144
15
43
72
56
140
48
373
67
203
59
1
217
454
325
210
84
228
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
8
0
12
4
10
1
10
28
36
31
15
25
17
25
24
58
11
31
15
23
39
47
99
49
16
0
32
40
40
104
0
166
127
91
51
35
37
109
202
4
300
33
169
424
38
124
200
484
224
426
427
41
73
105
192
32
294
172
430
10
45
101
37
134
24
60
0
80
57
54
124
118
64
56
35
17
16
1
48
48
36
99
47
88
18
22
32
72
67
101
133
85
86
214
54
63
35
68
140
393
201
13
201
9
137
164
166
49
369
88
203
504
233
212
469
341
16
218
203
10
3
167
165
4
293
21
53
117
68
68
184
406
14
15
4
50
167
170
180
384
64
135
144
200
70
224
192
128
385
234
200
227
79
92
88
27
93
113
31
52
51
161
175
168
461
260
198
224
240
162
174
384
172
300
301
257
321
93
253
492
77
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
8
16
0
4
12
1
13
29
41
7
23
27
63
27
51
63
35
116
112
80
48
96
32
44
69
77
78
142
62
14
118
88
56
56
114
18
2
34
16
2
16
68
196
68
148
14
106
140
204
216
216
344
68
104
232
200
352
32
176
152
192
200
76
236
64
64
64
80
88
216
8
90
74
96
32
32
48
48
165
122
192
192
160
160
177
139
81
128
128
129
193
227
198
128
191
151
451
7
22
54
54
116
112
129
461
61
25
56
10
24
92
136
152
2
194
194
131
89
160
436
476
479
189
173
181
384
388
2
243
17
113
97
129
188
389
77
221
392
26
90
75
55
71
243
215
19
157
236
232
0
60
16
82
72
202
259
227
73
101
1
66
218
208
24
15
103
119
253
174
76
74
4
28
32
160
168
6
84
194
34
90
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
8
16
0
3
10
4
12
28
48
16
4
31
34
40
40
108
2
62
59
57
56
49
97
97
23
45
37
37
1
34
34
2
81
21
116
209
21
17
51
88
88
200
254
218
25
17
59
106
168
164
36
32
138
74
62
98
148
408
2
102
126
146
94
64
128
438
100
148
176
49
114
98
182
8
232
140
21
66
34
118
48
72
24
19
49
1
3
22
0
17
55
51
49
73
40
104
11
27
28
12
37
56
109
105
44
3
17
20
4
34
38
52
24
148
56
120
224
195
455
448
497
305
369
209
131
393
312
271
367
335
143
142
191
91
176
80
48
16
51
32
4
21
21
21
42
40
31
0
0
20
22
1
16
7
37
36
60
104
124
116
53
53
49
90
220
66
92
22
150
22
80
208
4
20
204
192
99
202
192
216
8
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
8
16
16
31
12
8
8
28
40
40
44
1
16
12
26
60
58
44
15
9
2
38
96
34
0
3
47
36
102
110
126
191
61
48
49
124
84
69
65
65
77
32
65
69
5
53
52
32
3
51
94
223
27
28
0
6
88
86
80
212
273
23
54
118
98
39
128
136
136
198
212
69
213
223
121
112
125
109
41
137
8
12
1
11
14
67
103
7
5
12
18
18
32
0
96
20
5
9
30
62
46
111
9
16
17
17
32
33
41
107
9
15
30
63
37
3
32
16
50
18
32
18
2
83
1
1
1
60
4
32
112
80
18
34
22
80
80
208
80
25
210
26
246
176
249
18
211
213
209
449
185
267
245
309
87
78
192
16
344
67
138
184
129
41
40
308
70
78
6
70
16
162
422
110
66
0
96
199
229
434
18
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
8
16
12
4
10
1
1
29
41
15
1
25
17
31
63
62
19
27
43
47
73
48
83
80
80
52
52
116
32
104
45
40
13
46
47
99
47
107
11
107
41
1
40
40
39
37
96
119
21
50
17
36
20
13
36
48
16
8
44
2
0
56
36
54
0
40
12
32
48
16
20
16
56
24
80
52
8
45
14
0
8
108
36
104
43
9
30
20
168
9
41
107
139
64
128
466
267
459
154
153
159
400
460
193
137
9
232
192
254
142
399
149
50
57
111
75
65
1
137
408
272
201
136
224
319
231
99
255
369
368
281
404
302
32
148
99
129
146
148
134
22
98
0
8
100
124
92
244
174
104
145
67
47
47
128
64
76
129
166
84
75
250
58
106
113
157
13
208
194
224
47
33
163
2
334
133
293
37
17
241
41
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
8
8
0
4
12
0
12
28
56
16
55
13
12
26
24
48
54
87
5
4
20
16
60
5
33
61
49
49
118
66
95
67
4
2
46
108
44
109
125
73
73
33
37
101
1
9
0
60
62
59
43
11
43
15
3
1
24
10
8
24
24
56
40
0
68
6
6
3
31
23
71
239
93
204
13
9
108
100
196
229
65
193
73
249
131
433
24
8
110
102
230
186
405
421
0
25
47
10
138
128
98
99
275
51
84
244
94
22
64
224
49
435
385
226
8
160
136
224
384
128
33
464
400
240
336
376
104
192
152
104
96
328
328
72
0
124
40
96
236
168
40
108
76
92
154
186
177
442
57
50
114
98
195
129
129
393
13
4
51
77
109
109
237
176
63
33
5
5
112
70
79
230
288
39
54
108
212
320
9
224
16
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
8
8
16
4
12
18
26
28
63
105
7
13
45
42
40
107
99
99
147
126
88
72
101
68
92
128
177
177
35
33
61
37
109
168
404
24
23
23
62
70
100
166
416
182
52
37
37
65
88
214
214
280
24
56
52
58
85
22
80
24
0
24
0
56
20
36
96
96
36
48
16
0
4
106
2
122
48
88
72
236
225
188
159
26
80
81
198
159
173
161
35
32
99
173
105
9
33
42
109
109
183
30
91
94
80
24
72
194
18
48
49
101
20
210
276
343
263
133
84
198
213
468
467
469
321
141
412
180
436
177
53
60
20
168
0
146
446
134
387
451
275
45
78
130
192
128
128
199
67
260
332
64
230
102
140
476
393
451
363
107
74
120
152
152
144
87
16
350
270
134
418
436
406
438
402
440
280
395
66
310
276
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
8
8
12
4
10
4
12
28
15
23
15
25
8
8
26
3
23
0
12
0
26
45
29
17
1
37
7
19
49
3
116
36
56
10
24
48
60
97
101
37
53
21
53
38
62
38
39
23
23
85
36
4
100
132
84
84
208
7
229
98
198
302
94
202
248
200
192
386
388
32
168
136
392
131
201
184
476
230
239
175
431
15
409
4
68
117
1
177
32
408
472
88
15
183
150
15
134
163
47
3
237
305
68
213
209
201
488
424
454
21
89
94
11
175
139
297
460
161
41
104
168
8
72
8
21
177
43
99
11
73
5
2
27
25
92
44
40
2
1
45
84
71
13
42
34
32
118
162
168
2
40
108
96
118
247
230
54
52
176
143
139
397
140
417
303
494
231
187
440
474
136
152
404
465
7
155
2
109
100
60
136
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
8
24
0
4
10
8
24
28
24
24
27
25
58
42
42
33
38
55
23
49
83
83
89
73
69
232
72
177
169
165
189
134
198
202
404
230
290
74
192
130
6
192
70
239
13
93
81
0
64
99
33
37
165
36
96
104
97
131
101
124
104
39
55
51
99
20
12
12
34
96
96
13
13
5
5
1
10
42
164
136
0
22
23
81
90
200
216
56
52
112
246
116
240
132
384
280
212
210
6
144
84
128
137
201
129
247
80
12
40
111
143
15
26
58
8
48
35
105
0
19
49
1
33
91
91
25
88
48
59
79
206
92
20
48
32
68
68
197
229
237
141
20
86
92
212
150
384
295
292
206
40
104
172
138
74
157
64
195
296
96
108
41
25
51
99
146
158
470
335
7
20
38
110
88
348
261
357
33
28
144
452
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
8
24
0
31
42
4
12
28
24
24
60
61
40
101
154
32
128
25
39
65
65
240
48
496
147
67
95
77
201
195
391
39
37
100
116
81
81
220
28
477
153
29
52
38
39
37
160
98
258
5
36
116
116
124
93
255
24
48
70
14
130
66
130
242
96
124
4
200
26
122
74
2
134
104
202
10
108
42
2
114
22
118
20
48
2
122
106
98
182
48
22
54
38
6
68
66
2
178
144
210
144
157
44
204
204
244
364
381
357
314
384
80
367
323
263
165
164
189
33
387
221
152
28
56
10
52
166
55
391
437
53
97
96
232
164
180
32
387
123
84
218
89
79
103
160
16
81
81
209
275
27
90
138
424
236
95
145
224
98
112
220
86
194
266
0
385
131
130
394
42
170
50
402
390
143
430
462
202
418
386
134
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
8
24
16
4
12
2
12
28
24
32
39
13
14
24
24
16
54
55
5
16
22
16
36
37
41
109
45
25
31
28
23
51
33
96
10
11
8
11
27
26
32
17
16
37
32
0
2
14
10
16
57
93
65
97
112
32
32
42
106
42
162
177
2
91
59
107
106
202
88
28
149
12
76
72
117
7
196
198
38
97
98
0
248
140
29
28
60
92
223
216
24
28
244
22
54
66
18
240
212
214
192
320
132
22
130
390
294
302
312
312
264
396
402
130
450
320
136
232
136
136
458
66
134
6
70
70
70
70
2
258
130
194
194
194
34
250
194
134
386
130
130
194
410
24
261
135
454
78
26
252
7
385
8
156
25
24
208
25
153
41
216
20
466
208
193
83
92
79
249
442
63
371
115
99
210
196
205
1
261
20
256
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
8
24
16
31
10
0
12
28
24
32
44
29
32
26
26
16
54
38
7
23
22
15
7
21
20
5
13
1
5
37
17
13
41
36
20
20
56
20
36
58
24
29
17
48
56
68
36
54
2
10
16
0
40
72
204
4
6
6
0
24
48
120
216
48
48
62
116
96
68
64
8
24
36
100
64
86
88
210
0
140
76
68
22
38
86
196
460
160
88
220
148
86
152
200
480
16
160
112
96
224
152
192
224
192
0
160
128
144
384
420
262
230
356
253
89
189
108
126
18
136
183
415
279
21
85
68
197
33
160
164
36
53
49
145
207
232
418
438
36
78
197
138
419
403
151
414
132
444
168
188
12
404
104
248
488
458
72
59
163
65
66
6
6
23
199
215
67
97
195
228
97
61
52
20
16
81
147
61
281
29
209
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
8
24
12
4
12
1
9
29
31
7
15
23
15
15
26
34
112
65
8
0
88
91
217
197
148
151
155
241
480
376
64
106
251
240
215
385
260
261
261
12
6
120
168
191
63
183
13
12
2
2
64
208
336
0
32
2
2
58
82
218
18
30
28
60
124
126
110
78
230
72
34
96
36
36
32
8
235
42
168
104
96
143
179
433
83
210
28
465
219
213
400
387
3
208
391
19
163
181
180
176
433
253
392
0
0
12
137
104
76
224
98
127
125
218
16
26
13
17
85
69
209
208
19
17
19
31
60
68
108
77
111
60
32
33
33
36
166
130
7
16
48
72
200
204
100
0
15
0
88
216
92
24
60
157
205
245
197
229
378
192
195
195
354
311
262
129
0
383
335
325
288
257
12
388
389
424
256
161
177
51
442
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
96
16
0
4
12
80
96
240
112
137
13
77
236
162
433
18
91
71
230
225
161
417
421
5
21
85
68
158
143
45
189
428
100
37
40
48
52
69
20
52
118
0
96
0
48
8
4
4
54
96
96
144
0
3
5
76
16
85
148
144
135
67
229
45
101
109
96
127
103
232
198
42
43
11
11
9
73
105
11
200
104
104
123
66
6
198
143
26
13
68
86
66
194
40
289
241
85
21
229
141
237
413
84
24
9
198
65
81
213
389
16
210
216
60
114
82
222
12
206
64
200
8
35
74
42
96
54
20
32
43
23
5
5
21
56
66
47
1
0
3
15
8
68
69
13
65
64
216
197
245
103
237
112
115
253
120
304
242
68
204
74
86
208
400
20
21
81
88
3
135
235
429
63
17
48
179
385
65
216
66
95
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
96
96
128
132
140
192
201
240
144
224
343
333
353
335
360
360
260
399
395
442
498
278
272
188
139
7
17
31
6
142
6
27
1
28
8
24
49
5
113
125
25
3
9
28
52
115
37
18
66
195
9
25
50
2
64
74
220
28
13
28
6
70
84
208
208
4
36
97
127
126
88
31
89
216
218
130
34
32
3
59
33
102
108
33
49
41
17
0
44
96
133
176
24
2
33
37
61
69
77
84
85
48
62
54
54
23
47
23
0
27
25
19
16
66
2
58
50
48
32
60
108
56
80
40
40
79
71
207
1
60
20
200
85
84
212
204
456
192
192
3
165
109
65
218
64
273
3
99
2
38
49
112
179
99
52
11
98
68
72
45
4
11
48
70
136
135
10
152
112
162
134
388
133
6
328
69
245
192
440
25
20
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
24
32
0
4
44
97
73
61
89
73
151
119
127
143
55
127
122
230
184
160
424
32
64
65
65
139
394
395
389
158
124
24
113
176
189
131
201
32
416
162
104
72
136
140
191
443
109
304
432
176
96
112
152
8
128
128
0
24
36
96
43
109
125
5
13
13
1
23
80
67
219
27
11
43
42
46
44
72
230
70
112
83
53
53
81
66
38
164
60
0
4
53
49
19
122
50
188
6
38
110
162
175
111
200
124
114
208
222
204
156
108
4
196
214
82
272
80
18
18
66
4
204
468
70
174
140
92
136
134
202
506
68
104
160
411
195
199
202
80
327
143
139
79
68
68
96
165
8
137
25
115
243
157
41
48
148
16
184
132
147
26
448
215
144
232
232
160
390
446
486
102
64
72
12
134
176
130
130
168
56
72
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
24
32
0
36
44
81
45
61
63
39
119
87
207
39
230
34
64
72
92
192
200
411
243
310
98
81
85
17
224
76
160
300
489
343
23
144
90
31
215
149
132
280
331
179
149
213
53
117
80
216
276
87
67
0
0
32
104
232
104
236
225
213
24
8
80
80
136
8
108
232
324
164
20
48
48
16
48
152
280
268
8
12
0
216
192
192
132
6
258
140
468
88
69
109
45
468
212
422
434
147
151
246
404
52
276
84
77
197
153
497
21
149
85
65
20
112
146
473
90
75
255
237
173
33
128
132
180
160
166
134
166
420
423
405
86
66
68
70
234
170
43
408
26
10
0
101
113
213
133
1
25
39
103
29
53
49
26
18
33
109
109
9
41
32
47
96
102
10
8
185
12
174
167
43
111
102
198
8
484
225
288
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
24
32
44
100
108
97
109
61
63
63
127
87
159
151
22
18
16
64
35
99
67
35
99
94
210
8
12
28
28
60
80
196
196
268
17
17
17
54
70
71
275
279
279
6
164
384
445
445
249
205
133
469
501
165
128
2
34
6
168
175
435
165
444
426
34
98
114
4
68
228
157
489
42
42
34
42
2
102
2
202
26
146
186
130
466
122
194
198
492
196
227
394
410
122
130
198
486
33
168
172
5
93
5
205
85
85
117
205
417
449
213
109
104
142
163
147
146
402
34
175
164
168
64
83
81
195
132
67
112
24
52
32
65
211
65
35
36
24
0
48
113
96
226
162
68
6
34
35
3
2
145
259
258
92
85
97
113
217
193
448
376
177
129
148
212
128
135
191
1
203
247
285
53
54
56
475
147
2
234
34
56
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
48
24
0
31
10
4
52
120
12
24
60
29
36
125
105
109
1
25
7
37
101
154
131
391
171
3
33
97
208
152
386
450
0
54
102
227
51
254
138
194
98
192
240
226
262
68
134
202
388
142
154
152
180
48
82
224
58
42
106
2
28
94
78
14
28
82
218
18
50
98
240
208
212
198
238
362
204
134
166
176
153
137
129
176
180
162
0
19
91
35
22
2
28
37
113
73
8
9
15
12
15
17
58
7
8
24
24
17
1
16
52
71
12
0
36
70
27
31
41
42
58
58
118
48
168
45
1
16
44
99
102
198
96
0
8
40
41
0
102
0
224
240
121
51
117
74
2
80
80
27
27
131
32
6
94
124
87
221
196
31
44
112
171
235
163
97
224
93
64
241
277
28
24
12
55
191
407
431
1
53
117
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
3
0
0
4
12
0
0
7
5
4
13
13
0
0
15
11
11
15
19
12
12
31
7
20
16
24
1
27
27
25
41
45
38
28
24
1
21
16
48
40
8
106
130
20
13
17
16
8
108
228
34
6
38
116
242
216
216
220
276
208
209
209
144
128
256
264
352
365
348
80
88
216
232
292
135
197
16
80
80
68
198
67
11
75
202
45
45
45
61
12
100
13
25
19
19
18
54
98
4
72
12
8
13
17
51
0
80
0
45
40
12
20
20
48
1
59
57
9
11
11
15
51
27
39
110
75
0
65
83
113
56
33
24
67
224
112
168
169
40
13
73
74
26
180
144
8
99
113
125
236
130
242
50
62
64
66
84
84
214
430
262
126
34
231
4
4
164
172
164
461
333
228
261
406
66
147
145
168
302
128
440
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
3
0
0
3
7
0
4
7
5
20
20
10
70
10
11
19
61
124
69
225
73
205
95
48
99
79
207
237
81
32
38
116
64
72
64
1
0
52
69
9
62
54
124
220
31
55
7
4
20
64
66
210
84
21
21
45
126
90
68
96
64
224
96
96
68
194
192
192
128
0
64
88
88
88
0
32
8
12
28
4
208
192
232
252
140
24
88
208
40
260
76
74
74
250
216
200
476
76
166
116
100
148
150
214
404
84
22
48
96
2
18
240
16
18
18
18
30
156
206
126
14
28
84
70
208
194
32
180
144
255
124
246
170
424
288
99
353
226
66
131
154
64
311
443
5
5
109
72
15
167
167
416
6
23
54
20
229
164
165
57
56
49
113
199
183
436
38
40
77
204
248
280
271
428
42
82
192
128
416
256
163
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
3
128
416
388
76
2
70
199
451
500
198
439
13
228
421
417
185
445
41
129
444
445
317
428
36
42
131
73
234
130
35
99
33
92
46
84
198
404
72
77
141
12
76
68
214
400
120
120
116
102
98
114
242
34
0
48
40
40
12
92
28
4
0
64
80
80
136
216
208
128
232
72
64
232
200
92
284
372
248
388
140
174
392
424
136
8
216
4
230
190
58
108
44
64
4
116
32
38
32
72
76
74
36
126
4
112
48
16
84
18
114
54
176
96
96
108
236
172
98
202
64
201
14
200
312
314
123
59
155
253
390
388
141
13
41
105
72
200
264
391
15
148
4
31
101
183
33
19
229
129
10
138
162
427
35
96
120
4
462
232
428
404
53
149
184
428
62
144
128
148
482
136
408
484
52
53
162
65
43
160
4
193
17
5
2
0
0
0
1
1
3
1
0
4
0
0
15
8
12
4
10
8
12
31
7
12
14
25
12
9
27
24
3
5
13
5
5
14
14
0
16
34
4
5
0
1
17
33
97
19
18
31
30
31
60
98
102
48
41
33
33
97
124
70
230
40
32
44
109
65
140
129
233
417
23
38
62
127
127
91
220
390
66
192
8
0
48
83
209
17
249
215
7
5
8
72
15
107
121
76
85
53
116
244
326
134
152
144
296
172
396
429
137
137
209
448
264
483
143
407
5
92
280
186
191
433
19
176
179
507
3
197
197
192
339
144
400
508
248
111
99
102
87
150
7
5
244
116
197
221
17
5
21
1
10
96
24
228
68
40
12
24
15
4
152
36
16
40
12
6
52
244
36
224
68
8
220
208
454
198
336
220
136
452
142
386
47
294
170
433
386
453
140
461
180
37
129
193
17
5
2
0
0
0
1
1
3
1
0
4
0
64
0
0
0
35
106
96
224
64
96
104
116
127
64
193
1
33
61
74
75
79
65
226
34
31
17
53
49
52
69
5
28
12
5
13
21
48
6
54
48
20
6
5
4
6
62
26
50
2
20
16
8
18
14
4
14
24
26
19
30
16
0
2
3
11
9
10
8
2
12
1
5
8
10
27
10
12
15
23
15
25
12
28
48
17
8
8
40
40
96
25
1
0
2
63
63
111
103
131
4
69
117
65
64
76
64
67
230
190
191
53
33
49
32
99
178
128
32
1
106
112
151
118
30
38
180
168
71
222
154
392
266
360
240
134
80
91
218
202
493
259
6
22
48
48
21
49
120
114
226
48
0
24
12
6
36
64
222
94
84
60
40
27
16
86
32
40
42
42
3
119
118
0
35
2
124
105
101
129
112
65
2
193
17
5
2
0
0
0
1
1
3
1
0
4
0
64
192
0
192
4
140
194
230
192
192
484
205
461
206
306
128
134
206
15
215
32
208
48
4
12
5
13
5
13
14
12
12
13
0
2
0
4
0
8
3
65
1
3
7
11
11
91
227
65
99
105
111
103
236
428
224
402
190
152
184
427
433
31
201
26
194
128
440
256
450
81
21
118
86
210
202
42
16
288
40
44
44
14
134
138
200
248
232
108
96
108
72
328
72
8
8
8
136
140
390
68
110
252
236
220
220
444
384
70
134
148
258
312
160
184
36
256
210
330
328
58
64
224
192
124
228
383
94
72
66
65
26
153
137
24
152
91
217
157
177
135
397
265
41
163
104
205
228
194
234
106
238
10
18
28
33
53
161
177
63
18
18
30
38
127
7
4
34
34
50
68
148
124
9
25
8
74
216
394
34
32
40
193
17
5
2
0
0
0
1
1
3
1
0
4
0
64
192
192
16
35
106
100
232
240
112
248
100
127
68
208
81
221
13
93
75
151
151
207
7
22
70
106
96
104
128
88
91
43
99
229
45
111
42
64
68
213
65
209
18
50
64
58
100
246
308
24
23
20
22
152
154
274
208
214
212
228
240
214
470
22
22
144
130
144
148
148
464
80
176
60
55
474
508
278
167
395
163
171
395
8
65
65
48
29
405
441
447
89
31
46
100
144
144
16
0
3
67
67
192
231
243
441
504
124
124
223
11
15
136
128
396
133
64
196
20
127
63
103
159
29
276
22
224
112
144
116
196
496
54
70
34
147
129
179
149
436
180
21
85
159
435
307
301
172
41
104
232
196
228
356
96
247
272
400
21
29
86
94
66
194
384
443
35
48
98
232
291
247
55
77
225
161
133
393
297
469
389
193
17
5
2
0
0
0
1
1
3
1
0
4
0
16
0
0
0
4
10
17
56
16
16
8
27
25
49
48
56
12
12
31
23
54
22
71
21
2
19
17
17
49
116
21
33
45
37
60
30
50
121
38
70
95
73
89
74
48
4
117
116
102
102
68
70
204
134
14
56
52
62
52
102
118
18
2
146
96
132
68
246
290
130
474
138
428
140
393
430
172
428
4
176
88
203
185
441
147
415
23
7
59
101
93
208
128
131
403
16
48
100
140
228
420
20
53
61
53
69
77
236
412
60
2
7
39
38
108
192
32
316
88
44
113
81
81
1
194
64
68
212
22
91
223
69
226
338
82
210
64
66
242
224
310
318
172
127
124
140
402
412
132
13
1
172
168
428
8
408
1
268
232
235
384
408
144
15
493
249
318
182
148
220
135
187
17
193
11
42
298
419
433
176
26
18
193
17
5
2
0
0
0
1
1
3
1
0
4
0
16
0
0
0
31
12
16
56
8
24
24
60
127
92
50
49
16
36
102
163
161
289
289
265
188
109
253
205
492
430
495
327
151
387
315
169
25
24
96
24
200
200
42
386
429
38
6
126
62
186
440
56
16
242
154
10
130
130
394
0
76
68
68
196
210
338
90
362
116
182
110
156
254
90
156
34
100
2
102
20
52
0
2
16
49
64
4
64
4
54
8
17
24
10
58
58
20
48
49
100
19
55
38
98
110
109
108
98
68
27
73
81
77
136
140
424
48
96
99
251
186
176
408
384
128
140
140
71
197
133
114
242
366
120
0
16
81
20
54
118
86
210
156
188
124
88
24
95
6
130
226
130
0
65
193
212
341
17
60
56
63
127
140
396
60
54
7
101
192
113
133
462
216
88
204
240
4
64
128
142
10
352
193
17
5
2
0
0
0
1
1
3
1
0
4
0
16
0
0
16
3
7
8
56
32
32
56
36
42
54
112
152
68
92
90
69
224
101
229
40
108
126
65
193
201
399
200
34
17
61
93
89
219
3
1
1
3
3
33
49
52
32
2
1
2
26
6
7
59
73
16
44
60
64
4
16
45
9
87
85
118
130
188
100
238
162
171
128
440
188
94
198
70
236
182
424
32
4
68
192
2
2
162
434
60
62
114
10
42
66
194
114
198
196
198
214
198
426
426
2
150
144
160
186
424
314
498
210
50
34
108
142
76
12
66
30
26
90
86
3
97
100
84
212
197
449
361
121
248
136
187
177
391
263
259
327
271
331
363
298
130
0
132
416
276
181
229
97
226
210
241
114
80
24
90
138
113
169
417
416
32
65
50
16
24
157
48
432
51
149
168
42
234
43
128
39
487
164
193
17
5
2
0
0
0
1
1
3
1
0
4
0
16
0
0
32
36
12
17
58
34
48
116
59
79
95
49
91
82
222
19
85
80
65
209
80
217
221
85
45
60
72
224
64
35
104
130
3
33
65
65
7
11
41
12
92
95
63
78
47
60
56
104
104
0
51
16
82
66
64
72
200
72
11
106
45
104
104
77
206
79
203
25
74
26
59
113
125
132
200
74
1
5
15
2
34
66
106
56
8
0
10
2
18
54
68
100
100
20
24
58
18
62
0
4
12
114
62
62
18
0
28
8
76
2
138
0
0
0
0
228
132
246
102
342
256
392
488
380
306
248
396
398
412
376
332
284
80
192
128
212
208
82
64
80
180
436
308
340
278
336
220
132
444
156
396
428
302
42
186
426
456
72
160
148
54
262
132
7
26
284
162
417
485
253
465
456
256
157
177
27
0
319
5
193
17
5
2
0
0
0
1
1
3
1
0
4
0
16
0
16
0
4
12
16
56
8
56
9
45
45
28
48
49
80
51
55
54
36
96
67
73
79
212
21
17
91
59
111
122
78
212
70
192
9
9
9
33
96
122
250
250
60
10
26
14
10
26
10
8
140
73
113
71
14
26
32
80
51
99
148
130
138
160
416
47
41
101
241
245
245
439
63
11
34
96
7
21
144
388
60
89
63
42
34
80
171
33
64
64
200
139
170
386
32
37
108
112
120
232
395
418
40
44
32
12
10
140
188
63
445
108
100
126
224
64
192
129
0
134
78
206
0
288
63
111
100
0
64
236
422
31
31
31
0
96
144
200
25
9
32
99
65
232
140
455
479
209
216
88
220
26
155
105
52
304
17
149
209
69
53
33
130
122
122
79
115
147
12
228
38
38
36
36
56
9
457
252
100
102
193
17
5
2
0
0
0
1
1
3
1
0
4
0
16
0
16
16
4
12
0
56
72
56
112
7
13
0
120
112
72
192
31
5
76
240
128
128
128
199
485
229
229
189
181
178
135
197
32
290
35
38
97
125
69
77
193
64
3
4
6
4
36
13
1
5
2
0
5
9
10
2
14
4
13
7
11
17
28
17
3
18
0
15
28
39
5
17
27
0
18
50
48
2
10
10
31
30
62
18
86
22
18
20
50
82
50
98
10
154
32
106
104
12
60
108
228
158
110
40
164
32
56
96
100
36
118
192
32
80
88
216
216
64
96
196
8
76
206
8
364
32
120
52
118
70
206
402
60
156
28
20
50
96
230
50
166
2
20
1
21
68
13
116
100
144
55
119
118
215
22
23
87
93
192
157
400
222
16
56
33
112
164
387
2
0
32
36
33
163
131
429
4
30
30
15
193
17
5
2
0
0
0
1
1
3
1
0
4
0
16
0
8
0
4
12
32
58
74
28
4
39
109
124
238
182
82
122
123
123
73
202
131
265
393
137
73
72
72
73
233
179
119
29
29
30
58
45
32
34
98
2
0
20
17
23
19
17
61
45
37
5
52
2
8
27
63
95
71
93
52
68
140
402
66
34
176
144
150
406
406
434
8
196
94
276
504
178
178
48
420
244
432
162
388
136
397
316
84
366
100
248
160
137
194
136
130
38
4
96
143
413
422
446
20
56
64
7
149
176
52
390
48
56
75
235
99
245
176
64
64
79
77
28
148
24
20
70
111
109
225
177
49
197
45
45
5
144
150
283
347
195
35
119
229
84
208
320
76
64
64
224
244
304
251
115
211
227
195
67
145
131
45
33
4
100
228
51
50
27
8
43
34
50
112
11
100
71
50
17
92
0
193
17
5
2
0
0
0
1
1
3
1
0
4
0
16
0
24
0
31
42
40
58
34
60
24
60
61
92
86
94
76
60
25
39
99
42
35
51
19
3
35
35
99
9
13
29
60
36
60
92
28
16
18
3
18
55
51
19
23
21
4
21
1
11
9
33
1
61
45
14
20
8
30
4
50
17
0
17
16
17
29
49
8
76
22
14
15
10
29
48
120
84
196
192
42
8
24
48
88
64
86
210
18
82
47
41
1
54
55
51
125
69
35
98
77
13
1
5
37
0
90
88
74
232
130
26
43
121
70
238
67
121
62
92
68
93
128
197
45
165
134
96
100
108
133
0
194
72
76
233
8
122
0
132
5
5
101
244
294
7
231
71
19
99
149
148
1
397
9
253
224
242
232
431
405
2
272
179
145
155
146
135
0
347
222
82
86
52
117
379
370
176
444
57
13
132
193
17
5
2
0
0
0
1
1
3
1
0
4
0
16
16
8
0
4
10
17
58
28
20
8
27
25
49
49
8
10
2
23
23
54
23
51
11
11
25
25
17
48
6
4
4
13
13
8
29
20
22
2
4
0
12
2
4
38
14
8
0
8
0
18
48
0
0
0
24
36
54
48
0
0
63
89
92
86
94
88
92
127
125
108
110
162
170
170
163
163
35
1
108
168
161
173
164
4
36
40
87
81
88
90
2
102
238
422
20
16
19
210
82
210
410
384
22
86
198
230
446
498
62
114
224
252
78
356
260
420
32
0
72
208
404
244
22
14
184
56
16
232
44
100
0
99
112
248
197
13
62
110
225
162
162
179
7
324
132
181
165
129
133
389
405
133
193
141
105
77
201
140
78
79
119
22
213
145
452
384
384
364
77
204
142
388
128
256
336
312
289
256
305
448
64
193
17
5
2
0
0
0
1
1
3
1
0
4
0
16
16
48
48
31
12
8
56
112
48
40
12
65
80
113
97
97
41
109
111
103
175
47
15
23
71
66
72
120
32
32
96
56
59
43
7
23
87
85
18
24
28
1
25
49
53
20
20
21
52
22
52
20
21
53
53
37
52
53
53
70
2
10
42
75
107
8
72
10
10
18
60
46
126
176
28
18
50
80
26
67
74
10
134
52
120
83
193
115
193
227
86
192
13
64
33
64
65
224
81
199
93
8
0
0
35
16
120
123
51
146
23
55
115
13
30
84
197
21
180
96
116
164
86
84
212
330
43
131
137
136
184
136
160
40
340
383
381
80
120
172
388
384
384
320
92
200
152
152
160
168
129
65
1
164
150
402
313
131
386
263
325
13
252
193
99
198
204
452
333
337
21
145
281
20
0
132
182
50
134
246
195
193
17
5
2
0
0
0
1
1
3
1
0
4
0
16
48
0
0
4
12
0
56
48
0
72
43
23
33
120
64
88
216
63
137
215
208
88
69
194
23
213
320
98
52
51
113
213
291
483
99
225
211
91
77
128
436
384
35
33
32
96
108
173
94
20
128
3
5
51
118
20
118
64
4
22
50
10
54
64
10
58
61
61
49
65
1
5
1
9
34
67
67
11
3
3
13
26
56
40
24
32
36
52
48
63
10
13
29
51
50
78
34
48
1
3
26
2
50
8
0
28
65
51
1
32
16
24
28
127
57
48
62
24
72
72
227
97
0
106
139
105
110
207
251
389
165
205
65
133
93
72
224
70
335
373
260
10
10
26
2
144
150
244
20
10
2
54
114
116
37
108
129
65
113
114
72
223
66
7
163
176
162
131
133
206
8
197
117
253
292
69
132
72
201
56
264
193
17
5
2
0
0
0
1
1
3
1
0
4
0
16
48
8
0
4
12
17
56
60
52
72
45
23
47
104
77
68
33
51
34
99
122
90
72
11
2
118
76
74
150
18
2
34
106
2
122
96
52
54
62
122
106
136
8
200
264
32
162
10
136
140
412
408
300
460
96
192
112
200
140
168
164
412
184
48
304
112
176
148
128
144
0
392
24
56
120
112
112
240
432
4
2
18
21
4
72
140
446
14
79
25
13
40
108
134
3
225
153
104
108
105
110
9
73
101
45
36
46
37
13
101
98
238
164
37
37
101
37
64
153
186
146
186
48
125
172
174
138
458
74
118
70
79
200
379
147
465
33
1
41
71
195
37
141
128
0
7
128
80
67
64
119
132
398
455
136
192
239
42
109
205
193
457
68
15
249
57
96
23
5
97
11
91
34
46
2
0
49
57
168
41
9
193
17
5
2
0
0
0
1
1
3
1
0
4
0
32
0
0
0
68
12
33
113
33
81
87
231
47
127
115
114
138
478
204
212
80
64
129
145
405
53
17
38
54
164
164
407
437
117
196
200
216
202
170
170
2
391
133
270
332
68
76
248
184
104
200
320
80
83
67
103
47
7
255
119
91
193
192
161
176
400
48
272
155
145
160
161
435
58
482
160
104
67
83
146
434
150
50
58
52
50
162
146
244
4
470
130
110
192
208
408
504
424
476
145
403
146
148
144
128
136
21
369
80
92
89
180
402
387
135
67
75
205
261
229
165
484
124
248
184
442
170
474
26
27
271
139
425
417
143
418
4
240
272
136
26
233
366
224
486
455
67
9
72
76
40
43
129
385
56
176
96
139
201
304
63
59
255
47
111
131
449
4
102
68
39
1
140
132
391
173
40
8
204
497
98
168
193
17
5
2
0
0
0
1
1
3
1
0
4
0
32
0
0
0
3
7
104
116
72
84
52
20
10
246
162
177
138
28
140
133
496
113
65
353
16
240
243
433
385
145
403
67
215
91
139
130
146
386
392
26
32
60
99
137
9
15
10
29
37
56
108
13
4
8
17
23
21
48
20
52
16
20
20
0
31
13
8
12
28
24
56
40
112
80
40
0
0
32
32
100
66
64
32
32
48
56
76
62
2
6
160
48
84
86
22
146
66
230
38
62
126
4
228
80
212
214
84
84
214
196
230
90
92
92
84
192
8
90
10
34
136
316
64
210
338
196
194
232
449
325
181
191
184
156
184
433
138
2
138
2
40
45
129
421
129
79
55
161
67
255
154
217
57
93
217
145
405
145
400
134
134
102
114
222
510
183
499
89
145
3
2
130
128
272
19
269
0
8
241
107
70
16
193
17
5
2
0
0
0
1
1
3
1
0
4
0
32
0
0
0
31
44
40
112
32
80
88
60
63
48
96
112
136
109
74
75
75
74
129
145
91
33
37
108
65
225
183
11
27
34
50
52
70
36
48
76
5
21
21
17
19
16
2
44
20
13
17
18
55
62
44
6
2
10
8
28
34
78
66
4
6
6
12
28
48
54
0
96
96
102
72
24
11
111
96
145
146
137
137
139
201
7
243
221
249
347
123
203
192
400
59
13
193
66
82
66
232
48
240
85
84
84
20
22
8
76
8
112
91
24
20
6
8
28
2
2
22
18
4
32
20
52
38
102
62
52
62
40
100
36
100
24
66
66
46
42
5
45
102
44
36
4
5
1
18
56
51
50
3
5
4
10
107
10
99
101
5
12
16
252
100
205
484
163
183
429
490
38
164
438
432
136
448
312
419
182
404
18
193
17
5
2
0
0
0
1
1
3
1
0
4
0
32
0
32
0
4
12
33
113
33
113
39
23
15
127
115
114
146
126
8
72
240
64
81
89
77
237
197
205
53
4
4
37
69
84
134
207
13
28
22
54
52
48
16
56
131
201
48
17
17
16
48
80
196
197
61
71
69
2
98
204
28
42
42
98
128
227
250
202
26
42
42
98
82
92
84
82
18
18
92
202
218
206
218
218
210
208
212
21
49
71
84
84
87
87
211
23
20
88
72
81
85
16
20
211
195
199
215
215
23
85
80
68
84
72
72
216
464
168
186
153
145
229
37
197
1
321
241
182
134
247
387
31
138
18
18
82
88
218
24
185
49
51
1
3
100
116
80
20
97
237
201
451
388
262
86
142
238
170
386
274
378
338
258
218
186
186
170
154
58
130
178
448
84
68
140
36
92
28
128
418
32
160
193
17
5
2
0
0
0
1
1
3
1
0
4
0
32
64
0
0
31
44
32
112
160
32
48
60
63
92
114
240
168
172
46
35
97
129
224
9
77
101
205
69
204
157
249
26
46
98
243
343
86
81
53
49
62
96
144
153
277
5
33
66
66
72
80
208
320
66
88
69
99
37
116
240
121
123
90
192
197
149
72
75
83
20
132
134
156
128
235
193
197
225
114
120
124
82
99
4
14
20
16
0
36
37
113
12
26
32
111
13
95
79
237
42
107
107
99
234
91
192
192
361
297
33
105
4
142
130
134
463
380
278
35
178
176
503
277
1
201
64
193
224
273
89
13
36
125
125
65
193
39
32
104
110
110
47
13
14
47
40
33
32
40
168
136
208
31
19
113
115
243
243
207
225
344
160
130
225
109
37
53
148
131
369
256
332
280
2
187
66
335
156
220
144
252
492
193
17
5
2
0
0
0
1
1
3
1
0
4
0
32
16
16
32
100
44
34
116
40
112
80
215
23
237
104
113
69
77
207
217
385
25
257
199
134
138
75
234
42
422
134
131
171
40
42
10
178
114
80
52
55
115
113
67
2
126
24
24
4
0
76
136
149
21
145
18
55
55
125
168
156
437
5
197
229
101
101
68
206
477
205
77
212
84
212
133
133
165
37
52
36
149
134
258
464
497
356
113
103
120
252
190
30
92
334
74
74
88
64
0
64
212
68
14
18
48
80
88
208
232
256
140
24
40
44
226
141
172
140
140
426
429
398
73
69
81
68
244
193
129
397
168
42
40
104
107
235
114
250
59
109
41
43
41
39
142
152
256
452
174
43
32
81
69
196
437
384
40
418
386
450
70
167
181
52
404
242
142
74
280
111
360
268
78
372
328
216
193
458
328
116
166
193
17
5
2
0
0
0
1
1
3
1
0
4
0
32
16
24
32
35
23
40
112
24
24
56
84
42
102
96
108
8
36
101
5
49
47
44
48
52
103
167
159
9
40
128
89
219
195
210
152
400
503
295
323
72
106
74
222
214
336
327
363
265
191
17
27
80
24
200
216
83
17
81
52
96
113
55
116
54
70
15
123
11
6
14
70
158
4
166
184
178
178
178
98
98
224
224
194
204
204
152
402
278
82
92
18
30
70
238
226
44
108
78
244
52
32
4
152
182
34
131
211
19
3
99
3
127
221
157
12
236
97
1
101
101
97
1
65
12
14
150
454
452
301
125
69
236
226
450
194
134
6
474
155
145
386
386
128
160
419
400
180
177
11
71
111
225
170
136
412
490
417
437
285
29
141
13
10
0
226
354
360
169
33
28
16
30
66
102
22
18
19
3
147
251
258
193
17
5
2
0
0
0
1
1
3
1
0
4
0
32
96
0
0
3
26
48
116
120
8
48
52
63
96
108
168
164
164
30
43
111
72
208
216
236
165
397
385
73
73
1
9
15
135
156
44
18
255
215
227
115
115
235
417
420
112
64
16
148
132
157
149
32
297
111
103
109
164
70
195
239
6
31
43
113
20
120
72
226
72
8
0
4
32
31
17
18
22
19
3
3
11
21
53
36
13
1
41
23
8
74
47
5
69
84
8
75
233
64
102
122
115
83
206
192
225
403
129
148
406
130
152
16
321
96
242
434
54
182
446
387
3
34
145
403
125
201
57
33
225
225
148
5
389
388
468
84
66
86
6
150
144
27
411
121
106
250
242
250
370
296
13
33
140
168
264
360
360
256
488
203
72
200
268
156
252
180
10
237
68
232
96
0
17
5
17
91
144
32
0
15
211
193
17
5
2
0
0
0
1
1
3
1
0
4
0
32
24
32
0
36
44
33
117
29
56
36
118
59
63
107
102
32
4
38
17
1
43
41
39
8
21
13
29
16
24
32
104
75
67
33
60
120
79
52
56
124
76
228
163
39
70
8
9
33
66
66
144
18
0
63
47
28
60
48
50
57
57
32
71
71
23
19
17
29
24
80
56
80
40
32
39
39
96
13
58
10
58
60
56
111
107
17
22
22
16
0
32
32
0
8
44
30
16
16
24
63
109
108
0
0
12
120
71
35
40
108
64
64
224
151
71
3
0
192
448
352
99
15
0
135
453
448
272
279
285
157
392
448
136
56
255
243
190
497
165
429
183
23
7
97
140
393
51
98
56
32
12
13
177
1
29
69
93
5
64
206
54
54
126
55
30
197
197
227
106
106
8
97
196
66
66
40
8
165
133
245
56
193
17
5
2
0
0
0
1
1
3
1
0
4
0
32
48
0
0
4
44
97
113
49
49
105
109
119
127
51
18
2
82
154
162
32
96
33
117
101
229
141
13
13
28
70
92
196
68
13
5
21
53
53
85
212
326
70
49
50
66
95
133
164
180
52
32
106
72
224
199
461
398
263
149
152
144
272
144
240
369
337
368
308
500
37
29
62
60
175
189
298
495
11
20
32
66
68
193
129
99
33
29
52
112
88
49
60
96
20
20
32
47
15
47
47
39
15
43
11
41
32
0
24
56
88
8
91
25
27
19
27
51
89
196
4
1
1
25
28
32
72
204
92
46
10
5
21
53
104
104
66
42
8
10
35
40
44
110
3
3
182
124
49
115
5
21
145
480
288
261
64
120
147
201
465
213
213
349
140
76
202
398
414
150
230
0
36
141
177
33
81
3
26
24
195
99
193
17
5
2
0
0
0
1
1
3
1
0
4
0
32
48
64
0
31
42
32
112
49
112
24
60
61
48
104
11
137
105
45
39
39
39
111
239
78
26
18
16
12
40
96
9
9
25
5
5
50
34
36
62
36
0
20
52
42
100
78
38
64
76
92
64
128
90
26
58
58
116
118
244
142
196
66
2
66
2
70
70
64
252
60
126
26
52
54
118
176
96
130
98
32
34
38
100
6
6
78
30
78
116
76
8
122
58
26
42
32
40
4
38
8
8
44
43
104
116
84
6
114
16
25
86
70
28
137
110
96
147
113
112
208
203
41
172
133
160
88
80
81
27
216
105
72
14
47
35
115
138
10
360
9
105
9
73
105
137
402
138
186
99
170
154
314
162
70
70
84
87
198
454
186
2
84
45
49
130
186
418
42
296
1
20
244
168
152
20
448
129
493
449
64
76
193
17
5
2
0
0
0
1
1
3
1
0
4
0
8
0
0
0
4
10
8
28
16
20
20
11
25
58
104
12
13
26
19
55
97
96
104
11
33
9
41
104
32
48
39
123
42
101
109
109
140
95
7
11
40
41
9
72
75
8
8
9
25
49
51
18
6
14
12
10
26
2
1
3
6
6
6
21
5
0
0
8
13
21
45
4
6
8
28
56
44
96
26
8
10
26
48
36
100
100
14
6
26
58
34
44
46
46
40
106
98
2
26
18
32
35
98
65
99
6
2
24
25
56
49
1
4
7
8
1
16
0
40
47
8
16
17
20
52
36
6
7
28
28
12
61
44
70
65
35
64
52
102
17
49
61
80
203
18
161
101
1
3
62
150
211
401
23
27
137
407
453
145
236
396
102
234
490
160
452
66
201
57
385
384
415
2
96
312
3
267
138
213
16
80
152
193
17
5
2
0
0
0
1
1
3
1
0
4
0
8
0
0
16
31
12
8
28
16
24
56
44
31
16
24
44
40
104
44
3
105
32
104
40
104
8
107
107
113
216
124
60
108
47
9
72
112
10
34
66
51
19
83
3
19
23
20
5
44
100
0
28
12
12
61
54
47
111
91
3
1
96
128
64
88
195
129
157
253
250
48
464
208
64
228
208
272
192
394
42
240
39
115
199
11
235
23
0
31
95
52
16
236
100
4
21
24
9
49
69
45
162
168
40
100
68
38
38
112
119
122
184
56
60
250
154
50
6
82
138
130
396
64
20
86
146
162
438
498
384
66
98
250
226
418
18
48
142
462
394
18
156
396
6
6
68
210
394
64
158
130
32
120
168
64
95
347
127
376
374
371
1
237
141
137
483
131
385
283
346
54
176
152
436
191
80
131
34
130
384
184
136
193
17
5
2
0
0
0
1
1
3
1
0
4
0
8
0
0
12
4
10
8
28
8
8
31
63
25
58
40
28
54
55
49
49
81
16
4
44
69
77
68
76
72
72
232
119
67
107
171
191
425
430
35
35
46
126
144
401
149
441
17
81
75
138
128
448
33
101
100
120
240
179
146
202
314
107
136
152
140
440
398
30
76
79
138
216
256
130
417
53
33
97
72
202
77
33
97
35
54
51
115
113
62
80
65
3
0
4
0
82
90
66
193
1
3
1
73
9
65
65
213
264
208
239
79
127
55
123
147
232
76
240
32
112
144
124
1
393
12
78
78
78
130
404
404
488
172
98
114
186
170
152
208
148
49
33
97
161
399
138
428
271
151
24
72
228
496
224
107
75
161
177
135
147
175
429
444
312
78
230
172
4
5
5
213
337
65
101
45
12
6
78
118
82
193
233
193
17
5
2
0
0
0
1
1
3
1
0
4
0
8
0
8
0
4
12
8
28
4
28
4
7
13
16
24
24
40
26
67
77
44
32
64
72
77
253
117
81
81
113
114
99
195
225
32
38
135
133
5
93
76
76
92
216
122
58
83
51
81
211
209
2
192
140
46
42
106
77
220
90
50
172
168
40
40
37
97
34
122
120
104
164
33
45
92
70
72
2
130
159
439
388
52
86
214
215
213
203
217
465
65
125
73
89
80
0
6
15
139
9
73
255
197
194
0
6
14
90
73
108
65
194
2
66
96
104
40
92
0
1
227
102
70
220
132
440
146
84
56
63
152
136
465
461
170
40
4
192
223
263
7
140
456
468
464
64
192
0
9
25
0
144
386
2
42
44
24
29
30
62
63
95
52
17
66
48
100
1
61
44
109
108
32
163
105
65
99
36
1
13
197
280
193
17
5
2
0
0
0
1
1
3
1
0
4
0
8
0
8
0
3
7
8
28
4
28
36
4
10
22
50
26
50
56
28
21
48
57
7
30
16
81
83
49
17
80
80
109
97
115
133
229
440
116
164
175
38
118
148
388
44
170
171
9
9
89
201
457
77
105
11
170
165
149
134
19
79
228
230
224
205
168
428
388
67
89
89
89
71
200
172
416
48
127
211
219
3
40
72
104
76
142
64
194
86
12
36
108
230
30
34
96
82
88
41
110
224
54
36
110
35
47
41
107
98
20
52
61
121
117
81
216
202
130
3
11
2
66
208
18
67
1
7
5
77
77
205
45
125
76
192
228
165
100
6
197
241
192
178
186
24
440
140
77
44
174
15
424
416
36
161
164
132
389
420
24
29
79
88
241
499
314
419
3
50
98
130
130
138
24
0
86
122
190
190
46
454
66
193
17
5
2
0
0
0
1
1
3
1
0
4
0
8
0
24
32
4
44
2
28
18
60
63
75
119
29
56
45
100
35
105
73
97
41
41
109
1
131
66
194
42
34
34
98
226
38
70
206
298
426
42
98
198
64
116
148
436
438
50
116
38
168
164
150
132
132
384
44
68
70
68
126
184
92
26
16
56
56
42
106
2
12
32
32
0
28
42
10
114
32
23
6
6
6
6
66
0
35
2
10
10
26
120
8
5
2
6
8
25
235
107
137
73
73
205
201
489
9
136
170
458
248
163
439
445
137
201
265
23
142
160
2
118
198
199
1
0
8
2
32
6
64
12
8
10
44
100
70
88
216
197
213
120
120
138
183
435
59
115
32
168
429
161
409
385
9
129
133
387
7
205
164
52
506
234
450
388
64
67
327
297
9
257
197
129
448
384
199
107
175
5
257
72
216
193
17
5
2
0
0
0
1
1
3
1
0
4
0
8
8
0
48
31
23
16
28
56
64
120
12
46
46
42
97
122
181
109
37
17
33
97
65
193
6
30
10
27
63
93
77
226
99
102
36
34
50
50
64
68
144
24
90
66
102
78
56
48
46
34
46
36
36
5
1
6
27
19
19
19
53
68
13
81
93
81
85
21
52
70
238
105
110
108
74
43
72
72
44
12
9
33
4
127
32
16
52
102
21
53
105
107
8
28
36
13
105
41
42
13
12
42
99
67
17
16
48
97
125
201
49
44
127
65
33
73
211
195
55
72
74
74
90
73
14
40
65
61
54
54
112
244
196
0
8
4
16
69
68
24
4
46
7
7
117
114
208
200
228
321
161
249
57
150
146
153
511
281
346
200
392
140
465
275
52
180
55
240
104
293
97
37
33
2
130
48
163
55
62
158
212
193
17
5
2
0
0
0
1
1
3
1
0
4
0
8
8
16
0
4
12
18
28
56
40
4
22
15
29
40
49
33
34
45
5
49
49
65
255
245
185
47
108
228
189
406
164
133
148
405
437
134
392
451
112
20
246
166
32
267
10
28
252
216
88
218
210
16
16
34
32
33
2
23
210
30
62
39
7
53
85
67
18
20
17
5
93
61
96
90
24
57
33
112
22
55
17
21
17
38
99
108
0
8
31
61
45
44
29
12
16
0
20
37
36
1
31
0
8
28
28
20
10
18
59
81
10
8
0
0
34
52
96
141
218
10
28
85
224
112
200
80
242
208
247
192
200
384
200
172
391
149
146
144
192
24
408
443
417
73
10
4
52
148
199
69
12
0
64
90
90
219
499
419
429
452
118
99
217
135
180
148
156
445
1
69
97
75
218
138
42
234
67
0
201
153
35
193
17
5
2
0
0
0
1
1
3
1
0
4
0
8
8
16
32
4
10
8
28
56
104
80
11
89
60
50
49
97
129
71
207
37
68
65
203
194
6
72
216
91
75
217
95
250
110
106
96
168
107
234
1
49
62
34
50
28
150
24
146
34
54
68
76
222
34
118
82
198
66
86
194
10
32
42
66
10
96
74
210
30
30
23
22
62
62
79
57
121
57
59
40
25
17
17
0
9
72
13
5
33
25
59
50
48
18
48
63
5
33
47
36
3
26
34
48
81
42
5
97
14
26
0
76
72
8
104
108
168
96
124
112
248
184
88
80
88
132
140
128
128
128
44
0
184
140
206
198
462
458
476
408
120
68
2
154
250
24
176
432
8
12
112
17
245
20
1
97
98
109
97
197
98
95
71
101
185
147
127
32
132
109
100
85
65
0
23
135
21
53
52
62
207
284
193
17
5
2
0
0
0
1
1
3
1
0
4
0
8
8
8
0
4
12
2
28
56
20
4
22
55
61
56
48
52
68
53
53
33
68
64
40
40
43
27
27
57
45
9
8
11
9
24
2
22
7
20
23
19
5
2
32
32
75
10
76
64
32
60
56
113
145
240
115
147
55
75
67
202
77
13
120
28
48
72
202
216
2
0
35
39
65
90
91
27
3
122
53
116
85
197
209
196
252
121
149
144
150
151
51
290
252
64
192
198
216
412
473
24
24
88
60
48
160
136
427
138
8
12
204
64
80
99
105
136
200
216
24
74
7
27
57
68
78
250
53
5
49
8
24
38
36
17
83
93
49
67
3
99
9
28
34
38
66
65
237
185
392
28
4
51
48
156
166
423
36
102
49
122
218
281
144
401
53
5
201
393
449
93
221
148
434
391
437
277
421
169
101
20
148
193
17
5
2
0
0
0
1
1
3
1
0
4
0
8
8
8
12
4
12
8
28
56
56
60
34
27
17
50
48
64
68
38
37
117
81
32
97
77
13
173
37
44
0
73
79
7
227
59
435
124
122
118
222
210
200
392
9
9
35
66
66
82
222
8
12
10
26
56
74
36
46
40
28
22
22
54
16
4
36
4
12
26
16
22
2
56
122
42
4
6
50
30
52
102
102
128
36
100
230
194
194
132
142
178
440
440
172
184
184
136
78
216
192
484
2
16
55
37
76
12
12
30
279
7
53
69
244
244
245
209
149
437
388
408
264
271
315
273
280
371
353
383
291
131
138
200
202
202
26
223
65
81
93
117
127
68
68
124
52
54
39
98
164
128
163
73
12
108
73
149
147
179
13
416
160
25
224
288
416
507
445
41
167
392
388
280
20
16
17
102
246
148
180
58
480
193
17
5
2
0
0
0
1
1
3
1
0
4
0
8
8
24
0
4
26
2
28
20
52
120
91
57
31
56
20
52
96
79
79
2
42
2
32
112
43
55
17
17
6
32
96
163
133
188
140
202
62
100
199
203
209
241
193
201
361
235
23
8
25
54
7
173
128
192
2
8
12
12
108
12
1
113
73
88
32
204
1
114
122
122
174
154
452
195
33
35
166
130
130
400
83
67
226
210
196
173
141
397
76
45
101
69
69
68
164
133
4
64
68
76
236
169
430
420
461
309
37
165
134
436
182
18
238
246
194
120
150
452
222
68
131
11
27
153
138
162
440
385
389
325
101
109
108
47
45
262
322
354
290
20
209
81
209
209
81
193
339
342
214
214
150
439
37
169
162
168
426
170
136
476
197
68
46
164
400
101
288
96
3
196
205
128
25
406
49
43
137
7
102
47
141
193
17
5
2
0
0
0
1
1
3
1
0
4
0
8
24
0
0
4
12
16
28
24
24
9
23
13
28
42
16
17
59
43
11
41
105
0
7
35
44
40
104
106
101
5
63
59
117
86
82
0
34
122
32
64
64
74
218
30
15
27
83
95
49
96
209
5
21
33
45
13
64
81
24
16
56
36
98
123
74
204
20
48
8
68
68
85
84
215
17
50
121
125
29
49
89
25
25
49
66
206
74
34
14
206
78
66
82
198
18
218
218
58
178
146
98
94
210
86
20
132
100
38
20
38
34
166
168
72
348
14
2
22
66
66
138
424
180
246
116
126
58
122
210
450
4
36
36
6
68
66
130
242
24
15
41
40
44
124
28
207
67
63
16
48
72
192
193
53
37
53
65
80
212
23
19
42
168
40
104
206
203
223
207
509
47
75
91
157
416
168
416
384
4
132
176
193
17
5
2
0
0
0
1
1
3
1
0
4
0
8
24
24
12
4
10
8
28
24
16
7
3
25
58
40
16
22
55
119
51
49
32
64
101
33
120
24
16
16
58
43
3
102
99
5
21
5
13
1
35
0
3
22
6
38
63
48
33
97
115
78
62
48
91
66
52
51
53
21
81
81
90
10
194
102
116
101
53
101
248
194
2
130
18
18
90
83
3
5
161
50
12
42
104
192
227
97
114
120
106
104
76
4
32
40
15
70
80
80
212
210
30
54
86
6
12
76
76
242
20
50
2
42
106
42
10
120
200
200
72
112
28
124
103
48
112
48
176
168
128
49
20
21
85
149
112
288
87
101
100
102
103
133
404
7
35
59
42
40
168
171
411
81
164
189
152
248
168
136
133
405
212
197
324
134
398
416
8
75
123
208
6
162
184
409
186
72
6
76
92
109
53
193
17
5
2
0
0
0
1
1
3
1
0
4
0
96
192
0
0
4
76
192
244
390
7
199
199
237
252
188
445
393
73
68
85
81
134
135
7
135
449
248
236
40
49
59
122
58
24
104
236
258
16
82
16
4
68
36
132
144
419
494
164
104
28
212
86
229
154
54
304
264
208
52
69
81
193
239
232
128
8
27
43
1
41
111
64
20
15
15
2
22
26
74
74
75
1
17
33
113
101
61
61
53
52
56
112
51
1
1
29
5
37
116
102
190
2
2
70
69
68
69
68
158
386
230
124
116
186
60
112
179
114
46
60
96
32
39
99
3
117
4
16
33
117
69
9
72
58
79
15
15
46
10
91
90
0
32
4
53
117
116
127
26
32
1
112
96
134
65
209
128
35
105
66
204
28
142
143
61
319
132
300
328
320
164
418
466
215
455
391
312
280
312
22
48
312
193
17
5
2
0
0
0
1
1
3
1
0
4
0
24
0
0
0
4
12
8
60
25
41
7
7
13
80
116
255
151
6
68
77
237
169
419
133
53
117
112
224
174
419
35
384
288
74
130
132
128
416
129
243
49
122
106
80
216
248
344
136
141
10
8
104
72
68
4
104
96
176
72
24
88
72
192
32
160
48
16
48
48
96
224
416
20
118
46
4
56
68
204
398
78
162
14
72
44
76
198
4
324
16
116
84
84
84
86
198
238
74
60
52
85
212
22
80
104
72
160
35
101
201
463
139
131
287
171
35
65
194
1
257
469
153
465
384
64
0
162
178
432
182
55
35
1
99
245
223
140
448
478
448
467
347
72
76
12
210
278
308
376
298
168
169
201
43
9
9
74
11
235
267
234
53
125
113
125
209
228
87
0
128
134
134
287
67
0
62
92
236
205
456
44
101
193
17
5
2
0
0
0
1
1
3
1
0
4
0
24
32
48
64
100
10
0
60
56
48
112
107
121
208
122
16
32
32
39
15
109
38
96
12
24
31
41
40
40
0
4
32
7
29
21
50
88
8
16
3
35
114
16
48
16
48
35
57
105
117
144
24
8
47
79
108
68
94
81
16
55
48
71
37
36
52
20
23
22
80
20
113
24
26
26
50
208
14
172
164
134
66
146
466
194
320
200
380
172
398
442
44
162
166
192
56
128
180
416
44
34
0
24
88
84
110
4
100
112
118
48
36
38
38
60
6
6
22
22
22
114
66
50
98
98
102
250
170
26
28
60
36
160
419
184
256
256
16
176
384
389
12
223
199
143
449
506
263
397
72
124
25
189
173
181
53
60
96
224
160
72
226
291
289
33
66
28
136
132
204
250
162
81
220
156
390
138
394
56
8
431
160
193
17
5
2
0
0
0
1
1
3
1
0
4
0
24
24
32
32
36
44
34
60
36
56
84
86
87
93
88
89
65
101
45
173
33
113
81
91
71
99
207
40
78
6
35
32
32
120
207
1
2
0
5
29
46
100
4
5
13
5
24
41
32
12
12
26
63
56
62
36
112
104
92
48
71
68
64
64
88
128
149
213
85
81
38
116
184
139
67
230
60
12
40
104
175
33
67
97
17
64
88
67
19
128
32
161
160
112
87
209
237
97
224
128
80
31
141
12
12
80
88
24
207
213
1
5
4
20
82
199
21
244
21
20
53
117
117
213
289
2
27
58
107
138
139
140
256
209
205
205
197
92
241
380
114
87
86
81
357
293
197
65
221
149
148
389
250
82
66
3
41
161
441
40
89
193
208
94
170
165
416
38
3
30
246
414
192
324
77
381
137
79
226
74
370
82
193
17
5
2
0
0
0
1
1
3
1
0
4
0
24
24
24
16
4
26
36
61
20
36
33
75
57
56
51
56
25
63
115
144
16
37
6
6
66
69
197
13
138
108
238
124
120
208
232
252
180
400
18
66
64
136
392
172
134
446
24
56
176
176
408
44
160
183
400
192
72
136
104
232
105
14
104
232
112
20
6
7
61
77
24
72
205
133
117
37
25
14
62
19
59
106
120
42
48
85
85
145
21
37
1
195
106
107
232
140
392
476
350
47
13
137
72
192
200
320
320
368
255
9
30
10
64
236
136
128
208
20
52
32
22
48
4
17
1
91
19
19
31
36
47
7
54
60
76
12
24
11
27
91
43
42
2
10
8
36
116
68
192
178
36
0
52
98
163
171
161
288
128
114
222
193
337
349
336
82
94
215
149
437
410
351
83
215
85
145
128
208
68
108
45
233
193
17
5
2
0
0
0
1
1
3
1
0
4
0
24
24
24
12
4
44
98
60
40
36
7
35
119
125
24
28
24
11
55
97
161
165
164
224
255
225
196
196
212
340
336
323
259
259
307
287
367
335
323
341
340
296
488
320
160
168
171
181
145
183
126
46
42
32
32
33
10
2
26
26
42
32
80
80
65
8
8
34
96
136
92
66
78
204
214
215
215
141
414
215
133
149
181
149
133
161
89
161
172
46
36
56
38
10
13
41
48
177
129
9
11
24
45
64
247
231
14
6
23
49
160
422
164
421
289
88
216
504
404
456
184
156
166
435
398
140
4
72
104
168
160
162
438
178
416
70
80
68
92
68
230
296
38
54
26
8
24
68
96
35
35
99
42
42
96
32
177
189
61
104
146
124
30
223
143
158
139
129
144
460
325
177
389
64
242
136
135
183
277
272
393
74
193
17
5
2
0
0
0
1
1
3
1
0
4
0
48
64
0
64
196
12
8
120
112
72
236
205
205
337
241
130
132
150
135
135
183
167
181
148
205
377
48
92
28
76
92
69
234
106
137
13
74
10
34
64
42
8
10
104
12
90
56
20
215
118
119
112
164
64
216
219
11
73
79
76
70
103
151
247
48
16
53
53
33
104
8
31
141
26
10
26
58
42
32
100
1
94
2
2
10
34
106
104
168
64
210
4
22
52
28
80
128
84
8
60
54
102
158
110
10
16
20
68
118
192
162
426
42
74
250
130
386
138
288
420
172
422
166
426
452
224
314
200
460
448
130
0
80
342
80
4
8
138
459
394
246
22
20
16
5
13
207
115
250
26
16
23
83
192
204
8
76
139
107
239
225
133
54
147
57
177
404
156
156
444
185
80
198
131
35
51
135
470
18
122
108
40
193
17
5
2
0
0
0
1
1
3
1
0
4
0
48
16
0
0
4
12
16
120
136
136
44
45
109
108
232
232
228
54
55
115
65
213
148
148
406
277
133
148
149
149
20
277
149
245
213
228
246
407
499
83
147
21
20
18
144
156
400
144
468
228
240
119
35
99
143
407
391
79
11
109
41
97
20
4
0
232
8
24
42
11
7
39
119
229
269
12
12
104
208
216
195
139
168
24
179
387
177
152
132
455
455
467
503
39
456
456
264
252
12
132
452
141
25
124
116
246
22
2
0
8
72
4
70
80
68
80
116
104
88
84
38
104
108
170
132
134
404
148
144
54
124
98
178
398
456
208
20
0
194
130
178
144
140
428
312
474
156
172
431
256
48
128
438
468
64
241
212
49
241
85
8
107
79
40
136
202
223
5
41
16
22
148
6
68
100
65
64
98
227
109
160
64
193
17
5
2
0
0
0
1
1
3
1
0
4
0
48
8
24
32
36
42
40
122
56
88
56
59
57
60
102
12
36
33
15
7
5
42
104
7
15
107
7
80
32
32
33
96
104
104
235
65
80
17
16
58
34
100
0
49
19
81
27
59
18
32
32
97
99
49
17
0
64
64
99
49
16
22
91
215
127
151
163
160
170
160
440
40
120
192
241
245
224
423
437
6
98
44
60
53
165
165
132
188
40
36
38
66
71
131
163
175
162
180
52
116
188
96
120
78
194
134
132
102
30
30
18
92
84
110
44
2
98
122
66
34
132
194
26
34
66
66
74
208
81
328
331
203
22
38
104
233
392
253
113
208
33
59
73
200
74
107
33
0
80
81
81
77
109
164
32
50
114
70
198
158
122
27
419
163
54
162
178
38
480
428
68
68
199
232
384
412
196
390
82
136
128
176
193
17
5
2
0
0
0
1
1
3
1
0
4
128
0
128
0
128
196
204
465
136
448
129
448
199
143
415
485
129
459
137
79
116
157
25
25
142
15
58
46
32
16
48
40
8
97
97
103
64
64
32
7
117
54
84
80
84
74
223
213
4
21
21
21
37
117
85
209
18
20
54
7
39
36
8
8
120
24
48
84
181
33
48
36
28
144
152
408
156
16
90
72
204
224
448
505
55
117
80
217
152
178
19
227
300
72
129
161
37
421
33
37
53
118
162
406
435
417
42
38
40
107
170
160
156
24
434
426
394
75
72
136
411
163
165
137
45
47
111
143
463
227
177
432
432
36
96
128
156
16
148
148
403
153
154
433
186
171
127
83
211
209
385
461
69
69
245
145
224
174
40
21
52
148
164
129
442
395
458
456
364
204
510
364
333
264
264
325
280
276
86
262
98
91
65
193
17
5
2
0
0
0
1
1
3
1
0
4
128
192
0
128
0
4
140
448
192
192
456
140
397
461
460
72
24
220
22
215
211
145
501
116
86
22
49
85
212
21
85
21
84
5
101
37
36
118
85
84
5
229
109
4
12
36
36
70
198
38
15
73
56
84
88
84
238
48
86
48
112
96
120
128
12
84
16
32
40
8
124
10
2
4
6
22
68
76
230
134
64
60
44
120
114
238
176
190
60
24
210
132
132
134
4
468
465
470
112
248
252
436
396
5
132
390
16
9
136
131
399
9
60
49
179
113
75
105
108
116
103
96
128
49
56
25
66
154
130
416
32
40
104
76
100
228
423
390
188
143
41
168
139
153
131
216
227
99
241
115
139
474
283
409
388
288
2
145
147
180
292
228
161
57
160
64
97
96
110
254
366
376
68
322
323
358
256
279
262
228
389
389
391
193
17
5
2
0
0
0
1
1
3
1
0
4
32
0
0
0
0
4
76
114
16
96
96
71
107
239
109
96
196
64
143
183
436
60
36
124
57
191
160
407
387
3
3
31
66
246
288
176
60
60
152
134
386
198
74
194
449
509
249
385
69
67
107
169
131
451
159
388
64
77
117
1
0
0
129
133
54
46
10
3
5
0
112
376
260
14
20
6
64
248
404
216
128
64
68
234
440
444
0
384
448
448
417
421
141
492
128
0
1
195
294
435
21
117
17
3
35
26
32
98
98
106
139
116
31
27
42
96
170
136
99
104
132
20
48
94
88
29
25
89
75
39
51
7
193
22
38
38
224
333
125
221
205
413
401
413
440
32
226
128
242
255
229
194
482
65
117
17
384
440
440
41
33
303
225
393
15
197
486
199
252
156
465
410
99
9
73
73
69
128
180
52
112
38
111
193
17
5
2
0
0
0
1
1
3
1
0
4
32
0
32
64
32
3
10
112
72
112
160
48
68
95
240
49
72
252
150
62
91
207
193
8
72
101
36
77
65
92
116
120
195
193
129
87
211
131
211
215
135
293
298
178
160
136
184
144
224
184
97
105
111
119
119
7
45
14
15
4
0
8
56
83
57
97
1
0
6
6
8
40
41
108
15
6
4
6
16
16
35
10
67
8
24
57
25
31
15
53
7
111
103
63
102
116
224
240
180
76
0
93
69
213
149
157
130
422
308
184
152
146
487
465
322
358
328
328
364
260
358
304
306
176
176
136
208
212
213
85
16
0
48
32
8
107
111
5
52
16
57
174
47
97
144
152
82
219
477
81
213
257
226
172
385
419
397
145
472
68
44
135
164
48
130
400
435
55
97
106
232
105
110
22
52
135
17
153
399
269
352
40
120
193
17
5
2
0
0
0
1
1
3
1
0
4
32
0
32
16
32
36
42
112
32
112
40
96
59
57
96
116
148
120
73
23
7
77
68
92
146
435
259
120
96
68
236
108
205
237
365
189
131
161
192
71
65
94
18
250
195
256
67
239
232
238
130
84
199
38
28
31
27
155
168
17
18
152
8
40
105
15
33
41
106
104
108
108
96
80
47
100
72
8
72
76
192
64
95
80
200
304
16
80
214
47
175
132
416
56
116
85
5
196
225
417
468
86
71
7
142
152
284
29
221
81
197
225
233
361
70
82
215
69
44
76
221
85
212
224
112
7
5
22
50
23
6
210
88
64
8
24
192
65
92
84
20
151
155
499
49
115
106
203
339
177
441
432
11
57
149
407
141
192
137
4
326
212
400
384
59
90
344
349
172
432
184
176
131
490
354
65
148
385
153
135
403
180
33
193
17
5
2
0
0
0
1
1
3
1
0
4
32
64
0
0
140
4
138
113
162
128
128
479
143
473
113
249
368
246
447
479
143
407
135
399
11
137
8
32
224
168
424
472
176
434
30
19
51
43
11
165
417
389
133
17
53
117
96
14
95
244
36
76
50
11
121
144
15
135
133
76
192
132
88
65
224
116
68
104
170
170
42
64
33
49
49
125
62
58
58
26
10
47
43
33
32
36
100
6
52
6
126
108
112
144
116
214
50
98
2
64
202
154
124
30
60
100
38
70
70
34
36
4
48
50
162
50
162
160
32
100
102
238
74
194
70
88
92
66
234
18
306
50
54
38
110
142
194
388
12
34
6
34
114
130
192
391
44
100
46
74
84
85
237
114
102
116
198
80
61
69
76
64
134
106
12
9
35
35
105
107
19
240
9
30
24
58
18
209
220
209
17
3
17
193
17
5
2
0
0
0
1
1
3
1
0
4
32
16
0
0
16
31
42
112
24
16
24
56
44
61
96
100
0
48
104
44
71
123
8
56
97
113
18
51
35
113
21
15
42
109
13
9
40
36
2
34
24
2
171
27
19
33
97
18
86
196
6
12
31
51
114
210
222
194
7
0
36
65
97
115
29
9
163
121
120
130
196
229
225
97
88
72
206
71
6
46
14
143
55
83
209
16
208
230
120
32
71
91
90
218
66
0
16
64
96
37
61
55
160
48
56
72
196
0
96
98
40
44
100
102
228
357
140
178
156
148
134
159
151
269
333
376
361
361
105
73
193
133
468
449
323
75
251
178
120
179
70
14
44
4
23
7
62
3
96
101
1
24
60
16
53
65
5
5
16
50
53
52
68
42
102
111
107
41
97
106
0
67
80
66
16
128
8
120
115
99
250
212
237
193
17
5
2
0
0
0
1
1
3
1
0
4
32
32
80
32
80
36
76
113
248
172
64
168
75
207
111
200
141
268
269
15
169
43
90
90
216
251
250
227
56
1
3
34
66
66
72
203
58
0
24
57
95
211
5
14
18
60
48
52
117
197
9
14
0
76
70
86
86
80
72
220
250
108
98
98
250
144
200
144
244
401
18
82
94
68
96
4
205
401
145
53
117
193
234
199
199
214
23
83
85
20
37
128
433
180
176
100
211
206
182
188
409
59
297
288
131
272
321
255
129
475
193
307
241
133
8
12
73
0
201
72
60
8
12
16
16
48
127
5
0
56
12
16
32
111
74
128
64
136
136
65
175
42
170
168
412
241
111
334
74
200
72
141
47
427
394
138
138
250
113
50
176
17
464
112
81
89
213
197
92
129
32
225
48
16
26
18
127
83
3
193
448
483
383
193
17
5
2
0
0
0
1
1
3
1
0
4
32
96
16
0
48
35
106
114
122
108
128
120
68
127
38
42
8
140
181
93
139
186
136
120
192
199
11
106
106
82
86
247
167
419
299
385
1
49
169
1
144
148
412
384
160
435
53
97
117
101
101
244
502
438
14
46
55
7
5
13
12
0
150
128
130
0
9
33
100
98
252
372
124
108
126
116
90
220
220
74
31
149
70
68
80
16
65
193
201
24
24
16
15
47
47
13
1
0
15
11
31
16
4
13
0
7
15
20
21
49
0
0
14
12
17
20
20
52
2
4
8
24
17
8
25
9
42
20
38
7
7
39
55
33
32
84
65
153
184
224
140
232
130
191
247
339
347
345
335
83
221
256
416
416
271
363
75
8
218
275
13
108
172
72
261
209
308
23
53
36
45
416
172
460
65
16
40
163
401
58
129
430
21
193
17
5
2
0
0
0
1
1
3
1
0
4
32
24
0
128
0
4
76
112
156
128
456
64
199
237
108
234
236
424
400
79
109
49
148
148
144
145
7
405
148
116
96
103
71
219
155
11
15
19
27
51
112
96
132
0
8
0
1
3
1
35
6
14
26
8
0
0
3
58
50
42
42
32
100
20
127
24
68
60
56
106
106
235
99
192
8
14
43
47
101
15
107
4
5
17
17
25
8
28
33
7
47
28
6
15
101
108
104
112
75
105
72
234
40
168
128
48
32
85
210
220
397
108
36
160
136
80
72
205
48
244
208
212
144
192
25
1
69
93
92
88
64
219
90
34
38
113
129
241
119
102
2
58
44
126
78
198
2
72
74
16
64
193
65
1
41
42
40
202
223
205
13
236
250
168
395
85
69
5
212
81
135
389
384
69
192
152
54
50
177
128
136
144
184
193
17
5
2
0
0
0
1
1
3
1
0
4
8
0
0
0
0
4
10
20
5
8
24
8
11
25
40
11
16
53
5
63
55
61
21
22
54
54
98
71
64
85
132
102
68
86
132
150
148
227
184
188
144
234
106
235
323
81
72
196
325
353
69
213
93
185
152
211
163
35
289
34
10
67
143
399
446
430
16
49
104
104
161
33
160
386
18
46
36
112
52
117
82
148
198
14
0
28
14
32
106
140
4
8
26
22
19
9
112
5
6
18
35
57
65
208
57
56
60
61
69
101
233
18
32
35
33
100
70
225
228
0
30
27
72
72
76
92
79
27
61
105
111
249
220
370
83
211
193
128
131
168
385
309
300
172
172
190
171
154
147
194
286
34
36
93
77
109
129
201
32
32
3
3
32
105
78
38
55
5
0
71
70
192
226
224
237
72
236
162
384
5
117
117
21
193
17
5
2
0
0
0
1
1
3
1
0
4
8
0
0
0
0
3
10
24
0
0
0
24
4
31
28
26
2
0
60
28
59
43
2
63
52
126
10
43
41
9
97
34
106
107
33
35
98
98
18
35
5
17
60
62
38
102
4
5
13
5
4
22
0
5
13
12
14
15
1
33
5
8
17
0
24
56
115
244
152
30
127
48
96
104
203
72
137
225
7
196
136
255
201
63
87
208
402
178
279
309
16
48
87
211
93
341
341
85
20
32
96
103
197
229
100
4
196
38
56
24
1
104
199
213
18
206
116
116
52
34
111
240
82
20
18
4
65
21
23
81
24
216
24
63
23
88
76
80
208
192
325
253
113
117
101
97
177
187
163
198
82
22
7
103
6
28
5
69
205
24
148
5
101
108
72
8
202
464
148
148
82
80
144
204
214
22
102
112
54
124
134
78
16
193
17
5
2
0
0
0
1
1
3
1
0
4
8
0
0
0
0
31
10
20
0
16
16
24
60
125
40
16
40
40
45
102
103
1
66
64
88
91
217
73
121
48
48
118
95
195
249
9
25
72
75
41
79
8
109
78
47
47
15
16
18
56
88
92
64
112
79
3
33
113
0
44
34
32
40
96
96
113
42
20
18
54
55
69
10
4
34
10
19
21
85
212
4
1
12
77
213
209
213
197
269
141
197
205
176
154
58
290
194
194
162
160
33
395
394
10
34
98
38
438
438
160
1
307
22
146
416
35
118
192
241
128
492
384
433
0
1
27
179
155
179
177
176
136
464
161
112
97
235
457
136
425
450
65
192
144
152
403
147
29
201
263
72
300
300
108
8
86
4
207
460
356
34
106
162
90
74
130
152
122
82
86
150
474
322
114
278
180
162
186
266
138
170
466
64
193
17
5
2
0
0
0
1
1
3
1
0
4
8
0
0
0
12
4
10
24
0
0
0
31
15
25
26
26
0
0
63
31
15
33
75
10
34
127
63
96
124
113
80
217
221
127
63
65
64
64
80
80
0
0
76
32
48
16
32
113
240
33
1
105
105
74
75
65
195
2
102
15
37
109
107
130
2
102
12
26
10
40
99
21
52
14
8
27
59
26
0
54
50
112
83
25
0
140
170
22
48
185
139
393
485
226
163
393
489
131
436
181
33
57
269
221
510
195
452
222
398
456
72
32
4
130
162
294
134
400
56
56
40
108
100
53
28
200
448
272
441
46
37
98
194
0
192
387
389
133
0
255
216
288
87
75
210
286
474
132
128
175
71
43
114
174
2
82
71
15
0
67
41
13
85
213
20
165
160
24
69
68
244
358
324
245
28
120
180
436
424
169
171
419
32
193
17
5
2
0
0
0
1
1
3
1
0
4
8
0
0
16
12
4
10
24
68
20
56
79
67
89
90
248
24
48
119
183
115
97
200
204
76
203
201
0
0
144
16
88
219
155
249
119
229
32
48
59
97
16
89
195
192
17
7
51
65
96
1
31
30
62
23
40
8
107
10
10
18
48
98
102
190
14
14
6
22
50
64
196
12
104
24
26
42
34
74
228
38
6
2
60
90
58
66
2
71
124
100
100
1
57
9
9
43
42
35
119
39
13
77
124
185
105
9
24
148
117
100
246
262
471
279
369
296
296
136
432
132
142
492
481
362
288
416
392
72
24
8
44
162
178
174
14
26
152
400
28
70
118
242
402
394
490
394
186
40
170
170
130
220
230
214
112
196
80
28
152
412
256
286
260
224
356
216
164
184
180
216
128
138
16
256
64
160
392
483
398
394
448
88
193
17
5
2
0
0
0
1
1
3
1
0
4
8
0
0
8
0
4
10
24
4
8
28
8
27
25
26
24
16
28
0
15
15
33
32
106
42
42
3
1
48
56
107
7
27
9
47
117
226
142
100
101
229
49
96
192
150
38
468
212
198
367
237
140
384
392
24
184
136
132
165
128
16
8
0
32
32
44
60
28
12
28
52
32
108
96
180
4
36
100
66
94
76
194
128
440
440
60
100
158
146
144
144
160
424
8
108
238
360
127
98
112
80
192
100
196
69
10
8
16
24
60
117
61
177
161
10
9
6
23
35
71
65
26
153
29
17
8
24
88
204
208
16
6
38
39
103
65
95
215
91
91
88
223
91
203
35
96
161
103
193
224
92
192
38
60
24
152
1
65
66
18
20
112
212
52
37
101
18
220
204
226
2
167
445
432
440
110
298
355
277
385
156
133
35
193
17
5
2
0
0
0
1
1
3
1
0
4
8
0
0
8
12
4
10
24
8
12
28
12
15
25
26
0
24
24
2
3
15
17
24
16
1
29
41
17
36
96
114
35
39
38
39
103
111
37
13
61
61
48
62
40
119
55
5
4
5
4
22
0
40
104
15
14
15
13
17
53
2
112
17
17
16
55
21
52
96
3
18
22
48
0
75
63
5
98
54
22
54
112
32
1
33
25
63
22
48
112
0
40
46
4
20
17
48
56
61
61
126
72
88
202
106
75
35
33
42
170
429
45
45
12
28
192
225
433
431
33
106
138
474
146
384
36
176
400
434
418
474
128
463
67
95
203
189
21
63
141
12
308
76
200
393
424
41
8
210
50
102
232
44
478
215
212
22
84
67
25
132
177
145
229
53
113
217
84
215
428
4
10
167
131
227
226
162
440
36
64
234
256
399
193
17
5
2
0
0
0
1
1
3
1
0
4
8
0
0
24
0
31
12
24
36
16
60
25
60
31
48
56
32
110
63
25
3
41
32
0
45
1
1
1
35
41
104
43
127
116
58
57
60
48
127
212
85
17
80
71
118
70
102
228
372
85
149
133
128
130
168
136
130
414
126
119
236
366
230
510
292
390
0
67
197
28
132
144
274
175
41
64
97
162
108
108
69
221
193
192
32
32
48
55
115
122
128
192
64
32
51
3
11
53
0
96
16
215
21
4
0
54
113
88
223
219
27
49
114
92
84
71
87
20
196
212
90
90
26
208
195
153
81
1
235
234
200
32
168
191
163
146
2
16
20
116
20
120
97
145
211
194
40
122
64
20
84
84
80
20
198
223
90
88
23
213
214
84
81
208
336
83
209
8
232
111
46
191
189
144
193
64
81
214
192
3
112
64
96
193
17
5
2
0
0
0
1
1
3
1
0
4
8
0
16
48
0
4
12
24
36
56
48
7
87
55
49
56
80
64
95
212
44
76
64
209
64
71
222
194
90
82
210
228
63
122
74
106
42
170
138
10
138
40
140
252
202
210
434
306
20
240
80
52
130
130
194
256
358
30
18
92
66
6
64
198
224
42
106
122
242
166
6
96
108
192
68
148
130
22
96
120
44
2
160
186
402
68
54
38
100
100
110
234
392
40
108
8
24
58
122
160
183
52
116
22
6
4
69
69
334
324
4
132
112
213
228
396
232
232
232
108
213
149
485
60
424
428
41
143
143
261
484
165
5
455
83
88
240
184
58
50
130
8
75
73
66
17
91
218
14
392
452
333
337
67
215
209
403
194
132
397
324
362
56
252
120
200
39
71
132
205
257
47
39
69
64
7
43
303
38
3
19
128
264
193
17
5
2
0
0
0
1
1
3
1
0
4
8
0
8
0
0
4
10
24
8
28
8
8
11
25
26
0
8
28
6
15
31
17
24
4
8
12
9
17
16
0
0
24
56
19
31
23
51
9
16
48
55
33
16
16
48
48
48
7
107
137
87
45
111
79
95
199
200
138
3
202
72
65
201
137
153
476
210
230
44
100
98
114
265
388
164
6
308
36
166
432
152
152
444
410
8
428
422
48
64
104
108
6
402
180
416
0
40
8
76
136
88
125
126
300
116
52
120
168
393
200
136
98
104
160
184
139
81
88
4
8
76
196
143
3
80
216
80
56
88
59
63
105
100
234
40
112
3
33
36
69
133
4
129
127
31
25
60
109
61
189
86
335
328
331
79
201
206
136
392
394
480
368
327
160
177
184
188
52
18
244
22
98
2
105
232
12
10
118
196
238
152
176
416
193
17
5
2
0
0
0
1
1
3
1
0
4
8
0
8
0
0
3
10
24
36
28
16
8
20
31
26
56
36
44
69
42
43
41
96
41
104
119
68
237
227
165
17
65
3
74
74
120
144
129
66
1
58
32
40
8
64
8
8
60
30
26
8
44
12
56
52
4
16
48
50
16
48
24
52
6
22
6
0
16
0
8
4
56
60
54
8
0
56
24
32
64
64
129
81
88
133
90
160
96
255
143
465
347
129
386
282
159
159
156
145
3
360
229
101
225
481
416
450
426
42
164
172
168
47
13
206
472
64
68
156
406
468
68
117
20
132
104
218
264
410
178
294
28
52
86
208
18
138
450
322
320
140
86
70
198
46
170
134
130
132
198
20
17
241
385
10
10
82
220
317
156
404
410
74
106
104
141
233
485
193
70
182
56
121
19
177
443
140
16
35
9
14
234
306
193
17
5
2
0
0
0
1
1
3
1
0
4
8
0
8
0
12
4
10
24
8
28
4
31
63
25
26
0
8
24
51
49
49
17
24
40
17
27
27
2
10
3
23
19
19
52
21
53
60
28
12
13
29
52
64
42
0
2
0
16
19
32
68
237
13
31
26
26
25
92
79
235
426
8
43
97
227
107
67
211
29
312
109
204
16
28
92
16
194
99
231
224
54
54
22
65
40
84
85
21
18
48
117
20
8
44
78
217
5
53
18
80
52
52
84
242
309
116
70
10
72
88
136
168
168
8
10
122
64
224
192
48
61
189
177
184
160
160
433
299
207
199
198
284
210
147
123
340
84
17
229
77
37
20
213
85
212
148
80
22
214
212
196
36
104
104
76
221
81
69
13
129
97
226
167
35
132
98
122
83
101
101
53
177
33
26
92
198
222
211
198
114
25
80
92
193
17
5
2
0
0
0
1
1
3
1
0
4
8
0
8
16
0
4
10
24
4
28
40
8
27
25
26
24
40
60
38
15
15
33
64
76
228
44
9
65
48
120
104
200
242
435
127
55
99
81
89
77
193
1
496
64
64
2
34
54
112
147
93
65
193
66
2
66
38
118
126
103
229
1
193
1
2
0
40
66
98
200
8
2
6
6
28
5
45
15
19
27
34
56
63
55
48
20
17
56
53
17
72
75
216
24
41
32
97
96
96
195
196
47
35
35
15
68
95
81
3
159
16
124
95
27
251
160
120
109
173
40
136
424
67
20
168
164
160
428
430
396
65
196
213
253
293
165
32
23
119
115
3
210
70
237
385
432
480
320
91
33
164
182
180
159
142
276
280
70
88
90
138
162
96
240
209
182
230
96
76
31
78
79
13
262
214
328
17
48
49
147
440
86
128
193
17
5
2
0
0
0
1
1
3
1
0
4
8
0
8
24
0
4
10
24
8
28
24
24
27
25
28
28
21
17
33
111
39
37
32
111
47
43
107
7
80
63
99
115
34
106
98
138
8
36
33
17
144
156
153
143
156
20
84
195
247
117
244
420
4
102
194
156
445
305
136
427
185
444
168
164
162
131
139
197
453
468
66
76
184
436
384
0
196
12
244
166
130
191
423
135
391
37
52
132
69
109
196
388
468
84
85
21
53
121
62
62
242
50
2
51
33
32
32
68
198
30
28
28
15
97
80
208
8
27
40
32
108
81
210
208
25
18
50
98
128
92
84
75
77
73
78
216
9
391
129
232
118
114
197
241
390
4
69
193
398
152
153
253
21
448
69
237
64
129
18
38
166
423
166
60
21
21
153
141
440
162
50
22
54
242
243
482
506
200
96
128
461
140
191
193
17
5
2
0
0
0
1
1
3
1
0
4
8
0
8
24
0
3
10
24
18
28
24
24
52
31
28
22
18
16
0
40
11
43
10
10
96
112
104
7
39
1
76
237
36
176
7
63
24
121
221
218
402
15
457
141
196
214
144
241
5
395
16
345
86
70
6
8
272
22
338
80
80
214
134
448
156
206
226
100
164
166
436
502
118
70
104
108
158
151
16
84
16
64
88
65
81
51
58
60
54
59
59
23
8
2
4
1
1
17
17
7
3
5
13
14
15
28
56
16
3
20
0
20
49
64
52
0
57
17
53
53
117
73
193
219
250
75
30
203
130
130
82
78
12
137
456
187
186
42
86
212
149
389
449
43
41
33
101
161
386
78
78
72
123
147
188
180
402
70
6
68
204
205
233
225
133
485
164
100
108
70
83
22
84
34
319
5
106
232
249
21
16
148
60
193
17
5
2
0
0
0
1
1
3
1
0
4
8
16
8
104
80
99
10
24
40
76
248
136
164
127
172
92
164
416
188
162
11
75
128
386
416
36
45
45
41
103
174
175
444
47
43
43
96
113
113
103
163
163
96
79
66
192
208
144
151
23
84
90
64
100
64
88
52
53
37
42
42
100
236
12
0
24
0
2
40
104
232
10
8
16
4
56
44
108
38
40
104
108
120
40
68
238
38
104
72
64
112
84
194
232
41
48
28
12
204
222
23
101
194
70
88
196
5
193
33
33
50
144
192
15
139
4
236
160
80
87
199
259
1
87
79
9
189
185
128
160
168
96
79
215
239
295
102
126
48
40
96
64
212
21
52
54
144
16
55
53
16
149
80
208
20
23
61
96
103
111
196
200
267
163
89
90
68
93
145
303
217
136
136
24
40
108
202
3
489
431
0
12
40
193
17
5
2
0
0
0
1
1
3
1
0
4
8
8
0
0
0
31
42
20
20
16
32
24
60
61
36
125
113
56
28
54
39
5
69
54
0
92
21
37
97
105
24
95
79
15
47
45
44
12
98
73
72
40
32
104
104
76
49
33
29
54
39
3
49
83
51
13
17
17
0
16
30
15
6
14
10
30
30
26
32
58
48
46
18
2
10
26
66
68
68
70
66
192
192
226
140
462
46
110
224
164
190
176
402
448
156
154
138
54
23
275
135
48
240
151
403
313
449
108
236
8
67
213
229
389
421
162
387
191
11
2
54
18
160
445
401
120
11
25
22
86
22
55
53
240
144
34
102
36
173
480
68
100
58
99
119
193
402
419
135
197
141
137
181
433
40
108
143
75
239
164
412
504
52
56
32
16
83
147
7
23
1
50
162
108
60
56
400
397
404
479
284
258
183
193
17
5
2
0
0
0
1
1
3
1
0
4
8
8
0
0
12
4
10
24
56
4
0
31
15
25
26
48
56
96
63
31
12
17
56
64
81
27
63
1
32
32
106
35
3
4
20
53
60
109
109
9
61
17
0
39
39
39
5
84
58
32
59
18
16
48
80
33
182
22
62
12
30
62
78
204
151
18
18
18
34
66
64
98
36
12
26
60
124
158
204
320
258
202
192
192
196
134
384
462
378
376
314
306
290
263
5
26
200
131
255
195
137
29
57
53
53
4
13
109
21
84
21
4
53
52
8
224
164
34
75
74
220
128
504
184
176
49
125
240
188
400
448
0
15
141
133
132
272
134
206
103
227
250
224
352
101
132
193
401
145
19
211
71
109
93
236
32
432
281
60
141
193
153
0
273
210
147
148
148
145
20
471
221
341
83
238
422
447
442
115
338
80
133
144
193
17
5
2
0
0
0
1
1
3
1
0
4
8
8
16
0
0
4
26
24
56
104
8
8
27
57
44
96
97
106
41
111
107
232
168
35
5
57
115
73
193
129
155
91
25
12
38
76
62
14
4
20
4
17
17
17
49
67
9
30
14
15
12
30
40
73
89
48
1
1
9
27
82
220
23
85
85
36
98
246
210
210
466
150
151
209
210
158
156
212
16
208
150
84
85
4
16
16
52
116
54
86
198
18
138
12
204
326
86
64
219
458
152
498
498
274
176
113
195
8
315
147
19
29
13
70
71
229
100
129
421
117
52
52
16
45
172
188
404
4
36
102
36
112
64
248
132
4
76
110
96
144
144
96
200
232
66
218
210
64
32
48
80
253
107
112
192
16
96
17
11
26
11
10
40
160
99
51
10
40
109
12
64
71
229
49
117
97
103
238
135
69
208
90
157
193
17
5
2
0
0
0
1
1
3
1
0
4
8
8
16
0
16
31
12
24
20
48
16
56
44
31
48
20
48
56
72
45
3
27
9
32
33
40
43
106
136
8
32
31
12
127
82
222
86
214
22
94
210
18
208
196
306
242
434
242
210
410
58
136
140
202
74
258
230
38
160
36
92
38
190
2
0
110
120
72
28
80
60
32
20
0
18
8
104
8
108
42
34
98
96
108
108
172
100
102
188
148
172
48
80
84
212
198
238
134
0
26
8
80
4
6
20
6
166
32
98
250
250
250
240
246
96
214
214
30
134
142
262
240
98
148
240
120
96
196
14
10
140
10
32
128
136
416
190
114
58
56
112
168
424
429
45
265
24
218
216
216
83
19
465
198
470
276
178
439
417
140
24
153
255
12
181
13
109
138
18
16
467
339
3
32
48
20
188
446
44
60
175
87
117
193
17
5
2
0
0
0
1
1
3
1
0
4
8
8
16
24
0
31
12
24
20
48
24
24
60
31
48
20
49
5
0
24
11
41
9
79
55
0
8
15
35
2
118
16
15
47
23
63
67
98
102
128
24
32
96
120
75
73
137
152
49
59
38
48
56
125
230
483
323
162
166
160
128
136
172
189
257
320
321
225
240
128
1
76
197
225
33
33
49
3
69
90
82
74
22
22
59
107
120
60
71
82
90
16
48
87
211
65
54
38
38
38
36
68
208
4
122
2
10
24
90
91
59
185
114
140
14
98
73
9
128
76
64
146
247
49
31
251
83
43
99
81
205
76
206
52
20
52
48
71
77
201
192
354
138
26
28
36
53
53
162
166
294
320
138
24
121
112
75
192
387
262
0
199
39
130
131
129
192
64
197
196
333
325
260
4
133
165
157
176
442
258
2
230
102
193
17
5
2
0
0
0
1
1
3
1
0
4
8
8
16
48
16
4
10
24
56
40
104
8
11
25
26
48
32
109
110
15
11
17
56
72
75
41
1
104
32
35
111
47
27
57
42
26
60
108
97
4
16
28
14
0
34
44
33
19
3
49
22
54
0
35
97
33
51
52
85
0
85
45
117
16
34
46
70
213
38
66
3
69
24
60
116
204
317
500
52
48
20
34
66
142
390
483
47
109
46
62
114
130
72
73
321
105
64
153
113
37
69
198
196
204
229
141
13
68
84
85
13
14
86
21
52
52
42
99
192
36
84
80
36
1
77
65
227
422
38
7
239
107
111
128
202
408
105
200
8
56
189
157
205
29
338
13
194
208
200
387
481
364
168
300
170
290
306
308
324
261
372
248
235
163
162
130
62
145
1
3
1
64
81
19
101
1
194
32
1
240
353
101
165
193
17
5
2
0
0
0
1
1
3
1
0
4
8
8
8
0
0
4
10
24
56
56
32
24
27
25
28
49
64
76
78
143
175
37
101
100
38
78
249
225
168
169
169
188
140
77
101
69
68
206
196
248
129
197
141
188
133
13
16
15
67
98
163
178
18
10
11
31
49
32
99
10
74
60
20
60
5
5
61
53
16
48
97
52
54
55
52
6
23
55
13
97
232
79
240
136
72
3
65
229
193
391
128
184
88
216
226
66
198
6
12
0
96
65
209
18
2
6
0
33
35
34
98
1
1
1
127
227
498
146
64
128
64
248
428
417
32
128
162
180
444
428
268
453
32
99
106
234
170
160
39
35
311
62
126
10
136
419
307
296
18
0
0
88
221
228
499
257
28
55
67
225
40
32
140
12
401
119
211
233
40
108
190
430
450
240
140
56
308
198
146
144
159
162
422
193
17
5
2
0
0
0
1
1
3
1
0
4
8
8
8
0
16
4
10
24
14
20
16
57
11
25
28
5
23
16
51
51
23
8
29
10
27
19
21
20
3
2
0
24
60
87
21
48
2
32
32
96
96
72
79
53
118
80
120
32
32
48
16
92
93
141
184
168
33
96
97
114
167
160
172
163
41
11
165
161
163
435
395
475
377
195
194
356
228
308
256
264
282
131
197
31
203
79
77
2
4
20
56
152
49
33
33
8
15
49
96
44
44
108
7
85
116
112
106
161
35
98
170
168
131
147
81
90
90
82
218
346
76
15
10
38
34
76
196
80
16
66
66
18
48
111
103
231
189
125
29
45
45
40
3
83
67
193
65
17
16
88
92
124
148
205
13
12
96
104
163
113
132
6
68
237
45
111
5
69
4
330
226
218
26
27
74
219
465
96
108
2
344
290
424
193
17
5
2
0
0
0
1
1
3
1
0
4
8
8
8
40
0
4
12
24
56
56
120
40
43
47
49
48
64
192
16
23
53
84
80
210
217
192
263
19
51
66
195
145
153
143
159
412
77
77
104
80
57
116
245
436
48
38
102
10
72
76
129
157
25
59
42
106
40
107
74
234
131
19
16
16
87
50
186
48
12
71
87
85
10
232
47
36
96
116
109
65
193
229
292
33
34
0
40
97
101
181
180
177
48
4
14
14
42
11
127
75
220
14
10
26
56
64
5
69
213
4
17
59
58
8
32
116
53
181
81
20
20
80
221
218
130
142
47
239
107
235
145
146
242
32
400
248
328
64
64
4
384
419
67
259
255
191
255
399
5
1
225
5
385
272
496
407
19
82
230
416
69
130
160
160
251
202
222
390
16
80
209
272
275
273
371
112
120
105
240
231
488
289
26
193
17
5
2
0
0
0
1
1
3
1
0
4
8
8
24
24
0
4
12
24
56
24
36
24
43
47
49
48
48
89
0
23
53
84
16
25
35
33
43
69
53
21
82
14
8
113
168
40
169
96
70
206
208
216
150
438
23
92
82
72
105
45
164
53
129
13
37
69
231
165
37
76
72
27
91
66
98
50
4
76
30
248
91
193
229
181
165
12
206
20
132
71
103
229
164
428
0
164
56
72
56
11
169
16
96
96
48
25
72
68
0
44
34
33
163
113
56
13
108
238
65
195
0
3
99
97
197
221
212
213
260
128
128
386
162
386
310
279
352
227
385
65
129
145
193
135
35
143
407
8
112
144
120
56
188
140
17
105
105
40
81
209
211
464
448
170
40
131
95
94
262
252
461
15
222
148
419
425
41
87
82
323
112
224
160
417
160
174
248
222
22
64
64
208
347
193
17
5
2
0
0
0
1
1
3
1
0
4
8
40
16
88
64
195
26
24
120
144
248
184
244
255
368
224
237
328
360
264
107
143
143
139
397
168
224
39
1
112
124
184
408
30
487
301
33
33
171
131
1
401
53
276
342
219
255
480
290
17
275
208
144
136
317
313
280
346
199
488
448
320
320
68
214
180
294
290
256
324
88
68
14
226
162
48
46
56
220
4
70
12
38
118
86
82
212
450
130
194
18
50
78
216
220
30
138
26
34
0
96
36
4
2
26
26
0
196
192
228
236
162
70
128
460
68
14
168
172
132
389
452
386
178
102
116
102
165
142
197
108
2
36
13
77
72
140
453
108
168
177
34
50
179
133
452
85
209
153
87
196
88
137
186
314
82
26
194
16
96
112
124
41
105
211
218
34
0
7
37
37
65
98
2
240
15
3
130
142
388
64
151
45
193
17
5
2
0
0
0
1
1
3
1
0
4
8
24
0
0
0
4
12
24
24
0
40
16
23
23
49
32
44
104
16
31
25
60
45
42
108
98
7
13
33
16
16
52
36
37
165
96
0
65
72
200
143
413
61
125
122
121
240
179
417
417
1
193
145
128
143
159
126
142
470
134
166
166
68
1
33
15
2
98
66
8
248
52
32
42
66
228
214
342
340
320
221
205
232
138
408
496
353
295
307
290
318
264
8
29
218
223
211
209
280
56
3
1
20
16
64
206
11
15
39
19
23
53
58
28
113
16
28
28
36
33
100
33
97
33
1
31
44
44
109
174
38
2
34
66
208
86
80
95
95
83
195
228
229
35
2
241
465
209
67
5
2
187
425
472
8
248
104
224
172
456
142
420
36
33
135
187
411
401
86
18
239
123
167
172
133
13
13
69
195
354
102
92
192
193
17
5
2
0
0
0
1
1
3
1
0
4
8
24
0
0
0
31
12
24
24
24
36
0
60
31
48
17
33
37
36
126
3
31
15
31
55
56
36
109
129
0
0
16
17
21
71
95
85
41
26
60
36
122
104
24
17
21
52
36
100
86
210
92
38
39
35
78
84
88
210
14
24
26
82
86
32
68
68
6
4
120
82
0
58
60
124
212
224
38
0
42
4
64
72
76
198
70
78
4
118
32
0
49
66
102
32
98
6
4
51
49
64
192
92
4
119
51
35
64
80
216
24
41
9
64
81
80
89
78
7
71
151
80
81
219
221
209
241
224
167
435
137
131
157
137
129
136
144
112
257
464
34
126
56
80
29
248
168
450
65
195
129
11
205
261
325
193
209
153
179
435
474
283
63
184
173
32
292
133
32
48
163
42
396
460
108
193
448
252
161
432
12
408
91
193
17
5
2
0
0
0
1
1
3
1
0
4
8
24
0
24
0
31
12
24
24
24
60
24
60
31
48
17
33
24
0
24
3
31
15
47
4
0
0
7
1
0
16
15
8
0
15
29
53
73
0
15
0
31
51
48
114
68
79
199
55
55
69
193
83
210
207
216
300
100
192
227
79
73
13
129
145
250
18
60
40
104
112
98
65
218
26
10
34
0
44
8
116
22
50
42
10
26
64
72
204
2
34
76
78
250
106
248
252
56
56
124
208
236
76
104
104
76
68
64
0
0
8
64
128
144
144
208
224
240
120
112
80
208
344
128
296
44
44
32
112
240
24
204
76
362
138
2
64
8
184
404
422
190
270
200
216
132
466
194
480
248
107
154
189
430
447
23
143
401
256
33
305
81
29
261
13
137
192
448
10
97
248
32
236
128
152
445
160
87
223
215
99
111
171
193
17
5
2
0
0
0
1
1
3
1
0
4
8
24
32
0
0
3
12
24
52
56
36
96
100
157
176
84
65
68
68
78
239
237
136
111
109
124
100
133
81
80
23
55
23
48
99
47
125
82
81
40
15
27
57
80
48
33
1
224
32
7
29
6
46
104
192
32
128
32
64
36
70
224
228
108
98
166
40
160
412
92
76
46
166
174
424
396
396
104
132
196
244
208
242
152
80
112
72
76
76
4
240
392
76
208
200
224
240
152
200
392
76
114
64
12
64
192
212
52
36
116
214
0
2
12
12
28
72
116
214
22
28
4
14
102
34
116
38
168
120
98
242
114
146
2
66
70
94
220
12
268
6
62
96
228
144
240
400
20
48
110
76
92
142
240
392
109
196
16
18
52
86
210
91
337
212
276
16
65
141
69
215
19
152
136
249
235
48
24
196
293
44
103
318
193
17
5
2
0
0
0
1
1
3
1
0
4
8
24
8
0
0
4
10
24
24
4
16
24
27
25
28
16
25
16
8
79
75
72
200
3
177
145
247
116
113
223
211
479
238
206
254
8
72
72
201
65
65
73
107
32
20
20
124
70
196
64
202
138
140
162
164
133
229
85
72
248
234
216
159
84
54
37
36
126
7
37
10
24
52
4
37
97
193
225
130
4
4
58
63
121
176
304
272
25
33
33
46
64
201
144
25
219
227
114
95
82
64
19
254
132
207
76
66
194
222
202
118
0
71
44
112
52
60
32
177
171
195
64
220
200
220
81
192
321
339
356
96
66
19
193
194
480
258
132
205
221
157
68
200
59
3
7
103
179
177
53
29
124
105
117
36
108
41
99
32
36
36
5
5
60
2
183
152
48
182
117
233
449
484
166
160
461
261
385
385
136
450
79
267
193
17
5
2
0
0
0
1
1
3
1
0
4
8
24
8
8
0
4
10
24
24
4
15
9
27
25
28
16
25
3
3
11
11
8
8
3
11
0
4
4
31
17
19
21
13
13
18
40
16
35
35
72
60
108
80
33
40
40
119
35
167
131
1
24
17
68
108
197
229
53
500
226
108
40
124
146
416
413
1
18
16
84
84
150
214
470
84
32
56
56
116
84
20
17
149
20
0
132
6
31
29
20
21
129
506
125
161
71
97
102
254
433
393
170
136
172
168
416
436
182
138
149
92
223
401
136
416
129
160
2
131
159
488
105
239
430
454
320
225
259
18
147
18
2
96
97
224
17
61
63
51
61
125
36
34
54
0
4
69
196
21
132
22
94
88
208
195
194
228
116
176
48
224
131
139
424
36
174
270
399
79
57
191
450
132
460
265
392
139
200
266
130
390
141
130
193
17
5
2
0
0
0
1
1
3
1
0
4
8
24
24
24
0
4
10
24
24
8
8
1
27
25
26
10
28
10
27
19
11
33
28
0
6
21
21
20
52
7
3
19
13
17
1
21
48
0
15
23
53
5
26
17
16
24
28
16
53
112
32
52
18
22
22
20
48
3
66
84
86
82
86
16
18
62
90
66
172
176
144
142
134
126
194
264
132
66
194
244
176
398
424
132
28
94
42
68
132
136
386
40
162
2
0
40
104
108
108
254
14
94
90
90
56
36
36
44
138
104
107
2
184
40
32
112
115
225
204
328
182
416
80
91
157
140
434
307
183
2
183
179
161
161
149
21
4
109
231
184
414
419
423
311
64
192
2
162
44
108
228
109
201
252
294
4
51
15
132
152
156
182
131
177
96
226
48
64
73
105
105
64
226
212
128
51
35
7
1
133
140
447
167
193
17
5
2
0
0
0
1
1
3
1
0
4
4
0
0
0
0
4
10
10
8
24
24
24
27
25
62
56
48
40
41
47
43
105
45
44
41
75
35
47
96
5
114
119
83
28
20
35
104
32
48
24
19
81
64
38
48
48
112
104
108
109
77
103
110
74
68
132
164
34
34
42
42
34
122
154
26
154
178
150
148
150
126
10
354
194
226
230
228
144
400
468
84
30
50
26
80
214
256
392
100
20
22
22
22
198
22
24
200
208
80
80
196
54
112
112
96
48
176
440
24
16
86
80
144
184
392
424
12
100
38
160
140
385
37
100
228
118
240
238
175
407
56
24
20
166
178
9
131
177
432
185
132
133
393
184
96
39
99
361
331
199
454
76
204
14
184
161
32
289
37
308
246
486
224
392
448
68
238
65
346
26
274
1
398
76
212
401
64
148
65
141
16
88
201
193
17
5
2
0
0
0
1
1
3
1
0
4
4
0
0
0
0
35
42
106
18
102
24
36
116
63
110
98
226
118
58
106
11
33
44
98
36
35
123
105
13
1
0
56
1
5
21
16
56
64
80
33
70
40
107
9
125
121
19
61
54
106
100
231
70
195
139
24
67
64
96
3
152
74
10
194
44
7
3
117
60
124
192
196
0
16
43
9
73
72
66
0
32
80
24
61
56
61
100
232
168
16
64
44
2
72
142
190
130
450
70
96
112
225
160
452
262
390
38
64
193
128
256
288
288
224
128
67
65
225
209
160
96
224
289
387
38
114
16
25
152
187
163
435
49
127
202
228
143
97
224
160
136
110
66
98
51
97
3
181
155
473
73
225
40
42
171
82
327
99
288
222
26
252
147
408
68
141
141
455
448
73
137
408
4
104
130
176
433
35
167
5
176
116
117
193
17
5
2
0
0
0
1
1
3
1
0
4
4
0
0
0
0
31
12
28
34
20
24
24
60
127
88
60
40
113
116
102
99
35
33
64
65
141
141
141
185
176
52
111
250
98
226
200
219
139
42
74
218
66
6
18
56
42
82
64
92
196
220
202
218
128
88
216
0
56
120
140
188
140
64
192
32
0
48
80
112
32
64
0
128
64
8
44
44
44
12
112
32
28
42
8
104
8
108
2
30
30
42
106
104
96
100
22
4
32
50
76
220
156
4
14
52
68
80
64
52
52
100
100
120
113
88
24
48
72
56
35
39
37
1
32
32
0
187
41
85
33
65
32
96
239
187
386
6
129
80
65
255
167
165
5
252
152
402
414
20
20
48
122
99
163
167
437
49
26
4
152
20
85
97
117
225
176
484
32
76
0
18
17
128
402
446
138
6
52
96
244
181
134
162
193
17
5
2
0
0
0
1
1
3
1
0
4
4
0
0
0
12
4
10
28
2
0
0
31
15
25
24
28
0
0
63
31
15
16
0
56
52
127
63
0
35
113
80
33
107
9
9
104
96
161
147
147
115
96
193
64
192
65
97
144
418
386
32
64
195
37
97
194
288
416
0
87
43
37
116
200
40
136
431
7
48
35
115
23
245
55
31
25
12
38
52
147
234
0
4
1
150
18
240
194
494
386
388
460
143
462
190
148
172
140
200
458
130
458
8
72
212
150
22
52
134
134
310
84
84
16
16
52
100
108
190
408
112
80
24
56
36
160
138
394
8
16
64
104
192
230
224
162
450
450
452
332
70
64
70
6
166
316
268
302
256
98
228
224
110
104
225
254
220
140
124
20
16
95
73
16
2
16
176
52
65
227
224
210
215
236
34
111
203
103
101
77
68
205
13
193
17
5
2
0
0
0
1
1
3
1
0
4
4
0
0
16
0
4
10
10
18
18
56
9
27
25
15
30
28
52
51
14
11
2
19
3
19
17
2
4
14
12
4
37
61
49
3
0
68
32
60
54
28
89
91
234
82
82
68
98
98
66
198
230
44
124
140
12
62
66
6
102
128
120
0
20
20
4
54
0
80
56
52
40
58
60
52
48
24
68
68
70
64
72
108
12
108
36
60
182
144
128
160
168
8
168
420
100
102
96
112
164
420
418
0
8
0
50
94
220
222
394
20
0
28
22
64
20
52
160
384
182
118
118
16
0
82
71
93
90
90
16
129
245
53
245
113
1
221
221
223
207
339
214
214
211
43
98
0
132
149
389
16
20
5
77
113
112
184
490
200
252
196
12
168
168
268
109
77
78
203
345
308
502
47
65
129
17
181
400
261
481
161
109
26
193
17
5
2
0
0
0
1
1
3
1
0
4
4
0
0
32
0
4
12
28
41
0
113
72
109
141
89
59
64
251
57
155
251
107
66
222
206
207
393
68
320
13
101
69
85
224
56
475
72
76
61
145
2
18
134
70
86
86
198
0
55
70
52
22
52
64
210
94
126
30
8
44
44
108
112
164
100
0
34
44
32
32
44
12
14
58
56
96
108
40
40
2
18
16
32
40
112
20
118
44
14
10
4
0
52
166
96
68
196
2
66
230
198
70
216
216
8
226
434
130
48
305
16
192
317
428
61
413
461
218
158
139
405
453
148
65
65
105
237
168
85
84
74
106
17
0
70
0
104
64
195
208
135
61
255
88
47
163
51
309
306
458
192
71
207
52
420
132
133
69
80
64
193
409
89
122
59
90
72
92
232
47
385
197
133
477
204
129
502
260
93
145
384
390
119
193
17
5
2
0
0
0
1
1
3
1
0
4
4
0
0
8
12
4
10
10
18
10
28
12
15
25
14
30
10
24
2
3
15
4
8
26
8
27
41
17
1
0
10
5
21
23
16
36
21
21
1
17
10
14
28
14
30
35
48
72
1
21
53
32
24
33
116
2
104
109
76
72
205
39
101
186
90
88
91
219
18
66
64
134
2
2
64
206
58
124
188
56
58
122
114
0
192
96
32
100
100
66
192
150
12
28
24
8
74
88
38
72
24
16
52
54
23
3
15
8
72
196
6
5
5
5
64
112
212
214
5
5
68
225
181
445
53
21
193
236
238
170
422
422
34
71
87
64
130
274
142
14
312
180
289
45
224
113
371
208
194
508
196
413
433
385
60
188
132
384
182
174
42
399
78
74
128
133
448
326
308
37
176
127
103
37
180
164
165
101
1
485
197
216
250
193
17
5
2
0
0
0
1
1
3
1
0
4
4
0
0
24
32
31
12
28
2
2
60
89
28
127
88
124
102
124
127
89
195
35
160
188
181
145
129
129
199
390
70
71
71
214
214
346
241
389
5
45
73
73
241
32
194
0
305
132
470
15
30
94
31
254
252
392
448
139
25
17
144
128
128
129
17
272
373
230
239
63
95
223
220
216
184
132
388
128
81
81
64
2
51
131
389
132
396
301
173
205
253
197
205
236
198
274
263
309
368
20
228
116
116
240
208
279
21
69
36
158
10
66
216
16
55
37
100
36
84
20
14
40
40
35
118
134
14
10
24
16
120
147
88
8
88
200
200
200
207
143
440
168
216
68
97
119
87
357
109
326
324
79
203
164
388
64
196
128
67
101
133
421
397
61
157
401
291
186
190
114
115
227
138
211
285
177
19
96
40
67
68
102
76
193
17
5
2
0
0
0
1
1
3
1
0
4
4
0
32
0
0
4
12
28
50
118
32
40
43
111
105
106
99
0
29
63
121
41
169
169
171
165
66
35
106
202
205
265
160
36
44
34
102
80
234
96
35
41
108
68
195
6
78
30
95
88
93
209
224
100
68
33
35
66
66
0
71
131
21
72
90
222
30
62
63
51
97
85
209
209
17
17
16
64
86
159
151
19
132
90
190
74
100
188
432
187
169
386
58
34
98
206
448
200
129
422
58
66
116
190
180
56
316
108
42
40
68
64
136
424
40
72
200
132
48
163
161
390
90
72
96
96
195
83
157
10
74
192
193
131
37
180
48
420
87
83
75
39
179
63
419
33
53
84
196
220
136
440
424
38
35
123
51
111
199
229
162
432
390
452
4
21
85
209
64
180
132
78
84
32
42
63
172
140
400
54
16
68
0
193
17
5
2
0
0
0
1
1
3
1
0
4
4
0
8
0
0
4
10
10
8
28
4
20
22
20
14
8
24
24
92
46
120
66
6
12
0
241
66
195
146
130
162
442
483
37
185
99
230
236
495
293
423
133
28
5
5
169
161
40
104
168
190
2
71
15
139
79
38
100
108
232
68
200
24
26
24
10
106
2
138
10
34
2
50
44
14
110
14
222
246
86
34
42
40
106
200
72
192
76
204
231
100
126
40
40
40
91
65
28
133
45
45
110
15
43
104
112
38
132
68
97
233
41
32
101
193
68
70
100
208
287
11
99
2
194
195
160
166
56
433
29
129
1
162
134
422
404
4
218
80
98
8
188
12
456
81
53
37
127
212
55
131
15
283
63
74
119
19
243
272
264
8
41
32
32
143
495
334
170
104
11
106
200
476
1
28
52
15
105
236
396
476
81
35
193
17
5
2
0
0
0
1
1
3
1
0
4
4
8
0
0
0
4
10
10
24
16
20
52
22
20
22
24
44
44
108
14
24
26
35
48
64
98
98
3
2
41
79
101
45
12
13
56
49
113
64
103
5
5
22
32
104
32
32
0
25
40
63
72
96
80
120
108
92
82
208
65
196
141
140
136
172
416
60
124
79
232
236
160
384
396
2
42
34
16
80
132
132
46
290
102
12
20
40
124
246
240
98
102
142
194
134
68
22
212
4
70
192
258
128
452
266
26
130
66
194
0
136
177
273
179
106
114
84
223
115
99
108
34
38
40
41
44
45
13
12
136
37
49
8
40
32
121
248
105
215
208
80
217
70
195
15
131
87
20
211
21
209
228
68
8
219
83
219
65
2
82
66
220
228
352
116
0
50
122
184
168
138
267
315
59
173
168
298
493
237
204
204
488
330
193
17
5
2
0
0
0
1
1
3
1
0
4
4
8
0
8
0
4
12
28
20
8
28
8
27
27
25
8
0
8
0
23
13
37
45
40
9
30
19
3
48
34
27
11
45
37
36
53
44
12
86
80
89
86
84
69
100
162
162
176
176
177
187
135
204
254
142
186
178
128
144
147
9
16
84
86
66
80
108
8
13
0
48
20
16
206
220
152
108
106
124
156
214
272
304
178
56
84
212
212
470
278
54
448
272
72
24
148
230
20
406
80
96
224
164
2
458
392
36
0
132
134
14
422
182
52
502
254
254
442
442
114
150
150
2
258
130
32
40
32
102
106
194
40
395
394
399
11
3
89
223
413
20
245
420
65
89
65
241
432
100
46
4
174
188
142
199
21
258
199
100
229
241
128
460
361
137
24
195
69
0
144
200
106
46
88
197
288
160
404
453
81
67
195
145
193
17
5
2
0
0
0
1
1
3
1
0
4
4
8
16
0
0
4
10
28
20
104
16
81
91
89
88
72
224
0
227
123
103
112
104
200
216
415
21
20
5
33
64
80
215
21
53
20
22
16
17
23
21
16
56
10
26
50
62
43
27
32
1
19
16
7
12
4
31
3
3
35
53
50
2
8
12
37
116
36
36
56
8
20
56
107
122
195
193
192
104
96
99
133
169
139
264
8
92
67
195
70
196
383
121
44
11
65
195
66
202
64
8
11
107
104
102
180
127
98
102
96
49
43
41
9
102
38
54
16
80
136
85
148
20
144
144
144
240
64
251
136
204
238
206
204
364
111
87
66
65
100
0
322
75
225
201
193
149
244
404
5
13
36
56
187
159
470
23
23
55
21
70
100
129
417
53
52
0
120
142
156
182
35
3
91
203
249
169
137
448
496
208
204
95
193
17
5
2
0
0
0
1
1
3
1
0
4
4
8
16
0
12
4
12
28
20
50
9
31
1
27
26
16
49
49
11
27
42
18
16
23
19
4
36
17
33
101
101
112
91
29
12
44
40
44
32
32
16
25
48
32
108
76
64
64
64
44
44
72
80
80
84
84
78
88
48
81
17
40
44
38
55
4
95
31
4
26
9
9
104
99
1
41
41
9
43
106
88
11
66
226
134
100
103
135
423
131
210
82
94
90
220
413
476
221
252
276
214
128
480
33
96
33
176
178
176
412
447
63
95
135
78
127
163
179
49
304
180
149
5
69
69
245
213
209
192
456
460
396
284
92
73
25
176
51
273
371
353
166
166
271
423
187
42
45
9
240
496
432
455
107
72
202
72
128
0
48
16
17
211
230
412
412
392
412
476
320
2
230
256
256
310
308
369
339
66
130
154
229
200
193
17
5
2
0
0
0
1
1
3
1
0
4
4
8
8
0
0
4
12
28
20
20
36
20
13
13
40
8
40
60
34
71
39
125
36
84
68
76
133
69
96
124
130
124
114
247
147
461
21
88
88
28
85
69
132
117
37
36
8
75
27
49
52
49
52
96
103
1
4
12
31
44
47
43
109
5
2
2
10
10
24
24
26
16
10
4
14
0
2
2
29
9
0
26
27
11
27
9
9
1
27
9
45
45
5
13
29
25
7
48
58
26
64
98
122
122
101
69
97
101
97
74
138
128
128
131
3
167
61
122
120
250
130
0
204
8
0
0
70
94
24
221
10
3
63
35
3
75
201
1
245
117
44
37
117
97
247
293
5
261
24
72
64
136
178
138
426
224
354
63
179
147
3
183
93
329
5
196
97
1
201
1
313
42
138
8
242
206
202
458
232
265
21
93
54
193
17
5
2
0
0
0
1
1
3
1
0
4
4
8
8
16
16
31
42
28
25
56
40
40
44
61
20
23
48
16
81
86
71
83
81
18
48
115
61
53
85
68
20
20
55
103
6
37
37
25
91
25
56
57
44
13
97
106
77
192
212
81
65
218
24
80
95
87
31
149
209
3
63
5
34
104
124
81
210
17
59
33
33
1
144
144
88
216
216
81
112
224
64
48
32
64
8
136
232
8
28
24
56
104
96
68
212
342
48
2
36
4
134
152
150
22
342
216
228
246
119
181
420
422
96
322
268
41
173
165
184
56
412
196
71
257
208
384
384
176
24
489
393
200
304
128
448
160
167
110
79
233
45
72
108
127
34
32
50
114
61
61
19
58
66
66
134
168
266
490
2
14
102
230
198
502
418
402
148
164
68
100
317
12
10
64
227
135
399
465
90
88
40
37
56
193
17
5
2
0
0
0
1
1
3
1
0
4
4
8
8
24
0
4
10
28
20
20
24
24
11
25
24
40
40
33
1
15
31
16
50
57
79
3
6
0
7
19
1
51
15
7
6
0
32
3
33
2
64
33
32
116
16
96
4
125
60
63
104
97
197
13
110
126
3
39
35
119
11
153
80
16
144
0
4
48
116
127
199
195
3
67
95
25
64
64
64
4
164
124
84
212
52
43
99
179
55
21
86
7
115
65
116
20
84
64
1
45
13
37
13
77
45
62
36
0
14
14
34
46
0
24
32
4
53
53
49
113
16
0
124
127
81
68
133
114
74
230
131
191
156
246
288
453
195
97
129
129
132
390
134
0
325
1
98
113
244
438
0
326
96
76
48
159
156
132
452
224
87
93
205
239
32
4
104
105
43
107
138
411
264
112
119
190
36
173
136
149
97
155
66
193
17
5
2
0
0
0
1
1
3
1
0
4
4
8
40
64
0
4
10
28
25
121
168
8
155
25
52
119
231
252
142
415
23
85
209
208
65
17
129
400
96
225
72
364
350
78
174
154
412
196
391
198
322
322
74
2
26
202
34
168
186
136
212
146
102
34
122
74
104
40
108
98
116
20
20
18
50
50
106
8
4
88
28
20
54
38
8
104
32
56
0
36
100
102
36
28
88
112
180
184
56
172
138
154
130
202
200
128
392
232
204
252
135
12
58
176
64
80
80
65
20
228
116
2
112
96
71
69
213
16
124
36
6
31
61
125
209
10
0
4
101
5
32
70
64
192
120
99
1
89
57
57
33
55
159
11
53
33
175
175
110
104
40
160
65
202
192
27
11
98
198
128
432
135
392
268
152
163
182
182
62
164
77
194
236
264
27
42
104
8
44
80
236
12
14
193
17
5
2
0
0
0
1
1
3
1
0
4
4
8
24
0
0
4
12
28
24
52
0
12
13
13
52
118
84
48
70
87
71
116
100
70
128
141
125
125
109
153
73
105
103
70
1
38
98
15
7
0
2
4
8
14
16
16
23
3
1
6
13
12
18
16
16
16
26
5
5
16
52
86
219
25
24
32
108
104
100
225
231
353
196
215
157
157
399
184
136
187
139
171
171
418
34
72
72
76
100
124
171
425
41
33
41
10
18
88
148
151
167
111
13
78
48
96
120
158
16
100
160
86
116
5
117
0
66
94
148
392
127
159
48
170
182
166
132
401
80
83
193
227
192
216
287
153
488
296
131
51
16
225
79
40
136
188
440
17
75
75
18
240
324
140
384
168
108
225
201
461
8
128
201
311
148
182
440
445
128
71
107
110
132
134
2
96
103
55
113
165
420
62
32
193
17
5
2
0
0
0
1
1
3
1
0
4
4
96
128
200
256
324
140
220
242
250
220
456
491
303
361
298
298
132
128
175
185
159
169
163
32
103
67
195
416
420
33
43
37
13
137
157
140
440
153
32
118
254
116
127
81
223
287
322
227
2
2
38
98
81
213
149
227
49
2
10
32
0
16
64
96
50
94
94
50
48
56
35
97
42
106
74
200
76
79
79
61
73
25
91
50
35
55
16
17
5
41
12
45
97
97
84
85
81
8
76
44
2
67
103
165
132
116
54
112
84
12
191
188
45
13
78
68
136
232
130
34
3
32
72
112
65
109
45
85
89
199
207
255
343
99
33
81
216
140
145
401
128
236
129
99
121
116
182
423
37
12
82
14
164
162
168
172
13
1
13
193
305
103
112
252
410
403
443
473
26
10
106
164
260
308
308
404
17
70
66
240
80
165
193
17
5
2
0
0
0
1
1
3
1
0
4
4
24
0
0
0
4
10
28
56
2
4
8
27
25
52
54
54
116
88
223
23
53
18
64
80
80
211
209
16
48
112
78
103
83
23
39
38
51
43
33
33
12
4
45
33
100
96
180
53
53
96
110
66
95
197
78
205
220
86
94
92
92
204
77
64
0
50
48
48
98
98
362
123
22
14
6
142
394
426
260
194
202
250
498
490
154
208
60
164
160
388
132
388
143
136
232
64
132
432
54
113
122
24
28
188
177
45
301
73
218
66
128
207
455
326
52
132
196
384
195
163
187
17
355
291
327
69
97
100
184
416
476
328
95
83
203
79
223
143
29
84
336
144
216
144
497
421
412
401
19
147
405
404
160
289
306
434
153
219
205
452
82
80
27
208
208
496
48
49
224
246
219
192
136
429
38
0
11
1
145
404
299
217
193
17
5
2
0
0
0
1
1
3
1
0
4
4
24
32
0
0
4
10
28
56
56
64
80
43
25
52
54
33
106
109
151
23
53
36
37
37
1
98
24
16
11
11
9
113
42
6
10
0
8
45
97
104
67
122
122
122
112
120
88
222
151
144
134
64
73
77
77
49
119
83
21
17
26
14
6
0
16
27
29
53
49
5
9
8
0
80
65
18
83
195
206
208
240
112
80
208
216
149
149
289
32
12
124
112
120
124
196
68
206
130
28
202
276
148
388
140
108
304
386
386
258
398
422
62
390
190
155
134
146
188
48
440
32
77
256
188
88
220
144
56
405
474
83
2
66
72
8
131
137
72
2
90
42
98
255
231
391
462
119
69
69
149
145
132
133
77
57
49
225
97
17
0
388
460
456
322
194
353
256
394
71
239
237
190
128
387
405
421
48
148
260
53
149
246
193
17
5
2
0
0
0
1
1
3
1
0
4
4
24
8
0
0
4
10
28
56
4
0
24
27
25
52
54
52
112
216
15
23
53
36
70
80
208
7
71
16
20
52
80
200
239
63
27
9
4
80
70
7
1
128
0
124
240
45
253
253
117
121
229
199
199
391
1
6
145
154
138
27
377
24
328
68
192
218
392
400
71
199
199
375
53
184
162
436
48
120
159
217
144
6
100
36
38
32
12
41
172
40
40
44
126
170
80
115
49
54
116
68
214
0
171
182
132
152
146
212
225
237
194
210
208
234
264
143
389
257
9
13
69
232
69
177
81
106
21
53
5
1
94
8
72
8
101
49
1
13
25
89
24
33
17
21
26
49
113
1
27
34
118
64
96
206
126
82
166
38
46
160
435
2
202
330
166
436
432
439
414
146
416
1
215
150
241
82
222
480
497
169
92
269
193
17
5
2
0
0
0
1
1
3
1
0
4
40
16
16
16
16
31
42
116
36
40
40
40
44
61
100
120
16
24
52
54
71
115
7
17
80
25
5
85
149
176
183
49
51
82
210
224
173
156
164
129
66
230
150
134
384
393
92
132
386
290
56
128
134
384
176
196
214
78
230
100
96
241
274
505
260
300
208
16
93
93
137
24
195
135
15
39
39
33
38
6
4
0
24
56
8
8
2
24
31
59
59
101
135
3
245
145
53
81
192
202
151
499
97
74
216
209
330
288
304
384
136
143
158
388
160
224
183
181
182
163
160
419
31
79
93
156
413
437
153
152
49
101
113
242
128
464
80
320
160
8
64
72
79
200
472
24
56
63
55
165
134
100
100
36
71
71
195
121
56
120
50
115
80
208
8
235
291
45
1
78
94
202
316
428
8
75
218
6
172
136
404
466
124
193
17
5
2
0
0
0
1
1
3
1
0
4
20
8
0
0
16
3
26
60
36
5
17
56
36
63
82
30
7
31
52
90
75
121
65
41
40
107
97
45
37
60
15
46
104
40
107
7
19
82
83
83
112
20
36
36
109
45
108
140
236
44
46
100
30
146
127
69
196
20
54
100
238
64
372
68
101
290
34
106
226
426
186
418
384
26
42
98
228
86
286
128
436
45
37
96
10
160
123
106
71
17
90
30
159
17
48
5
103
96
17
209
17
16
56
64
14
98
208
211
269
16
152
12
44
164
150
134
140
465
281
313
499
82
124
82
210
210
410
426
426
8
24
92
94
82
22
38
38
80
80
212
132
98
26
32
3
98
230
168
40
460
29
1
99
134
134
416
388
85
84
214
227
224
162
138
407
85
192
320
90
74
79
37
159
128
404
42
180
117
193
200
183
439
453
193
17
5
2
0
0
0
1
1
3
1
0
4
20
80
216
216
192
196
218
188
244
246
80
344
331
377
276
336
258
208
384
143
159
149
150
214
23
239
15
1
8
40
100
101
229
113
13
5
53
53
5
5
12
96
194
126
38
102
2
11
27
99
49
29
149
173
140
88
232
224
215
211
193
106
171
427
141
140
144
156
400
288
176
48
96
96
98
167
71
71
31
23
27
61
125
13
124
244
176
32
8
3
63
81
81
86
22
134
140
64
6
118
52
144
235
248
186
74
196
205
200
129
66
66
12
136
169
174
175
37
105
72
248
233
473
472
411
313
54
159
151
263
31
321
320
280
320
208
336
80
148
244
231
199
87
335
95
89
203
442
444
392
456
72
187
179
162
32
35
7
70
16
140
143
445
429
432
418
438
390
384
320
265
320
369
368
310
256
320
260
132
22
24
134
128
193
17
5
2
0
0
0
1
1
3
1
0
4
20
48
0
0
0
31
42
60
56
0
40
16
60
61
84
86
81
24
37
110
39
101
36
53
1
59
41
21
65
96
19
27
25
27
2
47
33
18
80
26
18
62
52
62
116
80
17
50
34
20
36
32
32
33
13
13
8
12
14
31
63
111
6
10
24
1
17
16
32
99
131
11
27
27
10
41
72
76
77
201
52
7
48
120
92
244
150
225
80
83
202
72
136
68
324
80
83
210
16
176
48
472
92
102
94
222
282
32
392
484
132
36
160
130
282
442
156
24
24
412
108
224
172
104
204
480
392
408
160
60
56
16
152
178
128
204
4
0
100
196
38
240
140
465
274
168
248
22
326
10
159
17
336
340
245
388
5
69
23
151
215
7
197
5
372
152
248
216
124
100
109
381
97
144
153
385
161
164
418
42
0
99
170
193
17
5
2
0
0
0
1
1
3
1
0
4
20
88
80
64
192
4
204
60
242
98
96
196
198
495
217
458
234
12
158
6
205
9
217
14
112
212
52
69
5
4
20
86
52
16
81
64
8
24
60
40
105
47
40
15
107
105
38
37
98
230
102
103
51
117
29
33
101
9
153
16
0
2
40
42
47
101
58
122
2
6
20
20
22
16
149
23
22
62
82
84
80
214
24
182
50
126
168
112
244
224
324
164
416
418
0
76
24
152
152
156
158
414
154
192
128
100
100
98
98
226
192
124
108
252
14
26
76
222
402
360
74
226
100
48
84
212
276
374
270
16
20
104
104
140
170
226
14
234
128
8
168
44
84
112
246
96
132
204
20
70
6
38
44
8
76
20
54
7
72
104
34
90
24
17
49
115
102
124
132
4
7
30
48
65
16
132
262
305
162
70
66
209
195
193
17
5
2
0
0
0
1
1
3
1
0
4
96
128
64
104
44
100
108
242
248
168
476
28
127
87
205
144
273
278
466
131
35
65
65
193
237
316
53
316
24
62
62
79
199
45
130
6
18
18
48
0
0
224
2
4
6
6
6
22
94
60
136
0
128
192
227
243
144
145
144
448
352
353
285
380
277
368
320
352
323
351
261
420
421
500
320
103
157
180
176
227
147
56
47
13
21
53
66
208
401
67
5
12
21
0
80
208
384
24
129
10
0
96
112
248
25
384
24
152
224
48
144
3
129
8
240
216
216
400
55
87
40
114
66
90
192
15
312
75
83
95
207
36
71
230
152
404
453
77
204
57
34
96
226
132
486
165
76
12
68
60
52
60
20
0
109
104
24
52
6
126
70
86
20
4
148
244
160
8
104
56
105
226
194
64
14
142
203
141
396
134
384
134
196
193
17
5
2
0
0
0
1
1
3
1
0
4
24
0
16
48
0
4
26
57
1
56
49
49
91
57
49
55
81
35
34
43
79
79
4
74
34
126
20
84
212
17
177
13
77
119
214
210
200
412
7
125
32
164
172
128
226
50
146
120
195
97
50
19
11
106
106
98
32
36
53
20
28
59
34
32
38
38
118
98
56
56
72
123
178
34
70
16
8
77
77
222
152
384
420
184
115
99
97
145
215
215
491
47
45
44
97
16
17
16
17
141
101
12
16
90
203
204
50
50
99
133
77
221
133
205
21
92
66
98
227
187
18
10
98
74
0
144
136
405
17
57
49
31
248
120
136
412
37
237
76
204
37
165
164
30
454
207
357
20
86
101
37
184
8
136
209
340
132
246
209
104
8
12
172
312
296
316
4
32
104
240
192
224
356
108
192
24
192
92
26
218
72
64
248
193
17
5
2
0
0
0
1
1
3
1
0
4
24
0
8
0
0
4
26
57
1
29
9
9
27
57
49
55
39
126
135
94
87
150
68
216
219
248
179
464
337
85
208
152
267
257
269
317
292
182
113
215
244
167
192
136
12
12
14
14
112
71
16
0
64
96
113
39
75
223
224
97
97
151
112
193
68
7
3
71
110
14
122
9
0
0
13
13
9
97
241
16
16
52
56
72
76
204
206
31
62
36
120
112
240
180
4
322
16
64
65
129
136
432
392
12
191
127
175
180
130
129
392
89
128
177
161
385
417
52
75
349
68
322
254
174
438
50
144
191
421
13
9
97
1
496
164
184
395
23
5
52
150
76
72
168
160
128
116
252
165
416
172
76
171
181
419
303
298
104
8
171
67
194
232
134
22
94
211
15
131
6
226
20
96
69
4
204
21
92
68
103
53
26
138
193
17
5
2
0
0
0
1
1
3
1
0
4
24
0
24
0
0
4
12
56
2
60
120
52
13
13
113
54
100
96
100
135
151
246
20
88
80
88
83
211
209
209
64
40
40
63
95
88
90
90
16
1
7
39
35
65
81
215
131
43
52
112
48
34
164
117
85
229
173
97
113
215
22
210
66
146
263
455
238
206
346
218
282
248
300
13
137
161
161
133
167
226
0
18
23
53
56
40
94
90
150
16
52
36
36
36
33
33
47
28
31
11
25
31
29
9
3
3
19
19
2
1
49
1
28
12
4
3
128
84
86
91
65
35
160
458
186
188
160
190
154
510
398
476
68
214
146
144
402
144
16
112
68
68
80
220
504
152
472
120
216
234
298
128
156
132
388
164
134
388
188
98
320
248
153
166
184
400
4
484
32
63
185
102
184
12
408
479
31
69
4
292
20
272
371
193
17
5
2
0
0
0
1
1
3
1
0
4
24
32
0
0
0
4
12
56
56
32
49
73
71
111
113
64
64
99
119
166
180
148
176
162
143
141
197
213
213
133
205
253
197
256
14
16
50
66
6
79
201
9
25
9
26
18
32
6
6
159
119
149
90
64
34
36
112
102
244
160
96
67
218
218
66
67
11
31
29
126
78
244
389
205
193
3
137
29
5
229
45
12
192
448
129
472
208
34
31
65
216
24
152
88
20
212
96
240
48
8
40
104
76
0
198
224
32
48
32
36
61
141
0
72
0
24
28
71
231
64
334
68
28
28
219
195
197
393
192
234
298
491
97
0
198
36
402
411
441
403
157
154
25
161
53
5
84
80
320
273
281
167
437
421
64
195
230
480
329
164
189
384
67
6
192
90
24
72
28
18
6
74
90
80
220
212
272
390
118
112
224
130
88
193
17
5
2
0
0
0
1
1
3
1
0
4
24
32
48
64
96
100
12
56
56
49
112
103
39
15
113
17
11
73
79
201
88
79
103
227
179
74
75
211
48
176
160
164
51
388
140
13
233
171
169
416
418
8
28
70
83
71
200
190
443
41
172
168
180
133
69
29
141
489
232
288
172
34
115
195
20
16
250
76
28
48
64
209
13
5
0
8
24
48
72
76
30
21
208
8
28
36
61
164
148
496
213
341
193
199
200
136
418
38
167
190
178
138
184
189
436
61
33
53
53
49
115
197
133
420
100
96
111
65
115
34
68
4
0
10
72
137
13
5
13
14
14
60
100
22
20
21
16
60
112
208
470
30
34
127
99
219
211
389
480
173
101
84
212
148
503
21
5
152
82
135
151
256
504
9
53
4
120
115
250
178
244
341
4
97
45
73
93
92
23
7
174
22
22
193
17
5
2
0
0
0
1
1
3
1
0
4
24
24
24
0
0
3
26
56
16
16
0
40
20
63
108
12
4
48
49
74
107
107
96
136
88
3
117
165
164
133
145
98
91
203
202
66
84
86
5
13
77
77
217
51
50
4
38
49
58
8
12
10
24
72
236
32
99
0
12
6
208
212
244
294
118
204
220
494
76
12
290
34
114
170
426
386
170
426
90
74
130
178
50
170
418
386
42
234
138
2
74
50
114
186
402
58
10
90
2
2
58
58
18
380
100
92
68
78
74
66
200
32
136
384
500
164
77
200
192
161
384
148
53
1
130
135
403
505
476
223
511
201
192
300
24
43
139
267
104
288
220
18
28
36
111
78
166
12
46
0
32
40
9
88
48
54
54
80
32
119
129
7
130
16
48
64
79
203
266
346
264
262
399
463
391
401
429
385
387
389
304
352
284
193
17
5
2
0
0
0
1
1
3
1
0
4
24
48
16
16
0
3
26
56
96
8
40
16
52
63
108
108
104
16
1
30
43
107
32
12
1
3
13
45
40
107
105
115
115
123
121
230
324
216
131
167
148
148
400
471
80
84
196
195
133
438
262
398
90
25
16
80
216
216
4
12
17
16
52
53
48
144
132
17
38
39
39
101
69
90
63
57
24
28
41
21
36
5
20
48
0
24
0
4
2
14
5
4
8
12
28
16
20
12
4
4
12
0
12
26
8
4
20
8
44
18
4
48
120
104
64
120
65
74
118
192
144
128
168
187
177
161
438
160
144
152
207
327
198
418
33
116
112
71
215
17
129
440
2
2
31
81
28
140
186
59
37
101
157
233
171
225
460
480
357
236
192
82
349
261
8
216
260
140
396
456
380
84
36
28
4
141
16
136
12
324
264
354
359
193
17
5
2
0
0
0
1
1
3
1
0
4
12
0
0
0
0
4
10
12
0
8
0
8
11
25
20
22
17
0
28
15
31
21
36
21
16
26
3
39
8
43
11
106
11
29
49
1
96
8
106
104
136
25
50
103
117
178
83
74
72
24
60
92
65
141
40
42
10
24
32
40
106
42
10
10
72
74
193
141
429
161
39
120
123
249
191
447
20
36
100
69
135
129
128
387
25
29
52
122
120
120
248
128
3
17
1
5
5
68
88
196
206
222
247
181
85
1
5
22
118
132
162
138
14
70
12
40
40
40
40
49
125
45
125
40
104
108
65
83
19
145
17
81
18
87
83
2
194
122
157
21
85
21
17
208
44
168
10
458
155
154
223
23
171
35
418
8
355
352
200
256
183
446
24
317
249
48
273
344
257
489
201
219
449
459
137
131
298
149
134
154
146
463
66
193
17
5
2
0
0
0
1
1
3
1
0
4
12
0
0
0
0
31
10
12
12
0
0
0
60
125
84
5
128
12
13
126
167
165
133
461
137
71
244
245
193
193
386
454
38
218
66
95
0
128
130
70
330
248
101
227
160
67
323
229
77
65
128
143
135
389
53
209
89
57
122
124
253
444
94
73
13
132
4
132
129
0
100
118
243
115
255
251
447
404
0
140
8
136
131
128
143
1
378
46
102
124
117
100
236
361
243
82
80
31
3
76
204
82
87
69
201
29
41
69
68
84
216
145
202
320
194
213
232
96
100
136
191
188
136
128
193
60
32
102
116
49
71
14
12
140
6
32
36
2
18
56
120
12
80
40
113
81
41
110
96
96
71
67
67
79
210
94
194
131
33
60
44
77
229
77
69
35
181
169
132
68
68
213
192
232
241
208
152
209
26
60
149
256
52
193
17
5
2
0
0
0
1
1
3
1
0
4
12
0
0
16
12
4
12
12
0
24
56
15
63
27
57
22
49
50
55
81
48
83
49
53
37
69
77
73
72
136
230
159
93
68
98
40
233
66
68
70
112
192
198
346
221
324
192
205
141
134
439
177
147
48
55
125
153
189
421
44
399
27
11
41
97
171
33
434
420
17
32
5
114
18
144
144
136
43
40
96
226
214
224
496
347
347
82
209
131
134
166
167
389
373
321
70
4
77
5
29
72
250
74
189
108
13
113
53
49
89
24
26
3
98
26
26
82
78
6
124
66
10
106
106
106
234
224
66
28
158
130
132
142
174
10
192
228
240
240
242
146
432
256
26
326
7
19
91
222
214
27
387
33
33
9
0
60
129
413
53
225
12
31
19
113
179
412
64
63
138
200
232
202
141
137
10
125
192
289
314
152
444
428
193
17
5
2
0
0
0
1
1
3
1
0
4
12
0
0
32
0
4
12
12
12
98
112
72
71
77
212
208
242
178
182
135
117
244
182
166
166
132
133
53
81
80
88
28
117
117
36
140
4
96
192
145
213
196
196
113
160
66
99
355
115
119
47
173
133
389
457
72
200
128
65
121
198
303
475
31
94
28
72
112
208
34
64
122
96
124
40
100
12
140
10
60
0
0
34
10
106
26
88
56
12
14
15
44
4
120
18
17
21
17
55
23
39
19
81
26
26
48
56
43
27
48
50
81
19
16
216
132
407
66
64
76
214
466
168
416
434
176
186
148
438
4
141
94
252
78
226
418
503
5
4
0
130
140
180
21
13
140
76
242
96
228
405
5
45
101
236
240
295
143
427
98
102
65
5
141
184
168
27
66
84
198
131
0
402
448
397
408
312
176
273
412
16
347
259
193
17
5
2
0
0
0
1
1
3
1
0
4
12
0
0
8
0
4
12
12
12
26
28
17
13
13
9
16
20
36
47
71
38
6
21
20
56
33
117
21
45
44
28
32
39
39
112
64
234
74
27
59
113
81
200
201
209
1
41
64
64
199
19
50
119
59
123
95
94
222
22
20
64
208
16
210
82
82
82
222
78
222
346
328
332
68
224
48
178
186
432
306
184
128
228
92
66
142
134
16
82
92
12
126
116
100
224
163
2
2
18
19
3
95
81
2
6
12
13
13
36
4
69
20
85
37
68
53
37
108
28
253
20
196
94
94
69
96
206
193
197
232
332
188
160
165
141
405
289
312
4
134
70
238
164
65
180
120
132
12
76
122
26
28
8
104
40
188
40
96
0
0
144
16
212
16
52
60
156
460
286
342
208
258
194
196
452
246
210
176
261
255
152
408
402
193
17
5
2
0
0
0
1
1
3
1
0
4
12
0
8
0
0
4
10
12
0
28
36
7
38
20
20
22
50
56
3
114
40
24
20
52
20
59
106
114
6
8
24
63
1
58
34
34
6
6
35
127
177
97
165
37
109
125
197
196
69
213
93
89
81
221
137
204
78
202
58
58
66
66
19
97
131
10
10
42
34
100
190
58
6
4
30
26
72
116
24
34
34
50
32
96
36
0
2
20
92
64
222
20
0
110
20
102
118
214
206
450
214
96
226
72
92
82
206
52
32
186
48
16
24
0
16
64
74
0
36
48
56
48
63
69
0
20
0
4
32
47
101
224
296
384
74
64
199
405
389
405
386
453
160
427
435
182
181
57
41
176
429
161
417
132
417
417
102
6
462
74
231
301
174
12
479
388
14
68
116
112
243
146
243
400
64
47
75
90
24
213
109
64
81
193
17
5
2
0
0
0
1
1
3
1
0
4
12
0
8
8
0
4
12
12
0
28
56
16
55
13
4
22
50
48
54
87
5
85
52
52
36
5
37
69
208
32
40
47
109
46
80
91
195
5
3
65
112
207
82
88
75
66
199
35
98
2
200
212
134
200
220
33
51
146
34
173
137
88
4
224
192
81
89
54
54
116
70
104
32
48
2
45
37
61
102
104
44
29
40
16
0
24
36
52
7
13
16
48
24
0
35
123
65
0
64
81
66
95
87
93
17
224
115
173
101
180
80
212
192
55
183
22
114
31
82
92
30
184
49
69
4
158
42
100
166
100
4
82
210
34
32
98
40
40
97
122
204
22
38
55
147
31
89
80
84
65
201
253
9
117
0
50
251
209
145
242
98
127
149
389
5
125
20
2
148
150
406
436
0
132
132
72
156
425
169
63
455
229
160
193
17
5
2
0
0
0
1
1
3
1
0
4
12
0
8
24
0
4
12
12
0
28
31
31
7
13
20
22
50
11
1
1
21
52
116
52
53
37
28
16
49
101
101
33
100
37
45
106
118
54
31
157
186
170
168
131
170
288
192
192
230
206
378
152
475
347
91
25
64
192
36
140
105
76
112
57
16
32
160
55
113
133
192
80
72
72
75
73
141
141
201
96
113
127
247
224
162
390
456
395
390
263
179
131
129
66
134
306
376
256
4
3
2
17
91
83
219
9
0
22
56
116
53
81
88
64
61
106
98
6
70
37
69
90
220
153
163
40
4
54
33
114
98
140
30
0
56
28
48
36
32
1
116
84
8
3
31
63
105
117
156
136
239
33
0
143
71
231
230
67
213
257
448
128
128
145
441
296
168
416
450
98
380
266
190
175
143
69
207
412
222
82
176
384
27
193
17
5
2
0
0
0
1
1
3
1
0
4
12
16
0
0
0
4
10
12
28
0
0
8
27
25
56
40
24
8
28
31
23
48
18
2
4
54
35
39
35
53
75
40
101
29
17
48
32
34
43
105
106
88
17
27
25
16
56
77
198
94
10
31
1
24
48
88
208
4
20
0
16
20
33
75
67
87
7
39
31
31
59
52
156
136
440
24
120
200
195
225
189
421
445
165
426
136
140
135
135
83
227
481
498
68
64
8
4
0
58
32
32
32
16
1
13
25
61
64
96
112
83
23
43
106
34
32
136
71
77
80
211
21
5
252
7
389
461
208
192
473
474
251
387
136
8
256
216
160
40
236
79
215
245
52
384
272
0
0
44
21
197
384
98
0
128
196
4
66
223
414
100
198
206
202
426
232
225
56
114
154
10
330
88
1
3
34
138
386
388
15
121
222
207
193
17
5
2
0
0
0
1
1
3
1
0
4
12
16
0
0
0
31
44
12
28
16
24
24
60
63
40
104
0
100
40
108
75
67
66
108
232
112
200
91
145
153
152
188
18
112
7
171
106
109
168
33
0
63
103
3
8
123
59
109
109
31
0
119
69
22
0
9
10
43
40
56
25
20
48
8
28
54
84
84
84
23
54
84
60
90
74
50
66
78
40
34
98
34
12
44
36
64
204
44
180
176
48
120
128
80
200
448
224
164
416
424
40
84
216
28
108
148
173
385
38
98
66
68
2
67
127
189
154
26
88
92
89
41
136
128
96
71
52
55
71
247
71
23
53
39
107
75
136
200
31
91
90
144
159
229
293
448
96
97
243
360
264
384
128
416
172
128
419
177
147
389
191
190
188
422
384
67
131
250
82
128
172
160
20
112
91
186
162
416
384
392
440
404
278
193
17
5
2
0
0
0
1
1
3
1
0
4
12
16
0
8
0
4
12
12
28
6
28
8
27
27
9
30
26
40
0
23
13
5
17
16
16
30
19
3
16
10
15
7
3
5
17
27
1
16
24
0
7
37
8
24
40
42
42
40
112
16
8
21
53
39
36
96
109
5
35
22
18
23
59
27
59
98
34
102
36
32
104
13
5
17
56
28
62
106
112
144
6
14
180
0
34
64
130
132
165
469
113
182
86
126
252
447
408
408
156
140
136
136
129
130
128
67
99
99
107
101
108
140
415
428
47
41
32
40
104
233
190
424
168
171
143
23
103
65
67
194
208
240
161
425
429
169
80
208
0
96
232
224
456
8
94
18
32
44
36
52
61
133
10
2
62
34
2
7
63
17
48
52
123
123
73
35
6
52
66
209
69
21
81
65
67
217
209
27
196
44
62
120
249
193
17
5
2
0
0
0
1
1
3
1
0
4
12
16
0
24
32
31
44
12
28
38
60
89
28
63
40
104
108
72
127
89
67
67
66
80
80
145
129
385
184
113
96
225
191
191
444
16
0
1
137
142
128
129
397
33
99
245
125
125
100
224
163
435
427
42
2
34
66
70
86
152
398
26
10
26
34
114
106
98
64
138
218
26
154
50
58
58
10
196
210
474
162
170
138
74
194
26
194
6
82
218
138
218
26
314
82
82
90
74
74
202
458
98
234
106
42
234
298
210
410
138
210
474
394
402
130
234
106
266
330
330
258
410
90
90
210
218
314
122
26
130
50
26
10
194
66
194
194
226
450
278
130
122
148
14
172
268
354
372
116
32
4
102
240
284
24
84
192
152
100
204
194
16
34
46
137
154
392
280
16
30
83
213
501
378
208
124
251
253
421
396
160
39
294
193
17
5
2
0
0
0
1
1
3
1
0
4
12
16
16
0
0
4
10
26
28
42
32
104
107
25
27
16
50
32
108
47
15
10
14
22
23
52
115
49
113
17
5
9
15
35
43
42
102
195
35
0
48
16
54
66
96
192
33
113
57
74
56
40
112
24
36
23
69
74
216
144
56
28
10
42
32
103
160
164
102
6
50
58
74
116
29
30
116
212
36
62
72
0
4
38
100
196
4
38
2
108
104
98
120
56
60
190
184
177
189
149
412
196
481
192
225
259
147
434
2
399
461
13
254
96
131
433
129
17
181
308
22
260
220
248
56
80
64
136
392
90
42
160
128
184
168
176
420
28
72
116
196
228
228
236
136
456
448
284
92
84
72
28
26
188
182
40
232
192
228
196
224
197
454
216
124
12
188
173
313
160
416
5
244
178
99
359
56
165
5
293
12
157
433
193
17
5
2
0
0
0
1
1
3
1
0
4
12
16
16
16
0
4
12
12
28
42
40
73
6
15
9
94
50
48
115
93
205
201
225
64
47
45
40
110
68
108
255
1
113
0
9
25
65
2
122
186
127
134
7
60
4
38
6
68
69
69
113
88
92
36
61
37
42
59
81
80
69
209
93
16
20
84
0
43
74
43
15
247
126
22
22
54
20
210
194
2
26
72
90
218
218
92
22
230
70
98
226
130
32
100
66
8
169
71
150
408
24
44
5
69
0
176
171
426
44
111
165
64
224
240
176
32
419
425
128
72
88
28
13
189
165
53
21
53
70
215
195
251
226
434
54
52
101
104
104
45
161
50
2
58
10
103
152
136
418
406
402
118
64
70
224
492
267
279
435
51
163
143
170
139
161
41
33
421
125
188
93
205
492
302
138
6
305
4
289
317
281
370
258
193
17
5
2
0
0
0
1
1
3
1
0
4
12
16
32
64
192
68
76
44
108
98
196
196
45
173
57
126
82
220
138
207
311
39
129
32
64
92
17
155
266
376
24
31
55
115
241
217
193
197
22
20
33
69
69
66
69
68
8
24
52
56
120
88
92
209
136
72
8
32
32
36
102
165
170
10
26
24
60
37
109
40
39
38
2
22
23
51
62
34
32
25
33
1
3
5
61
28
12
47
64
64
0
36
2
51
51
127
84
36
118
64
68
44
97
33
12
94
62
124
88
44
98
33
98
0
18
32
2
50
48
52
120
140
14
78
79
199
135
69
84
22
241
113
253
181
309
468
197
213
21
129
88
200
143
38
311
224
114
23
5
50
17
145
7
84
20
148
17
225
244
184
103
76
200
140
482
262
355
22
134
182
258
316
362
272
2
226
154
472
472
337
199
12
144
193
17
5
2
0
0
0
1
1
3
1
0
4
12
16
32
96
64
4
10
26
92
210
208
135
27
89
94
240
226
288
383
55
107
105
203
139
399
269
40
64
72
74
117
181
177
48
19
42
26
0
56
70
197
266
42
14
90
90
4
68
232
23
240
192
475
130
122
74
98
228
160
425
416
36
51
34
50
122
187
49
35
177
40
100
13
29
27
33
99
112
131
109
1
8
0
42
23
86
88
26
75
43
106
4
34
32
10
56
58
106
2
90
58
106
68
14
32
96
140
18
146
82
146
158
76
148
156
406
54
126
114
112
226
106
250
402
64
40
0
84
198
70
150
134
6
166
39
93
64
96
96
248
348
149
173
44
64
32
144
208
81
67
49
53
20
224
273
51
90
26
114
217
192
483
35
18
6
162
232
139
419
433
9
244
324
328
269
300
24
244
467
499
427
473
328
193
17
5
2
0
0
0
1
1
3
1
0
4
12
16
8
0
0
4
12
12
28
20
16
55
13
13
9
30
22
50
55
51
6
7
17
20
20
21
23
17
16
40
23
59
9
56
84
85
80
32
32
59
96
104
164
164
128
200
144
95
88
216
152
95
85
97
143
103
132
134
3
39
35
54
52
117
189
445
313
272
21
85
80
64
194
195
511
308
182
134
177
89
24
0
65
77
222
284
18
17
0
40
96
64
232
40
160
47
105
112
56
144
96
232
109
170
32
177
408
37
53
19
145
148
386
433
3
22
34
64
68
236
177
417
34
70
86
102
71
71
67
124
196
109
129
229
213
197
13
21
21
181
149
148
20
356
302
3
171
169
428
404
388
136
144
464
228
196
132
6
64
96
136
75
89
88
196
454
104
117
47
75
208
24
156
432
11
42
72
97
193
345
166
49
18
193
17
5
2
0
0
0
1
1
3
1
0
4
12
16
8
8
0
31
12
12
28
22
20
4
60
127
56
104
124
104
122
114
99
99
98
64
128
132
132
129
143
425
32
112
216
220
205
172
424
395
8
76
10
3
97
240
168
173
428
222
213
45
12
97
147
113
69
85
193
25
46
6
23
21
82
47
41
32
72
104
136
72
8
24
48
112
72
232
171
7
15
31
47
45
70
103
33
73
17
16
19
25
33
109
12
28
43
8
0
18
57
29
72
26
11
0
113
160
182
36
37
101
255
243
241
203
51
82
67
192
156
144
146
401
283
65
209
91
79
97
160
112
120
112
248
68
44
112
16
80
211
87
87
3
71
1
82
87
197
12
140
164
4
37
109
69
69
237
170
2
52
122
47
36
37
184
44
104
97
96
131
162
432
384
31
65
85
93
218
480
239
391
191
39
38
193
17
5
2
0
0
0
1
1
3
1
0
4
12
16
24
0
0
4
10
12
28
24
24
8
27
25
56
40
8
9
12
31
23
48
18
9
47
9
3
7
19
51
33
51
19
65
97
144
172
224
228
252
216
190
243
339
347
267
269
269
258
268
392
305
377
312
382
288
488
262
128
132
205
193
255
176
115
83
166
390
6
6
7
7
93
64
194
416
6
8
232
139
11
146
291
162
432
504
104
140
389
453
32
96
144
400
4
236
192
462
67
82
66
204
324
104
44
184
306
62
122
90
208
208
144
68
20
52
18
16
52
64
88
196
8
8
24
8
24
90
90
208
0
0
48
37
109
46
106
66
96
112
75
107
1
76
20
132
172
183
141
188
132
2
243
215
195
227
225
369
305
437
68
13
25
88
214
407
279
54
68
212
49
2
204
72
11
9
125
22
228
434
450
488
256
193
17
5
2
0
0
0
1
1
3
1
0
4
12
16
24
32
0
4
12
12
28
24
56
36
102
15
9
30
37
36
68
70
13
9
17
53
37
116
85
5
5
20
54
23
87
23
23
20
52
52
84
212
20
21
53
53
85
213
212
210
272
144
64
210
407
149
17
272
217
184
404
440
24
401
432
49
8
236
168
448
132
20
2
48
72
12
12
156
136
388
456
327
69
214
194
220
194
192
325
381
116
120
112
81
64
71
43
11
225
171
169
301
237
207
248
138
18
227
490
298
106
298
298
288
260
142
174
42
490
200
212
194
196
454
272
402
400
0
92
12
156
172
186
248
44
44
104
168
64
200
412
484
420
176
180
148
128
128
0
68
70
196
196
432
258
386
452
460
14
108
142
222
143
138
154
98
98
50
28
249
392
283
282
26
20
64
209
242
352
324
52
96
64
209
129
193
17
5
2
0
0
0
1
1
3
1
0
4
12
16
48
0
0
4
10
26
28
48
0
17
27
25
30
16
56
52
11
27
43
41
38
32
32
3
93
28
28
20
48
60
111
101
1
49
49
16
8
35
35
96
38
7
48
2
31
31
30
60
8
23
3
45
1
1
33
33
33
16
27
28
26
62
63
15
36
96
17
48
50
32
96
239
67
99
207
70
72
72
224
8
161
125
53
176
112
192
253
300
28
24
147
27
153
155
293
260
256
226
96
192
195
195
240
246
238
252
94
92
92
79
12
2
16
2
0
226
64
102
46
214
234
200
196
200
389
194
450
74
90
136
152
233
33
452
388
72
32
78
31
31
135
134
15
31
51
17
49
80
195
297
491
72
99
73
219
216
216
312
395
168
76
209
157
129
141
190
151
8
76
102
120
106
65
65
195
296
412
102
4
0
33
193
17
5
2
0
0
0
1
1
3
1
0
4
12
16
48
8
0
4
12
44
92
60
56
72
11
27
121
160
38
65
66
71
109
229
253
181
53
49
85
197
204
64
2
14
124
94
87
83
209
65
225
65
8
40
42
58
126
71
229
18
12
12
0
48
100
162
72
87
64
12
80
88
72
12
162
186
146
224
108
100
196
236
78
70
66
50
58
74
74
250
0
24
28
14
26
58
42
104
40
48
4
4
14
10
72
194
82
86
64
64
32
112
222
203
35
118
112
80
215
211
89
73
36
36
29
95
95
211
337
193
233
65
90
192
0
160
46
78
223
89
195
223
413
410
63
48
66
66
17
229
289
405
23
52
70
224
70
180
5
0
3
38
70
214
411
410
35
2
97
52
125
209
267
393
75
241
27
65
72
128
40
73
200
217
94
40
167
404
168
43
8
92
7
198
398
193
17
5
2
0
0
0
1
1
3
1
0
4
12
32
48
64
96
99
108
108
124
48
112
96
36
61
40
32
0
66
66
206
143
189
153
92
94
127
91
89
209
193
132
166
165
37
37
37
60
52
108
125
33
48
16
3
51
7
19
63
99
99
2
48
0
11
1
28
0
114
50
62
52
32
27
27
41
16
84
208
66
76
76
75
73
140
208
18
40
106
120
104
232
204
206
4
46
0
56
75
105
44
46
82
15
23
15
11
104
44
5
9
1
9
57
105
233
11
3
0
102
98
98
202
206
332
223
253
161
177
401
17
157
160
160
175
161
416
416
104
46
44
32
0
183
144
24
11
169
97
121
224
97
236
495
207
25
70
224
35
179
163
55
16
84
134
206
292
176
384
449
337
345
326
256
209
149
0
224
434
425
257
45
119
53
116
117
48
86
84
98
74
72
143
192
193
17
5
2
0
0
0
1
1
3
1
0
4
12
8
0
0
0
4
10
12
16
8
0
8
27
25
20
54
1
0
29
31
23
21
52
53
17
27
34
39
0
35
3
27
26
58
48
15
96
0
81
27
33
37
109
109
0
112
56
64
56
67
11
11
41
13
79
38
62
14
96
18
26
42
10
26
10
98
10
74
74
74
72
232
168
4
62
110
106
104
232
168
160
172
162
42
8
72
76
64
108
236
161
51
56
56
108
44
114
19
17
115
65
73
205
77
5
61
33
0
82
194
218
10
11
10
0
82
66
90
26
64
21
61
115
99
46
106
32
41
96
104
65
216
152
472
145
48
69
158
143
143
387
409
164
58
108
97
120
136
16
132
36
306
26
2
97
15
71
219
481
162
102
64
6
183
432
283
65
19
51
150
424
471
208
80
50
161
416
423
289
418
186
10
240
193
17
5
2
0
0
0
1
1
3
1
0
4
12
8
0
0
0
31
12
12
17
17
16
24
60
31
8
27
27
33
45
108
3
3
19
15
46
46
104
107
9
20
5
57
24
59
42
43
105
12
48
3
25
3
45
8
8
102
2
6
6
16
2
79
35
111
7
5
13
33
112
52
181
25
73
41
120
200
28
192
80
86
86
215
215
215
401
20
332
191
104
72
1
237
8
394
11
11
40
108
72
21
133
5
1
23
18
60
42
114
59
60
40
18
18
50
67
0
17
27
19
13
45
41
3
161
64
225
51
49
61
97
224
76
194
192
64
66
66
255
253
92
50
32
177
169
384
68
5
1
240
107
247
390
396
76
205
205
197
389
189
133
137
131
161
290
382
36
506
491
474
355
320
273
49
304
40
13
300
266
178
32
402
114
65
145
180
18
388
395
385
1
226
228
490
193
17
5
2
0
0
0
1
1
3
1
0
4
12
8
0
8
0
4
10
12
16
18
28
8
27
25
20
54
22
8
0
23
23
21
50
0
0
0
19
9
0
16
55
54
127
31
15
45
30
42
104
105
96
0
48
64
92
204
4
54
7
103
115
83
195
215
21
36
36
48
53
97
81
81
85
20
54
84
16
18
94
72
24
28
62
20
20
54
54
16
56
36
20
22
22
18
26
16
40
0
64
8
10
66
70
70
214
196
136
196
244
100
108
236
158
276
326
108
240
22
134
80
212
340
80
22
118
196
14
8
252
110
244
128
56
0
128
204
36
6
48
48
127
113
208
216
20
16
40
47
67
208
88
80
80
208
23
87
69
196
340
68
216
223
209
180
133
172
297
297
135
445
265
296
104
235
203
258
163
64
280
28
90
80
223
92
7
192
4
182
52
4
99
345
326
193
17
5
2
0
0
0
1
1
3
1
0
4
12
8
8
0
0
4
12
12
17
20
36
12
13
13
9
27
24
57
41
103
11
11
98
22
18
23
34
3
104
245
101
5
5
13
124
79
192
244
389
136
139
225
73
195
10
194
80
330
380
241
82
210
70
32
132
208
4
4
118
100
62
122
88
120
200
12
30
82
78
42
42
8
8
169
46
4
11
106
106
106
107
113
129
81
176
17
9
77
67
149
148
408
0
112
48
56
96
231
240
436
36
0
80
72
76
13
140
140
34
36
112
73
199
135
456
202
232
176
51
131
187
419
389
63
128
163
385
108
172
32
50
191
31
191
45
177
19
34
100
64
224
32
97
42
170
42
32
143
202
20
112
203
104
200
219
138
466
418
118
46
106
133
182
150
130
34
2
16
129
89
29
121
161
385
469
493
13
9
133
100
136
155
167
193
17
5
2
0
0
0
1
1
3
1
0
4
12
24
0
0
64
36
12
12
48
64
72
224
87
77
4
118
113
112
208
239
421
500
244
133
156
156
263
355
273
441
183
162
131
467
321
256
18
146
22
400
148
155
145
105
353
243
446
490
112
248
405
434
137
136
139
0
256
144
16
16
56
108
252
176
160
432
392
8
36
68
69
193
240
176
408
92
82
47
11
9
0
113
73
125
5
5
4
8
11
10
66
218
3
71
198
6
206
62
182
248
232
193
192
484
229
489
267
410
128
135
195
65
323
320
256
388
7
6
112
162
161
49
163
113
42
120
50
160
436
262
48
113
210
122
192
204
220
150
8
108
4
188
154
10
322
2
202
56
168
132
390
410
106
202
210
346
194
226
162
434
58
170
170
134
454
70
92
130
388
484
481
304
432
181
172
104
144
45
262
279
149
130
16
193
17
5
2
0
0
0
1
1
3
1
0
4
12
24
8
0
0
4
12
12
48
68
68
196
39
109
100
118
114
104
248
235
379
153
146
146
18
76
107
137
168
168
78
56
40
11
3
41
11
3
19
10
13
25
24
26
29
17
3
1
7
7
17
48
4
16
0
4
12
12
20
56
77
121
109
15
11
27
35
43
107
138
106
72
16
48
48
73
107
9
197
77
110
70
88
72
248
192
196
324
84
144
144
151
311
167
183
179
163
187
167
463
40
40
75
64
144
404
260
449
9
8
45
101
221
207
140
138
145
83
58
91
90
218
74
240
162
38
84
5
49
117
87
46
42
84
21
22
53
112
0
11
0
17
24
52
52
16
80
20
33
32
72
4
113
66
62
60
84
120
84
207
57
155
472
216
136
156
67
233
393
395
72
361
264
27
139
234
266
393
139
145
23
336
86
193
17
5
2
0
0
0
1
1
3
1
0
4
140
416
432
384
384
388
396
460
508
178
176
136
139
155
201
176
386
130
166
191
173
157
213
54
86
68
69
77
64
92
8
28
85
197
229
253
229
227
227
173
64
22
114
186
162
183
184
129
28
45
17
23
36
102
32
36
71
5
12
12
28
53
125
74
7
3
7
23
19
1
17
1
0
8
27
19
51
14
14
6
14
28
20
20
51
9
25
25
24
16
1
16
16
9
12
38
71
55
117
49
48
51
49
120
79
197
21
20
23
86
192
17
84
208
8
58
122
218
210
92
95
83
81
195
320
74
122
122
56
152
254
494
294
134
198
200
202
130
463
0
3
64
99
166
183
133
451
89
124
49
32
33
49
128
176
172
268
1
64
81
203
127
247
483
355
179
179
441
4
148
144
148
20
208
408
407
117
69
5
290
302
133
52
193
17
5
2
0
0
0
1
1
3
1
0
4
52
64
0
0
0
4
12
124
120
72
192
192
199
141
244
150
129
136
172
303
269
373
356
357
336
216
347
243
346
152
147
230
55
231
7
193
3
42
2
96
88
16
104
104
40
14
102
150
7
7
91
159
153
184
241
57
497
241
113
195
192
325
199
389
26
30
80
91
250
58
250
0
387
6
6
14
6
130
26
258
0
259
11
8
146
6
390
0
324
141
388
460
129
402
30
492
143
143
211
503
242
497
185
107
11
74
24
62
168
136
40
4
177
17
9
43
74
136
88
204
12
135
190
54
100
38
200
8
218
235
106
330
194
326
362
293
173
425
428
172
420
421
289
235
131
17
112
183
37
76
12
62
34
32
51
33
5
113
84
6
102
230
163
98
110
21
129
163
384
129
285
285
12
242
162
455
509
244
226
242
320
177
268
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
0
0
3
1
0
0
0
0
0
4
14
0
0
0
0
4
14
14
2
16
8
12
14
14
20
20
53
12
13
21
20
54
22
49
50
7
15
17
48
3
29
17
8
32
16
19
51
81
56
40
28
29
40
32
47
47
71
7
15
29
32
44
28
56
16
4
4
20
22
4
70
210
2
46
42
8
56
116
212
214
214
232
40
96
112
216
152
436
294
240
95
73
224
128
136
104
8
7
99
129
176
49
48
64
129
0
120
179
387
17
52
115
81
250
156
132
392
143
51
32
172
100
192
241
212
86
214
214
23
55
23
109
141
180
85
213
16
37
37
5
37
21
52
86
68
200
254
25
9
12
72
130
208
148
244
385
243
247
246
94
108
28
245
98
322
70
194
326
66
195
0
258
2
4
129
301
313
246
436
10
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
0
0
67
1
16
48
8
24
68
228
46
56
49
56
88
252
220
214
18
34
72
72
200
72
73
28
156
48
113
209
253
271
192
167
39
33
66
138
162
174
166
160
164
61
121
65
1
113
32
69
144
158
27
7
53
58
5
112
102
96
112
60
16
56
104
60
0
6
3
63
3
55
19
49
98
1
13
29
93
12
0
60
1
85
40
98
3
63
109
126
91
36
116
100
32
100
36
1
67
36
12
62
102
102
90
88
1
5
2
10
66
202
72
2
140
0
4
127
84
198
494
232
64
203
249
50
66
202
8
234
75
95
204
6
102
86
18
5
53
53
113
193
233
169
121
35
4
88
30
87
109
5
12
73
97
25
132
132
277
4
54
70
111
228
250
488
368
376
368
196
97
129
168
160
128
396
264
333
276
21
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
0
0
35
17
1
0
1
33
32
116
46
34
39
51
114
57
110
6
30
92
94
222
280
140
98
96
112
82
194
450
274
156
222
158
154
156
498
18
98
74
74
202
194
394
458
74
58
58
58
10
178
148
150
18
50
114
98
98
104
164
180
149
85
69
140
152
130
85
101
117
116
114
139
91
9
7
7
3
32
112
33
23
68
4
12
1
1
1
8
119
35
69
84
84
34
120
102
104
131
121
96
65
223
157
70
88
92
236
47
106
97
1
50
50
66
194
26
0
76
80
24
78
68
100
252
88
32
52
99
45
40
27
19
64
20
51
19
26
11
23
22
22
35
31
22
12
1
1
80
65
9
49
1
37
102
247
125
7
230
56
57
112
220
18
210
211
203
354
352
327
328
264
4
132
128
384
406
390
418
258
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
0
0
31
1
0
0
0
0
0
60
26
0
1
0
4
54
126
62
2
42
44
110
126
210
18
16
50
52
116
84
210
210
30
4
40
40
40
72
24
73
221
81
16
16
16
16
49
19
55
53
56
57
56
35
51
20
48
3
3
1
15
37
29
17
16
0
15
10
29
12
28
8
24
28
18
24
41
9
3
17
10
13
33
105
2
26
19
5
33
63
111
109
142
12
68
85
84
210
18
64
70
240
180
184
409
216
89
57
177
164
288
430
32
97
128
194
194
226
166
424
34
32
131
154
2
114
182
52
436
438
446
446
58
18
12
132
148
132
160
423
2
104
252
230
488
300
17
90
200
196
140
166
146
23
53
50
66
40
12
85
277
273
8
76
204
244
167
465
337
129
435
403
159
139
393
137
57
306
252
97
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
0
64
3
65
40
80
40
64
224
68
238
92
200
76
196
214
14
78
10
64
52
116
85
196
4
4
13
9
10
35
37
36
102
1
4
21
21
53
116
20
13
29
30
18
51
35
123
131
11
8
18
16
30
70
68
71
71
68
6
102
102
100
16
36
125
149
226
66
72
220
76
40
124
144
2
22
80
216
64
68
68
4
244
118
112
120
56
120
216
220
26
130
18
76
78
74
72
12
138
34
42
46
99
34
98
100
53
125
81
81
195
66
4
19
35
45
64
216
206
264
177
0
18
24
153
157
137
305
256
370
246
502
119
71
213
244
331
139
393
385
16
80
20
354
12
149
20
22
143
245
384
8
268
21
20
68
213
501
16
504
139
139
248
233
154
432
180
103
71
359
343
81
139
171
43
393
444
268
109
41
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
0
64
223
1
0
0
0
96
224
252
250
320
128
132
246
214
158
190
130
268
334
382
346
74
2
112
208
198
306
226
96
116
102
102
6
232
42
78
130
52
32
52
144
4
81
63
42
64
72
203
3
15
9
10
40
104
223
215
13
4
4
20
52
87
81
64
15
75
219
223
51
13
233
200
236
244
96
3
195
194
16
22
66
218
76
92
93
29
205
58
18
32
36
100
164
129
17
305
288
244
62
110
230
150
430
494
359
230
288
108
98
210
146
184
2
166
128
432
34
104
163
170
160
52
180
398
31
61
108
120
106
196
134
129
33
0
6
6
100
108
109
253
253
137
7
136
208
195
81
5
145
134
464
223
259
355
361
70
8
349
104
360
321
380
284
135
458
66
178
164
189
241
18
402
414
10
84
7
13
97
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
0
16
3
1
0
0
16
48
56
36
46
80
16
56
49
90
93
70
207
49
58
35
101
105
65
209
197
5
13
67
82
23
86
84
80
234
104
91
212
149
53
85
4
54
130
161
181
148
148
5
45
121
65
66
68
116
118
66
103
7
34
7
12
12
44
104
108
13
12
20
0
14
2
24
16
71
14
7
5
0
8
26
51
33
105
9
8
11
27
29
47
78
103
5
58
29
16
16
49
64
34
112
49
73
6
38
59
20
18
30
64
80
84
17
21
53
52
38
36
55
61
84
2
12
44
41
107
99
65
68
197
33
27
56
28
152
116
87
209
10
46
100
239
3
26
92
72
89
201
227
219
138
64
50
82
221
152
140
417
163
22
43
105
107
105
172
416
32
17
37
12
108
164
176
52
136
69
9
32
90
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
0
16
35
17
32
48
48
48
56
100
46
96
48
16
73
77
221
6
47
8
97
115
87
198
193
17
15
67
3
76
69
4
78
200
200
17
61
20
21
40
11
120
204
44
15
15
32
43
98
18
66
242
242
50
50
34
98
38
46
110
198
22
30
82
52
68
48
58
96
224
104
8
24
28
2
6
6
6
96
15
25
60
6
10
10
16
23
35
25
60
26
8
29
25
0
8
24
2
3
17
20
52
6
14
11
13
13
28
21
84
84
197
32
17
177
102
244
85
213
210
144
465
152
390
34
154
144
411
395
459
187
419
70
230
290
41
44
12
132
0
417
255
25
17
29
26
58
184
24
109
0
6
48
84
199
5
42
109
45
222
216
217
209
161
433
493
457
353
259
134
384
433
264
334
334
296
2
134
42
347
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
0
16
31
17
0
0
0
0
56
44
44
64
33
64
44
124
44
36
126
66
196
94
210
114
18
66
64
140
236
76
4
38
118
96
96
80
48
20
20
0
54
32
48
16
24
88
78
50
65
77
72
72
112
117
36
113
105
48
114
160
91
205
73
72
200
140
108
15
72
205
304
272
152
36
385
134
144
144
440
264
408
427
89
349
353
288
240
144
23
5
141
197
196
82
208
23
51
112
82
51
113
164
127
79
123
89
24
12
61
9
185
160
136
424
488
324
129
230
151
133
387
257
341
263
328
96
98
194
203
74
42
170
80
348
88
12
270
58
162
34
426
129
436
420
96
377
165
429
97
165
188
61
421
160
173
29
40
119
211
147
0
10
2
16
6
124
52
23
20
6
22
116
208
13
200
142
142
108
238
196
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
0
32
3
1
0
64
192
32
112
36
110
108
231
198
230
438
126
46
90
194
130
146
242
18
386
130
82
92
94
24
121
168
112
288
448
226
243
161
6
64
192
128
387
5
289
269
317
128
128
199
203
449
204
210
242
272
15
23
36
44
12
73
227
15
31
23
51
115
47
1
89
16
0
32
32
96
33
117
225
197
55
29
37
16
64
193
29
26
11
27
8
66
210
230
320
4
4
103
193
223
262
318
56
112
248
216
155
443
168
90
320
200
80
136
172
391
36
414
168
192
32
72
240
150
390
6
0
16
57
96
117
10
0
1
8
27
33
11
97
45
29
22
47
47
105
43
42
129
116
100
224
96
121
86
208
84
84
198
206
68
212
196
20
219
89
16
46
298
123
223
291
251
16
196
493
37
1
133
208
98
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
0
32
67
65
0
0
128
4
116
164
174
140
167
454
78
252
252
238
122
226
394
410
104
128
132
388
260
132
142
30
110
40
160
188
190
468
200
456
488
232
108
161
134
384
128
160
48
25
143
105
224
184
464
272
115
83
23
112
54
0
112
39
53
36
109
45
47
64
47
77
77
68
118
50
63
95
19
48
100
156
46
0
80
23
19
40
97
25
42
98
0
80
71
35
15
68
52
0
112
120
76
121
63
39
103
47
45
10
40
104
32
32
96
245
65
4
36
44
14
42
100
200
3
127
233
190
58
34
116
26
188
431
132
144
144
64
225
160
424
33
96
111
79
201
160
432
423
27
59
49
125
164
144
159
7
16
128
0
99
15
111
255
431
475
125
198
224
48
68
128
144
387
89
80
227
433
169
71
104
8
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
0
32
31
17
0
10
12
44
116
28
12
8
29
56
122
98
106
234
170
74
208
195
138
138
162
162
34
418
170
170
290
298
170
418
420
52
502
322
378
114
202
168
38
268
73
333
93
73
79
211
243
123
161
51
68
36
13
1
5
125
33
49
4
6
6
6
8
14
77
125
76
2
6
14
36
36
38
3
12
0
38
120
88
48
120
161
64
118
112
88
12
68
213
149
181
150
272
216
464
343
71
77
220
464
146
497
339
339
320
96
172
426
161
51
52
187
170
168
164
161
33
429
96
83
90
138
427
423
446
23
67
3
165
181
161
149
52
52
212
324
132
428
260
415
471
467
407
295
231
209
282
140
141
164
133
32
108
65
64
164
413
436
445
309
152
224
66
163
187
3
357
357
264
355
277
76
216
323
2
160
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
0
48
31
17
0
0
0
48
120
12
12
4
8
24
120
108
108
228
162
72
216
232
172
136
168
170
40
426
170
169
172
169
165
431
430
47
41
9
111
98
234
168
417
33
120
82
6
118
22
20
20
71
77
131
146
2
38
8
58
58
106
106
130
0
0
102
2
40
42
104
0
100
98
108
40
6
7
2
119
37
60
50
3
1
3
37
125
73
108
77
64
32
112
116
196
68
71
86
85
216
139
245
357
354
38
44
104
175
259
394
160
162
166
46
98
228
141
397
4
67
70
32
98
96
144
186
35
2
194
290
432
18
97
200
394
426
424
416
419
129
89
147
186
184
42
69
227
117
98
42
168
427
1
18
136
0
209
213
133
440
138
395
390
334
103
115
208
234
396
256
324
353
96
15
68
16
216
211
93
46
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
0
12
31
1
1
1
33
1
31
24
26
42
45
114
18
62
38
22
16
56
96
105
45
47
2
102
32
44
38
40
40
98
96
4
46
30
46
44
44
44
12
16
4
18
18
16
16
48
96
76
8
12
62
58
76
76
132
128
148
100
244
98
106
248
226
280
184
400
24
132
64
102
239
82
176
400
72
0
3
33
3
138
146
134
54
51
51
48
114
226
438
436
13
41
33
69
192
145
147
385
24
28
92
216
81
97
89
80
64
216
208
342
263
342
335
81
208
156
389
181
437
388
324
108
174
191
411
143
181
132
65
105
65
224
192
70
136
399
79
207
154
69
258
256
226
400
80
67
56
484
162
106
138
146
56
171
384
32
60
126
102
200
447
391
30
396
4
196
133
165
156
401
128
2
464
141
148
8
80
193
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
64
0
67
1
64
44
81
224
64
228
78
236
95
207
193
12
78
14
74
10
64
95
207
6
4
4
4
15
32
48
3
11
11
7
73
122
24
120
4
69
97
231
108
108
200
108
228
188
424
39
35
111
41
168
168
428
422
24
16
55
81
72
136
140
134
14
28
28
48
113
116
156
390
384
130
130
130
12
98
172
98
66
326
326
108
140
72
20
482
150
196
110
112
184
420
412
420
142
72
76
65
144
136
152
108
44
82
33
96
96
144
400
400
128
1
45
1
96
160
184
492
175
23
13
73
90
84
10
139
33
420
117
116
248
197
229
173
417
400
64
128
1
135
179
184
136
0
120
47
91
60
81
88
196
438
439
151
19
132
5
133
181
173
8
256
241
115
254
203
450
354
366
108
0
146
88
259
257
369
32
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
64
0
31
17
0
4
68
228
76
188
44
4
15
234
234
250
282
170
386
394
506
314
266
306
282
338
370
374
374
326
322
354
242
258
34
74
90
210
210
6
202
74
26
64
4
60
100
140
78
30
216
4
32
8
40
96
100
214
16
48
20
24
28
52
80
208
14
12
8
68
68
20
84
66
64
240
244
116
85
197
197
72
216
68
18
23
87
83
225
108
252
341
357
69
44
12
76
130
143
395
345
65
97
114
60
113
171
138
26
322
65
0
131
121
74
210
454
128
199
197
67
196
129
129
5
77
2
34
146
158
267
391
69
12
232
113
121
249
136
386
72
217
17
312
93
70
130
84
110
231
388
10
0
58
40
68
77
241
388
12
33
115
66
35
129
245
101
373
182
56
29
253
89
10
154
120
38
136
419
28
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
16
0
3
1
16
16
0
56
36
36
14
56
112
64
124
28
92
78
114
160
44
174
100
164
180
148
246
134
390
30
64
192
192
144
120
196
416
56
64
96
32
32
48
183
183
440
404
72
224
160
407
19
70
130
388
133
129
399
423
49
121
120
251
127
190
63
164
420
394
269
161
161
32
97
65
233
320
263
14
15
13
30
79
93
5
1
4
4
20
48
50
82
3
5
76
42
108
66
80
24
196
236
60
112
92
80
16
216
91
211
64
68
0
240
208
55
23
54
116
216
204
12
15
193
1
9
72
66
18
35
91
218
38
98
14
207
197
201
249
3
97
121
193
1
81
76
232
45
13
125
13
44
71
29
34
132
38
18
211
194
242
152
100
176
398
408
125
76
36
160
416
134
160
457
97
160
191
181
61
430
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
16
0
31
17
8
12
17
57
8
60
12
20
23
31
55
52
86
50
66
10
32
99
137
76
76
68
70
216
192
224
49
56
60
58
123
88
64
224
19
1
4
37
39
64
25
39
46
12
31
24
19
19
27
26
10
42
34
58
52
52
55
51
50
58
64
32
73
72
68
68
68
88
18
49
48
56
49
58
80
11
41
17
16
27
17
56
19
43
0
35
39
39
7
5
4
31
62
28
60
12
12
56
40
25
0
33
97
7
115
31
39
1
37
102
114
243
96
129
13
93
124
33
164
3
136
128
416
164
102
194
33
311
232
372
120
16
104
200
458
198
194
72
66
68
118
214
50
50
58
150
244
174
114
10
122
40
97
72
50
20
34
34
168
129
70
20
232
168
476
504
121
157
477
192
143
388
134
433
146
138
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
16
16
31
17
0
0
0
56
40
44
44
32
41
104
124
40
44
36
30
58
120
77
28
18
20
2
42
42
66
192
18
130
234
58
58
58
90
220
476
214
198
18
18
82
80
210
82
84
20
236
108
111
126
100
32
114
67
35
33
0
16
128
147
49
33
35
96
98
227
243
275
149
16
49
67
197
73
228
84
20
34
48
87
207
3
3
38
64
80
158
68
84
16
34
54
116
246
80
370
114
210
242
140
94
214
388
140
268
143
152
128
156
234
10
255
161
82
122
104
128
17
113
33
33
32
52
112
23
13
29
12
56
10
22
55
69
37
20
80
211
19
9
13
68
72
251
219
221
389
129
221
209
202
152
131
242
64
365
97
36
100
4
22
86
342
94
84
27
95
150
174
440
170
258
370
96
102
224
448
482
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
16
32
3
1
48
34
48
56
100
68
110
120
69
88
88
220
92
78
82
90
80
74
220
16
52
52
2
36
36
64
220
2
0
104
72
24
88
88
68
68
196
32
44
124
60
58
64
200
232
140
64
100
102
66
116
144
440
129
450
194
66
128
160
144
411
129
3
358
102
96
64
231
235
482
338
2
6
0
79
7
27
105
7
0
1
63
15
48
8
9
12
49
120
240
83
241
72
184
116
212
192
8
200
209
336
88
208
88
336
272
32
288
304
272
192
400
176
56
424
160
160
176
240
8
392
392
96
64
64
64
120
152
56
44
100
4
4
12
18
81
18
56
28
28
12
30
49
21
0
96
160
0
49
61
61
68
228
446
12
87
35
35
71
199
429
416
35
64
200
80
220
452
12
9
174
70
231
411
509
498
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
16
48
31
17
0
0
16
56
104
12
12
8
16
56
108
104
108
10
42
32
108
108
32
4
6
114
56
122
74
106
98
118
146
8
75
75
11
219
75
231
133
77
92
201
201
201
257
109
36
160
180
52
116
148
212
237
225
163
53
5
37
8
70
82
66
39
35
71
33
117
154
178
140
92
88
86
74
225
172
168
40
66
66
194
192
167
419
47
45
44
183
149
165
128
401
157
96
225
97
77
0
156
246
151
406
22
18
7
247
85
324
257
412
33
124
220
237
425
253
297
25
210
195
64
194
2
311
21
116
68
214
30
26
228
96
167
37
52
40
138
64
62
184
176
133
0
106
171
147
131
130
436
256
197
197
65
97
216
194
196
102
159
220
28
85
90
72
260
109
13
33
182
48
248
466
83
33
60
68
3
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
32
0
3
1
0
12
34
112
72
4
14
12
31
126
114
182
6
78
202
26
226
64
210
12
452
200
202
490
234
260
232
394
74
2
196
34
160
180
246
446
98
68
76
8
66
82
194
16
48
118
102
198
238
94
22
6
6
56
90
82
208
16
0
20
16
12
15
30
22
88
24
27
19
3
3
17
32
32
15
9
1
12
24
30
47
103
117
20
23
43
9
24
32
11
97
114
80
19
64
192
8
64
192
151
144
217
196
232
368
253
46
167
83
89
20
136
139
233
65
8
40
104
96
15
15
5
6
111
38
12
107
1
24
56
108
26
8
43
43
41
58
104
8
97
57
63
112
84
116
160
47
7
67
75
67
135
199
23
23
80
48
124
124
85
229
108
97
157
150
54
20
144
37
292
228
196
4
470
198
6
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
32
16
31
17
0
2
32
112
40
44
44
36
35
114
118
118
22
50
66
66
114
34
2
26
74
58
90
42
106
42
18
58
34
34
4
54
38
2
58
42
106
96
36
12
52
85
11
66
136
170
134
71
85
80
215
247
147
83
65
113
97
170
172
45
45
29
60
58
104
168
416
0
2
3
1
31
84
156
396
28
24
26
2
98
162
184
164
17
22
194
242
240
144
385
395
393
491
290
288
256
129
115
43
217
376
336
164
51
51
116
68
64
87
7
35
81
93
205
93
86
208
23
11
74
206
194
40
110
200
32
125
69
45
37
129
79
0
164
80
19
211
127
155
423
188
8
474
222
0
194
216
483
176
406
19
31
129
2
132
165
293
45
417
101
37
168
71
70
39
164
60
272
212
69
206
192
195
65
237
77
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
32
32
31
9
0
0
0
112
248
28
124
208
200
216
248
428
44
164
422
132
174
168
428
388
132
420
38
38
62
162
16
248
440
444
54
112
254
0
64
32
36
132
388
228
228
32
16
60
108
104
68
76
68
45
46
36
38
2
72
120
139
201
312
18
88
90
42
123
147
452
100
103
34
69
69
69
129
419
59
27
57
41
57
122
208
236
168
0
16
22
64
77
79
247
87
151
43
107
42
0
15
0
120
80
204
8
0
18
3
11
7
67
223
479
139
5
4
36
60
108
200
472
131
162
115
81
218
91
193
0
125
92
93
209
17
275
80
75
225
229
134
213
465
210
150
208
153
144
140
201
92
20
150
112
64
71
69
100
103
100
36
182
54
59
57
122
10
120
208
28
17
0
64
60
36
108
202
25
30
215
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
32
80
95
81
208
12
34
116
168
108
108
232
15
382
218
242
22
484
134
246
402
176
258
242
414
18
272
219
82
362
34
242
14
160
113
48
134
94
218
82
88
81
0
146
48
0
60
103
101
196
203
2
0
32
1
1
72
82
6
64
64
35
54
59
33
99
34
112
87
214
80
94
94
223
221
31
90
26
66
72
192
0
192
90
0
48
56
112
216
317
97
33
32
64
64
72
139
175
135
174
160
176
168
175
33
84
149
205
201
250
183
53
37
124
66
15
21
21
5
124
76
12
8
8
9
33
33
5
1
16
12
28
58
30
38
119
45
2
81
214
1
47
36
0
64
241
228
245
292
64
252
158
206
70
14
174
163
401
66
194
226
298
298
488
139
389
10
40
168
432
435
433
128
8
312
156
135
157
157
148
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
8
0
3
1
0
0
8
28
8
20
14
12
12
29
28
28
34
6
23
19
55
37
20
18
3
113
17
49
44
4
12
109
109
109
42
43
103
71
239
35
52
32
44
34
80
208
203
449
140
136
180
134
78
80
344
125
374
230
212
148
406
496
0
184
44
14
72
240
144
500
144
16
32
0
12
36
40
40
40
8
12
16
56
48
100
97
9
44
33
56
40
44
47
111
233
87
80
17
8
11
11
106
2
82
18
32
39
39
105
24
11
22
2
62
63
104
7
125
48
60
53
5
33
96
36
13
69
65
52
20
37
61
4
90
67
5
116
86
214
149
113
112
228
188
492
224
164
134
149
146
155
409
38
56
48
116
80
357
317
385
67
2
12
236
390
167
190
129
3
228
456
465
21
17
124
234
434
398
143
467
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
8
0
35
25
32
50
8
28
36
116
30
56
53
56
90
58
98
102
34
34
8
75
67
194
2
26
74
106
106
44
111
221
477
159
44
26
16
80
80
209
464
18
2
24
58
58
76
204
76
88
8
27
7
34
66
115
81
42
45
1
19
61
45
125
1
1
27
32
48
17
37
28
5
12
17
52
56
9
3
6
23
46
21
18
3
1
3
33
97
69
48
49
59
97
112
124
180
18
78
68
220
88
77
216
20
466
472
203
9
42
64
224
401
144
25
211
20
52
64
195
85
169
43
33
51
59
103
91
2
46
46
32
0
48
55
123
73
33
111
7
37
100
0
52
80
48
97
229
125
116
21
10
15
42
96
50
51
7
17
49
42
64
229
0
112
167
73
234
175
425
192
200
204
68
196
132
417
1
405
150
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
8
0
31
17
0
2
10
28
16
60
44
8
13
31
24
44
106
42
10
26
26
18
48
100
118
214
134
6
10
66
204
68
108
172
256
322
250
248
248
392
76
210
220
184
296
268
204
388
68
96
16
240
144
24
240
84
326
72
128
8
8
228
68
132
134
168
140
200
220
56
58
122
104
136
400
136
204
6
34
40
104
128
448
24
28
26
8
4
64
136
216
260
4
70
68
192
120
88
28
156
244
182
416
56
16
8
104
104
172
388
436
62
162
160
172
161
165
164
38
482
194
246
247
167
421
441
282
24
25
61
13
156
81
348
261
401
21
48
65
8
235
174
139
10
207
70
75
219
57
49
19
116
49
113
92
200
14
104
97
13
6
18
153
33
163
2
108
16
15
200
14
158
30
152
0
130
487
243
321
257
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
8
16
3
25
24
24
24
28
48
36
62
40
40
40
44
108
45
38
31
48
48
41
98
11
25
9
11
1
19
61
101
5
13
40
8
11
11
41
41
36
108
44
108
12
88
26
35
103
23
65
96
226
82
20
36
99
41
45
110
226
18
30
48
56
32
40
108
33
41
35
18
62
20
32
49
31
28
6
6
0
65
195
66
81
81
69
141
213
226
226
96
166
179
403
219
321
2
38
166
160
416
48
242
120
37
127
64
192
387
65
67
218
216
75
139
135
3
70
12
12
42
172
164
391
469
501
293
20
112
154
152
60
172
308
292
237
198
88
34
109
68
76
70
80
208
11
41
45
0
36
54
16
17
147
24
80
92
17
104
35
99
39
183
163
143
197
473
196
124
212
204
236
308
433
441
25
111
65
13
194
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
8
16
31
17
0
0
8
28
40
44
44
8
16
28
28
60
57
40
11
33
46
34
98
35
1
11
85
237
76
204
125
237
233
192
192
212
340
37
164
166
259
295
311
319
259
69
96
232
168
168
168
163
99
32
120
24
123
90
120
28
17
53
49
7
18
2
34
12
10
3
54
10
8
44
40
36
124
35
1
84
52
54
98
96
9
32
98
16
38
34
32
111
8
41
111
6
12
13
29
38
122
59
32
8
1
9
25
1
5
117
101
189
102
98
126
68
132
66
207
81
65
149
157
413
160
68
206
58
169
171
419
28
10
84
20
208
89
152
385
0
136
24
95
1
112
248
163
448
136
163
47
40
64
95
21
29
127
101
165
169
399
77
8
74
11
66
226
499
403
17
241
88
74
138
144
28
8
430
228
51
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
8
12
31
9
16
18
20
28
60
48
28
48
29
42
42
104
42
2
42
10
44
37
103
118
190
46
2
18
26
32
0
67
66
66
74
36
39
112
80
56
63
48
80
89
196
16
24
20
20
80
209
216
218
10
76
66
195
195
273
283
67
248
125
253
191
424
178
73
11
1
134
128
159
401
48
8
8
109
146
450
292
161
144
496
240
224
140
108
104
136
384
64
280
8
48
118
177
132
385
141
97
329
69
69
204
207
223
63
466
194
94
66
98
43
160
385
1
89
197
193
133
149
180
440
88
56
51
109
92
197
292
4
36
102
4
100
94
204
54
18
38
126
194
192
67
24
188
84
36
125
128
195
482
160
12
6
81
86
5
194
38
10
108
109
92
204
193
73
90
88
91
138
155
41
46
90
61
101
122
128
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
96
16
31
17
96
129
0
240
104
172
172
225
226
48
506
250
92
200
320
68
212
405
6
18
140
218
88
31
237
428
68
96
132
452
279
193
217
9
475
234
144
17
171
98
98
130
2
0
31
18
57
121
45
61
117
213
10
16
18
37
132
84
212
4
196
14
136
196
148
436
244
84
196
454
194
180
181
5
85
213
212
70
104
39
50
395
7
37
100
36
69
134
416
32
72
24
88
129
185
440
40
45
46
127
111
239
391
415
59
105
65
49
128
128
128
136
67
85
20
237
109
109
175
392
64
199
198
6
51
178
134
384
140
81
8
200
219
145
157
205
47
103
139
169
172
423
384
466
51
112
248
88
144
129
140
396
46
166
435
183
119
149
4
196
461
385
405
1
125
12
208
3
191
169
176
146
491
203
3
185
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
24
16
31
17
0
34
6
60
32
44
44
32
115
22
120
44
42
36
46
102
102
166
112
196
226
162
82
66
152
146
186
298
330
266
178
118
250
420
454
262
238
98
2
138
128
2
90
106
122
242
246
182
446
44
4
36
39
34
160
160
424
3
47
33
104
96
96
144
177
48
57
56
30
2
81
75
193
344
13
109
100
49
59
95
215
11
161
5
5
20
68
68
16
152
25
126
116
109
101
229
161
8
76
138
130
158
278
79
121
168
396
209
147
451
320
264
136
424
35
97
145
132
135
263
391
415
59
37
125
200
201
184
168
152
160
14
79
71
111
107
143
163
105
112
34
72
200
65
89
16
0
114
135
133
212
22
231
5
37
77
193
301
93
204
242
86
207
77
216
33
41
72
0
224
0
143
2
177
52
120
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
24
32
3
25
32
34
38
60
56
36
62
56
85
86
88
64
4
22
34
98
108
166
182
18
6
71
36
4
104
75
43
139
225
39
3
79
195
197
221
221
200
256
120
248
168
48
310
53
177
182
390
142
422
428
108
109
77
250
482
138
16
8
1
65
128
156
143
14
6
23
55
123
115
113
182
52
117
81
208
0
35
105
37
97
93
205
221
268
12
29
28
70
146
146
152
132
404
500
176
113
185
99
96
232
208
475
159
103
12
6
72
97
35
1
9
9
113
87
3
227
51
106
26
34
82
81
209
208
411
13
89
203
224
90
95
212
16
133
212
70
206
36
63
88
88
216
236
6
0
1
34
64
192
67
113
148
13
81
89
88
239
271
5
65
239
109
166
135
176
32
313
74
24
184
180
166
398
484
112
247
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
24
32
31
9
0
2
6
60
56
28
124
97
3
38
120
64
84
196
48
2
118
118
88
68
204
22
110
42
32
34
2
90
210
34
106
232
108
124
102
110
6
196
99
16
68
84
84
196
85
33
6
28
16
40
68
205
77
252
116
80
16
56
99
99
143
219
91
16
200
47
7
48
76
80
198
198
199
359
171
27
33
25
27
121
161
160
164
15
11
19
33
53
33
41
8
12
32
46
66
65
157
116
116
127
57
120
128
230
151
51
35
7
68
198
86
92
18
144
121
153
409
196
360
72
234
136
428
392
88
166
295
141
104
237
173
385
3
225
51
61
49
83
3
163
431
416
272
25
30
88
222
124
255
81
80
272
182
98
33
176
148
400
410
205
77
353
70
82
131
171
41
387
393
170
177
117
103
367
268
36
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
48
0
3
1
0
0
48
120
60
4
14
24
49
122
109
12
4
54
50
98
109
169
168
168
65
42
104
73
209
134
135
79
89
35
17
80
88
64
4
5
1
5
32
48
88
8
0
20
54
63
39
38
12
64
60
56
40
42
106
104
106
90
64
76
194
32
18
154
130
410
98
198
192
262
198
206
398
390
86
14
134
195
136
184
160
144
196
277
17
23
54
127
151
131
433
136
24
25
33
129
384
176
432
11
386
412
476
415
477
158
134
414
146
176
162
36
100
100
100
70
176
150
144
406
436
38
0
16
86
70
230
286
434
54
114
116
52
150
228
22
50
142
74
10
192
71
32
166
68
86
210
408
59
19
70
135
162
139
456
61
60
97
229
84
141
391
393
16
84
198
222
256
128
8
32
360
201
26
178
128
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
48
64
3
65
64
0
0
120
124
68
238
172
68
205
253
140
132
150
183
3
111
107
104
196
193
169
417
305
3
113
48
39
111
239
192
48
32
31
87
16
24
89
153
184
28
94
14
234
44
44
36
38
102
65
193
200
408
16
20
4
53
125
70
196
4
388
5
53
1
24
3
57
154
15
346
63
83
2
57
97
65
222
16
148
81
81
222
30
82
214
68
68
206
250
202
314
106
114
122
130
138
10
130
170
386
162
174
174
412
90
58
186
42
84
84
150
404
18
210
2
32
35
96
184
124
196
206
24
29
46
100
0
32
100
37
73
41
33
0
30
4
67
3
31
50
126
182
120
195
199
152
37
133
217
80
193
136
187
312
508
337
354
301
72
92
197
148
198
192
232
336
348
95
69
77
142
396
128
163
163
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
0
48
16
31
49
48
48
48
120
8
44
108
40
40
40
108
104
44
100
6
116
116
70
60
34
116
100
150
50
22
16
52
4
62
76
94
52
102
24
24
52
6
34
2
58
98
2
4
4
38
2
34
50
2
2
4
42
3
58
54
26
14
8
113
29
88
225
103
225
197
241
102
110
192
212
341
85
89
29
201
215
150
302
302
369
354
270
160
130
196
204
132
408
457
353
3
1
2
114
162
18
0
120
16
2
62
52
43
48
88
88
129
125
77
65
70
100
104
107
111
49
161
188
156
136
391
225
204
193
211
211
259
387
27
153
272
274
98
228
284
428
72
224
365
69
5
165
190
6
206
202
91
3
195
8
472
64
4
77
200
192
207
395
451
3
33
2
47
156
228
189
237
488
289
80
134
24
416
278
71
192
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
128
0
0
67
89
192
194
448
128
192
228
126
248
133
386
450
70
110
46
130
130
137
17
119
340
132
180
145
465
478
476
287
19
331
361
296
250
251
226
192
449
467
349
69
156
158
152
188
176
48
9
264
10
10
8
76
136
424
396
12
140
22
114
176
148
214
0
196
76
232
250
210
406
502
98
32
110
66
148
150
144
414
20
22
48
34
52
38
98
244
20
22
84
24
28
94
138
154
138
234
0
84
196
246
212
78
222
214
474
218
146
178
386
130
8
322
102
126
46
188
398
6
394
0
0
68
198
244
0
410
2
324
136
144
148
438
306
26
352
148
232
380
296
300
270
200
108
64
196
352
360
96
126
32
160
140
128
192
64
5
15
104
104
204
18
121
107
122
139
153
189
417
185
110
14
232
328
130
390
422
34
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
64
0
64
3
65
40
104
228
64
224
68
238
92
223
198
4
70
14
78
10
98
74
248
12
12
4
4
20
34
2
112
160
12
10
26
58
58
104
4
4
52
50
82
66
72
104
172
106
74
122
170
104
132
84
92
134
130
194
8
104
44
34
122
130
70
232
90
56
108
74
122
32
86
86
18
2
52
150
8
43
43
74
90
66
194
3
5
29
48
36
109
193
193
33
51
31
21
69
68
0
40
48
8
104
107
124
220
220
200
236
430
448
65
148
149
128
148
390
143
451
163
175
45
100
134
385
9
25
188
44
36
125
205
173
32
21
18
66
66
98
96
252
266
80
146
52
70
206
8
240
160
401
152
60
116
245
401
384
161
17
452
341
85
196
257
387
10
191
87
367
300
174
10
30
212
48
128
183
160
388
181
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
64
64
96
195
1
0
64
224
160
176
388
14
204
231
230
166
182
446
398
138
98
82
74
74
202
130
226
122
354
262
168
90
90
282
466
406
388
294
6
422
446
162
162
166
164
22
436
128
58
418
386
474
410
412
122
364
316
6
30
34
128
456
192
202
26
24
56
56
42
82
102
70
72
107
75
203
139
3
99
133
165
188
425
169
161
161
65
97
293
436
36
92
126
146
386
454
151
437
5
1
154
130
154
412
174
166
399
225
64
118
112
64
100
96
120
0
35
22
16
68
206
14
102
38
118
16
46
110
234
66
18
106
122
66
210
66
90
24
132
4
196
223
232
328
64
248
3
387
1
2
154
138
138
199
385
29
17
99
19
7
69
237
60
502
225
113
49
97
100
17
148
484
37
34
116
83
222
148
392
145
40
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
64
160
176
31
73
80
210
224
336
216
268
252
113
243
146
498
44
236
68
12
130
142
270
410
138
72
0
148
118
240
146
138
40
76
252
100
150
84
64
208
144
144
244
100
12
112
112
96
248
148
0
6
100
20
4
12
44
4
54
78
8
108
106
26
18
50
114
74
40
44
10
74
74
218
2
30
56
52
54
114
212
212
20
22
20
4
100
64
80
72
28
84
84
198
42
34
64
200
224
98
194
234
290
130
150
158
30
286
6
258
242
242
242
442
418
26
426
18
6
30
130
128
0
420
418
36
36
100
112
250
186
188
48
54
126
68
78
70
196
390
422
32
38
36
52
22
148
144
414
20
56
24
96
236
110
114
136
40
104
172
234
32
4
112
216
220
210
333
208
345
79
104
8
157
425
1
145
43
98
240
259
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
16
0
0
3
1
0
16
56
16
24
4
14
24
56
56
0
8
28
54
50
48
80
84
80
12
46
76
70
222
70
64
14
126
115
80
210
18
192
230
163
65
31
77
216
94
66
65
65
192
32
96
99
105
233
161
131
199
213
250
107
129
128
129
140
445
265
333
72
112
114
127
244
180
133
2
3
11
13
79
64
130
0
20
12
24
40
30
62
55
61
38
55
51
1
17
21
17
25
81
83
80
18
1
40
32
98
32
59
2
32
59
59
107
119
22
22
68
85
16
68
68
0
92
204
125
24
211
81
219
147
235
33
204
202
32
114
116
213
229
261
8
204
9
23
4
4
148
148
129
5
38
111
104
108
76
78
71
208
112
33
41
128
57
49
127
47
109
74
225
39
6
64
216
19
209
320
42
162
118
212
224
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
16
0
0
31
9
0
0
56
36
44
60
124
96
136
124
156
42
84
196
134
244
118
228
6
384
424
164
262
334
286
212
414
218
116
380
198
128
130
226
118
290
258
18
2
122
104
84
214
214
214
202
58
42
8
12
22
32
103
20
44
40
104
9
1
25
75
192
24
58
123
59
43
115
67
232
45
37
37
36
96
76
79
27
147
31
83
150
53
48
244
180
96
356
245
165
469
324
86
150
390
128
300
264
348
342
32
152
464
204
204
328
0
6
208
136
136
8
344
64
245
114
122
112
176
392
28
43
33
170
172
162
176
392
11
171
136
176
132
132
134
183
471
247
224
440
408
68
77
9
76
85
148
144
409
39
4
49
16
63
32
67
19
2
54
0
35
99
131
241
49
48
6
70
196
196
344
350
271
134
219
200
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
16
0
16
31
17
0
17
56
8
56
44
44
33
58
52
48
84
44
72
64
76
66
72
138
66
90
58
104
108
104
230
94
362
2
36
44
14
67
211
410
106
64
0
94
81
81
232
392
160
136
173
45
105
143
205
236
239
187
123
144
122
130
392
419
7
28
73
65
91
210
218
480
226
68
54
54
74
58
26
66
1
17
17
49
1
41
33
33
51
63
15
7
59
27
31
25
26
56
24
16
12
0
60
4
6
6
39
37
50
83
57
44
28
21
37
33
121
24
208
16
17
80
26
78
102
207
223
271
253
33
113
66
96
128
303
227
209
146
74
206
158
208
24
480
432
313
277
183
278
438
423
85
82
216
144
212
149
53
389
20
36
96
109
32
40
160
47
7
47
107
205
196
207
138
428
96
72
120
171
315
354
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
16
16
0
3
9
8
16
56
28
36
36
30
56
40
108
12
40
44
45
105
33
104
104
44
33
99
74
11
40
16
48
83
51
50
8
27
1
0
31
8
9
45
37
24
40
47
22
48
20
20
16
22
54
34
32
60
8
12
12
36
124
172
72
0
4
120
186
163
427
267
489
233
241
245
229
492
375
307
26
146
150
134
130
128
132
5
53
21
41
109
125
248
432
22
49
65
33
32
138
130
397
60
69
65
224
209
113
169
69
97
65
64
98
10
171
3
86
38
51
37
127
172
28
73
5
32
6
90
74
0
84
4
38
2
102
114
210
148
53
84
22
102
46
132
160
319
293
308
198
276
212
128
205
252
452
300
492
302
370
87
21
181
164
142
192
196
5
253
169
25
394
395
153
445
137
72
257
416
41
481
151
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
16
16
0
31
9
8
16
56
28
8
60
124
57
40
108
12
108
102
100
96
224
104
104
160
76
64
6
170
8
144
88
68
224
194
202
58
98
16
56
68
110
94
218
26
10
42
40
36
132
34
66
90
26
26
120
248
40
87
83
89
67
192
224
224
291
109
45
60
222
156
152
159
152
438
259
401
113
49
39
102
194
248
396
391
67
18
82
90
16
0
64
64
353
97
147
214
210
24
64
220
68
228
148
68
16
254
126
250
11
11
59
171
139
11
139
105
143
207
207
135
45
109
1
1
196
68
100
48
80
116
134
391
397
150
143
141
136
136
392
154
408
97
241
253
232
412
474
114
94
76
0
16
132
150
23
321
71
192
209
85
85
209
153
156
319
55
63
175
126
97
225
202
200
328
184
1
20
5
100
56
226
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
16
16
16
31
17
0
17
56
40
40
44
44
36
58
56
40
72
76
72
66
228
16
16
80
56
124
86
192
224
48
112
8
40
44
70
16
80
192
112
40
8
28
24
50
6
8
4
42
5
5
20
54
6
10
5
1
35
17
21
20
5
1
31
60
28
29
12
25
55
52
55
5
4
52
22
18
19
26
84
85
80
48
8
60
34
112
164
176
152
192
96
252
102
228
144
64
88
4
205
204
325
0
1
21
229
143
24
155
186
255
159
206
34
50
122
34
0
100
197
197
33
35
6
14
34
48
6
79
105
104
97
239
232
173
40
72
24
144
440
152
153
160
174
10
236
392
40
44
12
100
132
432
442
432
40
0
104
92
212
198
8
40
256
176
128
136
484
496
456
224
224
380
312
400
80
71
94
286
350
332
256
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
16
16
48
31
17
0
16
56
40
104
12
12
17
56
56
40
104
108
8
0
16
16
32
64
68
252
152
28
12
14
62
60
136
8
72
68
70
210
240
432
16
24
52
116
244
150
406
400
16
56
72
88
144
144
208
148
168
108
64
112
80
80
216
448
42
42
40
48
32
81
217
453
175
32
96
65
83
82
194
26
111
39
51
35
98
130
38
64
32
97
105
73
112
19
6
28
28
44
46
39
5
72
42
10
40
36
44
2
40
26
40
96
48
96
112
84
12
40
34
16
32
32
40
8
60
54
0
0
8
124
72
72
44
102
36
22
214
16
80
88
76
108
157
500
246
304
48
40
173
129
401
80
273
257
488
195
243
399
391
143
235
172
31
145
160
160
200
71
115
18
51
33
83
261
288
48
117
21
16
138
455
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
16
32
16
31
17
0
34
58
96
40
44
44
33
115
94
220
26
28
42
32
98
86
198
210
20
22
23
93
86
94
22
32
100
97
97
57
17
21
17
7
47
47
10
21
20
56
56
56
43
107
8
27
32
0
40
40
36
101
13
31
0
40
16
20
52
36
18
63
60
18
61
36
118
96
96
33
13
73
72
204
70
2
1
96
114
118
192
244
373
97
144
11
145
157
157
319
263
366
22
224
71
235
202
128
129
129
199
4
144
99
101
100
64
0
7
112
32
80
194
228
12
46
62
120
136
65
3
198
86
82
192
66
67
19
146
52
180
437
52
61
29
233
51
147
389
442
39
100
198
192
225
437
32
176
402
240
130
386
390
415
115
78
76
110
136
199
216
2
26
30
66
7
69
250
186
32
1
109
1
133
177
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
16
32
48
31
17
8
24
56
80
88
140
76
76
31
50
120
104
236
136
466
82
210
192
76
140
44
142
90
90
90
26
180
34
90
34
74
34
98
162
44
38
10
40
12
46
98
16
114
122
72
120
60
34
16
35
2
38
100
100
34
3
5
2
2
6
2
46
101
21
1
1
4
14
20
13
101
0
18
22
20
52
37
100
0
153
125
29
61
45
109
108
238
183
500
16
19
35
35
97
161
257
460
138
8
22
28
95
221
133
12
298
162
82
208
66
90
27
185
97
294
422
54
32
112
228
39
418
177
416
54
48
72
200
395
72
374
146
432
52
72
235
47
291
55
32
51
129
71
113
236
228
35
101
67
58
45
37
162
384
288
50
14
168
108
224
183
162
162
498
340
0
241
138
411
467
275
216
3
339
97
141
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
16
8
0
3
1
0
16
56
20
32
20
14
24
57
56
60
68
38
6
50
50
20
6
32
36
4
108
20
88
76
38
120
120
100
12
96
100
68
114
50
56
8
72
44
44
44
98
32
54
48
48
40
40
44
32
6
103
33
114
104
96
104
107
101
101
133
72
28
142
131
147
148
152
148
452
206
109
97
97
97
248
132
390
37
33
36
4
136
66
204
213
53
116
93
213
5
8
47
175
136
70
210
210
16
85
85
85
84
87
82
30
246
118
80
23
51
50
114
138
10
10
10
10
10
56
106
34
34
18
6
6
70
62
35
107
73
65
97
225
49
217
25
61
128
448
199
221
337
211
324
197
388
14
108
141
161
179
182
436
429
80
48
33
33
3
158
2
12
296
143
189
122
213
461
488
239
103
197
256
408
392
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
16
8
16
3
1
0
16
56
20
48
4
14
8
56
56
60
20
54
70
100
116
81
6
2
34
36
110
166
63
13
58
42
24
32
117
17
49
16
28
79
31
39
3
27
11
35
113
5
32
0
16
48
32
96
19
83
13
30
63
39
125
100
64
4
20
49
17
69
85
196
6
54
54
53
96
88
72
252
60
16
21
84
84
192
136
96
4
37
98
99
128
104
60
178
147
193
44
118
36
77
221
69
205
204
258
47
143
67
251
307
51
257
305
409
152
168
160
14
492
239
143
111
111
171
425
426
96
104
40
64
120
147
181
53
49
178
141
9
80
64
246
391
389
73
11
168
37
170
184
176
49
369
255
98
196
76
72
204
350
10
10
104
4
8
66
198
23
209
15
8
16
118
99
49
189
4
298
0
237
173
429
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
16
8
16
31
41
0
0
56
20
40
44
60
41
103
125
58
64
84
66
64
66
45
124
36
108
110
127
93
24
1
12
32
5
1
17
16
1
4
14
7
7
13
29
46
44
108
105
9
8
25
24
32
104
43
97
19
52
20
23
39
115
13
1
99
10
10
40
32
8
14
33
109
228
95
53
122
121
124
126
99
9
73
65
49
41
40
140
10
6
38
14
64
128
417
48
176
121
113
125
241
434
448
208
81
149
133
385
485
4
112
59
191
165
441
265
396
32
87
133
100
353
241
59
27
171
181
149
468
18
162
130
88
195
194
152
81
257
17
133
196
6
38
62
190
159
253
82
198
232
216
202
64
98
240
130
422
142
156
235
10
132
444
420
390
0
11
490
386
408
40
34
143
137
442
130
152
444
37
117
189
501
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
16
40
16
31
25
16
16
56
84
32
44
42
32
40
108
124
4
22
30
42
40
108
68
116
50
50
16
16
58
56
8
12
78
62
102
38
8
44
36
33
1
48
2
6
32
16
95
27
90
2
96
224
36
99
21
209
93
196
196
195
67
103
212
34
122
67
99
69
36
163
0
14
0
64
99
197
224
51
6
3
58
36
168
47
35
51
33
115
88
212
20
52
33
96
112
90
208
216
276
20
49
3
149
155
128
264
8
15
105
235
66
230
376
112
67
239
233
235
66
194
64
223
213
84
81
29
129
67
7
5
245
100
70
72
41
105
69
76
44
44
38
22
62
50
113
81
52
116
118
34
18
0
30
8
40
4
110
12
86
86
22
68
212
130
2
162
180
308
244
372
110
42
194
224
484
132
484
258
344
322
80
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
16
24
0
3
1
0
16
56
24
24
4
14
24
57
56
8
4
4
54
52
82
20
80
84
116
102
78
120
72
175
45
172
132
136
128
128
261
161
424
104
320
383
279
507
319
167
29
442
187
177
177
68
92
12
172
101
32
36
51
3
2
234
90
90
131
130
66
74
194
6
44
108
194
294
90
202
2
198
64
68
212
44
68
220
68
32
180
144
8
140
96
112
80
104
96
8
104
80
240
176
392
8
40
104
128
172
162
388
432
16
24
224
172
174
170
34
184
424
460
182
438
439
51
111
105
140
453
140
129
385
17
25
73
15
1
105
108
96
18
86
210
95
89
48
61
109
237
199
228
100
32
106
6
102
88
11
91
223
147
163
166
450
290
44
1
133
197
144
387
130
8
404
386
6
111
132
456
159
392
236
10
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
16
24
0
31
9
16
16
56
24
24
60
28
49
40
108
8
0
24
8
44
40
108
96
140
16
12
32
40
44
12
72
76
78
60
56
96
0
56
44
44
32
40
33
97
80
32
96
104
171
7
79
204
146
65
74
203
137
425
441
33
57
61
93
87
214
228
420
39
115
82
208
17
69
21
18
288
143
387
206
452
176
240
192
248
404
84
216
24
280
152
152
156
406
49
32
176
104
104
108
142
29
181
66
32
32
4
110
5
77
16
16
36
61
69
5
161
0
19
71
23
87
23
196
4
154
252
88
208
28
213
20
244
356
246
118
226
352
225
152
504
4
12
76
132
143
420
416
424
8
26
107
57
174
0
80
17
429
237
197
233
40
41
107
170
95
81
6
224
69
126
102
132
64
88
90
10
36
49
151
27
35
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
16
24
16
31
17
0
34
58
116
32
44
44
36
115
94
194
104
42
34
34
98
90
216
8
326
230
162
84
86
70
198
387
3
290
264
468
320
108
253
61
488
238
290
128
136
289
1
157
89
335
64
228
355
367
66
34
163
103
71
195
345
93
85
204
24
312
129
301
36
66
70
214
454
148
468
95
49
49
117
192
8
296
490
0
3
39
70
70
230
158
120
312
28
61
53
36
100
46
164
140
100
112
114
78
104
192
162
36
70
145
130
158
160
172
40
68
109
157
148
172
173
432
264
75
103
103
103
101
192
224
167
193
476
28
4
108
29
223
413
501
481
113
69
2
82
211
16
130
135
35
0
84
212
19
92
216
288
115
125
216
209
338
192
192
48
84
208
135
164
189
156
14
318
270
34
46
38
46
389
436
500
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
16
24
32
3
1
0
48
56
24
56
36
110
24
120
152
8
196
4
54
100
228
228
164
468
242
70
46
106
136
284
260
78
66
80
78
72
212
296
36
40
96
36
56
64
192
16
80
88
204
16
80
80
24
184
104
200
224
352
176
248
168
72
72
140
156
264
264
72
128
32
104
72
240
180
52
54
48
56
48
84
52
20
22
22
22
30
26
12
236
98
36
38
66
82
82
192
220
280
152
126
116
96
232
168
176
167
37
4
0
88
80
80
83
21
117
100
145
0
96
255
215
158
491
239
129
448
143
177
161
424
32
15
139
31
333
68
135
400
84
88
24
131
115
122
159
12
100
14
244
100
227
161
3
474
194
198
226
288
160
33
418
50
274
102
160
128
424
428
439
156
68
32
50
188
26
194
210
80
320
74
204
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
16
24
32
51
49
48
49
56
24
56
52
30
28
18
24
9
36
37
102
65
241
82
18
20
55
68
77
205
44
33
120
82
50
82
92
196
366
142
46
10
40
40
108
160
180
178
162
24
26
72
96
28
88
92
134
166
124
32
4
80
52
100
100
64
110
6
48
8
56
8
12
20
52
48
48
72
0
4
14
26
50
78
74
64
93
38
15
19
34
170
160
219
153
137
73
152
460
205
269
111
166
135
401
435
53
241
58
50
120
172
161
424
10
96
42
2
80
88
88
90
205
205
238
96
0
24
37
33
125
4
14
4
88
3
31
69
76
192
224
88
63
137
112
87
84
82
11
19
197
113
64
223
220
213
209
216
2
239
143
19
3
17
81
218
88
0
28
244
213
53
36
108
0
209
213
68
24
287
71
255
355
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
16
24
48
31
17
48
26
56
44
96
12
44
104
13
108
44
108
106
42
106
106
200
27
34
20
54
114
74
122
10
10
0
4
4
38
6
62
6
14
10
8
24
32
48
56
16
28
60
49
58
96
16
0
40
100
69
69
196
100
157
40
220
83
95
223
14
271
45
460
235
41
108
193
449
199
395
75
3
137
64
216
32
256
40
472
88
32
80
1
137
111
135
75
285
145
227
114
59
111
135
192
91
323
210
20
80
64
65
236
416
49
115
62
78
28
85
192
384
32
68
208
16
183
67
192
80
95
79
219
401
56
79
121
111
169
104
251
16
0
40
107
107
1
64
103
0
40
80
196
248
131
7
115
185
161
429
266
108
140
191
72
223
474
209
80
2
112
54
68
165
416
167
59
79
197
280
279
149
149
400
292
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
16
48
16
31
17
48
48
56
104
8
44
44
104
40
44
104
100
76
36
102
116
118
64
88
200
88
84
70
198
150
80
80
208
464
68
150
84
16
50
72
216
92
284
58
106
74
40
100
124
162
44
34
34
42
34
36
45
32
52
116
44
98
100
115
97
74
40
104
44
32
17
91
80
26
42
40
104
97
82
25
219
29
24
16
23
85
80
216
195
306
247
87
37
52
100
102
142
192
244
5
21
52
54
34
2
10
56
52
36
106
106
106
138
218
200
68
192
94
80
212
220
304
244
432
246
6
130
0
200
4
208
22
500
390
8
136
80
212
6
136
64
16
332
104
44
4
102
120
84
200
220
200
180
36
40
52
100
102
48
130
144
80
128
24
4
150
150
112
16
248
20
72
236
166
134
208
200
236
164
418
180
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
32
0
0
3
1
0
32
112
32
64
4
14
108
112
112
113
133
78
110
250
160
169
3
79
140
420
420
165
167
35
44
97
249
155
497
56
63
53
124
74
90
21
5
130
68
69
68
22
144
48
56
56
60
116
196
238
10
0
32
100
72
68
68
214
64
66
44
32
48
40
60
44
126
92
28
34
112
20
24
0
16
16
20
36
110
0
24
32
24
36
24
52
54
114
64
28
26
9
18
20
6
50
10
61
57
33
4
44
37
81
89
35
7
71
103
159
173
133
153
208
120
72
232
201
249
178
95
15
51
77
76
64
8
8
16
23
3
48
122
120
208
0
64
0
33
33
0
66
0
224
136
188
84
208
155
474
146
124
108
57
408
182
422
418
186
146
199
389
5
180
165
133
437
273
497
437
85
81
128
92
332
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
32
0
0
31
9
16
48
112
16
24
60
124
48
48
104
104
237
109
100
102
32
112
8
171
39
37
4
30
70
102
207
1
16
56
114
51
35
101
245
17
42
44
13
13
33
97
20
84
52
111
100
22
52
39
5
13
33
34
8
90
26
50
34
71
20
82
86
32
132
246
164
45
97
82
70
212
212
293
181
52
84
195
90
90
199
5
21
52
66
239
416
49
57
157
12
145
133
195
385
0
96
128
458
235
128
192
33
192
193
129
93
93
72
64
64
67
39
63
23
213
196
230
86
204
216
120
192
31
77
220
72
90
10
226
232
48
49
52
36
108
78
74
8
44
4
56
40
44
170
88
200
216
72
236
164
404
6
106
74
20
212
132
386
434
50
38
96
72
124
186
92
76
320
14
58
162
42
0
384
278
246
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
32
0
16
31
17
48
50
112
16
56
44
44
104
35
98
98
44
44
36
102
126
158
94
26
18
16
36
64
140
134
420
162
8
24
128
184
312
360
120
264
400
472
216
456
332
78
252
160
168
44
260
100
110
6
12
110
202
208
68
6
104
2
10
106
2
50
20
38
12
76
242
250
234
250
74
74
82
220
74
68
76
4
188
96
224
242
352
96
246
128
8
64
99
151
135
157
158
20
50
7
13
117
117
228
436
53
53
21
32
0
69
133
385
2
243
359
47
54
118
191
180
460
456
2
194
98
96
71
7
135
417
136
29
85
217
216
248
57
121
25
52
81
9
9
196
68
69
84
182
2
230
84
52
182
388
396
76
198
14
40
140
446
260
384
80
24
192
210
450
194
32
44
224
88
156
415
396
142
58
92
204
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
32
0
48
31
9
16
48
112
16
120
12
124
49
48
104
104
172
108
196
12
32
112
88
76
72
104
192
256
384
48
8
60
34
122
128
384
472
100
68
20
86
88
138
188
26
282
26
194
102
182
116
254
246
210
218
34
102
0
66
68
66
66
2
18
24
90
56
120
120
124
212
239
74
42
138
0
4
79
73
232
75
226
116
118
35
17
0
0
64
0
36
1
29
61
36
5
6
39
47
101
18
19
71
92
93
84
76
112
188
96
114
110
102
67
71
71
75
137
48
56
24
56
61
49
109
36
168
32
8
8
4
68
205
240
64
208
144
88
212
198
0
24
136
112
112
248
100
374
368
80
48
160
136
196
468
208
336
265
366
332
284
324
14
278
171
429
414
466
370
114
208
1
136
0
30
10
92
23
5
326
35
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
32
64
0
31
41
40
104
116
160
0
60
60
52
127
74
244
134
62
18
18
66
66
128
188
52
12
70
206
44
116
180
416
258
216
208
198
288
99
192
214
208
188
148
144
155
118
22
206
26
20
52
49
34
0
83
22
212
0
15
29
13
33
16
89
27
139
1
57
61
40
112
56
116
80
114
17
80
68
100
136
43
33
96
112
56
153
137
167
53
68
194
7
195
223
194
469
337
337
333
321
68
35
296
172
398
423
317
197
160
419
52
56
24
146
58
419
419
418
0
98
74
200
436
38
50
118
174
70
226
162
436
38
2
50
66
138
130
146
186
3
75
9
105
127
108
77
197
205
77
205
20
20
5
117
97
36
128
207
21
16
146
490
75
119
146
8
209
469
465
92
8
198
20
148
406
147
486
79
193
230
232
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
32
64
64
99
105
208
98
114
200
168
180
190
392
37
179
436
174
166
166
418
418
162
387
34
108
98
154
114
222
508
414
8
16
84
20
20
6
242
2
16
68
216
128
476
150
198
398
250
242
170
426
20
198
232
116
310
134
158
402
50
66
32
160
0
72
220
148
438
166
160
32
112
112
116
20
80
198
152
16
72
12
128
110
52
48
62
120
204
204
6
6
4
36
72
202
0
28
2
104
152
80
212
244
242
244
246
230
172
428
136
396
266
258
130
176
184
48
132
76
156
44
14
6
36
100
36
22
54
4
12
24
8
188
172
44
102
128
12
158
484
184
160
432
424
140
460
448
464
88
192
160
48
312
128
11
73
93
70
198
196
124
139
407
87
193
4
8
10
107
169
428
188
196
10
18
57
67
209
193
278
52
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
32
16
16
31
17
16
32
112
40
40
44
44
40
97
112
120
184
44
74
74
98
136
141
136
132
134
178
154
218
218
253
152
93
212
229
133
5
17
51
35
101
69
21
4
12
12
24
56
41
106
251
9
9
16
6
16
16
72
204
71
85
69
38
52
112
80
80
116
125
76
236
120
76
216
136
224
8
68
4
2
64
114
66
208
144
504
252
92
46
190
170
418
432
8
224
68
228
194
434
34
434
14
8
128
184
132
398
166
6
446
176
184
120
140
204
129
164
108
356
16
88
69
193
82
82
212
66
64
3
71
108
62
152
220
64
7
117
37
73
195
66
109
237
189
120
138
90
27
41
11
75
67
65
79
228
196
124
62
118
18
230
180
112
33
97
197
197
196
43
2
287
19
115
92
30
17
224
485
199
416
443
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
32
16
48
31
17
0
0
112
40
104
12
12
64
216
248
120
152
108
228
246
244
174
36
292
36
184
148
150
134
390
388
228
192
144
100
118
176
116
86
110
104
12
36
98
24
88
66
94
92
89
1
5
49
38
48
48
55
51
39
31
13
6
16
1
3
8
24
0
56
24
27
3
7
7
55
99
3
73
109
76
196
116
124
100
176
162
187
417
57
33
29
81
194
204
388
423
47
71
83
65
26
128
152
56
48
48
116
244
191
112
224
429
5
34
73
138
140
129
139
447
25
57
113
112
124
118
148
80
209
64
0
8
44
109
45
4
48
24
25
10
11
33
9
24
36
51
69
53
85
49
67
89
195
211
77
121
38
50
118
254
95
232
426
168
13
93
80
208
3
234
43
34
416
42
75
9
193
485
416
416
433
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
32
32
0
31
17
0
34
112
56
76
60
44
36
115
114
22
86
18
42
66
98
162
162
138
26
66
82
66
198
220
282
74
106
106
116
100
110
252
50
58
34
32
40
12
18
18
2
14
40
44
40
12
18
62
52
46
20
16
4
36
36
70
68
128
80
52
52
48
124
100
238
142
12
12
78
74
8
72
92
16
50
98
98
26
58
18
90
82
220
90
210
70
54
102
222
202
26
258
194
76
92
209
80
212
468
118
120
220
217
206
16
216
388
38
18
83
81
22
208
232
196
69
93
69
204
140
133
408
283
304
115
103
115
241
176
95
174
34
32
44
13
77
10
10
16
16
86
80
80
240
102
132
7
102
86
80
203
361
365
1
226
84
208
135
391
151
245
369
241
299
185
440
412
4
301
165
153
261
132
129
6
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
32
32
32
99
1
32
32
112
56
84
212
14
112
80
216
24
92
204
198
34
80
216
196
70
196
68
12
206
74
44
109
238
232
96
64
4
4
15
0
7
64
224
148
203
9
10
2
7
4
14
83
21
17
24
45
13
13
13
21
12
16
49
4
32
98
83
67
11
26
60
55
108
140
126
80
210
194
210
194
210
18
50
114
120
84
276
278
338
82
18
18
216
472
220
348
30
150
150
400
470
20
336
80
80
212
486
182
504
144
0
192
192
128
406
0
6
132
101
33
125
182
56
180
56
63
19
31
57
38
112
100
225
8
104
74
32
4
44
111
41
163
81
73
215
83
3
63
161
32
50
97
32
0
80
220
80
81
88
195
223
115
219
17
338
88
205
28
12
212
215
401
168
298
192
2
130
8
248
71
334
314
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
32
96
144
31
9
12
96
112
120
236
44
124
76
255
88
140
396
228
66
66
210
234
170
424
8
12
118
132
131
419
426
418
0
20
117
193
289
20
60
112
220
239
123
223
27
19
19
23
67
3
96
38
128
55
48
49
121
31
25
87
84
75
64
192
200
72
59
87
211
87
196
88
192
64
96
96
228
123
249
57
97
33
61
89
80
152
6
135
71
31
31
1
48
49
120
88
216
80
48
35
3
65
83
137
237
5
8
32
115
97
96
146
126
80
34
84
64
0
162
51
87
148
200
65
197
197
37
57
104
64
1
87
94
223
79
61
45
15
43
51
32
122
16
209
82
87
224
107
66
84
212
48
144
193
204
30
90
64
8
64
65
69
21
64
63
18
58
51
63
189
61
33
160
47
45
173
420
33
141
416
64
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
32
96
48
31
49
48
48
112
120
24
12
108
33
40
104
44
168
172
164
28
24
78
106
224
104
232
160
168
107
34
98
10
122
12
89
91
122
58
26
22
0
7
19
6
32
109
97
69
21
40
25
25
9
5
53
89
80
20
6
3
7
17
18
55
87
93
28
24
28
24
8
40
35
37
116
37
117
48
48
24
0
67
99
199
109
4
8
140
420
32
116
16
240
242
502
484
482
54
62
154
156
404
158
28
18
274
210
338
178
386
168
458
202
202
488
12
226
208
258
86
106
168
424
172
64
99
35
2
40
168
168
37
261
129
64
70
196
70
195
499
147
5
122
197
237
317
161
32
2
120
153
147
163
169
417
425
110
230
228
32
114
146
189
29
412
144
400
146
64
72
234
259
55
279
437
128
52
70
200
80
219
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
32
48
32
3
65
40
104
113
88
64
68
238
92
223
83
89
89
94
206
10
298
232
11
5
53
66
210
458
128
448
0
21
32
72
192
448
128
448
168
80
80
80
208
0
296
28
145
117
80
84
68
220
12
15
23
8
46
60
42
2
35
3
1
9
0
10
3
25
25
32
16
28
4
5
13
13
29
46
47
31
39
5
20
1
16
17
1
21
20
60
70
47
62
52
32
97
34
112
65
229
40
40
98
0
96
7
147
35
0
45
104
148
109
207
16
49
91
61
68
103
114
26
24
56
72
59
3
38
2
2
34
68
4
22
50
52
126
108
116
20
45
5
37
32
43
163
163
35
47
100
30
115
229
124
12
68
35
104
200
235
197
329
67
16
38
112
161
128
145
266
286
278
295
291
1
80
336
145
397
453
449
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
8
0
0
3
1
0
0
28
36
100
4
14
44
23
62
58
120
124
46
122
34
106
74
200
2
34
98
8
74
80
214
214
14
6
102
38
103
67
23
67
193
209
49
181
53
29
57
57
117
29
213
68
64
74
2
66
74
74
27
49
49
50
122
74
226
0
4
15
29
38
52
68
232
4
0
4
8
3
0
70
34
2
10
2
18
36
125
28
62
110
6
62
56
108
101
32
32
0
113
227
162
47
39
44
111
77
192
88
69
67
115
147
83
192
204
280
0
76
204
135
157
136
304
32
173
81
88
112
237
360
112
235
143
416
264
68
196
65
71
85
221
216
216
92
70
70
227
0
11
200
388
452
244
144
230
82
89
248
4
8
156
148
11
121
199
21
16
24
24
3
17
84
210
320
168
32
3
27
245
129
162
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
8
0
0
31
17
0
18
28
36
20
60
44
36
59
26
58
34
106
42
34
18
6
36
28
44
30
6
2
2
28
0
6
4
18
2
10
24
30
6
6
12
90
26
24
19
82
82
202
234
75
200
205
230
100
228
103
253
107
113
73
249
88
217
17
24
0
114
34
6
71
23
17
59
33
2
2
20
16
204
41
40
13
124
24
26
210
24
72
96
100
102
166
484
228
344
156
156
152
154
408
16
144
152
212
192
198
446
440
32
40
40
45
5
162
166
128
24
16
19
51
97
96
176
389
384
399
77
36
68
143
181
0
135
451
153
53
122
163
8
74
49
112
17
32
109
43
81
49
33
40
40
38
24
4
31
27
23
56
29
14
16
16
22
52
39
99
225
76
4
45
72
248
104
224
227
67
103
125
200
192
415
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
8
16
0
31
41
12
4
28
40
8
60
60
44
99
58
60
38
102
34
66
58
18
32
42
34
26
58
2
102
6
6
6
12
4
98
98
122
160
131
134
64
236
93
93
77
193
320
96
228
227
1
49
68
209
83
67
3
35
38
36
106
106
201
193
193
243
253
145
26
16
60
52
184
184
296
265
24
8
40
72
68
198
150
19
186
53
56
84
85
68
13
209
17
64
84
215
213
209
200
30
150
87
195
159
273
272
17
127
100
96
104
252
164
98
38
48
7
7
21
53
52
6
22
48
120
107
11
17
50
112
24
49
40
108
12
8
48
103
165
100
4
1
105
97
61
77
88
123
31
43
87
23
131
35
10
0
88
200
206
192
24
5
52
71
199
81
93
241
24
51
113
200
331
298
13
24
287
172
384
392
457
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
8
16
16
3
1
8
8
28
40
40
68
78
28
63
54
60
54
124
102
42
106
42
64
74
64
94
202
146
116
50
42
104
100
128
34
32
44
10
44
32
96
28
40
108
76
16
24
8
12
60
52
52
0
10
12
28
20
22
4
38
38
4
2
18
34
38
68
8
72
60
44
28
52
124
144
168
16
88
136
72
72
196
196
0
104
232
136
472
408
184
440
312
400
144
144
192
16
144
144
384
448
96
64
224
80
88
80
56
36
232
160
52
165
56
8
28
20
100
46
183
37
172
12
20
198
102
193
97
232
180
404
500
36
173
45
177
131
181
181
437
165
33
77
113
72
91
67
147
158
9
66
8
44
38
160
163
52
196
5
12
21
244
212
466
342
22
22
143
449
164
181
178
0
240
448
449
460
7
96
175
174
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
8
16
16
31
17
24
24
28
48
28
44
44
44
47
42
108
10
26
18
50
34
34
96
100
6
52
22
14
30
58
40
36
118
50
2
0
72
8
74
20
14
14
78
230
86
222
0
2
99
106
224
242
290
232
75
225
179
406
20
152
133
65
224
177
403
445
105
57
33
1
32
145
136
9
6
7
1
51
99
115
240
432
504
252
233
192
137
131
129
144
16
280
256
376
304
304
465
192
192
216
276
128
192
136
392
8
108
242
65
20
120
240
240
61
13
81
349
177
0
0
139
143
130
455
13
176
180
119
101
225
416
452
64
95
155
131
154
155
23
118
114
108
73
73
228
418
34
10
58
16
50
99
138
436
6
4
143
14
44
111
160
180
133
465
120
176
33
94
82
147
443
424
170
173
132
28
165
128
159
147
209
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
8
16
32
99
17
8
8
28
40
100
100
110
12
15
26
60
98
44
46
42
42
98
96
116
116
164
36
36
110
66
66
144
152
144
442
50
58
58
178
160
176
165
410
10
98
194
64
72
75
137
185
419
250
24
24
63
123
81
124
87
239
15
39
47
44
43
2
4
85
81
225
17
56
97
112
112
120
196
224
67
71
71
144
144
136
0
6
124
121
177
161
168
45
29
24
60
184
128
408
475
259
16
208
192
220
140
14
148
151
487
117
66
68
6
70
208
212
405
177
138
178
186
426
42
168
140
96
233
171
426
426
138
82
348
186
52
152
113
241
130
402
18
2
64
24
0
250
178
438
52
56
17
138
397
397
169
142
384
385
397
401
147
387
82
81
239
231
142
460
120
91
320
64
192
251
89
16
28
130
64
64
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
8
8
0
3
1
0
12
28
56
4
4
14
12
31
26
96
248
12
14
10
90
202
232
384
56
164
82
224
218
154
442
412
72
76
198
142
174
166
32
129
452
308
100
68
4
37
97
40
172
46
99
23
109
28
124
236
169
137
393
161
97
161
167
135
391
420
454
94
94
210
155
187
57
25
241
337
151
52
68
32
6
79
33
0
8
24
27
57
96
18
16
57
9
27
37
32
106
10
26
50
22
16
55
69
14
38
22
18
22
20
48
12
25
32
98
66
10
40
2
42
106
42
52
14
222
246
46
114
114
194
170
426
72
226
98
2
122
174
390
414
10
24
184
141
129
129
145
143
8
138
201
333
157
405
456
424
475
201
210
22
245
132
196
0
104
34
34
172
36
149
224
56
57
61
120
28
70
81
25
19
82
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
8
24
0
3
1
0
8
28
24
0
4
14
12
28
28
32
44
44
14
10
24
42
106
34
20
6
36
38
110
98
10
10
50
54
48
112
147
186
178
82
4
84
64
193
128
130
142
128
99
107
195
129
417
433
437
37
87
148
176
182
119
171
427
42
110
138
10
20
48
112
29
145
122
2
2
10
26
40
104
74
63
4
14
10
10
8
84
20
52
20
36
54
112
194
210
16
22
86
80
206
222
159
215
349
208
470
326
67
65
13
161
189
420
317
289
249
193
224
72
183
167
143
44
30
75
7
166
92
133
453
4
4
98
74
8
188
258
455
133
232
236
151
208
452
164
0
369
306
257
306
442
392
0
316
160
161
417
259
202
192
492
236
482
368
201
122
216
58
52
180
146
26
276
86
6
34
0
44
174
472
89
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
8
24
0
31
9
0
12
28
24
24
60
28
1
31
26
16
16
24
8
12
26
10
8
0
0
12
0
4
6
20
20
4
14
10
10
20
22
16
4
46
58
50
50
122
114
122
98
226
232
226
198
134
130
142
422
166
182
164
180
164
180
388
452
72
8
8
126
116
182
134
10
363
107
85
22
82
64
199
341
149
128
140
134
48
153
253
89
93
245
176
88
201
74
34
162
130
32
1
93
21
21
95
94
30
206
143
31
9
96
64
192
192
113
88
64
239
63
175
71
37
162
49
192
192
336
0
171
161
0
400
52
149
229
232
64
131
431
15
95
23
5
4
188
188
25
417
0
0
56
74
130
60
164
31
313
177
433
387
448
358
2
202
226
458
302
294
310
376
332
168
171
137
153
176
16
208
87
21
53
421
426
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
24
16
16
31
17
0
26
61
32
40
44
44
33
61
105
45
73
77
72
76
78
222
16
49
58
93
49
122
210
202
2
0
48
1
69
68
64
72
64
33
113
105
111
235
335
351
81
218
146
154
130
432
433
293
181
122
82
214
404
0
112
0
0
102
162
166
416
34
84
64
44
68
68
132
190
170
50
94
194
226
102
104
138
66
66
90
66
194
6
110
8
4
77
63
10
100
70
8
64
117
24
112
96
98
40
56
107
97
165
70
70
239
167
423
7
77
140
28
141
189
409
440
48
116
36
385
177
166
163
46
419
435
427
87
104
72
233
137
129
161
0
401
201
69
108
204
466
225
160
64
354
328
40
140
400
0
32
163
183
272
352
136
192
192
199
237
204
192
180
408
388
335
333
89
30
30
272
280
283
339
50
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
24
32
48
31
17
16
26
60
56
52
12
44
40
45
104
32
34
106
42
42
42
96
119
206
38
102
234
170
66
2
98
194
40
105
149
257
259
35
117
69
37
65
221
193
225
437
437
164
142
77
45
109
172
140
452
136
156
18
10
43
104
9
65
73
0
2
48
17
63
111
15
28
46
95
1
72
0
96
153
25
201
57
184
63
170
68
12
487
197
357
166
418
130
442
434
50
162
184
155
88
212
142
422
54
46
42
10
34
100
68
64
224
36
94
90
34
118
196
38
56
128
64
44
36
110
204
494
162
36
0
112
52
116
196
46
162
162
186
180
136
122
66
38
108
332
354
256
70
196
194
290
432
156
152
54
120
170
427
419
450
8
387
167
178
185
41
0
248
403
473
196
289
499
387
95
125
203
89
332
260
362
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
24
8
0
31
17
8
24
60
4
4
60
76
76
223
54
244
114
114
114
114
210
202
448
202
76
76
74
74
66
202
42
32
32
28
58
34
58
42
106
42
8
68
22
20
118
22
114
122
170
84
70
162
96
196
196
220
128
402
403
64
120
83
11
47
139
173
396
31
223
199
208
176
120
126
160
432
183
311
283
259
241
129
97
112
232
224
364
72
111
11
201
16
87
211
85
212
230
214
224
63
7
43
9
6
68
68
22
80
64
56
88
62
126
216
31
39
59
83
67
195
67
211
25
17
61
77
93
45
69
0
222
40
42
34
0
0
1
90
5
53
17
125
93
46
120
89
203
239
165
65
68
214
82
84
80
80
129
36
144
230
232
320
333
44
60
240
150
384
416
423
261
260
333
333
262
38
39
131
147
451
422
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
48
0
0
31
33
1
48
120
48
0
60
90
2
120
218
2
252
126
126
67
223
211
215
388
21
68
81
81
85
4
236
61
20
5
5
42
109
73
0
4
6
2
16
40
45
32
56
8
12
61
80
17
112
20
48
68
113
122
35
161
115
25
42
111
161
160
424
33
48
44
69
116
176
391
400
80
71
126
34
66
222
158
14
318
138
186
138
82
66
194
226
122
104
138
74
202
26
28
36
38
110
6
70
214
80
24
4
0
44
96
108
110
64
0
0
56
28
56
0
124
16
0
120
12
40
32
72
12
138
252
108
44
82
82
150
210
210
242
404
194
123
235
139
106
76
208
28
37
73
73
48
112
23
7
47
15
28
131
151
501
128
200
136
75
234
168
389
16
198
270
40
233
160
168
429
28
204
104
347
35
44
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
48
64
64
223
49
48
48
120
124
116
252
204
296
40
108
76
74
138
170
138
168
44
36
54
98
138
26
48
56
24
68
40
108
14
24
16
80
208
16
32
36
38
114
98
222
196
288
28
36
102
86
214
158
258
270
408
92
86
80
80
198
244
150
432
164
36
54
4
20
108
234
202
40
8
24
92
34
44
98
138
138
144
192
28
40
4
20
68
194
194
230
0
8
16
56
122
66
70
102
0
0
104
173
46
130
66
194
218
249
251
161
426
42
104
172
145
147
283
272
447
56
120
13
76
192
226
174
140
392
387
141
109
34
112
112
103
247
51
118
368
24
66
209
144
151
403
386
128
219
273
129
152
128
173
45
23
479
83
55
117
100
224
416
424
428
12
44
13
145
160
144
161
51
41
108
198
128
464
451
195
419
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
48
16
16
31
41
0
0
120
136
40
44
60
41
105
253
232
168
76
68
64
86
215
157
273
25
52
54
69
200
66
338
82
25
4
53
117
244
408
98
48
99
75
95
91
193
411
103
53
48
112
114
82
210
33
225
181
5
1
51
68
8
76
98
34
3
11
3
16
56
44
110
92
78
138
10
40
72
76
198
178
403
48
125
121
72
220
141
409
431
73
67
64
136
171
169
137
8
291
47
105
111
77
73
240
216
24
56
27
11
8
64
100
230
38
96
100
103
119
39
45
100
214
86
72
76
116
21
21
32
22
6
40
13
40
8
44
102
198
32
115
57
113
104
104
235
201
177
107
106
137
176
403
145
412
283
459
200
128
415
511
165
122
288
426
34
182
0
80
16
191
145
224
163
54
422
414
202
129
65
253
34
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
48
32
0
3
65
96
96
120
68
68
68
238
108
76
92
92
156
188
438
55
53
20
36
100
160
401
401
53
65
69
32
102
135
175
132
74
90
17
157
129
441
505
329
71
224
234
238
428
18
66
66
79
11
137
137
417
62
122
212
0
111
101
172
68
194
64
192
464
184
179
21
4
38
156
216
24
80
20
116
52
117
81
84
84
198
135
487
167
39
37
228
237
189
440
424
168
136
411
3
130
162
42
170
394
456
472
138
26
2
70
6
10
10
122
24
26
34
0
4
53
87
84
134
68
64
147
121
120
106
98
127
119
245
184
160
44
13
9
9
137
136
399
7
47
101
109
238
227
162
433
185
73
65
200
88
65
225
226
50
86
84
195
357
4
66
258
274
350
66
163
168
169
405
433
453
365
269
63
46
419
175
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
48
24
0
3
1
0
48
120
12
64
68
78
88
120
108
108
108
109
173
169
168
172
132
418
187
171
171
162
162
164
428
5
89
72
109
97
100
160
431
47
27
16
20
6
159
155
181
36
93
140
488
236
184
419
417
384
401
432
34
164
128
92
95
287
271
430
34
54
6
72
192
159
51
122
98
178
174
72
96
40
97
105
202
224
128
412
252
68
52
178
7
112
144
64
340
276
212
20
52
5
32
136
128
104
200
8
56
0
248
192
400
80
64
208
240
504
120
168
412
52
48
160
416
392
12
140
164
484
196
133
21
226
436
436
16
120
111
43
65
34
160
390
146
403
131
130
64
64
86
215
501
465
89
133
392
475
89
29
17
18
258
206
159
487
1
248
120
190
114
112
92
200
200
8
235
41
32
160
161
314
248
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
3
0
0
3
1
0
0
7
5
4
4
14
12
12
15
29
29
28
22
7
39
19
51
32
47
73
73
121
72
104
43
34
112
119
167
95
69
12
30
32
48
104
8
28
5
5
17
16
17
5
17
20
34
54
2
11
31
14
12
26
50
54
20
20
53
33
17
19
19
28
24
52
20
21
26
9
19
50
18
56
82
48
48
32
22
50
64
38
15
15
39
75
43
32
75
97
93
25
48
28
23
85
32
85
80
209
210
80
208
0
136
20
150
84
20
204
199
389
10
408
40
111
67
27
251
25
394
26
289
19
48
64
16
128
12
329
3
6
62
15
127
71
197
52
39
51
121
105
72
139
217
26
92
201
75
139
184
152
48
192
216
16
104
69
221
470
272
80
216
324
224
296
161
166
160
44
162
160
436
286
8
193
17
5
2
0
0
0
1
1
3
1
0
1
0
0
3
0
16
3
1
0
0
7
3
57
36
46
12
44
47
39
124
28
70
71
123
51
63
107
97
193
97
161
112
0
40
32
110
46
127
31
63
47
11
25
49
16
48
160
175
7
7
34
70
78
194
224
96
248
121
121
106
250
130
386
262
36
36
10
73
73
129
135
200
236
65
40
45
45
108
140
80
215
21
81
18
51
115
47
23
7
117
21
68
40
33
3
57
44
125
188
16
0
112
80
33
96
136
108
128
96
64
144
128
432
0
64
96
128
160
184
436
412
100
0
96
192
156
154
138
10
98
182
118
126
126
110
226
434
82
154
458
258
2
144
146
386
182
276
311
372
198
202
317
201
453
321
10
58
76
201
87
3
119
81
64
0
5
97
18
50
22
80
16
57
102
228
136
8
32
24
27
221
321
280
282
193
17
5
2
0
0
0
1
1
3
1
0
1
0
128
64
192
64
95
201
200
448
160
424
44
124
252
148
392
472
188
442
18
82
82
128
13
13
158
86
210
46
56
7
3
1
20
4
5
5
21
39
20
52
54
5
12
16
10
27
90
28
53
37
108
4
36
98
64
3
99
103
125
186
124
93
29
232
88
136
72
64
67
195
192
15
175
7
19
61
84
95
2
160
48
44
40
56
40
121
96
98
161
51
71
211
71
31
67
65
67
80
215
229
8
88
19
225
243
204
12
113
114
88
192
25
121
196
36
64
80
80
216
5
53
37
173
33
32
65
91
82
42
75
59
161
51
54
94
74
92
22
242
82
6
82
208
208
284
200
12
198
214
198
134
424
160
0
276
52
134
160
294
418
10
426
96
184
72
228
190
142
446
48
264
0
96
13
85
81
29
336
0
152
219
15
193
17
5
2
0
0
0
1
1
3
1
0
1
0
64
0
0
0
31
49
48
226
132
164
180
60
108
228
451
122
106
234
170
426
418
418
398
78
70
14
262
198
154
52
16
402
432
440
64
228
416
480
292
166
166
392
104
252
284
348
350
180
48
29
150
128
132
6
6
6
101
68
118
82
1
0
3
69
45
160
37
1
69
65
225
48
247
39
39
125
113
218
217
410
58
40
80
77
72
80
196
6
194
130
68
40
0
24
52
116
117
68
4
13
25
13
29
37
122
11
7
6
7
3
15
0
56
0
14
16
6
16
23
53
50
57
111
20
56
28
52
33
97
171
0
32
0
72
156
405
441
315
281
248
432
385
451
201
361
352
228
386
259
291
387
65
15
3
177
189
169
16
16
378
238
168
102
171
11
83
217
51
182
306
304
56
130
200
14
144
219
448
336
345
213
217
193
17
5
2
0
0
0
1
1
3
1
0
1
0
64
0
48
32
67
41
64
224
32
120
68
196
94
196
231
214
92
92
220
238
122
66
106
72
82
82
2
34
2
76
76
76
204
28
30
52
48
56
32
112
208
20
54
0
24
8
76
76
24
20
80
82
32
104
104
192
204
238
74
72
200
48
84
4
78
226
42
106
200
284
424
46
28
82
90
82
136
396
421
38
96
108
172
104
168
91
185
410
34
99
15
103
7
21
48
24
5
17
51
33
21
13
32
1
31
8
40
98
34
107
107
11
3
49
33
114
176
48
188
416
80
95
69
64
132
389
389
38
108
100
100
188
191
191
424
24
56
59
169
139
416
47
39
35
99
227
106
166
416
32
44
109
225
211
129
255
152
209
144
252
144
444
276
448
259
369
322
271
271
169
160
8
352
364
269
165
93
157
496
336
189
134
193
17
5
2
0
0
0
1
1
3
1
0
1
0
16
0
0
0
3
1
16
56
16
0
0
4
14
56
57
0
124
214
46
14
114
82
84
198
198
196
260
244
84
88
204
132
278
276
214
230
384
168
104
248
188
60
68
214
16
0
4
36
6
96
40
104
8
28
28
22
46
96
48
72
76
8
18
64
218
226
336
328
284
70
232
234
136
392
424
484
364
358
78
58
136
28
28
4
204
230
130
168
8
0
8
8
10
3
102
98
0
0
12
13
25
16
60
48
18
30
31
39
22
55
51
67
27
17
53
17
16
16
68
20
13
17
50
87
55
115
21
4
4
20
40
8
127
123
141
13
89
195
234
160
16
64
66
234
250
74
66
18
58
58
82
66
218
82
228
174
70
62
38
22
38
128
140
140
0
98
98
34
110
122
104
43
106
136
168
176
6
240
211
82
250
154
193
17
5
2
0
0
0
1
1
3
1
0
1
0
16
0
16
16
31
41
16
56
72
56
124
44
60
36
55
112
144
204
482
322
242
194
198
212
134
390
134
290
258
258
294
302
258
394
74
250
234
210
454
466
282
58
90
10
10
130
238
162
54
50
28
210
94
20
173
165
132
416
436
49
133
229
36
390
455
199
455
119
71
197
392
0
384
4
8
312
152
208
0
135
195
199
237
98
141
79
71
223
332
100
44
169
34
88
248
249
33
137
78
10
139
130
188
26
262
4
12
204
242
274
390
385
3
261
372
340
340
275
53
1
449
509
469
277
145
21
445
165
188
62
34
47
427
418
110
364
132
422
388
404
33
41
265
57
161
185
171
24
410
251
195
135
111
136
398
142
76
122
2
32
87
133
456
160
66
220
214
40
180
144
187
26
112
12
198
454
250
434
306
288
378
90
193
17
5
2
0
0
0
1
1
3
1
0
1
0
16
16
0
16
31
17
16
58
40
16
56
44
44
40
109
236
128
165
42
41
74
106
200
72
235
169
425
393
74
232
203
11
91
145
136
44
296
45
4
164
52
112
216
221
17
56
99
99
55
71
83
195
17
42
32
36
37
33
28
76
68
116
118
68
118
117
181
129
173
132
152
156
84
214
215
211
244
160
64
48
80
8
12
29
12
8
20
48
0
0
12
25
45
10
24
20
6
22
15
17
24
8
8
29
60
9
33
0
56
44
3
17
53
53
29
88
24
27
43
34
98
2
127
81
87
23
51
177
127
164
78
198
148
148
500
12
76
76
129
173
169
417
386
139
9
123
209
451
207
129
177
51
466
157
137
432
52
309
225
387
8
232
160
38
384
66
170
439
47
39
61
190
62
263
132
68
236
197
196
117
245
132
193
17
5
2
0
0
0
1
1
3
1
0
1
0
16
16
16
0
3
1
16
56
40
40
36
36
14
56
56
40
36
92
92
78
114
144
144
116
132
180
180
148
230
238
134
200
216
344
192
320
72
84
70
0
240
16
216
80
160
176
244
304
112
96
96
4
228
268
396
162
140
156
252
204
218
266
394
90
194
258
138
170
170
170
74
154
194
66
2
18
10
42
10
74
106
42
42
106
106
114
114
202
250
186
122
74
66
130
434
146
162
266
298
34
178
394
474
66
198
196
237
420
438
52
20
132
3
101
154
146
435
14
31
17
49
48
49
33
32
1
63
95
31
62
15
30
48
112
96
64
3
1
5
77
65
65
71
232
112
241
224
480
306
254
142
200
392
128
400
289
301
41
139
208
32
272
131
159
28
64
87
0
200
71
173
1
97
102
254
140
7
69
44
108
148
154
193
17
5
2
0
0
0
1
1
3
1
0
1
0
16
16
16
16
31
17
16
58
40
40
40
44
44
40
109
44
72
72
76
72
74
202
8
56
58
120
124
125
222
212
453
206
130
2
7
65
69
197
68
356
117
117
57
57
59
121
153
13
28
17
66
9
36
33
3
9
26
48
16
24
28
34
6
8
24
56
88
8
28
6
12
12
24
36
40
68
12
14
10
74
194
0
88
68
10
11
234
250
250
372
184
241
433
510
324
260
128
265
267
483
338
338
320
38
241
234
301
1
149
213
29
221
117
208
20
54
55
99
115
7
52
20
32
24
42
96
16
23
53
4
8
12
44
14
12
60
12
64
45
97
10
104
98
231
103
55
119
113
176
84
193
221
16
152
88
64
130
95
29
9
241
67
329
107
13
17
1
69
246
391
139
216
93
152
249
216
196
460
77
192
336
194
193
17
5
2
0
0
0
1
1
3
1
0
1
0
16
16
16
48
31
49
48
58
40
40
104
12
108
33
45
44
46
110
106
200
12
14
8
26
42
34
120
0
12
6
4
20
20
6
56
12
60
84
44
56
52
54
52
116
118
66
230
4
2
26
82
130
130
130
230
398
138
104
236
108
108
82
198
72
120
192
208
24
12
98
82
80
84
18
0
96
73
17
93
221
222
210
32
51
22
87
85
20
20
0
55
38
104
106
248
195
223
29
26
74
74
130
10
104
231
33
96
116
191
54
4
4
108
204
66
97
40
3
0
40
33
1
1
37
48
52
116
255
91
255
55
35
118
99
203
207
392
206
64
147
145
401
17
229
81
87
224
224
444
420
66
82
91
6
16
151
147
1
115
208
25
88
95
95
203
50
75
201
475
97
120
176
419
180
72
206
390
4
162
392
417
0
193
17
5
2
0
0
0
1
1
3
1
0
1
0
16
16
24
16
31
49
48
58
42
44
32
44
108
40
45
47
40
44
42
98
10
26
2
26
16
20
38
106
4
14
10
4
12
41
40
32
100
12
0
3
63
61
30
18
6
94
61
120
41
96
4
6
48
69
192
112
147
120
112
109
117
66
7
79
75
194
135
151
132
4
44
28
93
85
204
173
41
87
33
100
38
38
96
56
34
23
53
121
171
42
74
132
4
12
73
74
78
138
104
104
248
248
32
1
96
80
10
74
74
202
2
102
227
6
54
38
30
22
214
192
198
282
26
10
82
80
86
18
182
160
224
160
166
178
163
171
121
79
119
243
151
181
133
69
0
32
32
125
77
73
8
219
15
26
4
64
216
220
218
192
26
88
192
64
64
76
90
74
250
226
36
52
234
68
141
31
94
340
348
325
360
259
193
17
5
2
0
0
0
1
1
3
1
0
1
0
16
16
48
16
31
9
16
56
40
104
8
44
28
48
57
40
104
104
44
4
30
18
16
64
16
52
20
34
106
34
100
8
12
40
42
122
8
104
104
140
92
198
196
456
74
26
136
96
236
128
390
454
142
200
28
68
64
132
0
4
134
0
168
32
56
16
392
0
12
184
100
180
190
388
0
332
242
90
66
198
406
20
214
110
226
6
146
144
408
124
36
32
98
228
176
176
32
96
44
28
56
172
418
44
34
34
0
65
228
172
428
46
110
104
119
197
130
150
146
52
21
133
445
176
50
386
400
433
432
423
35
417
433
29
25
216
282
444
140
71
43
43
97
69
4
225
128
462
428
164
93
221
237
205
293
197
109
4
134
130
259
258
75
193
92
204
238
232
181
68
188
123
139
98
28
73
59
312
24
42
42
80
193
17
5
2
0
0
0
1
1
3
1
0
1
0
16
8
0
0
31
17
16
58
20
16
24
60
44
40
109
2
104
40
108
40
42
106
108
168
124
172
12
14
74
16
84
84
66
130
186
162
0
66
32
46
100
102
230
174
166
64
6
38
4
68
97
97
64
230
227
249
141
13
92
218
146
1
153
145
147
113
65
65
9
109
58
50
50
54
43
107
104
16
18
2
2
32
44
45
1
17
19
60
31
8
28
56
98
99
19
1
31
12
40
68
36
96
0
2
1
124
112
8
0
3
161
64
225
128
164
288
3
195
65
225
96
136
472
159
481
32
70
204
28
158
403
155
417
10
85
21
229
165
97
192
220
201
24
67
127
19
51
83
222
14
106
168
178
160
18
26
2
50
242
330
297
265
16
25
201
465
395
169
219
9
393
504
427
169
397
4
422
390
208
182
438
54
193
17
5
2
0
0
0
1
1
3
1
0
1
0
16
24
0
0
31
49
16
58
24
24
164
60
108
8
109
140
136
456
108
106
106
202
232
227
426
424
28
2
162
178
58
298
178
4
468
198
134
390
390
2
224
290
50
274
328
312
504
223
222
94
206
134
238
39
97
102
34
176
119
100
77
77
77
236
133
1
104
9
216
134
135
269
257
300
348
336
177
272
448
483
503
456
490
290
240
160
48
32
49
37
60
32
20
16
68
72
72
72
94
10
36
62
40
57
105
137
0
50
34
23
23
39
103
0
18
25
9
41
40
40
23
51
25
61
61
29
30
0
8
15
72
9
2
0
8
24
0
99
10
8
139
0
128
192
255
497
300
454
134
448
192
167
397
173
428
450
130
64
111
141
392
11
2
7
37
31
51
131
2
283
1
97
24
76
252
21
237
116
240
119
115
197
193
17
5
2
0
0
0
1
1
3
1
0
1
0
16
24
0
16
31
17
16
58
24
24
56
44
44
40
109
12
8
44
44
74
74
202
104
131
210
52
54
114
210
18
282
218
24
258
66
78
206
466
158
438
438
118
48
144
212
18
152
48
386
22
208
80
88
16
24
140
96
340
20
208
208
208
248
44
234
18
146
54
144
136
216
340
198
282
18
126
68
8
136
169
164
141
165
57
9
234
75
117
5
81
17
81
209
245
352
38
158
14
142
414
150
278
194
195
155
385
393
457
217
29
21
109
249
228
67
129
417
256
36
22
1
258
6
62
111
53
136
180
500
99
56
40
66
240
226
386
386
30
94
92
140
164
134
58
18
70
102
226
191
45
428
441
421
453
141
129
36
420
101
224
131
432
180
422
410
18
28
254
95
141
168
175
12
488
384
1
256
160
67
243
184
188
193
17
5
2
0
0
0
1
1
3
1
0
1
0
16
24
16
48
31
17
24
56
44
32
60
12
44
44
111
42
76
70
84
146
18
210
2
48
124
104
234
154
466
220
20
40
8
68
68
140
104
16
208
208
80
24
40
56
64
80
84
20
8
28
16
60
36
110
220
194
12
92
74
212
86
64
26
8
228
98
226
242
70
210
208
82
58
138
162
50
302
50
62
38
166
170
394
402
214
338
210
194
194
166
34
66
230
86
82
82
64
34
42
34
38
156
156
144
206
44
100
100
103
102
102
70
200
32
32
41
44
32
48
80
46
188
47
37
46
38
22
4
64
35
163
168
104
10
40
97
25
249
229
272
100
237
109
110
207
98
225
44
103
29
132
164
37
32
55
187
9
124
68
13
41
77
80
91
145
155
11
107
137
96
96
96
241
48
100
252
319
509
232
128
384
147
193
17
5
2
0
0
0
1
1
3
1
0
1
0
16
24
24
0
31
41
48
56
120
16
24
60
60
80
88
208
24
0
24
36
102
68
216
192
448
152
36
36
38
104
138
192
8
316
292
188
4
110
12
92
220
244
358
80
208
32
160
40
68
196
86
64
192
408
112
48
56
84
68
69
236
34
229
5
56
85
197
77
125
89
222
400
131
131
242
414
82
210
210
66
364
301
201
398
66
38
106
204
196
70
242
45
5
7
16
0
114
78
104
8
8
24
28
54
115
202
234
267
411
417
421
97
103
156
421
397
344
282
410
56
133
157
209
201
25
14
38
250
176
95
197
458
21
50
66
66
10
72
200
480
160
112
98
230
90
162
192
0
288
67
67
218
410
256
0
320
7
5
156
196
192
0
384
15
267
249
313
443
186
404
31
407
240
458
266
386
184
43
303
97
305
18
193
17
5
2
0
0
0
1
1
3
1
0
1
0
16
48
0
0
31
41
16
56
60
0
24
60
60
36
108
70
80
84
54
36
5
37
53
70
40
45
32
99
35
99
16
16
27
29
33
113
208
97
19
49
48
33
34
97
0
32
32
128
16
80
64
224
192
449
499
97
160
448
192
128
403
155
435
184
385
16
176
183
437
32
170
418
428
29
31
157
113
202
66
114
166
386
195
2
0
7
18
50
114
120
250
30
30
30
30
30
6
22
16
16
19
34
0
16
20
6
48
57
40
14
8
0
16
49
11
33
9
5
5
29
31
48
32
101
34
87
51
114
38
96
104
112
164
44
173
97
175
56
133
157
152
416
12
76
64
251
83
237
172
393
45
237
72
4
68
71
247
183
470
212
6
18
56
12
109
5
65
24
26
48
104
96
124
90
106
22
54
114
14
72
208
450
193
17
5
2
0
0
0
1
1
3
1
0
1
0
16
48
8
0
31
17
24
56
60
52
72
60
12
44
111
38
68
66
82
50
50
98
10
88
90
76
14
102
110
106
130
74
192
228
172
82
130
146
186
90
2
64
64
188
140
134
6
26
34
98
164
160
418
2
2
2
122
122
194
166
430
42
98
230
52
98
34
186
146
178
402
222
26
20
94
90
144
436
20
22
48
36
36
96
172
424
10
10
8
24
36
104
224
190
390
6
4
24
48
104
5
60
33
189
49
42
40
35
45
49
117
100
68
68
127
152
86
83
91
25
95
73
206
130
56
144
194
66
57
185
140
464
198
66
244
272
230
355
267
395
43
298
160
166
476
400
284
44
424
104
109
136
191
183
55
179
23
17
80
81
213
324
325
49
11
57
22
87
215
324
12
72
80
236
169
168
191
8
380
65
197
86
193
17
5
2
0
0
0
1
1
3
1
0
1
0
16
48
8
12
31
49
48
58
60
56
76
40
108
40
45
72
64
70
92
208
113
26
61
52
85
64
96
3
1
65
23
87
192
203
203
211
93
84
218
218
18
12
17
52
119
113
96
200
12
20
21
8
30
24
16
16
207
35
3
5
7
116
166
135
235
384
194
194
227
229
253
209
237
65
320
96
64
67
69
68
20
128
64
352
100
100
175
175
173
36
454
110
10
120
220
193
177
390
76
74
72
105
96
34
184
403
8
35
105
204
141
159
142
164
59
45
88
94
82
240
400
400
272
135
243
87
149
153
280
344
340
340
373
261
225
360
98
58
170
168
252
166
196
77
6
110
40
4
0
66
86
212
148
182
128
0
22
48
46
100
232
161
169
189
191
502
136
0
79
75
87
194
386
480
24
59
105
8
155
154
26
134
193
17
5
2
0
0
0
1
1
3
1
0
1
0
16
48
48
48
31
17
24
56
48
72
72
140
44
44
111
226
104
104
236
164
402
418
402
208
88
152
152
140
172
130
20
52
176
176
32
104
140
424
40
100
132
36
36
112
184
444
184
424
44
76
73
69
192
204
384
424
40
107
131
128
458
32
164
38
35
111
203
409
400
184
445
61
53
124
172
160
167
427
387
7
69
69
21
182
48
52
48
118
114
195
192
0
34
42
42
36
64
81
213
26
15
6
2
22
17
42
49
5
0
24
17
13
21
0
42
42
43
21
23
16
4
54
6
88
147
98
15
120
216
252
165
237
46
104
225
192
329
321
337
225
73
97
131
435
311
262
2
17
153
147
152
156
181
65
232
182
122
149
117
132
6
182
163
129
160
40
120
4
206
192
63
430
7
71
243
201
140
393
417
384
136
204
193
17
5
2
0
0
0
1
1
3
1
0
1
0
32
0
0
0
31
41
32
112
16
16
24
60
60
48
113
104
8
44
108
34
10
66
88
8
108
100
6
99
114
148
200
72
184
185
153
143
224
336
336
336
343
327
320
286
384
401
405
471
400
279
267
283
51
31
42
110
104
224
157
29
13
45
33
111
34
100
32
6
32
30
52
50
8
104
9
105
9
25
1
33
111
15
111
111
15
15
31
44
96
144
48
32
0
0
63
95
67
83
87
85
66
112
96
96
241
221
141
185
184
130
142
132
172
174
162
91
91
91
95
76
9
14
8
20
21
49
48
7
17
24
18
20
6
7
16
25
16
10
24
57
16
15
75
77
5
68
33
48
73
224
120
94
253
61
64
66
193
19
241
132
193
93
133
193
361
264
28
133
66
234
131
415
319
293
166
32
30
144
184
160
188
92
193
17
5
2
0
0
0
1
1
3
1
0
1
0
32
0
0
16
31
49
48
112
16
48
56
44
108
32
104
104
40
44
44
100
118
148
52
36
44
4
68
68
134
26
60
74
120
168
104
162
35
32
42
72
218
90
125
61
127
75
87
83
207
1
35
0
36
101
101
69
17
65
41
40
12
30
30
30
56
93
221
28
36
22
22
34
106
74
195
17
36
101
45
97
19
80
82
24
91
3
101
97
35
54
118
254
24
34
22
49
19
82
66
200
10
24
12
34
102
116
134
2
196
232
104
42
34
106
10
66
102
6
30
18
26
2
96
98
224
210
114
82
92
71
70
143
138
44
172
168
161
168
185
184
408
72
107
161
160
164
166
131
415
171
141
73
111
109
108
132
196
368
8
26
19
17
86
70
79
75
73
140
456
72
44
41
136
155
409
431
391
71
21
246
160
444
193
17
5
2
0
0
0
1
1
3
1
0
1
0
32
0
0
32
31
41
44
116
16
96
116
28
60
60
99
98
194
46
106
34
34
42
34
118
22
10
26
18
2
6
8
1
7
1
25
1
9
5
1
24
37
45
61
21
8
28
24
90
80
86
85
132
20
151
243
114
44
124
224
155
459
195
234
416
132
148
146
156
108
73
195
74
200
172
44
38
100
0
47
60
100
32
180
54
22
86
38
38
65
194
68
214
80
20
20
53
81
10
82
8
24
52
37
61
20
43
16
8
12
43
35
160
2
3
68
88
219
249
449
49
125
113
112
255
163
428
430
15
77
137
139
159
273
1
4
100
101
113
68
212
4
24
60
60
38
55
174
426
168
108
32
100
160
419
424
392
88
284
132
445
433
147
134
4
452
278
439
263
486
131
408
162
166
161
245
33
160
175
474
228
445
405
193
17
5
2
0
0
0
1
1
3
1
0
1
0
32
0
0
48
31
17
48
112
16
48
120
140
172
104
104
104
40
108
236
200
74
296
8
40
108
232
140
390
456
218
460
260
252
0
188
6
14
144
244
356
248
76
60
38
14
4
48
48
16
88
60
38
48
52
40
32
0
0
236
96
80
64
192
228
196
198
0
80
152
216
156
188
134
198
12
108
68
108
34
18
2
10
250
26
194
230
262
18
90
90
218
338
146
426
298
234
114
210
146
146
150
116
114
2
132
100
76
20
46
108
204
128
3
198
14
66
88
96
87
69
194
228
112
112
136
195
65
73
101
44
142
120
87
211
454
194
150
178
7
215
87
211
1
105
141
81
217
216
80
64
87
53
37
261
105
102
62
156
284
313
453
197
212
130
192
498
388
389
509
124
49
261
388
32
47
66
131
138
427
138
480
109
