95
95
95
177
93
93
177
77
73
73
77
77
77
102
102
102
101
100
101
78
77
77
78
182
78
58
58
58
90
58
58
58
58
101
696
101
80
80
81
101
101
101
80
45
81
80
101
101
95
102
91
101
101
101
93
93
36
38
36
36
36
648
38
83
82
82
82
83
82
84
103
84
101
847
95
101
101
101
101
95
101
81
81
82
82
693
553
100
556
100
100
100
100
101
101
59
270
96
104
103
96
103
104
103
102
101
102
743
101
101
101
71
386
78
78
68
693
71
54
54
54
65
65
163
65
65
65
103
102
209
101
102
102
676
35
36
35
35
35
383
35
35
35
35
58
675
58
59
60
65
65
60
59
181
63
181
39
214
214
214
214
800
214
214
563
563
563
563
563
566
566
566
569
571
571
571
571
201
572
67
177
101
101
101
78
101
101
101
194
95
95
95
182
95
95
95
101
95
93
95
101
84
101
101
42
177
42
177
43
199
43
40
186
44
53
57
53
77
77
73
77
74
73
75
186
77
77
75
77
53
53
53
53
53
53
75
73
77
75
73
72
73
72
33
33
33
33
34
34
34
34
34
201
100
100
94
100
100
100
100
80
100
100
100
63
60
63
201
63
54
360
175
58
193
79
192
54
86
58
54
35
35
80
79
36
35
35
91
90
90
193
90
90
90
90
90
193
80
80
84
84
73
73
63
73
73
73
55
55
55
55
55
55
55
96
95
96
96
96
96
96
95
193
95
80
80
95
95
731
191
95
80
101
95
185
95
101
83
101
87
81
81
81
81
83
83
30
31
30
30
30
58
58
58
58
58
58
58
76
76
76
88
76
185
76
76
58
577
54
58
62
58
58
87
87
189
87
87
87
87
87
67
67
67
67
26
26
30
189
175
30
26
26
30
55
54
55
177
55
55
554
554
556
554
556
43
43
43
43
43
43
177
80
80
80
144
142
144
143
143
65
62
62
62
62
411
62
62
65
786
787
787
787
787
256
256
261
261
256
186
674
674
674
674
674
131
131
704
704
704
704
704
704
822
822
822
822
101
101
101
101
81
101
60
59
60
60
61
211
61
75
75
75
78
78
75
182
473
473
473
473
473
473
558
558
175
176
558
558
541
541
541
541
541
541
541
21
21
21
21
21
532
531
531
531
531
536
531
131
131
194
131
131
805
131
131
131
131
9
10
108
9
10
685
9
9
541
261
705
541
541
541
539
541
124
493
124
124
124
800
124
122
124
89
251
157
40
43
79
43
42
69
67
69
67
67
67
67
67
55
55
55
91
54
37
37
37
37
37
37
37
74
74
71
74
85
85
442
85
85
85
85
85
85
103
101
103
103
103
103
103
78
78
78
409
75
78
78
76
76
76
76
76
76
59
59
91
59
59
61
61
59
35
510
540
35
35
37
100
100
101
101
102
102
100
57
57
58
53
53
58
53
53
63
63
494
63
63
72
87
89
86
87
89
53
217
53
53
35
380
58
58
103
96
103
103
103
53
57
57
53
53
57
53
55
55
55
55
55
385
55
55
55
55
55
83
101
80
80
95
648
82
82
82
101
82
82
82
84
83
83
83
83
83
83
100
100
100
100
100
100
73
73
112
73
73
73
30
30
26
29
128
30
30
91
38
38
30
30
93
95
93
93
312
93
93
771
53
53
53
58
176
58
58
54
58
58
53
82
81
82
89
34
34
34
34
34
34
34
34
34
58
191
59
60
60
60
60
60
61
63
59
59
63
65
60
73
73
76
76
76
76
76
57
53
70
53
53
53
55
63
62
83
83
83
79
80
81
81
81
31
70
31
31
31
72
95
101
95
257
101
103
103
103
103
41
43
41
40
41
41
41
41
40
201
0
8
8
207
8
8
8
0
0
8
0
8
0
755
755
755
755
755
755
667
663
667
667
177
667
667
153
153
134
185
153
805
153
647
646
646
646
646
646
70
191
75
78
68
75
70
790
790
790
790
790
645
645
645
645
645
87
89
89
91
567
91
87
43
43
43
579
579
577
577
305
305
705
305
305
88
305
144
80
91
352
352
352
628
705
628
626
628
628
626
9
9
10
10
705
9
497
380
12
29
29
29
29
232
232
232
380
233
233
232
600
72
73
73
73
73
73
73
73
73
380
554
87
496
87
89
87
87
79
79
79
79
55
377
53
55
53
55
55
55
55
538
839
538
538
538
538
538
636
636
636
26
26
33
26
33
33
33
139
377
139
139
139
139
66
71
71
71
568
568
568
840
568
568
568
568
568
1
1
1
380
1
404
61
61
61
287
63
848
848
848
848
848
848
846
846
839
839
839
839
839
56
56
57
56
57
493
57
57
400
400
400
400
400
732
732
732
732
167
90
407
407
407
705
705
704
704
380
704
705
453
384
452
453
453
453
453
824
416
416
417
416
416
416
416
417
416
417
139
139
12
139
139
139
139
186
139
598
598
598
598
534
541
534
91
91
186
256
257
256
193
256
256
257
83
82
82
82
82
83
211
85
89
89
86
85
85
86
347
74
74
74
74
77
77
77
77
55
55
54
54
54
58
53
205
43
43
43
43
43
42
43
43
444
444
444
444
564
564
564
375
375
375
375
375
375
375
25
25
22
22
22
582
582
582
582
582
30
26
385
100
100
100
386
386
102
101
569
67
67
67
386
78
78
78
67
45
45
44
45
45
45
37
37
386
37
38
37
37
33
37
73
73
73
73
32
32
33
33
33
32
347
32
33
63
63
72
63
63
347
63
63
63
42
42
40
44
40
40
40
40
40
37
347
37
127
57
37
35
101
102
103
103
417
93
102
102
83
87
89
89
756
83
89
88
205
88
100
101
100
100
84
127
84
83
84
84
80
84
83
72
72
73
61
73
196
74
77
77
177
77
177
74
127
101
103
816
84
102
103
103
54
127
54
54
54
177
54
54
54
77
60
60
62
62
63
63
63
62
101
81
81
81
127
81
81
81
81
81
81
102
101
81
82
101
89
82
81
81
81
89
74
74
74
74
74
74
74
74
74
168
77
74
73
73
73
33
80
33
168
33
34
34
177
33
34
177
79
79
79
79
56
60
56
60
60
175
71
78
71
386
71
71
78
67
67
71
53
801
58
58
37
35
35
35
34
35
58
58
35
48
48
386
47
48
47
64
64
64
64
64
64
58
59
58
58
56
58
58
73
60
63
59
59
59
59
61
71
74
71
71
71
71
71
71
71
77
58
60
54
60
54
163
394
394
394
394
394
394
394
101
82
83
83
83
81
83
83
654
654
654
654
654
495
22
24
24
24
24
24
25
50
50
50
50
690
50
50
672
673
673
673
8
0
8
0
0
174
248
248
248
248
248
248
83
84
84
84
84
84
84
571
571
571
576
571
688
688
688
688
688
688
688
688
205
19
555
555
555
555
555
90
211
176
86
550
182
2
572
572
572
168
572
572
572
550
550
89
90
91
89
89
89
88
89
749
44
168
264
44
44
42
44
10
10
10
10
10
28
422
422
422
699
422
422
422
750
112
750
750
750
750
436
750
750
212
212
212
212
212
451
451
451
483
451
602
602
602
602
41
41
41
41
80
450
450
92
92
92
729
92
377
377
377
377
377
377
122
123
123
122
655
122
122
123
123
746
81
411
215
746
469
469
468
468
468
216
468
113
113
113
822
113
113
113
113
169
213
213
213
214
214
80
213
213
214
128
172
188
189
128
128
87
128
189
450
450
450
450
119
119
119
119
119
119
119
797
797
797
797
797
176
797
797
797
801
801
801
801
801
406
406
406
406
80
406
173
86
93
93
93
173
93
93
231
93
186
186
416
43
416
416
416
416
416
416
172
122
168
122
119
177
122
177
122
122
123
363
363
363
177
363
363
822
822
822
822
822
822
177
822
822
515
177
515
515
515
515
207
515
515
515
813
813
813
813
191
813
205
80
80
80
80
101
28
80
16
18
16
196
207
18
87
90
90
90
87
90
89
90
90
87
177
87
177
35
35
36
35
83
87
175
35
262
262
261
261
261
261
541
539
539
539
539
539
541
539
541
95
104
104
96
95
58
60
58
58
58
54
84
81
83
84
80
83
667
668
667
668
211
0
0
0
0
0
454
454
454
454
454
454
185
542
552
552
172
552
542
542
542
542
563
568
568
568
568
568
568
572
572
176
572
572
572
572
552
552
552
552
579
579
579
579
579
101
102
100
100
93
100
185
100
168
102
101
93
95
95
95
95
95
90
89
87
90
90
90
45
185
39
39
39
45
208
26
26
26
36
35
208
35
35
36
35
35
36
35
30
30
176
38
699
67
67
67
68
68
68
72
72
72
72
72
77
73
76
73
73
75
75
77
76
76
75
75
102
101
101
101
102
101
700
52
57
53
57
53
76
61
61
76
61
63
36
35
35
60
60
56
60
60
168
32
32
32
32
36
805
32
103
96
96
104
784
84
103
103
103
60
60
60
62
60
36
36
65
123
65
64
65
61
59
58
60
777
60
581
60
60
60
63
79
79
82
84
357
101
101
83
83
89
83
166
83
83
89
89
76
76
76
76
161
76
575
54
54
54
54
109
54
54
54
69
69
67
69
261
69
210
69
69
83
80
79
80
101
170
83
83
59
60
59
58
58
34
53
34
35
34
71
78
71
78
75
75
30
30
31
31
31
30
50
50
167
49
51
49
50
50
51
437
186
184
203
28
28
28
61
72
77
63
63
61
33
189
33
33
33
33
33
189
57
57
58
57
58
54
54
54
117
54
54
510
54
112
549
140
140
140
82
82
89
82
83
101
81
81
101
777
660
659
660
659
659
659
87
86
85
87
86
787
87
87
87
91
91
91
87
96
95
80
80
80
84
96
173
343
211
343
343
343
343
674
674
675
674
674
674
674
452
452
452
452
452
89
89
91
91
196
42
40
40
186
40
44
44
44
632
635
201
635
632
632
632
191
664
664
664
665
650
650
650
650
650
650
211
201
640
640
640
191
640
656
656
656
656
656
656
418
418
418
418
418
669
669
163
669
669
669
663
663
663
667
667
667
163
590
590
590
72
63
73
73
63
73
63
73
63
666
666
666
666
666
666
575
570
575
575
480
575
163
575
570
219
219
219
219
219
163
163
62
72
63
63
64
494
494
494
54
64
62
64
64
62
605
163
605
605
605
605
605
163
261
261
261
261
433
433
433
433
433
433
267
267
267
270
270
267
215
163
221
163
221
221
352
352
352
352
70
352
256
526
526
526
163
526
525
526
225
225
163
225
225
31
31
31
31
31
31
31
45
402
39
39
517
39
792
675
792
792
792
792
843
843
843
843
843
741
741
741
207
741
70
127
127
127
127
205
127
769
386
769
769
769
769
811
811
811
811
811
811
386
128
128
177
85
86
86
67
67
66
85
67
90
775
85
90
175
71
78
71
71
71
68
68
175
68
68
68
34
36
35
193
405
80
80
81
101
81
101
93
405
36
37
36
36
288
36
59
163
59
54
62
62
209
54
54
54
54
54
54
154
154
154
154
154
209
152
257
257
257
257
257
257
538
538
538
538
699
29
29
182
29
27
135
135
135
135
135
135
135
135
185
571
571
185
571
571
571
14
14
14
14
14
539
539
534
534
539
204
538
534
119
119
119
119
119
119
209
45
45
45
45
77
72
75
72
75
71
71
72
73
74
73
74
71
39
45
45
45
39
41
39
39
90
88
88
88
36
32
32
36
205
32
37
37
38
26
37
37
84
101
102
82
81
80
80
730
84
73
73
62
102
202
102
102
68
101
101
771
101
101
101
53
37
53
85
85
697
386
86
73
65
59
73
73
65
73
73
72
63
72
72
312
63
76
72
63
63
62
62
84
96
103
101
101
58
60
59
386
62
58
58
58
58
62
36
58
81
89
79
79
89
101
79
82
96
93
101
102
101
95
100
95
102
743
104
104
102
102
82
82
82
82
82
82
82
73
73
74
73
70
70
89
89
89
89
56
58
54
58
58
404
101
95
93
95
101
93
58
35
396
64
64
36
54
56
59
58
55
54
54
619
53
136
137
136
136
136
34
34
34
37
37
34
36
36
36
36
65
63
59
58
56
60
59
73
65
60
65
65
63
33
33
33
55
55
54
54
55
54
55
799
796
799
796
85
85
69
90
746
398
69
90
427
81
81
81
75
81
101
101
84
101
102
84
96
101
84
93
606
606
606
43
49
49
43
43
564
564
564
564
564
559
559
559
559
554
27
554
554
777
554
631
554
554
554
563
565
563
563
563
563
39
83
40
45
44
42
40
44
133
134
133
134
134
134
691
757
757
757
757
410
757
757
582
582
582
582
184
67
69
69
184
69
69
69
69
67
69
713
713
713
713
713
713
713
483
383
383
383
381
381
381
381
758
756
756
756
758
485
695
486
485
320
486
74
397
397
397
404
397
397
264
264
261
261
799
799
799
799
799
799
138
177
143
143
143
144
143
74
74
74
74
74
74
74
143
144
144
143
143
54
53
54
62
65
787
786
787
786
786
692
181
692
692
193
692
692
692
692
692
641
641
641
641
641
270
641
641
372
371
372
440
677
677
677
202
677
677
677
679
285
600
511
511
511
511
329
329
329
329
329
600
329
75
76
76
76
27
76
76
588
588
588
588
588
468
469
469
468
468
288
288
497
288
288
288
288
91
211
534
534
534
534
534
203
534
534
534
581
582
777
582
582
582
582
472
469
148
469
472
469
469
469
758
758
758
758
758
113
83
113
113
113
777
113
769
175
769
175
769
769
769
769
216
217
216
217
554
553
553
554
556
556
556
554
132
132
132
132
132
70
70
70
70
70
70
70
81
81
89
81
81
81
81
81
46
46
46
46
46
46
64
64
64
187
64
64
250
250
250
250
250
250
250
72
72
70
70
71
71
70
57
37
35
82
58
35
57
57
108
108
141
662
662
662
662
662
662
96
96
84
96
96
97
84
88
89
740
88
88
88
89
611
612
611
611
611
611
611
557
560
557
557
557
560
560
560
454
454
454
454
365
365
365
365
365
667
667
667
667
211
667
667
667
195
667
667
194
148
148
560
207
560
560
560
557
560
552
207
543
543
543
148
542
543
594
592
592
592
292
292
292
292
292
292
815
815
815
815
815
815
815
657
657
657
656
187
656
657
757
758
48
48
88
48
48
48
48
48
588
88
588
588
588
588
588
588
199
337
338
338
338
187
686
686
686
686
686
686
686
779
779
779
187
779
187
779
713
713
713
713
713
713
713
469
469
469
470
469
194
554
554
554
554
580
581
581
581
580
580
580
581
581
610
610
610
610
610
610
610
610
614
614
614
614
614
614
623
623
623
47
629
629
623
498
498
158
498
498
502
502
498
659
660
659
659
659
659
659
106
106
626
626
626
626
626
699
626
306
306
306
306
306
306
211
306
143
143
143
144
618
618
618
618
618
618
148
461
462
461
461
461
612
612
190
612
612
612
612
257
251
257
389
389
390
390
389
389
389
389
389
390
172
503
503
453
503
453
453
508
508
508
507
507
507
508
507
507
471
471
471
471
471
471
601
172
599
599
599
599
599
599
601
172
500
500
500
500
500
500
500
500
285
285
285
285
0
0
0
8
8
172
439
439
440
440
439
439
439
439
745
745
745
745
745
172
745
745
119
124
124
173
173
124
119
127
527
173
527
527
527
527
527
124
124
124
124
122
124
129
173
377
377
377
182
131
131
182
182
485
182
485
485
485
485
182
343
343
343
343
343
343
343
343
343
519
519
519
369
369
369
369
369
369
440
182
439
439
182
440
182
439
182
439
444
91
446
444
444
444
444
444
446
235
148
235
413
235
320
235
493
493
493
493
493
493
381
381
381
383
88
383
383
173
383
691
691
691
691
519
519
416
519
88
519
519
519
173
393
391
391
393
391
391
391
426
426
426
426
514
426
402
402
402
173
402
631
173
587
631
631
631
631
587
572
572
571
571
571
571
571
155
155
155
734
740
740
740
740
809
173
740
740
113
114
88
114
173
114
114
114
112
357
357
357
357
161
159
159
159
161
219
219
219
219
219
221
221
221
205
221
205
205
808
807
807
808
205
808
808
201
381
381
381
381
381
699
381
66
700
66
66
69
69
69
67
332
332
332
332
700
408
408
408
408
408
408
129
699
131
128
129
86
86
86
66
699
87
270
699
270
270
270
270
35
35
36
36
36
36
35
35
132
132
132
132
132
187
132
132
132
73
75
75
205
78
78
78
75
231
316
233
233
233
233
255
254
255
254
270
254
255
255
255
255
11
699
11
11
11
11
11
805
45
41
45
45
45
201
44
45
96
96
96
59
72
73
64
64
64
64
65
65
65
65
64
36
65
134
134
134
134
134
134
134
28
56
57
58
56
57
57
46
52
136
136
137
46
46
746
8
8
8
439
8
8
53
53
57
56
691
57
57
53
53
14
14
14
14
24
24
24
24
320
24
658
658
658
658
658
658
94
94
97
104
95
668
666
668
47
668
557
557
557
557
557
557
557
492
714
709
709
709
714
709
687
686
687
686
686
686
687
284
284
284
284
668
667
668
668
668
667
455
455
455
455
455
455
455
455
455
680
86
85
680
83
680
680
47
680
715
715
715
715
715
587
587
604
604
604
414
573
581
581
581
581
844
845
845
85
845
845
845
845
413
545
545
545
545
545
545
545
802
802
802
802
117
802
802
802
621
621
621
621
242
414
242
242
151
242
421
421
421
422
421
421
421
849
849
849
648
849
849
222
222
224
222
222
224
421
422
421
421
422
422
624
624
624
624
648
624
624
796
796
799
796
796
147
147
147
147
147
147
147
147
583
583
583
430
583
680
680
680
680
680
680
680
680
664
672
672
664
664
664
664
224
223
223
224
223
110
110
110
110
110
110
110
110
110
611
307
611
611
611
12
12
584
12
12
800
12
600
600
600
600
600
600
600
7
7
7
7
6
8
8
7
7
800
595
595
595
595
507
507
507
507
507
492
492
492
492
492
492
492
725
492
48
390
390
390
390
390
803
79
803
843
85
843
803
803
803
578
355
355
355
355
473
473
473
473
473
473
517
514
86
525
517
434
434
434
434
434
306
306
306
306
306
306
306
306
306
116
116
118
580
116
118
118
116
312
526
526
526
526
526
526
526
761
761
761
761
761
623
413
623
623
623
146
146
146
146
117
146
146
146
716
716
716
716
716
129
716
691
716
571
576
691
571
571
571
571
571
571
413
568
568
568
568
568
611
611
611
611
611
611
598
598
598
598
598
598
598
598
181
598
558
558
563
566
568
558
181
450
450
182
444
444
450
450
444
450
445
445
445
445
445
445
445
482
482
482
482
491
491
491
491
491
382
382
382
382
382
382
695
695
695
695
517
517
517
517
517
517
517
371
371
372
202
371
371
371
371
371
830
830
830
830
830
830
830
404
806
806
192
805
805
805
805
805
410
805
805
823
823
823
823
823
572
571
572
551
571
571
828
205
828
828
828
828
828
828
828
205
741
742
742
742
741
741
363
363
363
116
363
363
363
363
363
363
116
200
200
363
363
363
363
363
363
733
733
733
200
80
733
733
733
733
513
513
513
513
513
513
513
14
371
371
372
371
371
371
410
407
553
410
407
410
410
114
407
314
314
314
314
314
314
69
69
69
168
69
354
354
354
185
354
354
354
354
847
847
847
847
182
847
847
847
182
503
503
503
503
503
751
751
751
752
752
664
665
665
665
665
665
665
35
36
37
35
182
85
67
69
69
69
78
77
76
83
83
83
89
86
86
86
709
714
714
106
108
106
107
107
106
37
37
37
37
37
37
103
104
104
104
104
105
104
69
69
69
182
69
34
33
33
34
405
32
32
33
19
19
19
19
24
36
24
19
185
19
32
35
57
58
35
58
58
185
152
152
152
152
152
152
7
7
7
16
16
16
16
16
20
20
20
20
534
540
540
534
16
20
21
542
542
542
542
93
95
101
101
95
95
93
654
261
654
654
654
654
654
196
7
9
9
7
9
7
7
7
7
677
38
677
200
677
677
677
187
677
677
594
594
594
593
594
594
594
462
454
462
462
462
579
200
583
579
578
583
187
689
187
689
187
689
323
322
323
323
322
322
322
708
708
708
708
708
708
529
529
529
528
573
187
581
581
581
581
581
656
656
656
187
656
656
663
187
663
663
211
211
25
25
24
24
24
24
191
193
24
286
185
286
286
185
286
286
286
293
293
293
293
293
293
321
318
321
321
70
69
69
69
69
505
505
185
505
505
505
505
505
329
329
329
329
329
185
185
580
69
187
582
582
582
582
86
375
375
375
85
375
375
375
315
699
315
315
699
325
325
325
326
326
620
620
620
620
619
664
681
664
699
664
664
664
664
664
224
224
224
224
224
224
109
110
110
110
109
242
241
241
241
241
241
12
12
12
23
23
12
699
220
220
220
220
176
220
220
220
220
764
764
764
764
764
764
764
764
653
653
653
653
653
653
653
112
112
114
112
112
500
500
500
500
500
500
500
500
338
338
338
176
720
338
339
845
845
845
845
845
274
274
274
296
296
296
296
299
298
298
299
299
299
299
299
176
298
299
298
125
125
125
176
125
125
125
765
765
765
765
765
765
50
50
45
50
50
176
50
43
176
371
391
391
391
391
391
739
740
739
739
739
739
739
129
129
129
129
129
129
129
706
706
183
705
705
706
705
705
705
379
379
379
378
379
59
59
59
59
59
210
59
154
154
182
154
154
153
153
153
615
615
182
615
615
182
615
615
598
598
598
720
598
598
353
353
731
353
208
353
353
653
653
653
653
653
433
176
432
85
483
433
482
433
433
433
433
674
674
674
674
674
674
674
233
720
430
482
430
430
482
482
430
126
126
126
126
85
126
504
482
504
504
504
504
525
525
525
525
525
494
494
494
495
720
495
495
800
843
843
843
483
85
178
483
483
483
483
483
225
483
225
698
807
698
225
697
698
698
818
817
818
818
818
818
817
630
630
630
225
630
630
630
630
819
819
227
819
819
819
819
412
412
413
413
412
413
173
173
413
359
359
359
359
359
359
819
818
818
818
818
818
509
509
509
509
509
155
149
155
173
155
155
161
161
159
159
159
173
161
304
304
304
304
304
304
66
173
69
66
67
68
67
66
484
484
484
484
484
484
114
114
114
114
114
114
115
787
172
786
787
787
786
787
747
748
747
747
748
87
87
79
87
35
36
37
38
37
36
36
35
69
85
85
90
90
90
71
71
71
71
116
116
116
430
430
430
430
566
566
190
566
566
566
566
36
36
36
36
37
37
795
35
79
83
83
83
190
86
86
86
87
89
83
86
62
54
54
54
54
54
54
54
64
24
24
24
24
24
24
57
58
57
58
35
20
20
20
20
20
20
20
176
86
85
87
87
90
86
85
86
158
545
201
801
177
545
545
545
545
177
835
835
835
835
835
835
4
4
4
177
4
4
4
660
660
660
660
660
660
13
13
13
14
13
177
13
13
565
564
564
564
564
564
564
278
278
278
278
278
278
540
540
540
540
540
540
139
206
190
140
139
139
139
140
140
454
463
454
463
463
454
463
716
716
717
716
717
717
717
707
708
708
707
707
707
707
84
84
84
103
103
103
84
460
460
460
460
463
463
463
463
529
529
529
529
529
248
248
248
248
248
248
248
132
144
11
143
132
134
132
302
297
11
297
297
452
452
453
453
522
522
520
520
522
522
522
520
520
305
305
305
305
328
305
306
68
68
78
499
78
78
67
67
67
256
256
256
81
256
256
577
577
577
701
579
579
599
597
599
599
599
599
599
89
318
318
318
318
318
416
416
416
416
416
386
416
416
511
590
590
590
590
116
261
590
590
590
619
619
619
619
619
87
501
502
501
502
502
501
502
357
459
459
459
459
459
101
88
533
82
480
636
636
636
636
636
9
10
10
10
10
589
589
589
589
589
589
764
764
764
764
764
764
206
712
712
712
712
712
712
711
728
186
711
711
711
711
172
843
843
843
843
843
843
385
385
385
173
385
700
385
385
752
752
752
752
752
349
345
700
208
349
349
346
345
345
299
299
299
299
299
299
299
517
517
517
517
517
173
517
385
385
186
385
386
386
385
386
186
386
386
443
443
438
443
443
443
443
335
335
407
335
335
335
335
335
335
335
335
128
128
128
128
128
128
128
181
348
348
348
348
348
129
129
88
201
129
128
128
131
128
636
636
202
636
636
636
202
635
636
106
108
108
106
106
106
202
61
59
61
412
61
61
82
694
694
694
694
700
261
261
261
261
89
261
261
392
392
392
392
126
801
126
127
653
653
712
653
835
835
835
834
835
834
835
644
644
644
700
644
644
644
459
79
459
459
459
459
459
459
722
459
437
437
436
436
436
436
430
429
429
429
429
72
72
72
72
819
819
819
821
819
809
809
809
809
809
362
362
362
362
362
334
359
336
334
334
690
334
334
398
812
812
812
812
631
632
632
631
161
428
160
690
160
160
160
160
773
773
774
773
773
77
78
690
76
383
76
702
697
702
697
697
702
697
697
480
480
600
480
480
480
89
480
480
480
223
224
223
110
224
532
224
223
171
170
170
171
170
170
170
170
166
171
171
26
26
26
26
108
198
26
26
67
67
67
88
90
68
68
69
352
352
351
352
352
352
117
117
117
117
117
117
451
451
451
452
679
679
679
679
677
679
636
679
781
781
778
778
778
256
35
35
497
35
37
35
37
155
155
155
156
155
155
156
156
156
53
53
519
53
53
53
53
53
79
85
87
79
87
79
838
373
373
373
373
373
373
373
18
17
17
16
16
18
30
30
33
316
33
30
33
101
79
84
81
81
81
84
86
86
90
86
83
87
87
86
2
87
56
56
56
54
58
60
26
26
26
30
28
28
26
28
719
55
55
36
54
54
54
34
26
30
33
33
26
33
26
539
86
87
86
86
41
41
580
41
41
41
41
41
584
41
14
14
17
14
829
829
829
829
829
829
829
756
750
815
756
756
528
528
528
528
71
378
71
452
452
452
452
147
147
147
147
147
147
792
792
801
792
792
792
792
792
405
847
572
572
572
572
572
718
718
718
718
718
718
782
601
601
601
255
601
601
252
252
252
252
252
252
252
252
252
284
284
284
284
284
284
444
444
444
444
444
444
768
768
567
768
768
494
768
768
768
768
306
306
88
306
304
304
305
306
144
143
143
144
144
305
372
372
373
372
373
67
476
258
258
258
575
258
258
258
626
626
626
627
626
627
575
274
274
239
274
274
359
274
274
274
533
533
533
533
533
533
533
244
244
244
244
244
244
115
551
551
551
551
551
551
551
551
551
217
613
611
611
611
806
806
806
805
444
444
444
444
396
397
397
396
396
622
622
622
622
622
613
613
613
613
613
613
103
105
105
104
350
104
104
212
212
212
212
582
212
212
212
460
460
460
460
460
460
89
460
384
384
384
384
384
384
384
473
471
473
471
473
6
471
255
255
255
255
255
255
255
419
581
419
419
419
420
419
419
419
664
664
665
664
664
581
121
435
436
436
435
435
435
12
692
692
383
692
692
692
692
692
692
442
442
430
430
430
430
330
330
330
328
330
330
214
213
214
217
214
217
213
217
131
131
131
131
131
131
448
448
448
356
356
356
356
356
356
529
529
529
529
529
529
529
529
529
834
834
834
834
834
834
834
396
291
291
291
291
291
740
740
740
741
740
740
107
735
107
107
107
107
73
73
61
58
59
59
59
73
808
59
503
503
498
503
503
113
503
503
503
329
329
329
329
113
329
329
739
329
611
611
611
611
611
611
501
501
501
711
711
711
711
711
711
223
85
223
223
255
223
223
223
223
806
806
806
450
806
465
465
465
465
465
465
465
846
846
846
846
368
368
368
368
265
265
265
265
26
26
26
26
26
26
26
86
172
29
26
26
519
519
519
454
519
575
104
519
519
29
519
361
361
86
121
361
361
361
361
173
590
590
590
590
590
590
590
590
590
590
148
148
148
148
148
575
148
148
398
578
98
98
98
98
98
368
368
368
368
368
393
393
393
393
393
393
723
723
723
723
723
723
723
723
729
729
729
729
729
729
692
692
184
183
184
413
184
184
413
184
184
387
387
387
387
387
378
378
378
378
378
348
348
348
348
348
348
316
316
316
316
316
450
449
448
448
448
745
745
745
745
745
646
646
648
646
646
528
528
528
528
528
528
528
822
822
822
822
822
822
822
822
822
822
53
91
83
83
83
83
83
79
250
249
565
565
565
564
564
564
70
70
539
70
70
70
263
102
82
47
188
102
82
84
66
66
135
137
135
135
135
135
135
137
46
46
137
46
585
585
585
121
585
585
585
585
254
121
254
254
255
254
254
254
57
57
57
248
248
248
248
254
14
14
14
14
14
14
14
206
86
503
98
45
45
45
45
45
45
45
49
50
49
49
50
49
67
78
68
67
831
831
831
831
831
831
831
163
6
6
6
6
6
6
508
509
156
508
509
508
509
508
759
759
759
759
759
181
9
10
6
9
9
760
760
760
760
760
760
760
673
673
673
670
673
284
285
284
181
284
284
260
260
260
260
260
768
768
768
764
201
768
378
768
196
497
497
497
497
497
497
497
497
497
743
743
22
743
743
743
373
373
22
556
373
372
373
373
373
393
393
393
392
697
392
392
393
393
392
392
740
741
741
741
664
664
664
664
664
664
627
627
627
627
627
208
253
251
251
253
253
253
551
551
98
551
551
551
359
493
493
493
493
493
493
318
318
321
318
318
321
321
239
239
239
239
239
470
470
468
468
468
470
632
632
632
632
632
632
632
632
789
789
206
789
789
789
98
789
1
397
0
0
1
651
651
397
654
654
651
651
87
458
459
459
458
458
112
384
384
353
384
388
387
387
296
296
296
61
296
296
296
475
475
475
475
475
475
475
475
477
477
477
12
477
477
672
477
412
822
545
141
141
142
142
625
625
625
625
625
625
799
799
799
799
799
799
231
233
231
231
231
231
231
593
593
593
593
2
593
129
516
129
129
129
834
516
834
834
834
834
834
750
751
751
346
346
346
344
346
346
346
787
787
465
465
465
465
465
465
410
465
467
467
467
467
467
717
792
347
792
792
792
792
312
361
362
362
159
362
111
111
111
111
111
111
694
695
694
695
837
837
837
837
69
837
837
837
299
299
299
299
299
569
569
568
569
569
568
347
568
672
672
672
672
672
120
120
120
120
120
120
120
120
266
266
266
266
266
415
415
100
415
819
181
415
415
415
729
729
729
729
729
409
367
367
367
367
367
367
741
181
211
741
741
741
741
741
823
823
823
823
86
823
176
823
190
823
659
190
190
659
659
659
659
659
659
483
483
480
480
98
483
488
270
480
489
489
488
489
489
489
551
551
551
145
518
807
807
807
807
807
818
818
818
270
818
818
818
818
324
324
324
324
270
425
425
425
425
425
425
727
727
270
727
727
727
270
727
727
820
820
820
820
820
270
820
820
473
473
473
473
473
473
473
270
184
184
184
195
184
161
161
161
161
161
189
161
161
313
313
210
313
312
312
312
331
334
334
331
331
331
115
115
112
112
112
436
435
436
98
436
436
436
436
436
763
763
207
763
763
763
672
207
672
672
672
672
672
672
499
499
499
207
499
217
217
217
217
207
98
217
217
217
35
53
55
55
55
55
55
53
71
70
70
71
115
207
112
568
568
568
568
568
568
563
568
66
68
67
67
67
67
67
66
585
585
201
201
585
585
585
101
102
100
100
205
765
136
136
205
136
205
136
136
53
53
58
16
16
16
16
16
60
59
62
62
301
60
62
50
205
50
50
50
50
96
97
97
98
815
815
815
205
815
835
832
832
832
640
640
640
211
640
640
566
566
566
577
577
185
91
91
91
687
203
687
687
687
687
8
0
0
0
0
0
0
509
509
509
509
509
509
509
509
640
640
640
640
203
641
640
9
9
9
9
9
9
713
713
713
715
203
715
713
98
547
640
640
547
640
547
718
718
85
718
98
717
718
260
260
203
241
241
260
260
260
455
98
455
455
455
455
455
455
455
298
345
298
298
298
298
298
298
298
671
671
671
671
376
376
375
375
375
333
333
333
333
332
687
687
687
683
687
683
324
324
324
324
345
700
374
374
376
210
376
376
376
256
257
256
256
210
256
257
256
256
256
198
573
198
573
573
573
424
424
424
424
424
424
280
280
280
140
140
140
140
140
140
140
140
140
468
468
468
468
468
468
468
468
15
15
198
15
15
15
15
198
789
789
789
789
538
538
539
39
39
39
39
39
39
39
489
489
489
489
489
138
138
138
138
138
138
462
462
186
462
462
462
636
182
636
636
635
635
635
382
382
382
382
169
169
169
169
169
169
168
119
119
119
124
124
637
86
85
642
637
637
637
637
613
613
613
613
613
613
613
613
109
111
111
110
110
110
110
119
119
119
127
127
124
124
607
124
124
124
211
220
218
218
220
218
218
122
122
122
122
122
347
347
347
347
347
347
347
347
211
787
787
787
788
787
787
205
457
457
457
457
457
576
576
576
576
576
576
576
439
439
526
526
525
177
177
525
526
607
607
607
607
607
607
365
365
365
365
365
365
274
274
274
274
274
172
274
274
172
462
172
462
463
462
462
565
565
172
565
565
734
734
734
734
734
201
125
125
125
125
125
125
499
499
499
189
499
499
499
683
683
683
683
683
683
683
683
148
151
148
150
148
189
368
368
368
189
368
368
368
189
105
98
105
103
105
105
778
778
778
778
778
778
401
401
401
401
401
401
318
318
328
328
318
205
318
328
733
733
733
733
733
619
619
205
619
205
619
619
619
619
91
91
90
90
809
809
205
809
329
329
329
329
475
475
475
471
37
471
471
471
475
479
479
478
478
478
478
726
726
726
727
727
726
205
226
226
226
227
292
292
292
308
307
308
181
308
308
308
304
181
304
304
304
393
391
371
371
138
138
143
138
138
138
143
511
511
514
511
511
514
750
750
750
750
676
676
676
181
676
676
676
676
676
12
9
9
9
12
9
9
132
143
143
143
132
143
143
143
132
132
53
53
53
53
53
53
53
777
777
777
777
777
777
777
181
463
462
462
462
462
181
462
534
535
534
534
534
34
34
34
34
76
76
181
76
76
58
56
56
60
60
60
60
60
723
60
59
60
60
78
76
78
78
78
78
78
78
56
56
54
54
567
33
33
174
33
30
30
33
38
247
247
247
247
247
247
247
30
30
30
30
13
48
52
52
52
52
178
52
51
51
51
52
52
178
543
184
543
345
543
543
565
565
184
257
565
563
565
184
565
184
392
184
392
392
33
392
661
661
661
661
661
661
661
717
717
717
717
717
717
717
37
717
671
690
671
670
670
670
670
709
709
709
709
667
667
667
75
667
667
667
667
667
143
143
144
144
144
74
144
587
588
588
587
587
588
587
547
640
547
640
547
547
691
547
547
640
44
690
40
40
40
40
40
40
40
259
259
259
259
714
714
714
715
714
714
714
834
690
834
834
834
834
834
490
490
490
490
490
490
248
248
248
248
248
690
248
44
44
44
44
44
44
750
750
750
750
750
750
750
236
236
236
236
410
236
373
373
373
374
504
504
504
504
504
167
504
210
210
527
210
527
527
527
527
527
243
243
243
243
243
2
243
180
483
527
528
528
528
528
528
527
507
508
508
508
508
483
508
614
615
615
615
614
615
483
42
42
42
483
48
48
48
48
580
582
483
539
538
538
539
27
539
454
454
454
27
700
454
454
454
454
454
610
610
610
610
610
610
138
138
138
138
138
138
138
843
803
843
36
803
803
803
521
521
700
521
521
521
35
700
521
521
380
380
380
381
380
380
220
109
219
495
219
219
220
220
715
715
715
715
715
715
613
613
613
613
700
613
615
615
308
307
307
308
307
307
700
621
621
621
622
622
622
443
443
443
443
443
443
443
446
446
446
446
446
446
446
223
223
223
794
794
794
794
794
354
354
145
145
145
182
147
182
147
147
145
688
688
688
688
688
688
688
27
28
27
440
440
440
440
440
440
352
352
352
352
352
351
352
603
603
603
607
607
607
115
115
115
112
112
472
182
35
472
472
472
472
482
483
483
38
482
483
483
566
569
569
569
569
566
182
566
734
182
33
734
734
734
227
734
112
38
112
113
113
113
112
112
843
843
843
843
843
843
843
695
695
695
695
695
695
695
349
349
349
349
580
349
738
738
738
738
738
738
331
331
331
331
580
331
331
38
38
38
38
38
38
38
38
410
410
410
410
580
410
410
388
388
388
388
531
532
532
532
736
736
736
736
736
736
736
580
437
426
426
426
426
588
588
588
588
588
587
580
588
580
516
516
516
516
516
516
516
516
724
130
724
724
724
724
515
515
515
515
130
131
515
515
730
730
730
730
510
510
510
510
510
510
510
160
161
160
161
160
160
272
131
272
257
131
272
335
322
322
335
322
16
20
257
20
33
20
16
450
450
450
256
450
449
257
449
449
449
450
449
653
655
653
655
655
655
655
655
655
417
69
69
90
182
69
90
90
638
638
638
638
638
638
537
537
537
55
53
53
53
53
549
549
549
547
806
549
141
141
141
535
535
535
536
536
535
34
34
34
382
34
34
34
202
95
95
202
92
92
92
92
92
92
202
94
104
202
104
104
202
104
102
102
102
55
57
55
56
56
55
55
56
54
94
94
94
94
93
93
55
55
55
55
55
55
28
27
28
28
202
28
531
565
565
565
564
565
563
589
589
589
589
4
4
4
9
6
6
9
9
9
9
9
527
527
527
527
527
688
688
686
686
688
686
688
798
798
813
257
798
798
798
813
813
341
341
341
341
341
333
333
333
333
333
333
667
55
667
667
667
37
667
667
667
201
667
587
587
587
587
587
588
587
587
530
530
530
529
529
530
201
466
466
466
466
373
373
205
373
374
373
373
280
280
280
132
132
205
132
132
132
71
249
249
249
249
150
186
71
150
150
150
150
597
599
597
70
597
597
597
597
597
597
597
597
609
597
597
609
646
646
646
646
646
646
646
657
186
657
657
186
186
657
656
420
420
420
420
420
420
305
690
305
305
305
305
305
305
591
201
592
592
591
421
421
421
421
421
421
622
622
622
622
622
622
61
61
61
61
61
48
47
48
47
48
47
47
839
839
839
831
839
839
839
224
224
224
224
201
141
143
138
143
205
419
419
419
201
418
419
419
419
141
143
143
142
142
142
142
633
191
633
633
633
633
476
257
477
477
477
288
477
244
202
244
244
244
244
69
70
710
710
710
710
451
451
451
451
70
70
456
456
451
623
623
623
623
623
623
569
569
569
656
569
569
569
447
447
447
447
447
143
492
138
143
138
446
446
446
218
218
373
218
218
106
106
106
106
576
29
28
124
29
28
669
21
651
651
651
651
651
651
652
652
652
24
652
617
208
652
27
29
28
28
29
28
28
28
28
613
613
613
613
433
433
467
467
467
467
818
433
433
375
375
375
375
2
2
2
2
2
2
2
117
117
117
117
117
117
117
304
304
304
304
304
304
304
567
304
578
578
578
578
578
499
578
586
586
586
584
584
288
288
288
499
288
288
288
288
288
288
288
288
759
759
762
759
762
539
309
309
309
309
309
309
119
119
119
119
831
827
262
831
831
831
573
32
142
32
38
30
706
1
706
706
706
706
327
327
327
327
327
404
404
404
730
404
404
404
1
540
540
393
738
738
738
738
737
737
737
737
737
737
737
742
288
288
288
288
288
251
820
669
820
820
820
483
483
639
483
483
174
483
233
233
747
233
233
805
233
233
702
702
702
702
702
702
702
380
380
380
380
380
381
380
216
810
810
810
810
67
631
268
269
269
268
268
326
326
326
326
326
142
142
142
142
142
142
142
443
438
438
260
438
438
438
438
472
472
68
472
502
472
472
472
472
480
480
480
480
20
631
20
20
434
383
19
83
91
91
81
91
91
789
91
459
33
33
37
33
34
46
51
52
52
249
250
250
250
250
250
250
250
50
742
49
50
330
50
50
50
104
102
104
102
101
102
102
102
100
261
101
82
83
82
82
102
488
104
76
102
102
103
103
54
598
56
56
57
53
53
53
39
39
822
39
773
39
85
39
39
42
42
43
42
43
42
79
80
227
95
101
96
79
96
84
78
542
542
68
542
542
542
78
652
652
67
652
829
829
831
831
831
831
831
49
49
66
49
579
49
78
43
7
7
6
7
7
7
7
541
539
538
120
538
539
534
538
714
714
714
714
714
714
116
116
116
116
116
21
761
761
532
761
761
761
165
848
846
848
848
848
848
22
25
482
22
25
25
651
654
654
654
651
651
654
654
651
165
654
252
258
734
252
252
252
647
647
647
647
647
647
538
538
538
538
538
538
284
284
284
284
284
284
140
132
132
133
144
144
144
144
144
243
243
243
243
243
243
667
667
668
668
667
817
668
668
246
260
246
246
246
246
597
601
597
597
601
601
713
713
713
713
713
713
713
561
561
561
561
561
561
561
235
235
235
70
235
353
235
235
235
235
251
251
251
251
422
422
443
422
422
422
298
490
490
490
490
490
490
490
730
618
618
618
618
618
618
226
226
226
226
226
226
375
374
374
374
374
634
634
634
634
634
289
289
289
456
455
455
459
456
456
456
138
138
143
143
143
143
786
786
786
786
612
612
257
612
610
610
610
610
679
610
238
238
238
238
163
238
238
238
238
844
845
417
424
417
417
424
520
520
195
520
520
520
520
520
578
579
579
578
738
579
578
578
64
62
62
62
62
62
64
141
141
141
446
202
446
446
446
446
574
574
573
573
574
573
239
59
240
239
240
239
239
239
112
112
112
112
112
114
114
112
112
458
459
458
459
458
494
85
458
458
458
459
26
423
38
26
26
473
26
28
28
29
28
39
27
27
174
29
29
29
545
545
545
545
545
545
545
476
476
476
474
474
375
376
374
376
376
376
376
374
374
1
170
1
1
1
831
831
827
827
827
831
827
448
448
448
448
566
566
566
569
793
793
793
166
793
199
793
199
793
793
793
240
191
240
240
240
240
240
240
825
825
825
270
269
270
270
270
378
379
379
233
379
378
378
379
378
378
378
174
12
643
23
23
23
518
200
518
518
518
518
518
38
38
33
30
202
33
31
30
33
38
698
698
698
698
698
698
596
193
596
596
589
90
589
559
356
482
356
174
63
356
356
356
356
511
119
511
511
511
511
511
476
387
757
757
757
757
757
77
757
571
571
570
281
570
571
575
570
570
821
822
821
822
821
821
822
822
821
488
488
266
488
488
488
488
215
215
215
215
215
351
351
350
350
351
350
350
351
267
267
267
267
267
283
283
283
283
283
283
240
283
574
574
574
574
574
580
349
776
776
776
776
776
153
532
533
533
533
532
514
514
514
514
514
514
630
630
630
153
630
630
630
459
457
457
813
459
457
10
10
10
10
10
9
10
10
590
590
590
590
590
590
590
53
57
37
37
37
35
37
37
37
37
83
90
90
88
85
89
61
86
87
89
85
249
61
249
249
249
249
21
809
21
448
20
21
91
91
91
90
91
91
124
27
62
186
27
64
29
36
65
62
189
28
94
94
104
189
104
100
99
99
136
136
136
189
136
136
189
542
551
543
189
552
29
87
87
90
87
91
87
86
87
56
59
56
59
58
56
59
59
59
93
81
95
101
101
101
80
82
540
7
7
7
7
7
8
8
42
42
42
42
384
384
384
384
384
384
384
564
564
564
205
564
564
564
564
494
84
84
103
103
96
84
96
494
757
757
756
756
756
756
756
494
715
715
715
715
715
494
715
249
249
250
494
712
494
712
712
712
431
431
441
441
441
441
576
576
576
576
576
576
576
576
576
337
428
337
337
337
337
428
337
428
591
591
428
591
591
591
506
506
428
523
506
184
302
302
302
302
297
555
555
555
207
555
555
555
764
764
763
763
764
763
764
271
271
271
271
271
271
668
668
666
668
668
666
666
21
201
820
260
241
241
260
201
260
353
353
353
655
201
654
181
181
181
654
655
40
42
42
42
42
40
40
42
658
657
786
657
284
284
284
284
284
284
285
779
779
779
779
779
779
779
779
779
779
779
299
298
298
299
298
784
181
784
784
784
784
307
567
305
307
305
307
382
382
382
382
753
753
754
753
753
753
753
39
39
45
39
39
39
39
813
815
567
813
121
813
815
813
813
813
47
48
48
48
48
48
47
567
313
313
313
313
313
427
526
526
526
525
526
525
395
395
395
395
395
395
846
846
846
848
846
846
620
616
616
567
616
567
620
567
469
567
468
468
470
468
470
452
452
412
452
452
452
452
452
38
143
143
141
143
141
141
270
141
585
412
585
585
585
585
570
570
570
570
570
233
233
233
233
233
113
113
114
412
113
113
114
412
114
551
551
551
26
26
405
26
31
31
31
31
28
28
29
28
29
213
213
214
213
213
214
214
538
538
538
538
538
538
225
406
225
225
225
406
225
2
1
1
2
1
1
39
41
41
41
41
363
36
39
39
357
357
357
357
357
758
758
758
758
758
38
537
537
621
537
479
537
537
240
240
240
240
240
406
38
240
240
240
262
262
262
262
270
270
270
270
270
827
270
270
378
378
378
378
378
22
22
553
22
22
22
192
192
82
88
192
88
89
82
82
11
11
11
12
192
11
11
11
706
706
706
706
706
330
330
330
330
329
329
531
532
532
532
532
368
368
368
368
367
32
367
716
716
716
716
716
192
716
769
769
769
769
207
769
771
771
769
207
769
372
372
207
207
373
207
373
373
373
819
819
207
819
819
819
819
819
819
487
487
487
487
487
211
675
675
675
675
334
334
334
334
334
334
334
171
169
171
169
803
803
803
803
803
550
555
555
550
550
270
422
422
422
422
422
630
630
630
211
630
84
84
211
84
84
79
553
553
553
554
554
211
554
554
712
712
712
712
211
712
35
712
38
210
33
33
270
38
33
30
255
37
210
37
26
256
91
68
67
91
90
91
32
34
34
34
34
34
34
80
80
80
80
80
249
249
244
244
210
244
38
244
29
244
210
244
244
8
210
6
6
6
7
34
36
36
36
36
210
36
93
93
93
206
92
92
92
92
94
92
187
554
554
554
554
554
68
68
68
78
68
78
67
68
78
78
187
549
549
209
549
59
56
58
58
56
58
58
103
386
386
386
386
386
386
386
386
535
536
536
536
535
15
15
15
15
15
15
15
42
42
42
42
791
791
791
791
791
791
791
84
103
96
96
96
458
461
458
461
458
458
458
458
458
458
604
604
209
604
604
689
689
209
689
689
689
689
583
583
583
583
583
208
209
583
583
583
309
308
174
308
309
308
25
25
25
25
25
25
708
708
694
694
708
708
708
245
245
245
245
174
246
245
245
461
461
461
461
461
461
174
767
767
767
767
767
767
767
252
253
252
253
252
253
174
762
762
762
762
609
609
609
609
609
609
663
667
667
667
667
667
667
172
669
669
669
682
682
682
374
374
374
374
187
236
236
234
234
236
187
234
42
42
50
42
42
42
187
41
42
219
219
219
226
219
219
226
682
191
682
682
682
6
10
7
6
10
10
9
297
297
297
297
297
297
343
343
343
343
343
191
379
417
417
417
417
295
295
295
295
191
295
295
754
754
191
754
191
754
753
754
27
39
39
41
45
247
644
250
250
250
250
175
250
71
291
175
74
78
78
77
71
71
458
458
458
458
458
255
458
458
458
128
128
130
128
128
27
128
83
83
27
83
83
83
27
83
83
83
392
392
392
392
392
392
273
420
419
175
420
419
420
420
419
419
846
846
847
175
846
468
470
469
469
468
2
527
527
527
527
527
527
778
778
367
367
367
367
367
367
38
367
367
127
129
128
175
129
128
247
248
247
247
248
248
247
245
246
246
246
175
211
365
366
366
366
187
366
366
33
33
26
26
26
26
26
33
11
11
9
395
394
186
395
395
395
539
186
539
539
539
541
539
361
361
186
361
361
361
578
578
578
578
578
578
578
39
39
39
39
186
41
41
45
781
780
780
781
780
780
780
325
325
325
325
325
537
537
566
566
566
569
566
186
566
566
566
441
431
431
208
441
441
431
485
208
486
486
486
486
486
485
485
834
834
834
834
622
834
22
12
701
23
22
22
22
23
721
721
721
721
721
600
600
600
600
600
600
612
487
487
487
487
487
487
487
329
329
329
329
329
329
756
757
756
757
32
208
557
558
558
208
558
558
558
328
329
329
328
328
329
67
86
86
66
66
288
287
287
287
287
287
597
597
597
597
597
162
162
162
162
162
162
217
216
217
217
217
590
590
590
590
590
590
159
208
159
159
159
159
220
220
220
208
220
574
576
191
576
574
576
574
574
302
303
303
303
300
512
209
300
465
465
465
457
465
465
209
465
465
435
209
435
435
435
435
209
576
576
576
576
576
209
576
27
28
28
109
499
113
113
109
109
109
90
90
85
90
90
183
33
34
183
58
34
34
34
37
37
35
756
756
756
756
756
756
756
247
250
247
247
247
247
247
14
14
17
186
14
85
90
90
88
78
71
71
71
71
77
71
71
38
36
38
38
33
30
46
46
136
46
186
74
74
74
74
74
74
74
74
92
92
92
186
92
61
59
59
59
138
138
142
438
438
87
67
87
86
86
386
390
386
390
776
386
41
41
41
43
41
41
153
153
153
153
153
153
678
678
678
678
678
678
154
186
154
153
154
154
154
153
186
152
152
152
152
152
152
152
152
152
658
657
658
658
524
524
524
238
524
524
194
524
524
194
395
395
395
395
395
395
663
663
663
663
663
44
44
40
40
44
40
41
41
42
654
747
48
48
48
48
48
506
506
523
506
506
523
86
523
523
194
767
767
767
767
767
767
402
252
194
252
252
376
376
189
376
376
648
189
646
646
189
646
263
264
264
263
264
263
189
572
570
571
572
551
572
570
570
570
634
634
634
634
634
636
634
634
634
626
626
626
626
626
626
626
189
43
42
42
42
690
41
41
690
548
548
690
548
548
421
421
421
421
421
421
10
10
10
10
10
10
19
24
24
24
24
24
690
24
451
451
451
451
451
451
451
690
453
453
453
453
453
486
486
211
486
486
486
486
636
635
635
314
314
314
314
314
314
211
314
314
621
621
621
621
621
621
69
69
69
69
461
460
642
460
211
460
460
377
377
377
130
628
628
628
628
628
211
628
628
424
424
424
424
424
280
280
280
280
280
280
280
280
282
282
282
282
282
437
437
437
437
437
527
527
527
527
527
527
527
273
273
273
205
272
273
273
634
634
634
634
634
634
634
96
98
96
97
96
96
98
290
290
278
278
205
278
246
245
246
594
593
593
594
594
594
38
26
30
30
30
29
30
23
23
23
207
23
23
23
23
23
320
320
207
320
320
320
538
181
538
75
78
76
78
277
277
277
276
277
426
426
426
426
426
498
501
501
683
683
683
683
683
539
538
537
222
537
537
369
369
369
762
762
762
762
762
154
154
154
154
181
181
154
227
227
227
182
227
227
181
227
227
227
27
578
578
44
578
569
569
569
604
605
605
605
605
605
604
604
599
598
599
599
234
234
234
234
479
479
479
479
479
479
479
564
564
497
564
564
304
304
304
304
304
304
388
388
388
388
388
388
388
804
804
804
804
802
802
802
495
495
495
495
181
495
426
426
426
426
182
426
426
235
235
235
235
235
235
235
235
192
730
192
731
731
730
730
731
730
730
730
590
590
590
590
192
398
398
398
398
398
405
405
405
405
405
192
405
405
405
524
530
530
530
524
530
192
227
227
227
227
227
820
820
820
820
432
432
432
192
432
192
432
432
432
649
649
649
649
649
649
649
649
192
185
787
787
786
787
786
787
538
539
539
538
539
207
539
539
68
87
87
86
91
87
91
85
91
35
207
207
55
53
57
207
57
57
839
839
207
839
839
839
839
178
178
455
455
455
455
455
541
178
541
534
538
539
178
539
541
539
41
39
41
39
39
39
72
63
72
73
73
73
72
72
37
178
181
31
33
181
38
33
33
78
77
77
77
77
77
77
77
77
56
65
35
65
56
56
52
51
51
51
52
63
73
62
63
65
62
62
62
62
635
635
635
635
158
158
157
157
157
181
158
540
542
181
543
540
543
543
543
181
47
15
48
48
48
48
212
212
212
212
212
212
212
639
639
639
639
639
639
639
532
532
532
532
533
532
532
17
40
17
17
17
17
17
17
211
139
139
139
139
139
139
755
755
755
755
755
755
755
589
589
589
589
589
643
643
643
643
643
643
63
63
60
63
211
62
63
376
374
211
374
14
47
47
47
721
721
721
721
721
720
146
146
146
146
146
211
848
848
848
848
848
134
133
133
133
765
765
765
765
765
765
765
765
107
108
107
108
676
676
676
676
676
676
678
744
744
744
744
211
744
744
131
131
131
131
131
131
131
43
44
43
40
211
756
756
756
756
756
756
618
618
618
618
618
618
618
211
130
202
130
202
130
499
130
202
130
557
557
557
557
293
293
293
293
293
293
293
595
595
595
595
595
595
505
505
505
505
586
586
586
586
586
614
614
614
615
615
614
614
186
186
78
73
74
73
73
626
626
626
628
626
626
628
313
313
313
313
127
120
120
120
120
310
310
310
310
186
310
310
186
123
123
123
123
123
186
292
292
292
292
292
292
237
237
237
236
237
610
617
617
617
617
753
753
753
753
753
471
471
471
471
649
211
649
649
649
649
573
573
205
573
573
573
507
573
649
649
649
249
249
249
249
249
187
498
498
677
679
679
194
680
680
680
679
25
22
22
22
395
395
395
395
395
394
395
395
395
538
538
539
539
538
538
538
538
538
75
75
72
75
75
448
448
448
550
194
550
550
550
550
550
194
730
279
279
279
499
279
676
194
676
676
676
536
539
538
28
538
538
194
29
775
538
538
432
209
432
432
432
432
209
340
340
340
39
209
340
340
340
107
108
108
108
108
108
108
819
819
819
819
819
819
566
566
566
566
566
566
174
567
567
208
566
567
28
28
28
28
185
28
28
28
411
411
411
411
411
546
546
546
546
185
546
546
546
402
402
402
402
400
400
400
185
400
340
340
340
340
340
134
133
144
134
132
132
143
222
222
222
222
222
222
672
675
675
672
517
517
517
521
517
517
410
409
410
410
185
429
429
429
429
429
345
345
345
185
346
346
400
401
400
400
187
801
499
499
801
133
801
499
206
575
185
575
340
340
340
340
780
781
781
781
780
474
474
474
737
535
737
737
737
737
737
663
663
663
663
663
663
667
667
138
138
185
138
143
138
138
138
138
730
730
730
730
185
36
35
36
36
38
36
36
214
217
217
217
217
217
217
531
531
532
185
531
532
469
469
185
469
469
469
469
469
469
185
90
88
88
90
90
61
74
61
61
77
38
38
194
38
49
49
49
49
49
56
54
56
56
58
59
58
56
51
51
51
51
51
51
51
65
73
63
63
65
65
17
17
17
17
189
17
17
103
88
89
189
189
100
82
102
189
658
658
658
181
658
658
657
181
657
658
657
658
657
658
657
639
639
639
639
3
3
3
3
3
3
845
845
845
845
845
16
18
16
16
181
16
18
18
18
791
791
791
535
149
791
791
791
181
206
181
192
195
823
823
823
823
823
823
561
87
86
535
560
561
561
775
561
668
776
668
817
544
668
668
3
668
668
590
61
61
61
782
61
559
559
507
483
227
194
563
563
559
231
535
824
559
318
822
45
38
801
38
209
736
195
801
801
195
801
801
237
194
409
728
801
146
146
156
146
146
777
146
146
377
130
205
205
130
130
135
176
135
205
124
736
135
135
205
782
782
736
787
205
782
787
144
141
138
142
140
14
143
142
736
193
222
646
646
646
646
646
817
646
240
240
240
736
240
240
193
457
87
198
457
720
155
457
457
457
42
193
303
193
44
391
40
391
727
199
42
40
40
193
89
42
43
391
208
42
88
773
217
157
208
625
625
625
625
422
208
391
422
399
422
495
495
537
378
422
411
208
422
208
422
504
131
129
129
129
129
293
293
293
293
208
808
293
293
149
495
293
495
293
569
569
569
569
608
143
608
382
809
188
188
82
608
608
608
188
844
608
82
517
608
114
647
647
188
53
647
498
498
185
498
498
498
185
498
823
180
73
77
77
217
809
185
75
822
210
75
72
75
73
182
202
72
77
72
812
126
126
723
210
114
126
126
126
201
126
172
126
126
126
201
458
822
458
458
820
821
821
821
458
129
201
772
127
127
129
114
37
156
196
129
703
196
129
129
196
129
771
271
271
271
5
33
5
5
172
5
5
5
489
5
5
5
37
78
787
787
787
787
605
605
605
605
149
605
605
470
85
470
148
703
196
539
470
470
156
470
470
113
109
109
113
142
66
710
126
173
113
109
710
710
641
641
106
641
85
491
491
491
491
491
371
371
371
196
371
183
371
35
179
717
177
717
717
534
534
213
710
213
153
214
51
214
138
177
213
214
814
97
154
132
632
814
814
40
133
814
814
177
177
814
814
628
632
628
628
210
628
98
632
163
114
685
114
17
685
142
685
685
700
292
46
632
685
133
685
685
620
151
632
163
704
47
705
531
704
704
705
846
846
846
159
846
846
846
846
292
165
105
447
163
447
447
105
447
447
447
105
41
447
15
266
266
266
265
266
266
56
492
492
492
492
164
70
555
492
107
163
65
269
434
136
434
56
105
105
434
434
434
308
308
163
308
71
308
308
105
62
93
35
105
57
308
595
78
204
595
77
65
18
595
76
144
595
91
595
595
105
735
595
163
735
22
113
113
91
40
70
19
189
110
189
429
429
429
735
429
189
429
429
429
84
189
99
189
98
189
181
580
181
68
181
70
580
31
31
31
31
31
31
8
31
303
134
303
303
735
303
105
303
97
92
169
169
169
181
105
169
169
169
401
735
122
81
75
181
401
122
401
401
401
90
122
77
401
401
66
832
122
832
832
122
71
177
177
17
832
36
832
832
41
291
34
187
832
832
13
187
177
832
17
516
30
699
41
516
138
515
538
516
515
515
109
699
605
635
635
635
699
699
33
635
699
23
86
33
635
187
635
199
699
180
199
176
635
799
799
10
18
199
619
20
799
799
176
15
799
175
659
175
659
149
26
556
659
619
38
548
11
659
659
659
176
159
159
159
11
738
380
738
738
638
82
611
738
738
738
483
483
380
483
176
612
286
538
268
291
483
380
483
482
482
142
775
265
775
292
266
9
499
9
528
292
538
37
828
828
828
265
265
828
266
265
567
828
700
176
381
2
22
33
648
53
381
189
291
701
381
10
381
381
832
244
832
832
832
832
832
112
2
0
0
531
494
531
2
700
176
545
177
0
353
177
539
279
176
291
355
700
176
541
553
355
355
355
355
570
700
94
638
780
781
610
532
176
590
106
781
781
94
524
538
177
185
781
291
781
287
781
476
115
476
476
477
33
540
176
575
477
737
757
38
737
737
737
99
277
737
176
737
268
613
268
94
499
571
268
269
176
268
268
713
642
268
99
610
176
624
733
758
176
291
41
41
268
41
556
41
41
277
619
747
747
747
747
747
38
747
278
629
747
747
75
75
89
82
81
81
89
176
612
82
89
291
712
537
712
177
772
653
772
653
699
176
655
94
617
94
94
94
27
771
176
692
772
94
94
35
94
94
655
177
94
74
771
675
183
74
73
74
74
681
74
177
77
74
656
73
651
74
795
795
663
795
795
795
795
137
623
786
137
183
137
655
137
137
174
27
37
174
412
28
174
28
174
136
136
645
136
41
665
136
136
136
136
712
672
672
653
136
64
706
73
59
193
174
174
60
56
412
58
65
19
24
25
27
24
634
24
24
101
412
101
81
81
201
93
94
95
643
101
97
291
201
703
100
100
538
672
201
538
536
536
750
459
480
538
666
412
536
50
27
45
45
45
50
697
45
45
563
563
563
697
629
664
563
69
563
412
565
563
704
201
175
394
175
394
6
7
676
672
7
647
817
86
817
648
690
781
626
817
222
791
791
791
791
791
86
791
791
791
140
140
140
140
140
190
703
604
604
645
643
604
604
665
190
604
604
604
27
27
190
682
190
27
270
763
270
763
660
763
763
460
671
763
270
190
763
638
688
669
63
648
564
166
762
564
565
190
565
704
563
564
563
680
190
668
682
680
766
768
576
197
190
197
575
190
681
575
685
197
575
680
695
645
3
3
3
685
190
197
3
757
190
689
197
3
245
803
188
749
245
245
643
700
653
245
245
188
655
245
245
659
188
699
748
662
651
188
748
803
748
748
705
349
730
349
349
349
730
349
803
349
349
349
698
706
803
655
783
783
783
783
803
783
783
666
679
188
693
679
679
597
597
609
609
737
597
609
597
389
389
703
389
709
389
721
389
389
183
803
389
701
465
465
465
699
613
699
697
699
465
465
768
767
183
768
741
183
183
767
413
768
704
613
711
413
693
693
66
686
695
613
732
613
697
413
803
704
671
694
730
613
741
693
694
698
698
613
739
613
422
421
413
695
130
131
131
131
741
131
421
421
421
742
421
718
421
693
421
421
695
694
737
421
299
299
721
298
742
737
298
694
298
739
691
298
298
649
737
217
741
699
730
693
413
644
690
695
644
644
644
286
286
739
694
690
286
286
286
742
286
737
716
741
286
734
694
206
206
643
695
699
643
702
217
643
643
643
206
206
365
732
206
365
700
699
365
365
365
365
77
734
690
74
742
73
202
690
73
75
77
737
75
76
78
649
77
613
642
202
642
642
642
785
642
9
620
637
637
185
538
576
554
629
847
181
576
553
556
573
845
630
202
847
847
845
202
642
202
199
638
500
550
500
500
781
205
635
500
500
11
550
10
779
199
11
640
629
550
789
11
11
608
696
11
11
696
11
467
205
541
346
472
696
205
493
606
696
87
539
539
539
539
745
795
747
205
539
86
539
266
266
266
277
730
417
417
417
784
633
730
397
299
490
417
417
417
87
417
268
276
569
730
650
656
268
751
276
730
783
655
651
268
277
39
750
784
757
41
750
40
41
40
792
730
277
277
749
41
500
277
783
352
749
500
500
746
500
673
758
500
758
455
500
500
464
91
464
464
756
464
358
756
358
464
756
357
464
86
677
464
464
464
763
464
464
763
624
624
747
745
761
625
625
625
575
717
717
679
575
717
730
747
717
515
405
672
672
672
575
672
297
575
672
99
672
672
141
217
141
141
141
141
141
746
746
670
141
747
141
749
141
685
746
748
405
366
99
99
752
679
99
753
366
366
366
366
405
366
449
366
370
751
685
752
405
685
449
685
685
685
685
685
685
706
706
313
312
275
217
99
405
706
99
706
574
706
405
90
188
797
586
797
797
797
503
405
99
439
439
499
439
497
439
439
438
494
438
438
502
469
790
739
578
468
472
472
99
497
472
469
795
690
524
795
795
495
795
690
795
361
214
795
269
269
268
561
517
190
302
269
782
517
591
690
493
517
269
690
499
269
484
12
484
484
183
336
87
484
12
325
12
484
484
484
366
12
177
592
366
86
12
366
177
498
490
365
754
365
786
365
366
366
485
360
489
177
217
360
360
360
411
474
85
360
825
825
825
825
825
466
482
825
838
177
838
488
480
838
838
364
838
838
838
510
581
358
582
582
580
580
582
582
582
465
582
795
177
86
31
367
446
416
31
31
358
30
31
31
358
31
38
790
477
365
29
29
30
26
368
416
511
519
256
358
403
29
358
515
139
30
30
358
475
475
475
358
358
475
358
299
148
299
299
449
299
416
299
264
516
416
459
432
482
264
481
264
148
416
264
499
629
500
404
340
501
340
340
499
501
340
416
313
636
800
635
635
322
635
463
635
800
399
399
148
399
148
399
800
490
800
291
148
195
399
457
148
148
478
339
478
722
478
431
478
652
478
435
481
792
478
585
155
473
155
155
510
155
155
195
149
722
149
149
195
435
762
135
135
135
135
198
476
135
135
474
198
474
473
135
198
512
366
217
366
457
198
366
366
174
468
432
174
836
836
836
432
174
365
444
477
426
836
378
836
426
836
481
836
477
368
514
409
725
513
836
82
88
436
369
378
447
84
165
725
165
165
449
165
378
217
165
514
378
362
825
430
825
825
825
725
825
561
561
511
561
478
561
561
561
239
238
495
239
495
238
239
239
205
473
495
795
472
448
177
616
765
436
448
476
616
620
620
620
762
762
762
762
177
762
694
438
694
694
694
694
694
438
439
694
735
193
733
733
733
450
448
425
450
449
735
367
733
733
349
514
425
177
177
735
436
36
36
511
449
36
349
349
36
177
177
502
513
80
177
429
36
359
514
36
36
36
622
622
622
622
447
238
481
622
622
454
177
452
622
622
349
177
156
156
257
787
156
630
156
257
177
492
581
568
567
503
257
566
257
562
83
156
502
505
86
599
80
83
79
540
89
79
558
82
134
134
519
499
132
112
132
132
582
580
583
566
566
566
27
583
582
607
503
411
583
566
726
61
493
557
497
74
65
598
726
61
525
63
74
61
59
608
287
59
599
74
129
77
726
29
76
177
77
177
502
73
77
74
60
61
595
60
61
60
52
335
52
499
494
499
177
503
52
46
177
52
32
27
223
57
322
398
603
64
29
366
36
129
507
36
106
32
32
390
177
499
390
499
390
161
389
389
389
595
390
59
14
847
13
161
499
408
13
161
606
13
13
14
372
81
101
772
101
102
161
726
829
161
428
428
573
829
116
522
829
829
506
829
282
428
829
693
42
829
103
281
521
96
521
525
176
96
96
693
523
722
607
101
82
83
15
506
15
14
428
15
15
15
394
589
397
588
394
505
215
38
394
428
396
397
753
754
754
722
722
183
754
754
708
324
774
722
336
405
216
708
708
708
708
708
397
708
517
144
309
174
309
309
600
598
309
309
112
309
370
563
174
174
501
286
642
174
534
112
642
112
556
174
642
642
112
208
112
208
642
642
687
687
620
687
208
620
687
112
687
790
791
790
790
790
61
610
62
156
208
617
73
173
72
64
781
65
550
65
545
238
38
238
558
238
545
238
528
726
238
628
545
238
158
623
746
560
499
561
746
560
549
560
820
820
561
561
628
456
455
451
820
459
820
634
501
791
451
451
746
452
632
335
335
585
335
335
569
746
746
335
820
820
772
631
763
585
763
763
763
206
631
792
763
471
772
763
763
763
603
652
652
772
206
786
584
206
585
457
652
651
757
652
490
206
652
652
631
635
788
772
652
635
794
652
632
630
652
633
772
666
666
206
539
666
533
772
772
113
12
666
666
666
15
666
592
594
594
14
408
142
408
59
20
138
408
25
726
725
725
725
725
594
108
594
114
138
27
112
408
148
132
272
408
29
594
594
167
808
387
388
29
388
112
388
316
388
315
117
315
315
408
29
391
176
283
176
315
173
699
315
315
26
26
33
800
120
185
27
699
185
27
358
26
527
26
699
185
571
185
335
121
558
558
558
202
847
413
408
156
739
381
558
507
184
488
202
202
558
734
558
523
773
406
202
523
523
523
506
523
190
202
416
772
523
506
771
522
625
625
625
625
625
625
771
771
628
628
628
406
628
20
628
771
628
628
403
618
328
618
215
163
261
618
618
618
772
618
243
24
618
798
798
410
798
798
807
798
405
772
258
258
377
258
194
258
408
772
258
388
258
400
385
326
453
452
451
452
815
417
380
381
453
452
453
469
470
469
469
469
383
411
405
469
615
615
615
405
615
615
405
633
391
633
627
396
320
407
772
191
518
627
627
405
633
777
604
627
388
616
616
407
616
263
603
616
618
634
834
772
634
634
239
241
634
128
676
676
480
676
225
676
19
522
522
522
128
522
343
522
128
336
118
253
24
118
118
118
118
300
118
776
266
267
20
266
344
604
267
478
267
128
262
336
128
266
735
376
264
221
375
264
375
375
216
375
376
223
775
336
735
376
221
438
336
443
320
415
415
734
443
443
237
237
438
734
230
256
254
230
283
283
282
282
282
734
282
282
282
238
734
336
247
282
282
118
118
118
719
118
118
468
241
328
467
249
244
249
469
469
584
468
238
468
584
364
406
463
486
549
584
549
549
720
549
350
584
363
547
299
547
547
190
156
573
359
240
573
246
581
581
581
581
11
11
11
11
11
832
832
832
239
355
832
340
832
832
370
510
370
510
445
156
832
330
195
510
330
330
251
330
259
255
324
250
255
350
775
224
215
215
510
213
255
215
384
255
841
255
255
255
815
510
255
255
156
392
223
392
392
255
826
392
392
392
833
392
352
510
352
231
352
220
798
352
352
352
804
417
804
234
803
216
804
803
303
156
775
184
303
302
619
514
514
424
619
620
619
514
620
275
301
275
277
277
424
277
277
275
423
423
423
423
423
225
510
361
300
777
360
360
360
360
360
360
402
510
148
151
151
148
148
150
151
464
470
130
130
720
130
402
28
510
377
402
805
777
808
808
418
422
808
189
776
808
728
125
121
724
121
121
121
125
29
402
29
174
27
174
299
299
299
299
697
299
695
691
720
691
30
570
728
261
596
697
99
576
697
570
570
571
576
253
99
253
384
99
697
253
410
253
397
604
253
185
214
253
330
413
411
253
334
326
400
400
399
319
400
335
345
345
345
356
328
335
356
413
356
356
323
356
149
149
99
149
99
149
149
149
94
149
343
149
149
411
149
166
411
371
331
166
344
411
345
166
348
166
330
480
368
355
337
92
165
166
334
166
166
166
341
443
443
443
92
443
443
515
92
709
711
711
92
711
512
92
711
334
336
178
178
195
178
92
178
178
336
723
335
326
312
723
320
723
411
411
723
287
723
319
723
92
723
725
123
117
725
122
117
122
350
411
725
352
122
411
230
230
230
230
230
411
484
348
771
771
112
112
112
411
112
332
511
112
346
771
771
411
471
473
473
359
473
690
771
471
473
471
514
89
359
345
741
360
741
345
348
183
184
349
741
183
741
741
741
183
741
741
624
624
205
624
625
624
625
184
89
243
17
18
690
18
18
478
255
255
184
255
255
359
255
255
255
691
86
364
359
256
691
691
675
518
518
184
771
771
340
518
518
515
79
519
518
83
89
83
89
515
89
83
445
363
82
82
82
82
24
20
20
24
24
21
515
312
14
346
15
18
18
18
361
35
53
57
55
356
53
55
68
330
596
91
385
68
212
68
312
516
90
528
404
91
145
312
91
91
90
32
32
32
34
33
37
37
37
185
37
46
279
334
42
286
40
41
42
312
42
330
725
671
194
3
3
516
3
518
3
3
3
14
323
494
17
17
324
17
627
747
14
14
14
725
363
746
367
101
270
100
725
101
93
80
101
725
410
103
340
93
833
833
833
193
833
833
518
662
661
191
662
410
787
743
758
309
193
486
662
410
410
661
661
193
191
376
185
376
376
376
376
376
410
700
320
440
376
196
185
196
195
515
376
194
376
576
516
376
689
247
697
196
689
222
272
689
697
697
697
185
689
689
440
541
156
107
541
541
541
541
697
188
440
440
125
556
556
556
556
17
697
17
440
309
17
602
0
600
600
697
600
123
130
602
313
3
188
600
600
189
393
697
392
289
575
518
172
189
393
277
392
393
719
253
172
296
253
563
308
253
317
719
307
186
172
253
253
491
253
187
304
253
253
172
687
561
687
687
494
312
293
687
687
186
687
560
719
172
4
310
2
4
4
4
4
282
575
281
530
551
551
560
279
576
173
281
560
560
173
279
560
575
560
243
279
243
243
243
719
780
192
842
842
842
317
842
268
277
555
574
842
276
847
846
842
719
842
847
268
290
661
780
185
719
661
661
661
661
661
661
276
243
192
699
492
243
195
238
238
847
243
699
493
699
548
622
616
305
238
311
311
311
302
311
270
311
550
639
639
265
650
273
187
639
650
650
650
699
597
597
597
397
597
597
271
314
313
397
397
389
312
304
299
389
294
389
389
494
389
699
389
566
103
84
95
84
83
112
304
291
102
84
494
494
306
83
675
237
267
237
781
237
299
630
237
237
463
192
112
791
68
791
193
791
791
460
185
494
707
791
791
791
302
795
795
795
453
124
808
196
189
707
289
494
378
494
795
119
795
800
795
83
114
84
707
124
81
110
138
211
201
79
103
822
173
84
79
800
79
176
67
616
177
620
725
801
616
620
313
312
197
801
156
313
313
175
418
313
313
801
798
428
172
798
798
201
798
798
428
798
798
23
238
238
238
238
428
156
165
183
238
238
238
135
176
164
428
207
467
207
820
467
467
199
467
467
210
467
470
405
470
398
211
209
405
470
470
470
206
23
470
177
405
405
208
586
586
586
586
586
156
586
505
405
505
2
2
505
505
505
505
228
228
2
228
208
2
228
228
210
228
2
228
433
433
477
202
433
477
2
297
297
206
297
297
297
160
297
201
205
115
364
203
116
115
116
116
163
115
274
203
271
274
274
364
68
167
673
673
673
156
670
364
673
382
204
375
204
374
375
374
428
428
198
198
428
428
428
364
233
233
232
233
232
233
198
199
364
150
150
150
198
150
150
150
179
468
772
364
176
181
614
614
182
625
495
614
266
495
9
495
495
179
159
266
266
266
204
165
266
164
266
266
31
204
31
207
31
159
164
162
31
30
31
31
31
31
220
495
220
220
228
228
228
164
228
403
228
164
228
228
275
275
275
56
275
183
275
182
397
170
397
403
181
397
397
61
167
164
396
397
397
397
28
171
397
396
72
172
73
159
70
70
166
70
363
369
363
369
403
268
403
268
181
403
156
268
268
200
383
537
719
621
621
621
621
194
417
771
823
807
848
209
281
383
126
383
156
281
383
126
126
28
126
412
815
805
125
125
416
125
125
28
156
127
200
405
125
125
413
28
801
804
125
28
209
125
254
254
254
254
703
703
200
28
703
703
703
372
703
846
703
813
412
412
200
844
416
726
120
120
120
120
120
200
28
841
120
120
120
484
484
398
841
485
200
67
196
484
67
484
841
484
46
46
40
837
40
46
46
40
40
773
607
849
607
831
508
608
399
828
608
608
462
67
67
460
460
648
826
847
179
460
460
825
648
462
462
563
563
568
566
563
845
575
575
570
576
576
825
576
575
575
401
576
399
251
253
232
253
648
179
67
179
775
251
251
222
253
399
399
835
399
834
834
832
399
399
399
399
256
399
577
578
648
801
579
578
578
412
179
179
648
648
812
256
797
812
220
812
812
648
812
812
406
385
648
403
719
179
719
389
724
719
843
648
801
724
801
413
724
770
413
648
413
69
69
808
413
413
67
802
413
811
811
811
811
97
811
811
811
281
281
281
281
281
97
281
99
99
99
319
92
88
109
208
210
727
208
69
319
723
69
208
809
719
208
208
319
319
69
575
208
208
204
319
319
319
773
575
773
773
773
575
773
773
123
117
117
204
123
117
117
123
123
204
237
236
185
191
236
236
236
236
305
187
534
410
534
272
534
534
575
473
473
473
473
473
187
473
473
210
473
685
685
187
685
685
210
191
685
713
713
192
193
192
308
713
187
713
71
78
191
192
78
71
78
75
210
121
192
121
210
121
121
191
186
600
121
189
600
194
600
353
354
600
109
353
194
354
690
354
739
194
354
80
185
185
740
185
739
555
555
207
739
555
201
739
555
536
739
536
205
536
536
391
536
205
536
205
531
531
205
203
391
391
536
199
199
203
203
391
6
7
6
204
6
705
6
202
7
88
88
88
88
203
206
705
205
210
206
66
66
66
66
705
705
66
207
66
206
439
84
83
817
211
83
419
439
83
84
35
35
210
36
439
53
37
37
49
49
49
773
49
49
439
49
210
45
45
211
43
44
45
44
45
176
176
175
206
211
206
172
175
21
199
21
176
175
21
21
179
21
12
205
205
205
205
207
12
176
204
433
433
433
204
204
204
203
433
203
203
433
203
203
12
95
103
210
12
102
210
210
210
12
104
104
104
210
210
722
104
103
305
305
210
103
210
84
84
176
82
305
172
175
97
205
84
82
175
175
205
102
305
101
80
82
205
82
502
395
175
176
502
395
172
180
502
395
395
205
176
394
394
176
175
394
502
176
502
178
176
176
176
68
175
18
18
18
18
583
583
583
583
380
413
583
4
188
4
188
189
5
5
68
5
188
188
263
286
263
188
380
263
188
68
263
380
263
251
200
257
204
203
251
204
203
204
251
251
68
257
251
68
204
203
204
677
677
677
68
204
569
204
566
204
204
186
204
204
204
204
567
566
384
204
567
204
567
204
384
710
205
384
205
205
206
384
175
710
208
710
710
710
710
752
208
752
384
209
209
752
208
752
752
752
386
752
5
209
800
209
5
810
5
5
208
679
208
679
188
386
188
679
679
188
386
679
679
679
563
188
281
196
276
386
566
192
563
563
566
542
330
542
312
542
542
542
662
185
582
185
189
662
192
186
185
662
581
683
687
683
581
581
683
683
111
683
621
621
176
111
621
622
111
176
210
621
621
539
188
408
392
111
541
540
539
539
305
111
306
305
188
111
305
188
188
188
261
373
306
306
321
204
160
321
179
198
204
204
203
321
261
321
204
321
617
617
617
617
204
204
261
206
206
617
617
617
768
211
768
768
211
768
768
206
768
648
784
206
211
206
784
784
648
784
784
338
338
648
206
206
338
204
204
204
338
338
338
648
338
338
14
204
13
204
648
204
204
347
204
14
14
13
204
204
13
14
618
188
347
188
618
208
347
618
618
347
208
209
208
209
618
209
209
347
618
209
561
379
211
379
561
210
561
561
379
561
196
379
561
561
95
113
113
95
195
96
195
189
95
194
242
241
241
113
330
241
242
241
395
414
397
194
414
194
414
414
189
113
414
414
194
685
68
685
684
194
628
684
317
317
628
317
317
191
317
387
192
191
192
192
331
193
387
387
387
387
192
371
371
628
192
371
628
192
187
372
372
372
372
372
375
265
196
378
380
380
378
378
375
187
380
378
375
115
375
186
115
0
187
0
308
315
0
8
8
307
805
805
805
187
805
805
805
229
228
229
115
228
229
188
115
115
115
115
333
333
333
333
333
287
190
236
236
190
188
236
236
209
236
236
236
115
236
115
847
316
316
208
499
499
209
209
211
359
507
208
777
209
776
208
196
499
51
296
194
295
194
51
295
51
194
296
373
194
51
194
295
188
381
381
381
381
381
547
547
547
547
188
681
188
190
681
681
681
681
681
380
188
206
541
540
206
206
540
51
539
303
177
211
303
211
51
303
303
303
206
211
206
206
206
206
303
551
551
571
14
13
567
203
15
202
175
14
14
203
17
567
203
215
203
215
215
215
194
215
567
194
710
194
710
567
194
196
194
710
710
196
650
650
650
567
196
652
650
650
194
182
445
445
178
184
108
445
445
445
184
179
182
182
445
445
214
108
174
108
184
67
214
177
214
182
359
214
214
214
214
116
116
232
192
192
459
108
233
232
232
232
193
233
233
207
232
207
205
408
207
408
207
473
473
408
408
473
473
816
201
207
490
629
629
207
489
489
205
629
410
410
629
410
292
410
31
191
186
410
410
312
705
187
449
449
705
705
31
449
449
705
312
312
449
430
429
430
429
705
429
314
705
314
314
314
314
185
314
314
460
185
461
460
705
185
186
462
462
186
187
186
579
185
577
578
577
410
186
410
796
195
797
359
208
210
210
210
797
208
210
797
797
809
262
410
262
262
262
210
262
211
231
210
410
262
262
204
204
204
204
204
204
204
410
401
204
410
204
110
400
400
204
400
110
110
400
31
578
579
110
159
569
578
569
110
584
774
199
774
167
774
774
584
724
724
724
160
724
584
724
724
201
724
199
816
816
199
816
200
816
516
584
191
359
191
6
516
191
291
516
294
192
516
516
516
516
6
191
191
171
191
192
171
171
204
204
171
171
204
203
6
172
6
437
437
175
175
205
437
437
205
437
841
130
838
841
175
176
175
175
838
175
824
359
175
291
192
493
838
270
270
270
193
270
257
192
192
824
192
192
257
191
257
256
192
824
824
581
256
192
257
185
396
581
185
185
396
185
581
185
397
310
397
581
310
316
792
792
792
185
185
792
38
792
71
66
581
189
66
283
66
66
66
189
189
66
195
255
277
277
277
277
277
209
277
209
771
209
133
135
209
134
134
133
133
773
132
133
27
209
417
27
209
27
47
209
41
27
27
27
47
29
29
28
29
198
29
320
80
89
91
79
79
89
716
716
716
716
320
716
716
456
198
456
456
456
198
456
455
576
574
198
574
576
198
53
57
58
320
32
34
206
320
34
211
175
320
34
320
175
63
320
175
175
175
175
176
175
320
631
631
631
205
172
71
66
631
774
209
71
209
631
71
66
209
209
379
209
66
209
32
33
773
37
209
209
209
34
33
379
211
209
379
183
209
507
177
773
800
204
35
204
30
204
204
33
35
204
204
204
541
379
192
192
187
539
192
539
539
192
379
540
2
541
41
42
42
359
192
2
42
43
43
192
2
43
2
43
42
43
19
19
204
204
204
19
19
162
19
198
19
204
19
2
204
19
204
204
65
65
65
65
82
103
96
169
82
404
93
104
103
82
82
83
198
84
84
209
555
552
552
209
209
209
209
209
846
550
555
29
661
661
404
319
196
404
196
661
391
196
661
196
410
658
661
196
194
196
578
578
196
579
404
578
196
196
578
399
195
196
578
195
578
404
387
583
583
319
579
577
385
403
192
560
329
196
560
196
359
388
560
404
196
404
560
196
560
199
532
202
560
202
532
260
199
199
23
260
199
260
260
600
600
600
600
600
11
600
17
18
199
17
18
18
18
206
581
191
11
191
581
38
191
581
581
29
191
191
23
23
252
258
556
210
210
258
723
208
725
208
208
252
210
210
258
395
210
394
395
394
394
188
209
594
209
776
594
556
594
594
523
209
209
209
727
728
556
523
523
508
556
523
190
298
190
298
190
298
298
298
192
580
191
298
580
662
580
580
662
662
662
662
192
662
662
685
580
197
684
684
205
684
684
187
684
186
684
684
187
187
187
221
221
221
221
402
221
315
187
317
315
315
385
204
402
385
385
402
204
204
841
402
204
841
204
204
841
402
204
841
160
204
675
187
186
675
186
187
187
841
186
675
841
841
675
187
187
187
187
44
186
675
113
44
195
44
113
187
44
187
113
44
187
187
40
113
196
44
44
396
196
97
26
397
194
113
92
196
92
194
328
97
355
194
194
194
208
208
97
208
92
208
778
209
209
778
209
209
727
778
355
209
209
208
355
355
778
204
778
778
204
622
622
204
204
622
622
622
622
14
355
540
14
540
14
540
540
14
194
14
68
544
544
194
544
68
68
544
825
544
176
103
206
97
211
769
570
211
211
102
102
83
359
87
211
103
68
191
104
97
93
187
187
440
187
90
440
440
90
90
207
440
440
205
241
242
207
242
207
207
207
242
207
341
340
341
207
340
68
340
206
645
183
211
645
183
183
645
90
184
111
183
645
182
645
178
111
111
180
645
230
230
201
230
230
111
211
230
200
230
203
301
301
301
203
301
301
301
301
206
206
206
206
22
25
402
206
206
25
25
312
25
25
25
207
312
375
205
206
380
381
444
206
444
444
110
444
805
187
185
805
805
110
185
185
110
110
186
805
805
574
805
185
805
805
196
301
574
301
301
196
194
521
574
521
187
187
580
521
580
521
187
187
580
648
521
521
195
192
311
192
311
311
192
192
648
192
311
187
192
192
192
196
121
311
192
192
194
311
311
403
194
194
194
194
194
236
194
236
194
236
236
236
236
236
194
471
194
194
648
471
196
194
196
194
194
379
196
648
183
648
174
471
211
473
211
211
471
471
471
847
160
845
847
847
847
847
356
356
847
356
196
194
356
195
847
387
194
387
389
195
195
389
195
389
128
193
131
128
195
195
128
129
131
195
334
432
196
434
434
434
434
476
195
476
476
121
476
195
536
536
489
536
193
334
489
494
536
193
536
334
536
179
179
197
176
334
204
324
324
204
324
204
203
203
324
324
324
206
203
200
324
202
543
542
542
203
542
542
542
807
807
807
435
436
436
192
192
435
500
192
371
391
193
500
500
500
500
500
500
192
391
192
192
500
744
391
193
391
196
129
196
744
824
824
824
824
196
824
129
129
194
390
196
824
129
426
426
129
203
203
203
426
203
204
427
427
203
746
203
427
378
203
119
203
119
119
198
203
203
119
196
119
382
382
195
196
382
383
196
383
476
121
304
186
186
476
476
187
476
476
476
476
378
378
318
318
320
378
318
194
734
734
396
396
734
734
396
734
196
196
734
740
734
396
22
196
128
127
127
128
127
196
196
196
628
628
196
628
317
194
22
196
196
196
22
317
317
196
128
317
317
130
185
185
130
185
299
299
185
130
314
299
299
194
189
299
194
299
194
195
299
121
195
130
563
559
195
848
848
558
848
559
568
203
558
568
447
203
447
848
447
447
199
198
447
232
232
232
848
198
232
442
232
162
442
189
185
189
162
189
121
189
190
162
317
162
190
189
162
189
189
162
189
162
189
189
442
442
208
208
162
162
120
521
208
120
442
208
739
120
208
187
208
187
120
120
120
187
800
800
800
701
701
207
701
701
701
701
187
701
690
187
690
207
207
207
701
690
207
207
701
174
416
416
172
416
345
345
345
345
195
195
195
192
345
345
172
193
345
345
702
702
702
702
172
702
702
139
192
139
139
479
139
359
139
355
139
139
841
172
172
841
194
189
186
194
841
690
426
426
841
671
671
194
671
195
426
671
671
587
426
604
194
194
182
587
2
604
604
604
587
604
408
523
211
210
523
523
523
211
211
211
408
408
209
481
481
481
408
481
211
481
211
481
481
697
181
172
697
172
174
690
690
170
182
697
139
181
172
172
697
183
690
191
697
690
524
801
690
526
291
524
187
690
526
187
526
71
70
174
71
70
173
205
801
175
70
176
172
205
173
83
210
210
89
91
91
173
211
174
89
90
568
190
188
188
569
567
174
188
188
188
188
188
380
188
188
800
381
174
188
188
567
188
567
188
371
567
188
188
188
188
566
567
203
567
567
79
89
203
203
203
80
79
203
83
79
207
2
207
79
2
2
79
337
338
207
2
1
207
12
12
338
338
12
207
5
4
3
206
5
207
5
5
40
43
187
12
187
187
43
42
64
383
187
23
187
64
64
23
521
23
211
64
210
64
23
211
211
71
211
74
74
74
71
59
211
59
211
23
196
196
23
417
417
196
196
417
74
196
196
196
196
196
196
59
196
59
74
196
137
417
137
196
196
137
137
582
539
196
137
539
193
193
49
49
49
49
49
49
13
359
195
195
826
47
15
442
15
15
539
195
28
13
13
19
20
19
20
20
206
175
21
690
175
18
175
176
175
399
176
497
564
176
23
564
23
23
23
176
163
206
108
176
564
564
203
564
93
95
204
203
81
200
551
199
551
551
552
247
247
108
247
250
247
205
247
556
108
205
556
287
556
556
556
190
556
190
846
188
108
556
12
12
190
553
12
12
189
556
194
261
544
188
188
162
188
188
188
188
188
702
544
544
91
188
188
188
91
188
188
188
188
89
188
89
188
91
188
193
193
91
755
193
193
755
693
193
755
755
193
193
193
193
193
702
193
755
192
193
193
755
192
755
755
702
192
561
168
161
561
168
561
560
561
161
201
199
18
202
18
18
16
200
200
199
199
559
558
168
557
557
557
470
202
470
470
202
470
470
202
708
708
708
708
708
708
168
338
338
338
338
338
338
809
211
211
211
337
338
781
781
781
211
843
405
211
183
781
171
206
781
182
22
182
22
182
22
22
12
22
451
451
451
201
451
451
201
201
201
197
201
182
451
205
197
205
201
251
251
251
201
251
166
251
166
207
207
166
251
251
591
591
205
207
207
166
207
591
206
591
166
206
591
206
308
308
308
207
207
308
308
207
308
815
815
196
815
815
815
815
667
667
196
667
196
196
196
668
196
196
196
196
559
196
206
568
196
568
559
563
568
559
689
689
196
404
689
196
689
196
689
689
191
191
374
374
191
206
374
304
192
374
191
192
374
192
374
374
374
570
552
551
552
552
192
552
552
192
192
673
673
673
673
192
174
174
199
174
808
673
673
172
173
230
202
173
202
230
202
202
149
174
174
229
148
174
230
174
230
230
97
96
98
96
103
720
204
204
204
204
103
204
172
155
97
178
182
716
202
182
177
195
716
716
716
182
182
182
155
182
195
716
182
716
764
764
181
165
172
768
195
764
764
764
195
764
690
666
209
208
209
208
208
208
640
208
666
666
208
47
47
208
204
204
203
666
203
574
553
553
200
553
203
428
203
553
553
553
378
427
666
47
692
666
195
195
192
666
198
666
666
690
198
666
203
517
303
303
198
404
629
303
303
303
637
198
199
303
161
116
116
116
116
116
56
56
56
56
56
192
192
192
440
405
57
56
57
56
1
517
307
192
1
195
583
192
192
192
566
2
453
187
1
2
2
198
219
198
220
220
220
198
203
219
758
219
198
474
474
474
198
474
198
198
198
198
474
474
474
198
198
203
198
127
119
119
196
119
119
196
196
119
119
486
196
129
127
196
127
196
350
426
407
350
350
196
194
350
350
601
194
675
601
601
601
206
601
199
282
202
283
283
199
203
282
712
199
712
27
713
712
712
712
203
712
591
591
203
591
187
591
185
591
27
185
185
591
185
185
659
591
537
185
537
690
425
185
537
28
537
185
537
537
189
185
435
435
435
435
435
193
474
474
475
193
193
193
193
475
195
193
466
193
474
474
449
207
448
267
448
725
215
207
207
632
207
448
699
448
168
385
205
205
448
194
189
189
448
324
324
324
189
189
189
324
324
194
324
575
495
575
189
189
575
511
190
571
571
268
268
189
268
189
185
194
268
669
669
189
189
194
669
669
194
194
669
669
168
669
669
190
196
194
836
836
836
194
836
196
191
191
346
836
836
656
346
656
656
304
592
195
256
191
168
191
191
191
191
656
409
191
656
810
199
203
203
162
810
810
199
199
810
810
199
426
426
426
199
168
199
202
202
426
426
426
701
203
520
520
520
700
700
168
520
729
68
699
520
741
520
100
84
699
82
521
399
701
700
693
700
84
95
98
103
80
699
699
435
435
435
820
186
592
178
435
195
435
435
195
195
195
195
172
435
582
203
195
582
582
580
193
198
173
582
177
198
165
580
720
580
173
408
189
582
176
521
581
812
812
812
812
729
195
194
729
729
729
195
195
729
729
729
729
170
729
598
598
598
693
207
207
207
598
207
184
403
206
598
207
823
823
823
823
199
823
823
199
199
823
713
715
713
180
179
713
715
200
715
177
179
180
558
177
563
183
180
183
179
558
558
585
169
176
179
585
179
585
177
521
179
182
585
585
180
809
585
210
210
172
208
320
388
210
388
320
320
208
606
190
210
178
726
521
210
606
606
176
210
186
210
210
607
607
210
210
694
210
210
210
708
694
202
202
202
197
708
694
694
694
202
694
121
202
121
121
201
121
121
699
121
198
697
198
691
699
691
691
699
691
691
691
638
206
699
691
718
718
718
718
669
718
772
718
300
772
699
699
302
302
303
303
300
209
209
209
303
514
209
209
209
381
382
209
185
382
383
383
209
209
404
179
408
408
404
174
404
209
209
404
404
408
209
209
804
209
182
207
184
174
192
188
211
804
182
184
804
514
181
804
182
182
194
182
211
211
804
804
334
334
187
211
334
211
334
724
334
211
343
201
343
343
343
343
202
201
116
116
116
201
180
116
116
201
116
201
202
200
490
490
202
490
490
490
201
701
201
201
701
701
201
701
187
209
701
701
202
532
533
202
203
71
202
202
195
70
203
70
71
68
487
338
514
488
78
514
488
495
70
70
70
75
75
69
69
70
69
487
514
69
193
82
82
296
191
204
191
191
191
191
191
89
185
191
191
191
82
82
277
83
79
79
187
187
253
79
79
79
261
79
84
484
82
191
610
610
610
610
424
198
198
135
135
254
198
135
559
253
559
198
203
424
558
559
202
559
558
558
558
424
424
211
558
59
211
209
63
424
211
65
65
65
65
211
64
348
64
64
192
187
65
192
187
192
192
187
110
424
348
70
186
186
186
186
424
201
70
70
70
109
70
70
70
35
36
197
424
58
197
200
58
58
37
58
57
28
28
202
200
197
197
28
197
197
27
414
28
28
28
68
175
200
67
90
200
87
87
65
65
65
59
61
65
180
497
200
497
497
497
497
640
200
497
109
201
202
18
18
18
18
200
18
18
18
18
202
199
202
203
654
424
202
203
349
348
654
187
187
654
348
654
654
272
305
654
654
654
654
102
192
424
192
192
192
102
192
834
101
192
192
82
834
103
84
82
82
197
82
197
52
52
197
197
197
52
197
197
52
52
52
197
200
657
160
424
200
657
657
657
657
210
210
725
677
201
200
603
677
677
677
607
678
677
683
207
683
683
683
162
201
546
546
546
161
546
546
201
197
202
676
676
834
201
191
676
676
191
676
676
676
603
790
607
191
191
312
191
603
790
790
191
191
191
191
191
790
514
790
790
607
191
567
579
191
484
579
206
728
567
209
567
567
208
209
560
773
560
560
560
560
209
209
209
209
196
280
560
296
454
408
454
296
306
333
185
454
185
278
348
454
454
333
688
633
185
192
633
192
349
192
688
192
189
688
688
633
688
688
689
522
522
349
522
189
189
190
253
253
253
190
253
484
253
190
190
333
190
190
69
69
208
348
208
332
69
69
349
208
69
208
208
456
485
208
208
208
456
456
456
456
56
188
348
188
188
188
188
56
56
57
665
332
665
380
188
188
380
685
188
188
188
376
375
188
380
665
380
188
665
665
188
262
188
381
188
188
285
380
285
375
380
202
285
202
285
202
285
202
202
202
202
202
389
285
285
224
224
200
224
200
200
224
224
224
633
202
201
633
633
633
570
201
570
200
570
389
570
200
348
570
570
195
186
581
581
581
582
186
186
582
581
581
372
372
372
186
372
372
372
660
187
660
187
660
685
660
660
348
187
262
187
555
187
187
636
555
555
555
555
262
199
199
262
262
199
378
378
199
199
377
199
636
389
199
198
684
377
199
199
378
725
378
210
389
210
726
644
386
727
643
727
210
643
210
210
643
408
196
196
803
643
644
643
138
138
196
139
174
173
173
166
139
165
174
139
139
174
173
173
635
139
150
173
150
150
150
174
174
150
622
174
608
174
174
622
193
800
193
621
621
607
621
621
195
193
187
800
191
191
668
191
668
348
191
668
231
231
231
843
211
231
211
231
211
231
211
233
169
788
782
177
788
800
788
183
5
533
533
4
800
533
182
177
533
681
262
680
680
680
680
184
257
635
257
257
175
349
175
197
175
448
197
175
447
175
447
643
197
200
197
643
448
447
197
447
447
810
447
262
345
122
197
122
122
207
122
445
207
446
262
207
445
345
446
446
354
366
207
354
197
354
354
354
532
533
533
197
197
172
533
533
197
533
197
197
27
29
28
197
26
595
210
210
595
208
635
210
595
595
595
262
595
210
210
210
210
643
595
499
499
499
497
497
118
192
193
497
497
365
497
197
197
499
197
365
179
463
463
180
463
463
197
262
643
169
409
366
431
431
197
431
197
197
694
431
108
644
197
106
106
203
203
203
198
410
409
107
477
203
203
477
185
708
195
242
187
708
187
477
187
187
187
187
243
477
477
186
243
195
186
536
538
187
186
186
538
238
187
187
186
186
535
534
150
151
204
242
200
204
151
203
204
150
150
746
668
746
197
200
708
197
747
197
197
207
746
746
197
746
746
746
69
187
187
66
66
66
688
66
662
758
187
758
758
758
758
230
230
666
204
230
230
204
666
204
636
666
127
127
204
197
127
197
708
708
197
127
197
197
127
127
127
444
444
444
197
444
197
197
645
205
707
444
100
207
666
95
97
375
103
380
95
188
188
406
97
188
380
188
97
188
188
175
175
175
197
197
197
197
105
95
205
97
205
115
666
201
115
115
708
115
187
115
115
195
115
115
581
581
581
640
195
195
195
195
581
208
208
581
361
361
208
208
208
186
186
186
708
361
186
361
708
186
361
436
186
436
186
436
436
185
175
175
176
708
175
584
708
175
708
172
752
587
584
689
175
822
587
175
631
631
175
172
631
631
175
751
751
708
191
191
191
751
191
751
191
192
752
191
751
191
666
192
751
191
191
664
191
191
199
199
672
664
672
664
664
711
199
199
558
568
558
708
559
558
199
199
199
352
199
558
199
559
813
813
813
813
263
199
199
435
813
813
184
203
182
184
182
203
203
182
459
459
203
203
203
459
203
203
203
394
198
459
459
198
459
459
459
848
849
457
740
525
740
740
525
740
394
740
740
196
196
737
737
737
737
737
737
437
737
171
171
171
483
480
169
195
169
195
171
480
480
481
118
480
733
636
481
733
435
526
733
733
393
741
435
190
742
190
741
742
188
188
769
319
769
196
196
196
196
557
196
769
769
769
769
207
191
769
191
435
375
375
187
207
375
191
191
187
204
380
375
204
375
405
526
204
210
208
405
526
405
405
383
435
383
201
201
383
383
383
524
225
201
435
225
373
201
201
225
341
201
201
293
225
225
225
209
293
502
209
200
502
200
197
188
502
502
481
243
126
243
483
284
481
302
483
188
483
709
709
207
172
197
709
238
709
709
197
709
197
617
175
175
244
617
617
617
197
617
70
71
67
71
343
435
70
198
78
341
70
198
199
69
78
70
199
198
81
82
89
80
84
91
89
86
79
198
79
91
341
198
80
79
83
79
199
585
585
585
194
243
194
585
585
194
585
194
135
246
293
133
135
238
293
194
194
194
39
28
63
293
182
76
61
341
182
341
76
76
61
76
179
76
63
182
182
55
293
55
67
293
182
182
182
186
186
420
54
634
634
58
60
185
54
186
54
54
54
54
65
32
186
36
35
186
186
34
36
186
43
187
40
634
43
43
36
33
209
209
633
34
34
209
36
608
209
209
32
209
486
31
118
31
118
185
185
31
31
20
21
20
185
20
21
21
486
21
255
185
486
807
255
192
234
255
234
192
192
255
192
254
254
192
531
192
192
192
236
531
191
536
191
191
807
536
766
191
234
4
766
766
766
209
209
201
766
201
201
766
236
206
766
5
766
51
753
201
201
51
49
51
51
201
51
94
94
207
201
202
206
678
94
94
94
206
206
206
206
206
676
754
94
211
158
206
4
206
435
435
92
223
206
206
206
206
531
223
223
223
223
223
387
204
204
484
387
206
207
341
387
531
207
387
207
387
683
683
206
683
206
206
206
683
5
206
684
788
487
207
788
788
788
788
712
713
713
804
713
206
806
713
420
531
531
206
531
531
531
531
531
115
207
531
199
531
206
422
531
420
207
206
784
207
234
207
505
182
182
784
782
784
259
259
784
118
784
243
243
184
183
183
183
242
183
182
242
177
118
243
811
243
299
91
200
200
472
472
472
200
199
199
200
199
506
199
472
199
472
472
199
189
298
190
472
472
189
327
393
327
505
183
327
327
202
200
201
327
327
327
718
202
238
202
202
718
202
194
718
194
194
194
718
718
259
194
182
711
711
711
709
259
194
711
203
203
458
459
458
203
203
506
459
203
459
458
458
203
247
655
203
655
254
279
189
189
185
654
185
654
189
185
654
654
644
342
643
644
644
644
506
693
221
189
259
185
221
506
185
221
189
221
195
319
221
763
506
258
195
195
195
195
195
763
762
762
195
195
762
763
328
327
327
252
195
327
327
195
252
327
329
194
258
420
196
194
194
199
199
420
239
199
199
199
420
506
420
420
372
193
496
193
239
193
193
195
372
258
193
372
372
193
372
259
193
505
193
193
372
193
502
502
502
502
502
193
502
502
306
673
206
211
206
506
673
673
342
673
672
672
343
673
673
343
672
673
673
342
672
672
17
17
17
17
18
194
17
194
18
620
620
194
620
343
194
616
616
616
194
505
620
620
620
194
239
606
606
606
606
194
194
606
194
194
606
606
606
123
123
201
201
201
201
123
123
123
123
123
526
526
524
201
524
190
524
189
189
526
524
238
676
190
676
676
190
670
676
190
189
676
676
285
285
189
285
190
285
285
285
285
285
78
203
78
76
198
343
76
203
720
151
199
78
199
199
75
76
76
199
199
199
724
75
199
203
75
238
76
536
536
199
199
199
536
199
536
535
536
536
819
151
199
536
199
198
414
415
415
199
720
414
199
193
415
603
239
193
193
193
119
120
127
127
325
200
200
200
200
343
325
160
325
325
656
325
200
203
325
151
656
325
119
661
122
169
200
200
204
191
191
191
191
191
721
191
191
119
119
656
670
670
191
670
191
670
178
670
472
472
656
656
472
472
472
151
200
168
472
690
200
200
535
200
200
535
535
535
200
200
536
228
184
170
179
532
27
228
26
27
180
180
228
27
26
352
180
214
214
178
214
184
331
352
180
180
214
141
197
197
141
197
141
142
142
199
142
329
462
199
199
199
199
462
199
199
329
462
199
199
199
200
462
200
200
462
462
559
563
332
559
200
559
200
559
559
559
559
559
198
198
356
352
330
352
142
167
142
142
75
142
770
180
181
144
181
356
167
181
180
138
487
138
166
181
144
181
716
107
716
716
181
716
148
487
172
198
198
198
198
717
198
716
691
228
429
429
429
198
198
198
801
209
429
429
209
429
429
209
429
209
209
833
833
829
589
588
192
394
394
488
192
394
394
394
194
394
801
194
481
481
481
194
481
801
380
228
375
381
487
380
481
481
481
481
382
487
481
653
655
655
126
376
126
380
332
332
332
197
487
197
197
332
201
332
332
197
441
332
441
433
607
197
724
96
95
399
101
839
121
399
724
724
724
272
401
398
834
273
608
398
121
839
121
399
183
183
120
431
227
227
183
227
184
172
597
227
227
227
159
227
160
609
597
758
289
183
758
186
757
290
186
758
135
304
134
135
186
186
186
186
186
186
135
134
172
290
609
186
609
312
266
266
186
592
266
266
608
266
608
752
179
238
179
179
167
752
609
179
752
180
180
179
171
752
592
170
170
752
181
752
752
290
752
180
681
197
197
197
197
681
197
197
175
175
681
197
197
175
681
681
681
175
479
418
480
479
480
480
350
197
197
197
197
525
197
608
592
197
197
197
197
350
197
608
350
200
200
197
350
197
200
350
350
197
197
145
145
145
197
145
191
192
145
191
192
190
189
189
824
824
824
190
190
190
824
824
824
824
824
190
190
515
608
316
190
190
525
190
190
515
515
515
207
649
291
649
205
205
599
525
205
205
175
649
649
608
608
608
649
649
649
160
160
185
185
185
185
160
160
160
592
160
199
732
199
199
608
732
199
609
417
302
732
176
732
176
732
732
176
170
171
731
731
731
417
302
383
729
382
201
731
731
731
297
202
383
162
202
202
162
273
189
162
162
162
192
298
192
192
162
162
193
484
190
484
484
484
119
190
190
190
190
119
124
124
190
124
120
198
120
198
212
198
198
209
776
209
212
726
209
212
212
212
212
397
775
396
396
209
209
209
396
396
396
396
396
197
565
197
396
26
179
29
298
29
31
298
184
33
197
592
200
200
201
594
33
31
31
31
202
31
202
202
822
297
449
449
202
449
737
200
737
737
737
541
202
541
541
541
541
202
558
202
68
68
297
204
91
204
204
204
90
174
173
173
173
299
67
439
67
70
67
68
173
69
69
273
439
70
80
302
80
80
297
80
161
297
80
80
80
80
80
80
437
297
437
437
437
700
200
200
437
297
580
566
580
200
580
200
583
580
202
581
558
202
297
202
94
93
297
207
207
92
453
207
207
207
207
207
94
92
92
207
207
439
207
92
207
302
92
817
93
297
207
207
207
54
54
203
54
54
60
56
198
55
55
198
54
198
198
198
62
62
198
198
61
63
58
62
76
198
59
65
35
420
50
198
198
171
184
184
49
178
563
50
49
182
228
184
183
184
50
182
184
49
184
559
700
183
182
50
203
50
203
203
203
37
37
203
37
37
37
203
37
137
136
136
136
136
568
185
46
185
185
185
46
185
136
185
301
136
136
267
228
205
101
104
197
197
568
197
380
100
104
104
380
380
380
700
101
518
104
104
97
380
100
380
380
380
95
95
95
198
95
95
93
95
95
92
7
7
9
6
198
7
371
371
371
372
372
372
372
384
525
198
228
827
776
722
384
384
819
727
384
384
384
258
258
258
826
826
252
726
722
258
726
775
831
726
258
525
795
726
795
724
228
207
207
229
820
206
207
525
795
794
194
678
194
677
678
195
677
678
154
228
525
287
154
154
206
205
172
205
154
154
0
0
0
0
593
525
526
205
596
593
525
596
525
596
205
596
596
134
134
134
201
205
134
134
793
312
205
792
792
172
205
172
503
205
793
792
792
390
390
390
119
390
390
390
185
122
189
333
211
304
211
211
211
211
211
453
453
211
211
453
211
211
211
333
333
333
453
211
210
311
686
210
211
564
211
306
686
686
686
686
686
835
835
204
204
835
835
835
209
177
306
209
835
354
354
353
503
353
354
205
354
306
201
201
201
461
201
461
201
201
461
461
201
461
87
82
201
311
205
87
311
91
193
91
87
554
80
638
193
193
510
198
638
198
638
311
198
198
198
311
198
198
638
638
638
418
199
638
199
202
202
199
157
157
199
528
203
153
199
203
199
199
203
153
285
439
203
203
203
608
440
608
208
609
208
609
439
189
189
189
609
330
439
190
228
330
190
189
228
330
330
330
229
228
209
209
200
200
371
627
180
180
228
626
200
627
626
627
627
200
170
627
200
200
376
200
376
376
376
200
705
179
200
200
374
200
200
376
267
267
374
194
228
267
267
198
198
198
198
198
267
198
267
391
371
371
700
198
391
371
371
786
786
786
786
786
198
786
293
491
293
491
292
292
293
197
198
198
620
620
620
198
198
619
619
198
94
198
95
198
102
100
100
210
210
208
491
83
491
100
492
208
193
193
478
193
370
193
101
42
46
437
432
193
193
370
40
193
193
40
40
418
481
193
193
46
464
193
469
370
470
193
560
193
193
202
470
470
202
202
679
470
200
470
779
785
779
785
785
200
370
779
202
202
202
534
679
418
534
845
202
534
418
845
845
843
186
186
185
186
289
534
191
534
534
342
187
191
534
534
75
78
844
187
191
78
75
168
200
370
342
200
200
75
78
78
200
754
78
78
200
453
452
453
453
421
423
421
845
421
200
421
423
423
198
124
845
198
123
370
123
754
123
123
123
198
198
123
123
200
291
291
845
200
291
200
200
753
801
200
201
291
122
197
800
122
201
122
122
124
205
200
124
705
124
291
607
606
436
603
192
328
193
193
474
637
328
801
327
327
327
193
327
327
328
328
352
193
192
193
193
801
352
352
193
193
192
203
203
203
203
352
352
352
203
197
197
125
197
125
125
125
340
197
197
187
340
340
340
187
528
705
340
187
302
340
193
803
803
193
528
193
193
803
370
453
193
803
803
292
803
493
803
370
342
193
193
603
193
189
464
189
607
189
464
464
603
189
464
464
351
350
189
351
351
350
568
563
189
607
189
189
568
200
568
657
657
657
200
200
203
528
657
647
647
643
643
200
200
200
178
529
183
184
183
643
530
647
520
184
184
647
184
183
387
603
92
387
184
388
388
183
180
183
177
165
388
170
160
171
159
120
161
165
388
165
165
168
170
387
170
128
582
165
312
387
161
388
171
388
402
550
402
306
550
403
409
403
402
571
550
550
550
582
550
402
550
529
582
402
200
200
240
240
200
200
312
200
240
179
200
200
240
394
394
394
528
394
312
394
394
394
200
200
394
394
107
107
107
203
342
107
107
655
528
199
655
655
178
706
655
655
655
181
342
217
181
181
217
311
311
181
217
217
182
156
217
181
332
332
699
582
528
699
332
332
332
332
566
699
699
569
566
578
567
567
569
793
793
699
793
793
527
208
793
208
312
630
630
630
630
208
208
630
342
208
685
208
630
208
630
769
811
211
769
811
811
811
643
811
208
208
80
79
172
79
79
79
182
553
182
342
554
554
545
685
182
643
184
182
647
545
399
267
156
399
284
399
545
545
398
156
267
411
299
839
399
267
644
399
299
649
299
299
374
299
649
188
151
151
151
151
151
648
188
188
648
188
188
188
151
644
786
190
190
649
188
786
190
643
149
182
267
787
787
174
647
184
720
181
715
172
647
720
718
267
718
721
182
721
174
174
267
182
182
267
182
637
181
705
182
181
181
182
182
185
718
512
809
512
211
512
713
512
211
821
821
211
202
819
819
821
821
169
382
382
382
382
409
713
382
74
382
407
845
382
814
164
403
410
400
746
713
164
813
797
713
191
166
166
191
191
705
191
191
802
187
562
191
191
166
166
416
375
166
166
412
746
731
412
412
416
731
598
729
170
128
170
170
416
170
379
170
416
807
417
170
416
601
199
170
198
699
198
598
419
699
198
637
699
705
699
699
198
699
164
199
164
199
175
175
175
164
175
175
164
164
164
361
220
361
361
361
175
361
361
197
320
320
220
320
320
197
320
220
31
180
197
31
31
31
191
699
30
291
637
201
201
511
511
201
511
511
511
705
201
201
348
511
511
183
183
183
183
511
184
511
511
183
643
643
194
194
643
348
643
643
643
279
319
196
196
196
196
302
196
348
451
279
291
297
279
279
291
302
302
348
719
40
44
297
44
44
44
44
67
68
200
200
68
68
205
297
68
201
201
348
68
201
68
201
348
68
452
743
637
743
302
191
743
746
743
191
191
192
746
274
274
118
274
274
192
192
744
744
186
744
186
115
199
199
274
198
746
199
198
274
118
136
137
719
137
137
137
137
137
94
822
103
199
115
316
82
97
190
190
93
195
82
101
100
56
195
57
758
195
758
57
195
195
56
58
195
59
55
36
197
53
184
182
182
115
744
167
55
156
771
53
156
53
156
55
746
58
54
115
58
72
72
156
156
772
770
805
72
148
807
116
749
176
60
197
55
56
55
65
54
758
55
54
46
46
51
46
46
46
783
758
202
116
758
205
205
205
205
205
758
70
68
67
78
394
202
202
394
202
758
394
758
394
394
394
394
394
840
840
302
202
840
840
840
840
840
202
302
116
835
835
202
179
179
835
179
835
171
835
78
69
67
66
66
177
384
179
384
758
384
384
170
384
70
184
74
184
184
184
746
155
74
74
76
73
71
758
71
202
71
281
246
381
246
380
246
244
246
380
380
380
380
188
246
188
188
264
380
188
264
380
380
264
744
380
380
264
264
264
167
167
264
163
652
652
652
652
163
164
652
652
721
721
758
721
162
744
721
162
163
677
677
677
190
117
190
677
677
260
260
163
162
260
260
204
204
202
260
260
647
647
647
647
302
238
238
660
238
238
388
176
177
758
176
660
177
758
769
176
757
388
176
176
388
143
388
176
176
176
388
144
660
144
760
770
832
176
177
832
832
40
832
197
832
371
660
371
380
371
226
205
226
674
205
226
205
226
226
381
226
660
674
312
312
312
312
312
312
189
312
313
189
746
382
189
189
185
189
189
746
189
317
44
189
283
45
206
45
707
44
41
39
206
206
206
39
176
197
39
197
197
39
45
197
39
239
382
174
382
174
240
172
172
174
174
174
371
239
239
181
181
239
181
762
762
762
762
762
172
172
181
172
181
156
762
302
181
684
684
684
181
181
683
684
172
172
155
172
699
302
699
684
710
684
702
236
506
699
699
236
699
695
694
699
695
699
236
236
236
236
236
699
708
473
373
699
699
699
699
699
473
471
473
473
471
699
730
18
18
16
16
16
203
203
372
203
16
156
374
181
182
181
181
155
156
181
181
770
694
586
586
586
181
348
586
465
156
465
172
646
466
465
195
465
677
707
195
677
183
177
677
679
677
177
677
106
106
106
646
183
106
106
183
106
175
106
142
175
142
142
142
197
142
197
272
272
178
272
181
272
272
272
309
309
189
189
189
647
375
309
309
647
308
309
309
308
551
644
644
644
774
647
644
644
626
628
720
720
626
724
722
628
626
506
626
720
843
843
647
648
843
177
843
843
177
177
177
843
169
197
506
843
47
843
414
178
414
181
40
178
178
41
769
414
723
178
178
414
414
178
178
414
184
723
183
414
414
414
245
244
244
164
503
723
503
164
503
503
431
431
431
431
431
431
109
109
109
111
40
352
533
164
79
167
352
348
352
352
352
352
164
109
109
109
109
109
109
164
709
709
348
164
709
190
190
709
1
1
40
190
709
709
709
387
190
388
388
190
40
387
388
190
190
190
388
1
388
619
190
190
190
190
190
190
190
406
619
619
190
175
175
175
619
619
176
175
176
176
619
765
765
176
765
48
1
765
765
765
700
765
450
699
450
450
699
585
450
699
450
163
460
699
506
757
699
699
730
450
506
163
156
450
153
153
153
694
153
174
172
174
154
174
153
348
153
173
237
294
294
174
294
160
163
171
171
168
294
8
743
171
171
294
170
237
1
170
2
1
743
171
2
179
1
1
170
1
2
237
743
2
555
359
555
552
552
237
178
743
695
552
501
178
501
500
500
1
500
500
178
501
500
694
182
184
382
707
381
382
184
107
805
106
107
178
106
107
107
808
189
189
808
107
281
106
237
653
189
708
189
229
653
708
653
653
692
202
692
692
692
692
699
692
694
699
157
239
229
730
699
699
163
693
157
700
157
157
699
731
312
186
157
186
157
608
186
158
312
157
243
567
567
186
243
567
186
190
567
240
603
603
603
190
190
603
603
603
652
353
652
652
652
380
259
380
380
652
201
652
652
201
201
811
409
811
163
811
403
403
699
699
699
699
711
238
163
195
195
811
259
261
264
195
186
195
264
261
186
264
264
163
261
261
775
261
849
215
262
352
261
836
734
775
734
838
814
734
775
734
734
734
828
831
734
775
337
734
337
175
257
257
175
337
176
257
257
257
176
176
257
175
257
175
176
239
257
175
175
22
175
175
175
175
175
175
23
22
825
825
825
825
186
186
258
825
802
743
806
806
806
195
802
802
806
423
423
743
195
595
423
423
239
423
178
423
423
180
184
337
732
726
259
732
180
732
732
180
186
732
186
732
729
312
252
596
129
187
186
186
596
596
596
596
596
596
243
205
593
593
238
593
593
593
205
205
205
207
443
314
207
207
207
207
206
314
207
442
315
207
315
314
315
391
391
820
391
812
258
337
391
207
391
720
720
391
391
807
807
807
807
720
816
807
807
726
807
726
304
304
304
304
391
179
252
196
766
428
179
179
179
129
441
200
179
699
179
259
699
346
515
515
726
697
515
515
700
515
699
700
515
406
777
776
775
406
406
406
775
406
406
406
29
31
31
29
775
29
129
726
364
364
727
129
726
364
364
685
726
129
726
726
685
685
685
685
726
726
685
727
534
727
540
540
817
540
540
176
442
345
58
57
57
175
57
442
175
175
58
639
184
639
639
169
176
639
639
639
175
639
101
39
442
512
513
512
45
511
39
39
514
45
45
509
511
460
441
460
179
460
460
200
199
129
180
460
178
460
115
115
115
180
180
178
441
180
180
801
180
112
115
115
171
115
259
203
116
442
103
82
202
80
96
103
202
800
95
487
442
102
726
203
76
63
76
76
76
87
90
203
85
87
496
88
193
86
59
59
59
442
49
42
442
207
207
181
49
49
75
259
78
726
78
767
164
68
78
767
164
77
77
694
77
66
66
66
737
250
250
250
694
694
249
249
250
108
108
108
442
108
108
48
48
48
742
707
693
694
258
48
742
693
731
48
726
726
722
384
740
384
384
385
726
726
385
385
722
390
390
734
390
390
382
390
722
78
722
722
78
602
176
602
602
602
734
176
177
259
176
159
177
177
161
602
259
233
428
602
734
231
176
602
461
602
233
459
161
264
264
177
264
264
505
506
176
177
505
505
505
505
720
459
720
386
742
386
723
386
386
386
742
720
428
386
172
386
172
172
766
766
766
767
767
766
694
150
766
693
700
559
559
559
700
559
559
694
702
65
77
73
77
73
425
78
76
150
197
75
353
352
331
75
505
334
590
355
334
338
590
505
331
505
334
505
457
505
459
334
351
331
351
505
506
457
665
693
693
663
150
665
665
693
693
731
693
146
693
693
711
711
693
702
702
709
709
709
702
693
693
709
709
709
709
730
693
699
792
693
792
792
792
792
792
388
694
792
458
699
693
744
744
200
200
800
169
744
200
744
159
744
801
200
744
428
744
459
177
458
176
423
423
423
423
423
423
176
176
574
460
176
260
574
574
183
574
574
177
43
211
43
211
801
211
43
176
45
45
693
45
175
666
197
666
197
668
668
720
320
666
668
666
720
666
536
719
723
418
720
720
720
416
320
411
534
801
535
843
536
534
535
536
535
380
445
413
445
445
513
379
445
446
513
805
240
236
236
236
236
236
236
236
209
209
232
239
240
428
209
209
728
239
731
459
239
209
208
233
239
208
239
16
16
175
175
175
17
175
175
18
17
260
697
25
25
700
25
702
25
25
25
25
700
702
693
700
701
807
320
808
807
259
808
807
699
699
699
671
671
671
671
670
671
699
558
559
280
513
558
558
559
513
720
751
513
751
723
751
751
720
720
751
751
751
21
190
560
21
188
188
20
21
190
188
188
233
367
188
188
188
188
21
188
151
157
190
190
201
151
290
151
151
151
385
385
151
205
537
557
537
537
537
385
278
207
537
207
537
207
644
645
645
645
644
614
614
199
614
614
614
775
614
550
775
225
486
775
550
775
775
226
775
550
550
550
550
367
550
415
183
177
183
183
415
769
560
561
415
415
193
193
415
193
303
514
367
525
244
193
195
193
246
244
244
244
193
244
249
193
525
193
193
244
244
244
441
473
193
441
441
441
194
560
525
441
441
273
195
273
273
193
273
273
273
545
273
624
624
624
624
699
624
525
624
699
624
610
610
610
610
546
610
699
699
610
610
205
172
172
610
127
525
127
127
546
177
177
127
442
441
518
183
177
442
441
177
526
553
546
183
441
441
807
183
145
546
807
183
183
183
183
807
807
769
807
183
545
177
545
233
807
807
126
416
807
126
378
525
692
691
531
532
735
532
531
438
739
443
438
438
747
739
554
739
747
747
611
126
739
611
611
611
611
611
537
537
537
537
537
537
165
160
227
545
227
554
227
159
165
168
553
485
485
485
485
160
485
554
167
526
159
347
769
347
176
354
546
151
223
525
545
151
410
151
223
400
402
151
829
720
151
151
442
106
402
548
106
233
402
402
111
222
401
544
545
106
111
110
655
654
655
712
442
712
655
202
202
441
582
182
181
172
233
582
582
166
582
174
610
181
676
676
291
820
676
724
723
676
610
676
676
291
722
676
723
676
676
723
723
723
578
723
578
723
723
578
578
693
733
693
693
578
693
441
578
693
629
702
693
693
693
693
578
693
578
733
549
820
694
549
693
694
549
547
174
155
549
149
847
547
190
611
601
786
786
190
190
190
775
786
775
815
786
786
775
776
775
806
742
777
742
775
742
742
742
742
480
202
480
480
480
202
202
809
809
809
809
809
809
809
291
809
705
183
183
183
183
183
704
183
704
183
183
704
704
178
183
291
845
403
403
403
203
203
403
403
203
403
560
205
403
403
403
406
561
406
406
560
405
406
411
406
371
107
107
404
405
820
405
527
107
324
327
107
107
405
107
805
805
805
806
806
702
304
693
327
693
693
732
304
693
693
693
124
693
729
729
693
693
693
123
157
304
151
173
173
173
153
304
173
195
195
195
304
304
186
195
186
324
304
304
428
221
185
428
428
123
195
185
291
327
186
428
428
324
185
507
210
507
507
208
507
507
208
208
507
821
821
821
210
314
210
314
314
314
201
314
313
201
201
327
313
481
177
481
481
481
118
177
758
760
327
177
481
481
171
367
770
771
177
771
771
177
771
771
176
176
172
117
771
170
179
771
117
170
161
170
117
170
161
169
168
174
171
170
743
171
743
161
161
693
161
161
161
161
700
744
693
702
708
398
398
398
702
398
702
571
775
775
775
398
838
398
775
744
775
183
291
775
775
184
777
830
839
184
184
184
184
183
820
180
571
153
174
174
174
171
773
773
183
773
773
773
773
174
170
773
744
166
174
172
29
29
174
576
29
29
29
31
29
170
29
165
170
165
183
494
574
165
494
494
681
681
681
681
524
681
10
170
69
10
166
170
167
167
165
10
702
701
700
10
524
72
701
524
700
700
702
700
10
157
151
157
157
151
157
157
157
157
525
76
71
700
71
74
72
76
77
694
71
71
75
183
694
387
694
116
388
116
183
116
116
116
116
201
128
117
387
201
830
116
177
87
176
180
176
171
177
91
525
89
81
81
80
89
81
88
127
224
224
224
159
159
224
224
160
166
543
70
540
171
179
540
541
541
91
85
86
85
85
63
60
36
70
68
133
189
189
62
189
189
772
62
54
62
844
67
156
59
59
59
59
769
66
59
59
847
526
772
772
65
803
772
772
478
772
772
72
72
75
772
75
210
210
72
210
72
72
78
210
367
211
76
131
389
524
78
76
78
813
25
210
129
210
25
524
25
67
25
210
91
817
210
210
22
25
524
209
776
70
70
70
73
70
206
206
91
71
207
57
206
54
36
64
55
54
53
140
140
139
190
190
139
139
190
190
190
139
190
139
657
478
657
190
657
190
190
190
657
657
657
43
241
190
190
830
190
190
241
391
241
190
188
241
241
241
72
188
72
70
202
73
72
202
72
70
722
755
755
755
755
755
722
722
478
51
611
611
611
726
723
723
50
51
722
51
452
503
722
452
398
503
503
399
659
47
611
526
825
526
826
659
659
613
662
662
659
398
678
399
398
840
678
678
678
557
559
559
559
559
557
559
559
559
559
306
311
311
306
697
738
739
311
830
698
739
731
740
741
311
837
611
612
730
837
742
837
837
837
47
687
687
741
687
742
183
687
184
182
687
612
206
612
25
206
206
25
25
206
25
612
206
15
15
15
206
206
206
389
822
159
159
170
168
161
15
49
554
42
160
42
123
391
612
47
159
393
391
393
393
124
45
159
160
161
689
165
689
682
159
168
689
159
682
524
689
176
176
639
524
639
639
524
202
389
685
526
171
171
171
165
168
168
165
47
165
319
685
176
685
526
685
524
176
176
685
526
405
413
685
685
612
612
612
123
398
612
612
408
526
526
47
408
530
384
408
404
407
384
407
407
47
727
384
384
693
441
384
124
442
727
384
384
432
663
663
487
663
481
530
663
663
396
396
396
479
396
396
727
20
760
481
760
761
760
760
760
760
201
544
201
544
544
201
201
544
217
530
201
544
201
212
212
201
544
544
544
727
544
405
405
418
418
418
418
418
413
413
767
214
418
294
217
294
416
412
413
416
412
526
294
294
776
294
294
377
414
414
775
777
378
377
777
303
377
377
776
316
316
316
524
316
776
316
766
539
178
180
534
768
538
538
539
534
534
770
392
178
392
178
162
392
392
184
180
392
392
206
392
392
570
530
576
206
206
206
206
764
206
389
206
575
570
203
202
576
203
202
831
576
768
174
173
768
575
174
530
576
575
576
529
458
200
200
530
171
460
171
200
458
458
202
202
202
202
460
458
234
234
234
234
202
530
234
234
720
720
720
724
234
262
262
262
262
262
262
162
262
164
163
167
167
164
703
162
389
389
167
389
167
389
164
389
324
496
495
495
167
167
496
165
830
170
170
496
452
170
171
452
165
170
170
170
165
452
11
170
170
162
12
11
170
11
170
201
141
142
142
141
406
411
141
142
405
405
162
391
162
405
405
414
414
830
411
414
405
405
159
414
262
414
159
159
414
583
582
253
167
166
840
583
583
582
1
168
0
2
0
481
432
162
0
0
481
480
0
481
8
1
163
163
703
726
433
840
439
440
481
439
439
439
439
703
300
381
300
380
300
380
293
380
300
119
119
119
292
164
120
119
119
119
726
119
119
281
281
281
165
292
281
167
281
281
167
444
444
167
444
444
446
268
205
268
268
276
276
268
255
276
253
205
276
442
201
443
442
442
201
738
738
736
205
736
205
677
205
205
731
292
742
734
726
742
736
736
293
732
701
800
585
585
585
585
843
735
585
729
737
585
585
729
225
576
732
723
229
408
574
225
225
293
225
685
685
685
196
684
264
196
196
684
730
685
261
344
344
344
699
344
344
730
731
344
344
344
749
749
749
749
749
782
782
576
512
782
782
782
114
574
114
292
114
114
730
114
272
730
272
272
272
272
170
216
293
170
170
574
179
171
216
170
216
216
216
216
703
704
170
704
704
703
634
170
633
552
169
180
170
633
170
633
170
170
633
161
203
161
570
161
203
161
200
161
293
697
697
697
697
200
697
571
727
300
512
344
359
359
486
359
261
358
15
486
264
359
358
264
293
359
481
486
369
486
514
818
514
514
818
682
818
818
335
380
380
335
380
818
165
818
378
155
174
174
174
682
174
417
15
174
322
379
335
174
174
173
379
173
378
398
408
417
671
378
814
417
398
398
417
399
399
399
775
400
775
775
399
399
775
775
398
398
111
111
195
195
111
106
106
195
195
195
110
111
195
195
195
449
156
669
449
449
156
449
450
449
769
172
769
669
156
769
156
769
183
183
183
183
149
772
769
719
719
719
669
719
769
669
322
158
156
481
719
481
719
465
465
465
465
346
481
465
156
512
156
156
425
514
514
429
509
89
511
15
89
512
512
89
89
512
89
734
735
735
702
131
128
128
701
700
128
323
700
700
700
15
701
15
702
515
128
671
369
131
511
128
514
131
511
511
511
131
514
514
512
131
497
511
745
671
497
514
671
497
322
512
516
497
497
772
765
772
772
811
765
509
766
766
669
367
765
682
362
682
366
765
515
701
701
701
514
516
701
701
178
292
292
292
292
482
292
515
515
681
292
515
292
76
187
187
75
481
72
187
187
72
84
83
84
84
84
187
191
187
681
88
84
84
84
682
84
84
185
185
201
84
258
258
259
205
258
259
268
172
268
189
189
189
682
335
189
269
178
391
190
269
190
188
269
284
190
269
190
269
269
270
172
270
270
270
270
172
335
269
269
775
269
775
269
150
150
838
775
775
178
150
150
146
515
150
150
150
388
388
449
320
388
460
460
460
460
460
178
807
807
808
807
808
807
178
429
513
510
513
807
509
509
562
638
509
562
284
562
562
562
739
739
562
690
562
562
4
691
3
690
4
4
739
4
690
408
404
392
408
408
408
404
4
404
638
284
406
791
408
791
404
404
660
404
791
408
408
639
398
408
675
791
730
791
791
791
791
835
835
835
835
834
730
260
260
730
690
639
730
730
675
730
260
730
260
553
546
604
604
605
639
604
417
650
616
638
620
191
211
616
616
616
417
210
210
174
15
173
638
616
616
616
675
173
620
173
620
620
151
15
173
132
173
616
547
620
620
173
253
784
784
782
782
784
784
784
699
699
699
699
699
782
784
699
699
268
268
497
691
269
269
269
268
429
690
515
515
269
268
675
269
269
269
515
513
269
341
402
284
341
284
341
217
341
215
341
403
214
263
216
675
341
335
215
215
222
335
335
322
233
322
335
335
315
185
322
284
185
322
186
185
284
322
322
417
185
335
335
849
848
849
849
848
848
185
848
849
284
639
547
639
639
186
547
639
640
639
675
639
639
639
639
639
675
515
515
639
727
344
688
727
688
688
612
727
726
727
612
675
611
611
675
612
727
367
640
513
509
612
253
611
611
457
457
509
457
457
348
509
457
815
509
815
815
509
353
165
813
815
236
234
167
236
236
170
165
236
236
165
234
420
165
420
419
165
165
253
420
165
419
165
165
348
808
419
420
641
167
353
641
641
167
641
641
160
641
167
67
162
167
641
163
641
641
349
640
166
167
167
641
641
660
820
660
405
405
660
380
380
660
660
730
660
577
700
699
276
491
640
660
660
276
660
699
660
699
699
548
729
276
700
567
700
700
640
245
545
548
700
660
659
510
483
510
660
660
357
820
807
478
807
807
587
480
481
478
472
472
481
472
820
510
472
481
472
472
512
515
640
645
640
666
515
515
666
317
820
340
515
317
820
509
317
509
509
178
317
171
171
246
317
179
640
179
171
317
317
179
315
171
315
171
170
170
315
258
252
160
170
170
171
258
252
744
380
744
744
744
381
281
744
744
744
547
380
744
548
733
702
744
701
343
343
343
343
343
701
343
343
693
178
693
343
343
182
182
183
424
182
254
545
414
417
181
181
181
254
181
255
172
181
181
181
172
172
181
414
414
417
414
181
156
417
545
172
172
424
195
195
195
417
848
254
195
491
195
195
252
195
848
249
491
848
160
848
211
160
848
848
259
848
647
647
183
161
643
647
247
276
276
276
276
160
276
276
159
276
159
168
161
161
160
178
161
276
160
276
276
276
515
276
515
340
515
276
515
276
701
276
702
700
702
555
700
258
555
702
178
701
700
550
700
700
178
509
509
514
550
429
515
509
178
428
252
178
817
817
550
817
509
481
469
552
817
481
550
481
481
481
817
552
817
510
817
817
259
480
549
481
549
481
224
481
224
258
467
549
224
487
481
224
731
549
694
223
223
223
329
329
329
327
329
730
327
730
730
731
730
732
329
731
429
329
329
509
509
509
513
548
437
515
513
437
436
437
774
208
844
437
436
728
812
436
436
774
258
436
727
728
208
728
435
436
437
437
258
728
728
258
707
728
707
708
707
708
707
707
204
707
707
204
204
243
243
238
238
549
441
431
515
728
515
431
431
431
431
431
431
431
431
431
431
225
431
507
491
142
142
508
142
219
138
397
139
139
423
423
423
253
423
423
423
421
814
508
248
423
423
423
508
423
423
728
423
423
510
287
450
449
287
728
287
289
286
289
350
289
289
289
509
184
252
183
184
184
182
287
289
289
287
471
189
248
189
189
198
198
198
471
471
473
471
473
471
295
492
295
295
294
196
547
196
196
728
189
295
185
295
189
295
831
315
831
185
185
839
492
831
831
314
831
241
831
828
185
831
831
635
185
185
635
646
635
647
481
156
635
635
635
181
830
661
156
661
643
661
492
661
182
661
732
697
742
661
732
732
693
732
661
729
700
700
731
732
732
732
733
661
733
661
733
825
166
825
823
823
732
823
729
718
166
646
647
690
690
716
690
823
643
690
823
825
690
646
614
823
823
491
690
739
739
739
733
509
429
825
111
166
509
106
828
166
106
516
106
106
509
166
370
514
513
509
509
509
111
509
110
511
157
157
509
157
412
416
153
828
846
647
416
417
130
383
381
417
378
157
153
805
413
153
153
828
615
416
615
615
615
615
615
828
602
816
602
207
602
600
816
720
600
828
797
259
816
816
828
816
210
797
647
382
376
376
375
375
816
382
438
438
438
210
822
438
438
761
761
816
761
761
761
718
400
400
307
210
400
400
364
345
349
166
370
370
400
720
370
166
396
359
397
364
359
405
388
388
362
308
362
367
273
273
406
273
406
413
364
145
303
165
165
273
252
165
252
252
252
167
252
167
163
258
415
166
258
166
167
345
345
345
166
346
346
165
346
167
165
345
776
167
661
661
167
776
661
661
661
776
661
776
167
167
658
699
303
699
699
71
699
415
699
172
167
150
699
730
151
191
191
191
730
415
414
848
846
846
848
848
180
178
180
848
848
151
848
180
180
848
846
181
848
779
846
180
178
180
195
848
848
848
848
195
113
401
109
113
402
109
402
109
113
402
776
401
776
402
402
109
846
407
815
398
409
848
846
846
167
776
167
163
848
776
160
846
848
846
810
167
167
167
846
167
166
167
167
167
846
810
810
743
743
743
743
743
743
743
743
743
415
790
303
730
314
314
730
730
314
314
314
314
779
314
817
264
151
264
235
234
264
166
264
833
235
235
167
810
833
167
810
833
167
810
810
167
167
810
776
166
833
172
167
779
166
833
166
166
833
833
135
298
833
652
652
652
652
651
652
177
177
177
652
652
652
734
735
652
299
652
207
652
652
652
652
207
652
207
652
651
207
652
235
825
825
824
824
825
824
825
614
694
732
733
327
614
694
327
327
328
183
183
183
328
183
327
327
444
450
450
450
348
183
177
177
771
444
444
177
498
44
259
177
177
294
294
294
482
259
259
700
259
259
294
259
259
776
259
259
306
614
499
731
306
306
306
731
296
614
305
731
305
305
730
306
731
730
730
614
305
592
591
693
693
693
219
219
693
702
219
702
702
219
219
219
702
219
219
219
219
219
219
219
164
219
164
219
497
164
219
778
164
778
614
779
164
164
164
353
164
353
164
776
353
353
159
164
167
167
167
167
167
164
673
776
159
165
776
166
776
167
167
167
673
441
676
670
673
690
771
673
673
673
572
572
698
690
442
690
572
673
718
572
572
690
571
572
204
572
571
160
204
673
300
204
204
673
300
300
300
300
300
301
228
673
165
165
301
228
771
228
301
165
165
406
614
301
404
770
404
404
301
301
392
404
301
301
404
301
770
409
408
301
301
301
406
404
404
301
719
301
679
679
821
795
680
679
659
768
720
660
724
660
660
660
660
660
817
818
660
724
654
407
654
416
654
443
654
412
654
321
412
413
794
800
412
779
509
796
408
416
412
654
407
412
654
654
654
654
703
321
407
703
703
703
235
398
398
398
779
235
750
398
411
703
422
421
515
421
515
422
515
367
422
421
422
422
513
515
515
324
421
454
454
454
454
454
454
454
194
195
454
454
194
766
195
765
794
326
235
586
765
765
766
584
766
509
584
766
795
586
584
766
766
795
475
631
631
631
487
487
475
475
509
437
183
183
437
437
487
811
437
437
175
172
437
437
437
437
437
205
437
722
722
722
487
722
726
726
726
722
437
437
776
722
487
722
763
725
763
763
763
774
763
764
764
763
763
731
728
763
766
766
731
766
731
766
766
766
766
487
765
765
765
256
624
625
731
625
482
772
731
625
774
625
625
604
604
774
774
604
604
604
398
604
604
482
730
604
604
475
475
475
693
694
475
490
475
165
475
471
471
475
421
159
422
162
422
159
422
421
235
422
779
482
235
159
422
359
490
345
422
487
359
344
345
256
422
422
422
422
422
422
422
763
779
345
421
488
386
422
422
488
403
488
342
410
342
342
342
409
342
342
403
487
342
342
180
487
177
177
790
178
177
178
183
178
178
342
779
177
342
790
176
549
549
177
176
722
722
549
722
549
726
722
241
722
722
722
726
346
346
346
346
242
722
722
488
722
722
346
151
242
346
743
158
768
346
173
790
173
766
764
767
203
767
766
766
765
766
175
766
766
767
766
509
175
175
301
487
483
481
481
481
228
301
480
727
724
724
723
301
723
301
301
816
224
720
722
224
224
224
723
723
224
723
224
723
761
724
224
724
224
224
224
429
513
224
230
727
230
513
237
229
513
230
229
230
727
230
513
511
689
689
689
513
513
689
515
513
688
688
689
594
174
174
689
689
181
594
688
172
689
689
242
688
172
746
688
730
736
688
730
746
688
438
737
438
730
438
438
443
730
438
438
438
438
693
730
442
730
743
442
809
442
730
442
442
442
442
592
592
479
826
193
826
480
813
809
478
496
826
746
180
826
179
743
171
496
179
242
826
826
826
170
170
103
171
170
722
826
642
641
641
727
726
642
726
727
641
641
641
641
641
722
219
241
226
727
722
219
219
515
515
219
69
219
661
661
662
743
752
752
752
752
752
198
198
174
300
762
300
174
173
300
173
174
174
508
300
173
301
173
173
174
496
743
301
144
472
473
172
165
174
473
174
473
472
472
702
746
378
472
473
730
730
792
730
792
792
792
792
210
790
210
210
379
210
210
792
792
210
210
210
792
210
210
341
343
343
210
341
210
210
341
343
708
708
210
210
708
708
210
708
166
167
166
167
708
167
167
167
708
167
708
708
708
708
172
167
167
708
708
167
167
137
708
167
746
708
166
167
167
167
708
496
708
708
708
167
708
686
686
686
687
723
371
723
508
723
371
371
393
723
723
723
723
723
702
371
508
723
659
720
723
720
702
371
260
657
723
657
657
719
657
657
657
702
596
596
259
596
589
589
589
589
589
589
596
697
589
479
719
508
824
724
719
257
257
256
256
256
496
217
217
720
217
720
720
216
217
720
659
217
217
217
132
132
132
660
132
132
304
304
699
699
697
304
171
304
304
260
304
304
304
170
304
170
304
304
170
260
814
170
170
217
171
171
304
304
171
212
500
179
500
180
814
500
179
292
179
170
500
180
500
358
508
359
359
256
257
256
818
358
358
359
359
358
256
803
803
804
358
358
804
351
754
197
803
444
197
444
444
351
351
197
444
444
204
204
204
204
444
444
818
701
212
733
444
322
439
439
439
508
702
440
440
693
439
439
702
447
702
702
702
702
448
693
702
448
693
480
818
483
478
483
479
448
479
448
508
447
448
480
637
351
160
159
159
508
237
237
237
166
160
237
237
166
638
165
229
166
237
237
161
818
159
308
161
161
165
165
818
165
309
159
166
308
308
165
159
166
167
184
309
184
308
308
309
178
184
184
486
184
178
308
556
556
178
556
622
772
619
771
771
619
771
770
771
158
619
619
622
622
619
619
771
351
622
617
486
618
618
771
508
325
617
618
765
111
765
699
765
765
765
765
289
289
699
289
289
289
289
323
289
289
290
665
665
665
665
665
322
176
665
665
177
665
665
665
821
665
665
639
206
206
665
156
156
351
156
156
665
665
682
681
681
156
156
682
818
682
158
682
682
156
323
638
156
641
508
187
638
508
682
681
187
186
181
181
681
377
377
181
352
181
252
377
377
377
377
377
377
377
340
241
340
484
340
340
340
592
593
340
484
682
681
594
485
595
486
484
484
494
484
630
178
184
248
630
178
184
630
252
179
630
110
184
530
630
630
630
184
530
184
106
184
508
630
252
630
166
172
172
172
492
172
492
492
172
492
492
189
492
493
189
258
492
486
171
169
829
171
829
829
829
776
776
776
107
829
777
776
829
829
829
829
829
829
829
457
829
241
493
829
829
446
446
446
446
494
518
508
492
446
315
446
446
241
252
602
807
252
252
241
252
252
252
252
214
719
524
214
212
212
214
214
214
263
263
822
530
263
263
720
263
263
664
719
822
664
664
257
257
257
257
257
257
257
447
259
822
448
447
447
447
302
300
302
302
303
816
300
303
303
179
302
394
171
179
179
107
171
259
179
529
179
179
171
171
726
394
726
241
726
632
394
394
394
259
720
677
678
678
679
677
677
530
184
162
160
433
163
161
286
160
286
485
171
286
168
286
286
530
840
840
840
840
485
840
840
164
840
163
161
162
484
163
160
530
327
160
327
273
273
271
632
271
201
273
295
295
754
694
754
295
700
700
295
295
295
637
295
295
557
557
557
557
557
686
694
688
703
686
686
686
701
694
688
688
688
276
433
701
433
723
520
530
276
723
494
723
301
300
300
300
494
849
848
723
723
849
170
166
494
849
849
165
165
166
166
849
186
848
849
186
186
825
825
530
557
699
560
730
159
824
169
160
169
179
168
161
494
170
557
171
557
825
349
169
170
169
349
632
349
349
205
205
202
467
349
524
349
555
555
724
555
719
556
555
555
526
555
821
831
816
719
555
556
556
494
816
719
311
719
311
311
494
311
467
311
771
845
771
671
771
671
771
772
823
772
671
772
771
809
671
771
671
671
669
669
771
771
318
671
671
671
671
352
669
671
212
217
214
318
494
214
724
724
212
724
212
314
314
314
330
313
314
318
321
313
313
690
823
321
457
457
457
459
457
457
180
180
457
732
700
691
734
701
701
570
735
575
701
570
570
701
849
701
570
552
570
552
551
164
374
164
849
374
374
374
374
374
374
374
164
374
66
374
164
690
374
374
374
374
687
686
686
724
723
686
849
849
724
724
723
724
849
724
724
724
719
724
848
849
724
816
678
724
720
724
678
719
724
678
724
724
724
724
184
677
178
677
677
178
677
178
178
677
677
678
678
677
678
677
178
178
149
155
156
678
678
677
678
678
301
228
156
228
149
149
228
690
228
690
228
149
228
148
228
687
149
823
683
687
149
151
687
174
149
687
825
848
155
838
207
687
822
216
215
207
215
215
737
215
737
215
216
215
215
215
216
712
713
690
712
712
712
737
712
738
778
778
781
781
735
737
781
778
781
781
278
280
278
278
733
732
694
693
693
693
849
693
693
693
693
693
732
693
732
278
517
517
825
732
278
694
278
694
521
693
508
693
693
670
671
670
670
170
184
670
670
171
183
508
671
675
172
673
823
169
672
672
672
675
754
755
594
183
594
171
848
593
56
169
594
594
594
594
594
169
179
522
522
755
522
522
522
623
195
195
195
623
694
694
694
623
729
731
731
693
693
508
690
623
623
160
629
623
163
623
164
849
163
164
623
529
825
529
529
529
529
164
528
529
529
528
529
529
529
612
164
702
612
168
168
612
159
825
168
612
168
170
612
159
159
432
745
159
168
612
165
646
646
838
170
168
646
647
702
646
647
159
159
468
846
162
159
822
468
776
420
468
470
468
468
468
611
611
611
613
776
639
639
639
639
639
776
776
639
478
639
639
481
481
639
625
426
481
745
409
409
822
403
745
403
625
409
402
400
624
624
508
624
624
403
407
624
624
409
624
407
409
840
840
421
840
725
525
840
842
776
726
621
621
745
822
622
726
425
727
518
622
726
517
727
622
726
725
727
621
727
726
745
622
172
836
800
572
572
572
817
816
816
156
822
550
149
155
256
256
149
256
149
149
257
211
597
256
597
256
256
256
816
418
720
756
541
745
539
211
539
539
816
801
539
539
555
556
744
555
556
774
774
556
800
822
774
774
774
772
773
260
260
260
260
508
260
774
774
731
774
260
643
427
774
148
151
745
205
148
745
205
205
205
148
151
151
151
151
819
148
821
151
429
429
629
821
429
819
689
429
429
745
571
819
571
571
821
571
711
711
820
711
206
819
206
427
821
711
821
711
259
822
643
822
427
260
680
680
679
679
822
680
822
816
643
822
680
816
822
680
680
679
679
427
680
516
466
514
464
512
514
514
680
680
514
397
471
396
2
397
1
397
513
513
514
514
514
291
397
516
511
396
514
397
516
513
397
513
397
514
397
177
177
177
397
397
177
177
461
466
397
397
397
396
177
397
177
176
397
397
785
785
320
388
785
785
194
194
785
779
779
779
779
779
779
269
269
269
694
693
269
694
269
485
694
269
208
629
208
717
717
208
208
208
728
208
466
623
717
729
629
485
717
717
717
702
693
729
717
616
702
616
485
616
616
702
702
616
702
702
702
1
616
546
545
510
553
367
363
425
369
546
362
848
848
1
602
602
291
848
848
367
370
848
848
848
485
848
848
428
510
849
849
89
485
849
406
603
407
404
848
394
846
408
393
763
763
199
764
607
764
199
199
199
608
602
702
701
764
764
697
697
701
701
701
707
763
690
698
764
697
697
607
701
617
698
603
617
617
617
617
698
617
700
491
491
694
491
491
568
693
694
694
694
607
567
567
567
567
694
568
567
694
568
287
607
607
289
476
209
99
476
476
476
291
476
476
792
163
793
163
164
792
359
291
164
793
164
792
73
164
755
793
793
792
164
164
179
827
266
266
266
727
292
728
727
267
291
727
359
363
267
469
266
179
358
267
357
267
710
710
357
710
357
359
479
710
710
358
710
357
710
329
329
483
481
274
587
179
171
328
179
330
631
329
90
275
630
179
292
665
632
644
171
630
645
630
632
631
585
644
631
630
644
665
822
645
822
644
645
644
644
715
171
822
713
713
822
713
715
169
822
715
715
715
262
473
822
264
730
730
471
730
471
730
731
730
263
262
730
707
730
665
730
730
730
264
264
730
263
694
263
676
676
678
678
676
730
678
702
169
702
702
702
676
693
557
557
702
693
664
702
220
99
169
609
803
803
803
776
777
777
803
803
803
383
383
609
777
381
383
776
775
830
777
775
777
775
383
775
383
130
629
130
609
377
377
377
424
507
598
424
171
214
423
157
596
596
396
424
424
423
423
157
596
507
423
596
424
423
632
411
635
412
635
382
538
413
539
412
411
270
270
720
723
720
270
816
269
270
664
598
719
720
270
270
816
270
719
269
720
270
270
720
719
472
472
472
472
220
500
501
501
200
200
501
501
500
168
500
500
159
501
566
501
168
501
283
311
306
306
311
311
168
168
311
171
157
608
311
311
311
168
168
311
311
311
306
306
555
555
555
555
555
555
165
165
165
166
166
555
608
166
166
166
166
555
665
665
665
202
665
665
665
665
664
608
202
665
665
279
549
549
700
549
702
701
220
702
702
549
702
549
702
702
702
549
549
157
549
737
157
704
704
737
736
703
737
737
737
703
608
738
737
704
704
704
703
649
649
658
658
658
658
658
658
737
717
775
740
657
160
657
658
161
159
161
415
221
160
609
222
161
161
160
775
222
220
222
162
415
160
222
222
159
152
161
152
152
152
218
661
161
171
179
661
661
179
179
303
177
661
661
661
177
177
177
661
661
244
175
172
172
661
570
123
570
280
570
280
575
575
119
570
121
121
817
817
552
552
130
121
575
570
680
163
167
167
680
679
164
680
680
182
680
680
634
634
634
246
634
634
193
634
195
193
634
742
634
634
634
739
249
817
634
701
629
634
634
700
245
697
701
629
253
246
800
701
634
464
701
700
806
700
464
700
162
464
464
161
464
464
464
464
464
464
800
464
395
395
806
395
160
395
395
395
395
395
163
395
700
806
701
395
800
700
700
701
700
700
395
700
395
395
688
688
689
187
187
187
262
688
688
257
638
806
256
261
637
637
254
233
261
253
261
637
638
262
637
806
251
355
800
106
106
248
802
806
186
685
467
467
643
467
467
700
701
467
800
467
701
701
701
700
701
467
586
701
585
585
585
586
586
585
586
774
586
774
716
774
716
716
772
773
716
774
716
774
809
774
774
774
716
716
716
218
218
715
812
810
218
164
715
715
715
647
715
713
164
164
722
722
823
223
723
723
715
710
723
800
710
723
710
723
723
723
646
322
820
727
710
646
723
819
723
818
711
710
800
808
156
156
646
156
156
647
158
800
770
667
156
158
158
822
822
822
667
667
668
667
228
228
356
822
229
647
228
822
411
284
228
228
815
380
381
380
218
646
815
815
412
417
813
413
412
815
405
413
231
322
231
381
472
468
413
231
502
413
412
413
231
231
231
801
231
416
510
356
355
355
478
223
478
478
478
231
231
356
231
231
231
478
511
478
231
223
478
139
139
223
478
139
139
166
139
220
472
356
139
139
139
139
139
193
174
629
174
139
223
218
139
286
174
139
389
390
173
390
386
390
390
173
390
390
148
174
390
218
157
390
356
689
817
390
430
430
430
430
430
817
430
430
688
430
430
430
816
816
430
355
816
816
658
658
658
658
356
658
661
178
658
488
658
705
705
688
707
336
334
489
223
495
705
334
705
334
705
705
704
704
478
286
705
705
478
323
705
705
478
328
478
478
329
678
478
478
329
328
328
328
478
258
728
828
258
677
728
258
258
258
679
258
728
258
258
258
258
19
19
19
643
643
643
728
647
731
728
647
647
714
194
714
715
194
286
166
714
166
686
714
166
166
178
714
643
643
643
557
557
560
557
557
557
208
557
754
688
208
208
208
208
754
420
754
755
754
754
208
84
175
286
175
172
755
755
754
754
682
682
682
682
659
745
689
659
758
672
689
286
689
744
178
682
180
682
749
460
659
461
461
458
158
728
286
157
251
208
208
157
158
158
158
474
731
476
172
476
286
174
174
495
474
643
138
474
172
474
687
476
667
668
164
668
817
724
666
180
668
681
723
723
668
287
12
288
373
667
571
288
289
668
287
668
288
178
178
178
668
290
668
668
287
283
288
288
668
280
668
668
287
727
722
727
722
668
251
465
726
466
286
466
709
709
723
722
285
722
709
709
709
709
714
647
830
435
477
830
756
830
688
689
128
830
477
830
547
795
547
549
180
547
436
477
547
477
588
329
547
329
547
547
285
657
658
330
658
658
680
657
443
443
443
443
329
329
443
330
443
330
596
442
443
329
596
461
461
178
324
461
329
173
173
173
173
461
173
251
688
173
775
461
830
286
421
828
178
423
423
423
368
775
777
421
777
777
777
423
777
3
2
775
775
368
219
368
678
774
688
731
100
774
774
773
774
322
1
2
298
368
297
297
774
731
731
297
297
586
586
843
586
285
412
412
586
416
586
412
586
585
694
412
412
368
412
739
413
412
412
695
695
420
416
412
379
412
695
416
206
695
695
206
695
695
691
618
618
166
167
618
618
618
100
618
618
618
166
251
166
449
448
167
251
448
449
739
167
448
448
448
448
591
166
285
421
685
368
685
685
739
685
685
255
367
363
684
685
685
323
367
491
491
491
491
491
368
252
491
367
491
491
491
491
367
491
739
323
253
491
367
646
345
190
229
648
646
190
190
322
189
277
277
190
276
277
190
323
190
277
277
276
376
130
288
188
188
188
226
200
219
226
226
118
309
345
226
112
359
384
22
125
345
345
113
109
226
226
472
473
310
472
473
169
219
171
220
309
219
219
219
161
169
219
219
169
171
219
219
171
179
219
171
179
730
219
324
617
618
617
734
97
618
725
491
725
491
491
491
776
491
491
491
725
491
741
741
740
722
740
734
725
740
740
740
739
326
740
740
381
740
98
378
679
380
166
679
679
166
679
679
166
166
166
679
679
679
106
167
107
160
166
166
326
166
141
107
160
163
1
166
310
770
1
1
2
1
384
772
384
385
772
384
772
385
385
385
811
772
385
385
772
772
773
271
172
172
214
181
323
181
181
640
181
180
98
178
326
181
181
274
271
271
271
322
274
271
271
271
199
668
280
724
724
723
280
723
723
279
324
723
228
280
280
271
273
98
271
98
324
271
271
271
425
445
510
441
271
512
326
840
437
128
428
842
425
668
428
842
425
428
428
731
730
730
729
840
842
693
693
694
842
840
218
840
840
165
174
353
174
353
140
174
353
353
353
182
578
353
353
353
324
172
172
229
353
577
353
218
353
529
694
694
694
331
97
229
97
729
128
529
97
529
171
529
323
171
680
170
529
170
168
529
529
529
233
231
171
170
171
819
169
231
231
722
233
231
722
723
233
231
231
233
723
722
723
681
723
231
233
722
233
233
722
722
722
233
233
233
353
233
233
327
271
327
327
327
327
327
208
327
725
680
331
208
208
229
726
327
208
327
208
327
727
208
327
776
471
473
471
471
271
208
208
471
471
503
724
503
503
503
503
719
821
503
724
503
822
90
503
749
453
711
711
711
711
711
711
460
738
737
460
460
513
513
460
513
460
511
511
460
511
515
550
572
516
749
572
572
749
513
749
513
692
739
690
741
690
746
749
740
690
690
572
694
572
690
572
847
758
690
579
847
761
697
744
697
698
723
691
689
228
691
847
690
847
203
847
743
613
613
613
613
203
613
613
756
730
422
422
422
421
730
730
358
359
422
364
420
358
422
723
358
358
359
743
359
422
422
358
359
567
228
420
359
422
345
722
358
359
147
114
422
118
250
131
250
250
613
723
723
129
611
241
241
241
746
120
246
118
246
241
391
391
391
727
391
391
830
727
681
727
371
726
833
829
727
727
725
829
723
829
829
829
829
726
727
569
128
829
467
467
727
727
433
775
433
727
727
727
433
433
271
467
823
467
823
433
433
433
759
720
555
720
555
746
719
555
555
719
552
280
722
280
746
680
725
278
776
569
722
278
725
278
280
278
280
278
572
680
725
776
571
725
725
550
725
725
722
726
702
550
693
700
681
700
414
700
700
172
172
172
550
550
172
166
723
743
679
550
181
271
172
829
829
831
831
181
831
831
831
846
848
847
846
847
17
172
848
848
12
172
172
12
579
846
366
846
549
549
172
549
168
168
549
549
547
168
169
743
549
274
168
169
723
168
274
274
228
746
168
274
274
274
274
747
274
718
720
718
159
159
11
160
366
718
624
198
198
198
624
774
774
774
731
731
623
731
718
774
80
731
544
718
297
728
828
728
728
728
728
826
718
774
12
718
773
718
774
773
774
718
718
718
723
718
774
774
723
717
718
718
718
718
180
736
503
746
180
452
180
452
452
452
179
452
736
452
287
289
180
287
179
289
179
287
179
289
179
289
180
180
11
11
180
365
180
286
287
289
637
199
199
637
365
370
637
642
637
637
637
637
367
637
788
358
788
788
345
788
359
11
788
788
788
348
788
788
788
398
24
23
788
788
400
365
399
839
400
736
399
399
714
829
714
736
399
714
399
714
399
736
11
714
399
399
399
399
399
714
244
249
244
244
244
193
244
462
206
244
302
206
206
302
302
302
461
104
206
104
820
104
104
128
268
169
268
211
128
268
268
269
242
268
616
175
462
197
618
616
616
724
724
724
724
618
719
724
618
736
555
555
552
555
297
552
555
462
552
139
609
737
609
367
367
608
609
609
609
609
609
609
608
428
445
513
297
367
518
428
430
367
367
367
368
515
428
449
428
425
428
428
425
425
612
368
222
350
612
516
612
367
367
612
475
475
841
398
799
475
398
848
411
405
475
365
404
475
351
334
229
475
339
475
486
331
355
486
475
475
179
179
475
475
475
332
332
331
179
475
539
537
537
179
333
539
539
776
539
776
776
776
447
725
725
725
776
440
725
776
424
776
440
447
447
776
420
447
440
440
776
830
724
440
662
658
724
661
661
661
724
179
724
661
719
719
719
724
724
719
719
446
174
444
446
174
350
350
444
173
173
298
174
183
149
174
446
446
446
174
174
446
172
757
174
264
446
446
446
179
263
446
271
403
297
222
271
216
271
271
214
216
271
273
273
212
783
273
271
271
271
271
271
277
277
277
658
737
738
229
277
464
464
734
609
466
737
737
466
464
297
408
407
408
404
404
167
609
466
380
382
376
600
609
464
464
181
172
466
464
464
749
600
309
309
783
609
309
309
309
309
309
181
793
181
808
309
783
309
457
802
457
149
465
808
457
783
808
808
656
784
747
171
465
171
465
457
171
457
465
367
465
465
465
465
367
465
457
457
367
457
682
367
793
167
688
167
367
689
784
689
689
682
167
689
367
519
518
519
211
211
211
519
462
211
211
793
211
518
518
519
519
519
598
694
729
694
694
598
694
694
694
519
519
519
519
693
338
338
167
729
338
338
338
338
338
199
694
338
694
338
167
694
167
167
693
694
783
338
338
693
338
693
693
730
140
140
140
140
730
140
140
140
152
823
809
152
772
773
152
152
774
154
774
773
152
772
773
154
154
154
565
565
564
497
497
564
389
176
387
176
387
175
454
387
389
463
4
5
205
5
5
810
4
811
772
4
773
772
772
772
810
784
4
230
230
772
772
772
5
772
772
772
772
66
5
5
5
239
203
239
294
238
294
239
238
239
811
769
770
239
145
770
771
845
239
158
239
239
462
770
630
630
158
823
770
770
632
630
630
630
550
550
555
555
550
783
655
550
783
552
782
653
751
751
552
552
167
783
552
795
795
758
795
795
783
783
795
795
788
757
795
294
620
620
726
726
620
619
726
620
620
166
167
166
166
620
620
165
166
166
620
620
167
165
166
166
166
620
294
737
620
620
463
620
737
620
649
737
737
737
620
594
592
592
594
592
435
431
592
425
592
478
592
473
429
167
429
429
429
426
246
437
167
437
429
246
180
180
180
429
180
180
180
180
429
429
178
429
429
178
429
838
180
178
793
167
178
180
838
230
841
178
167
178
178
841
838
838
838
180
838
841
841
180
180
180
809
838
542
167
838
819
841
838
836
838
821
838
821
529
528
529
528
818
245
528
528
528
67
820
820
528
528
435
435
436
176
176
176
811
436
176
176
594
592
242
242
436
176
793
366
366
174
174
594
366
174
173
827
594
250
366
51
151
366
173
366
366
366
407
366
366
167
499
498
401
407
325
174
501
499
730
174
502
498
410
499
730
596
498
498
407
398
408
827
408
408
259
769
408
404
258
258
408
408
259
259
406
769
259
244
259
594
771
771
259
545
771
545
554
545
695
593
769
695
772
594
695
827
694
498
498
498
769
769
498
499
213
771
162
218
769
498
298
299
298
218
298
298
98
298
160
218
159
160
160
160
160
408
218
337
473
473
407
407
473
320
473
41
843
41
41
646
98
719
719
724
47
292
648
292
816
292
724
98
719
724
724
292
304
724
292
292
606
817
606
606
724
648
724
606
820
606
819
718
607
821
818
607
606
607
820
606
606
545
819
548
545
545
545
554
545
548
820
98
545
819
545
545
693
548
735
306
777
545
545
827
777
545
648
545
718
548
673
777
673
777
777
673
296
777
776
776
670
670
777
673
732
693
98
15
694
694
673
729
732
673
729
693
693
693
11
670
345
673
673
584
359
586
586
48
14
359
586
586
716
98
822
819
822
586
821
304
821
822
586
724
821
822
844
844
844
819
843
843
821
821
337
822
514
513
48
510
843
642
642
729
642
642
690
642
642
478
674
690
642
642
40
642
690
742
726
642
645
642
642
739
337
457
337
459
459
459
719
459
457
459
459
719
386
386
390
719
719
719
719
719
719
719
390
719
386
719
386
770
386
386
158
390
390
390
183
770
577
156
577
434
811
434
434
434
40
434
770
235
771
232
15
232
232
232
156
156
156
726
232
48
235
15
474
474
474
474
474
474
184
184
184
184
183
184
184
184
376
761
185
761
761
761
761
153
189
185
185
154
153
154
171
50
154
171
253
179
253
253
171
253
253
337
251
491
170
491
491
491
491
737
737
171
491
40
47
500
337
169
491
169
171
168
168
110
171
169
113
179
179
735
735
48
179
179
171
110
110
169
376
109
111
110
110
628
168
693
628
626
628
693
693
693
626
693
702
693
628
48
628
626
52
693
693
693
628
844
844
845
844
844
844
845
371
391
189
189
337
726
738
391
391
391
371
391
828
737
247
742
741
247
248
248
247
731
738
248
247
247
742
248
247
740
248
247
742
741
742
821
821
821
819
817
822
821
817
818
818
819
247
709
821
373
819
727
819
709
818
391
709
821
821
821
821
709
709
709
709
166
166
166
166
832
835
835
835
195
835
835
835
195
835
832
835
835
835
832
835
195
195
820
459
459
821
822
459
823
821
822
727
459
459
459
821
821
822
634
822
634
827
634
634
606
634
634
634
634
304
485
636
636
636
634
636
312
827
420
420
420
653
304
311
304
304
656
304
561
656
268
276
179
276
268
268
276
276
179
179
276
276
268
726
276
259
259
259
777
423
259
258
423
414
259
259
259
259
223
827
423
224
224
423
224
371
424
223
224
417
224
224
424
224
224
224
727
735
304
311
306
727
727
306
311
311
311
311
159
159
311
667
159
827
663
667
161
667
470
159
470
468
468
159
469
161
161
28
154
154
154
154
154
159
159
159
159
159
153
154
161
161
153
161
560
408
575
727
153
369
425
631
478
512
154
570
251
512
512
512
512
366
512
510
510
510
255
255
725
722
827
575
254
254
722
723
723
254
575
298
723
48
243
719
242
816
243
723
723
668
668
668
723
103
161
159
570
668
666
161
161
668
731
551
824
668
285
774
731
774
731
561
825
15
824
557
557
558
558
820
558
731
728
728
557
825
728
560
557
299
557
433
558
558
464
463
463
587
482
462
462
462
463
459
463
465
462
454
454
587
454
454
285
84
471
72
470
676
606
832
832
484
484
835
484
311
832
552
735
832
185
832
734
726
560
741
835
587
835
677
676
835
514
513
513
832
509
515
832
832
509
513
513
613
613
613
613
823
611
611
822
542
613
822
613
822
615
615
615
822
584
613
613
570
339
338
338
338
338
560
206
206
338
164
339
466
162
466
465
466
466
163
466
466
465
466
162
162
248
163
326
247
212
163
247
275
275
162
275
274
160
274
274
275
274
326
206
206
211
206
206
275
652
652
650
206
652
411
411
739
413
376
411
384
739
411
285
652
383
584
413
381
740
413
412
413
413
263
402
631
285
652
400
407
739
652
652
652
778
781
402
402
723
723
819
818
285
723
724
677
723
821
723
781
647
724
781
781
285
778
276
277
277
277
277
277
647
277
266
185
647
266
477
477
400
477
477
400
401
409
477
409
477
477
403
631
400
410
311
306
402
407
410
399
631
720
306
720
311
311
311
311
776
644
776
776
776
777
373
645
776
647
776
776
776
644
644
644
644
776
647
286
776
777
644
776
776
362
361
561
644
644
644
644
614
367
614
614
362
614
614
614
360
360
614
614
615
285
564
497
497
655
655
655
361
362
720
654
654
655
654
494
655
727
720
654
654
654
654
728
727
654
655
720
655
222
728
222
224
728
820
222
285
727
825
224
224
727
449
449
450
727
727
450
449
450
354
449
626
354
346
626
285
346
345
346
690
346
626
626
243
346
626
346
626
691
344
626
626
626
494
719
626
719
719
720
626
427
720
285
427
427
720
427
427
427
719
490
427
723
427
524
285
20
18
723
720
20
20
723
723
817
724
20
724
724
20
180
392
172
392
392
392
170
170
526
490
392
4
4
171
3
3
170
170
490
741
412
740
731
466
740
3
4
4
3
445
445
777
777
445
775
775
775
777
777
731
731
777
165
445
445
677
677
677
775
677
677
494
677
677
677
213
213
180
178
213
213
213
180
178
178
165
213
213
497
497
673
180
180
673
673
180
673
758
673
670
670
671
670
165
670
151
169
151
148
169
148
151
151
169
151
151
165
465
220
169
466
220
165
169
494
169
220
220
220
168
220
218
169
169
168
220
169
205
220
466
755
474
207
205
474
474
748
183
285
183
183
158
474
474
165
182
184
474
149
474
747
824
826
183
179
824
824
824
824
824
399
408
399
407
690
399
399
755
399
399
399
840
399
261
400
264
747
263
398
399
398
285
400
399
410
261
399
400
399
165
399
399
400
401
647
104
412
399
400
497
399
497
398
399
398
400
413
497
412
497
722
412
497
825
497
746
134
723
497
252
723
723
723
731
694
694
258
252
694
694
163
748
162
252
163
258
164
258
163
252
134
258
258
163
258
258
679
163
258
258
164
164
287
287
164
164
164
143
631
287
584
631
584
287
636
584
704
715
287
587
287
631
631
624
470
632
635
143
628
470
470
470
470
465
134
470
469
469
671
694
671
693
746
671
693
671
671
134
671
387
388
387
389
671
320
601
747
329
330
328
599
599
320
597
320
285
772
599
647
772
376
771
647
376
376
747
376
793
376
772
651
771
651
651
772
647
651
772
133
690
651
652
651
651
739
338
412
651
651
709
739
651
739
741
740
651
651
739
793
675
697
742
793
737
651
651
736
651
816
816
651
625
816
625
625
816
625
724
625
614
721
692
721
721
721
721
721
692
726
726
692
726
727
412
831
793
692
692
700
701
701
701
700
692
692
721
180
700
700
700
792
707
408
721
393
721
793
140
152
412
404
391
180
180
342
409
408
152
408
408
376
408
337
398
140
140
140
14
14
14
15
338
408
15
180
14
793
14
405
404
404
14
1
406
412
404
404
338
1
180
794
338
180
737
180
794
794
794
180
737
738
716
793
794
738
338
162
738
793
734
160
794
742
738
735
284
737
242
149
242
310
310
149
310
310
310
310
155
716
716
716
716
149
90
149
716
160
284
162
716
149
717
149
149
716
149
149
716
149
716
716
162
716
155
284
716
284
695
242
751
242
695
162
691
162
751
162
163
270
162
242
691
695
162
162
162
340
340
340
340
164
163
340
340
340
816
340
340
340
340
817
340
340
160
818
817
822
340
340
340
625
614
831
614
726
727
614
614
614
725
625
726
592
270
727
727
614
614
625
476
742
736
625
625
625
737
476
738
696
643
736
736
643
643
476
267
643
738
738
643
643
647
643
742
736
736
643
741
476
643
643
592
164
476
120
297
164
164
514
514
302
511
270
412
302
335
302
361
516
720
302
297
297
720
720
835
835
835
835
835
835
835
592
835
832
648
726
222
726
648
648
648
648
646
646
646
646
647
646
723
723
723
723
723
646
183
646
149
693
464
464
464
476
476
155
773
464
464
464
464
464
155
149
579
149
155
149
808
807
149
726
726
149
579
579
726
579
578
271
149
150
149
273
273
273
273
567
273
726
273
499
498
578
592
584
726
273
630
412
567
273
670
670
630
727
670
670
426
670
632
631
426
630
630
670
670
453
630
670
670
670
667
437
437
630
630
821
822
822
822
667
821
822
594
819
821
821
822
663
663
663
822
270
667
667
749
822
576
576
822
576
822
822
576
576
576
749
660
822
660
829
728
660
234
674
437
728
674
674
674
727
657
234
727
727
727
727
727
727
757
658
658
757
828
758
727
163
728
658
165
284
658
749
658
165
303
663
663
663
777
777
777
165
663
663
165
775
165
777
777
667
663
301
663
777
792
663
228
663
272
165
272
272
272
156
165
155
155
155
156
272
272
791
713
713
165
155
156
713
156
156
713
156
713
793
713
179
663
663
179
663
415
179
663
412
179
663
663
180
180
412
180
510
480
480
235
480
663
259
260
259
259
756
259
479
480
260
259
259
414
483
258
414
488
235
488
495
494
259
488
486
494
486
495
484
259
495
260
259
260
366
488
366
365
486
693
756
494
485
396
396
591
396
396
790
396
396
809
763
809
763
762
762
820
762
763
763
762
763
762
389
387
387
795
809
813
387
822
389
389
389
822
389
387
387
389
809
387
809
812
387
387
812
389
299
299
299
299
299
813
299
299
299
299
298
736
741
731
299
299
299
299
742
299
760
732
732
713
741
712
732
712
713
712
756
732
729
713
472
741
736
760
471
729
473
729
472
472
472
472
115
116
115
116
489
735
732
116
732
116
687
834
686
723
686
687
687
686
235
723
723
687
722
722
235
657
657
723
723
657
657
657
488
658
657
772
806
657
234
657
488
792
156
657
805
657
657
805
657
686
686
686
156
803
802
802
686
794
686
812
739
690
686
690
740
686
235
320
756
739
690
720
739
739
739
383
320
383
739
383
692
794
690
692
383
336
379
320
379
723
722
722
383
383
722
238
238
172
239
238
238
238
784
238
238
238
239
730
238
238
238
633
633
737
633
737
737
737
633
633
149
149
149
149
633
149
149
147
756
149
145
149
756
336
633
633
633
633
745
380
381
335
380
375
380
633
381
633
633
380
633
633
380
380
380
380
184
634
388
745
179
148
151
150
151
151
182
150
182
336
148
151
184
150
151
150
335
150
182
150
151
728
728
728
731
684
731
731
728
683
684
745
240
684
684
684
47
48
47
364
48
240
42
48
756
47
152
152
240
240
320
320
152
152
424
152
720
816
473
471
471
823
771
772
772
424
772
433
426
480
471
362
471
471
479
478
471
478
424
471
478
471
222
222
487
480
222
479
467
222
425
222
222
166
222
222
166
166
407
222
284
408
408
407
611
408
409
407
407
320
611
335
611
612
611
611
722
320
611
723
611
611
611
723
723
424
612
261
264
233
249
745
262
244
261
262
249
249
251
262
256
257
246
246
233
585
585
809
585
585
773
585
585
585
585
772
585
585
696
585
773
585
773
773
585
585
585
585
772
711
785
711
711
774
785
696
711
486
711
711
162
711
745
711
168
168
711
636
169
168
486
168
636
168
636
636
636
636
169
161
486
168
541
542
542
745
543
541
424
719
656
719
829
656
656
656
817
656
724
785
724
656
724
818
724
724
819
656
656
424
474
474
474
474
178
474
474
186
474
474
474
186
424
474
186
186
186
590
730
730
730
474
474
730
424
474
475
474
474
474
670
423
537
671
282
670
706
272
670
276
307
280
273
280
279
307
307
279
745
575
417
279
308
290
307
253
307
253
424
307
255
251
253
307
785
307
613
257
613
611
613
253
253
614
625
625
614
696
625
614
771
770
770
614
771
771
770
614
614
771
708
771
771
707
707
230
230
708
304
707
708
707
347
304
371
371
696
353
304
304
371
699
398
371
699
398
371
371
391
619
620
398
398
620
619
398
696
620
619
620
620
231
242
240
231
240
229
231
345
240
262
231
696
416
231
262
262
231
790
790
149
790
148
790
149
790
696
789
149
236
149
790
149
790
790
149
22
777
22
149
22
22
22
22
22
166
166
22
659
659
166
166
166
463
659
659
662
662
164
679
164
164
163
163
456
745
679
164
677
679
164
164
164
700
679
700
680
520
700
677
700
700
679
677
700
677
701
679
679
381
520
678
701
678
700
732
678
677
849
700
849
846
848
173
173
157
174
777
173
848
226
785
173
173
173
848
173
848
173
173
173
173
174
849
454
173
151
242
777
288
848
848
162
162
163
163
162
162
283
848
162
240
152
162
240
162
240
162
240
240
162
240
240
396
396
162
160
396
396
388
455
388
338
337
701
337
337
700
700
152
288
701
701
701
701
154
701
701
288
338
719
816
337
338
719
337
719
242
719
719
816
242
456
455
456
719
454
719
719
454
619
719
719
619
816
719
719
739
343
741
339
619
619
619
619
619
739
498
499
283
159
499
160
159
339
454
499
499
499
454
161
339
283
499
161
499
499
661
661
658
161
161
480
288
338
520
273
273
520
273
273
273
273
243
273
340
273
273
361
637
642
340
516
515
478
340
642
641
641
642
642
108
343
522
690
106
739
690
106
580
106
106
106
106
690
454
106
695
106
455
695
690
691
692
690
144
739
144
106
522
739
739
674
674
675
675
675
675
156
156
674
770
770
824
674
818
675
818
338
821
818
819
675
338
675
338
690
675
674
690
817
675
739
818
817
817
674
821
674
817
816
94
816
817
94
817
817
184
92
92
184
92
183
92
92
94
183
92
528
528
528
158
528
528
183
182
242
338
184
338
184
528
528
183
528
695
728
501
501
731
731
501
731
501
501
501
501
728
338
338
501
780
728
333
780
780
722
780
722
722
727
781
781
722
722
781
722
722
641
722
780
780
780
780
781
132
294
499
499
780
781
304
311
499
780
780
499
558
795
132
144
252
252
253
570
520
522
252
252
72
253
311
252
312
253
253
253
253
771
253
770
311
111
343
771
312
311
770
771
770
111
771
111
144
771
771
699
111
700
697
697
111
475
471
520
697
471
478
478
478
342
510
155
471
739
475
471
155
471
395
395
395
520
395
394
394
394
149
155
155
395
5
5
155
18
18
739
149
521
18
18
18
159
416
159
376
161
161
102
378
130
130
658
271
658
178
178
416
717
717
716
716
416
716
802
806
802
806
483
180
806
375
806
180
416
802
345
802
297
806
271
806
345
806
806
298
358
359
359
680
359
359
576
681
297
681
368
297
359
345
345
345
681
681
554
554
737
737
483
554
554
554
737
737
554
554
193
553
553
554
463
463
193
193
463
463
739
463
463
483
510
478
329
329
327
298
328
510
329
329
328
510
678
328
329
329
425
329
329
328
510
659
659
659
299
659
659
510
641
512
659
511
511
511
271
511
514
511
514
514
511
511
514
511
511
610
514
514
271
297
610
513
610
610
514
155
610
155
155
610
610
520
156
156
155
610
610
610
610
271
677
610
156
680
680
681
680
156
156
681
681
680
540
681
572
410
297
571
543
619
410
571
410
410
620
570
298
410
572
551
618
688
297
229
298
230
410
262
551
230
572
262
298
813
230
356
230
334
334
678
334
261
262
262
159
641
159
826
236
236
641
161
159
234
159
236
236
236
148
149
676
148
470
236
236
149
236
149
149
234
428
812
149
149
149
428
145
353
430
430
428
148
149
777
643
643
775
813
775
775
643
775
643
643
643
775
469
775
775
775
643
775
777
643
643
643
777
775
643
644
644
643
643
720
390
354
353
386
719
390
390
390
812
493
492
720
720
492
493
492
816
817
492
492
353
175
470
175
795
826
68
70
824
68
68
68
727
826
354
354
355
737
813
475
812
475
635
587
631
635
353
230
585
818
230
818
353
818
466
584
795
587
229
230
229
724
230
724
230
230
719
724
719
724
230
230
230
826
354
376
376
359
555
359
819
375
358
357
363
376
376
826
358
376
359
556
376
647
357
358
358
359
819
358
822
442
442
442
442
442
442
442
835
835
553
835
708
835
819
163
835
163
707
163
835
163
641
641
834
835
641
467
163
826
467
467
483
468
163
467
168
467
168
153
153
157
728
602
602
646
602
602
602
728
602
728
483
728
602
602
602
722
722
722
520
602
760
760
722
760
760
818
760
548
821
548
548
708
817
821
695
549
548
822
694
549
548
822
549
788
822
788
788
818
822
822
708
821
788
822
822
788
483
788
788
483
777
777
775
707
826
483
775
777
777
775
782
775
225
788
551
788
775
788
483
483
775
775
788
472
472
472
473
472
698
472
698
698
654
651
654
178
654
651
697
698
651
651
708
183
654
183
183
183
183
758
123
651
178
703
522
710
148
178
107
710
154
807
805
758
710
178
710
808
710
708
644
644
808
644
808
644
803
644
124
644
644
111
644
178
807
644
277
114
277
277
803
276
522
276
772
772
277
276
758
758
771
772
114
114
811
811
609
112
517
114
608
517
519
694
519
708
506
443
438
587
438
519
438
517
603
601
562
438
523
438
438
480
480
459
439
480
481
495
438
438
438
438
624
481
483
480
480
483
480
479
479
479
624
624
624
175
625
625
625
176
175
176
624
228
228
810
522
228
228
228
175
630
630
758
493
630
630
779
228
444
270
455
630
630
632
495
780
444
632
630
444
630
630
446
444
444
444
444
478
481
478
495
444
444
444
774
774
774
774
446
446
664
774
825
774
774
774
672
744
522
672
672
774
731
430
672
672
512
664
522
514
664
672
672
514
514
826
664
664
572
664
664
664
727
672
522
556
556
556
727
556
727
554
727
727
727
148
150
727
150
151
151
727
727
151
150
150
150
151
523
151
163
162
150
744
163
151
160
495
162
162
160
626
160
523
627
627
627
495
162
162
626
626
627
163
523
627
626
627
627
162
162
163
163
627
627
694
627
163
626
352
164
163
352
163
352
351
351
821
724
819
351
350
819
351
352
724
350
608
819
608
609
819
420
820
608
820
820
608
771
468
608
608
771
758
842
608
609
771
609
771
771
771
420
826
769
350
645
806
842
645
842
550
642
644
782
640
266
645
645
786
645
297
785
842
781
645
645
645
645
635
635
472
237
237
573
170
237
237
350
472
237
237
395
395
394
170
170
468
408
374
575
394
350
405
394
394
406
405
350
617
842
406
405
433
406
617
617
824
617
405
407
407
407
407
617
824
350
407
407
407
617
407
253
253
253
253
252
410
433
493
408
410
407
252
477
408
408
410
253
253
253
252
367
252
253
253
824
253
700
247
700
700
247
247
247
247
247
700
431
247
70
69
70
825
70
812
69
586
584
813
586
584
584
809
584
824
586
493
586
786
786
786
786
824
715
812
813
813
812
715
813
715
515
515
715
513
715
667
667
668
668
668
668
363
516
515
667
668
516
516
275
584
586
493
275
275
275
275
275
431
275
585
826
585
275
275
584
275
496
275
496
585
585
493
794
457
104
275
277
638
638
638
97
638
638
638
233
233
840
233
441
232
232
233
233
1
1
1
1
0
433
0
2
2
0
0
2
2
89
97
97
0
0
2
2
2
209
620
616
620
616
620
152
433
209
743
170
165
575
152
152
152
723
154
793
792
473
152
3
758
759
3
3
447
408
493
408
797
404
473
406
404
404
404
404
405
3
473
3
404
473
408
758
419
398
797
408
419
798
418
473
409
409
460
409
665
826
665
460
461
331
449
461
410
403
461
458
744
458
744
745
234
744
234
385
744
396
409
450
450
725
726
234
234
234
234
334
744
725
725
776
725
744
234
234
420
744
548
548
548
725
548
545
828
332
548
548
327
327
725
329
327
332
561
725
562
561
561
332
727
727
561
744
727
484
560
727
552
560
561
561
727
726
576
726
726
180
331
677
677
677
678
677
180
180
180
179
677
482
677
677
94
94
99
180
99
94
100
180
826
180
777
100
564
565
564
777
484
564
564
303
565
484
565
484
565
616
616
776
482
795
616
616
616
616
794
466
464
331
616
484
616
482
616
616
616
464
616
794
251
410
407
251
251
178
410
251
178
251
251
180
410
251
251
409
251
180
410
409
251
758
610
741
741
610
610
707
739
331
334
739
739
739
610
571
612
181
181
181
181
181
172
612
610
181
826
612
181
610
181
610
181
610
181
612
700
701
612
263
263
264
263
701
180
702
701
212
212
212
212
679
263
178
164
212
434
164
676
676
212
264
263
264
212
212
407
264
673
678
407
408
333
407
407
673
820
820
820
673
819
673
673
331
673
673
164
672
820
821
673
673
673
672
820
628
626
820
626
812
626
819
819
819
331
821
753
819
821
719
626
719
719
702
332
626
626
693
702
331
434
733
693
626
693
626
454
693
693
435
693
454
454
454
701
701
662
662
164
331
678
659
662
696
702
697
697
662
662
124
678
662
659
382
596
524
524
662
164
524
121
118
807
417
121
659
341
131
128
164
341
121
341
341
434
128
341
150
341
341
773
341
341
772
772
341
772
773
595
151
773
773
772
772
772
772
151
341
341
12
772
772
772
772
225
11
11
777
11
777
435
777
777
777
777
530
12
164
701
11
777
777
300
382
777
383
595
383
840
777
777
777
840
722
840
840
722
840
722
605
840
840
722
840
824
722
722
723
722
840
725
275
275
725
275
150
722
722
722
275
558
558
691
558
559
702
558
702
701
617
690
595
698
610
690
698
697
279
697
697
280
280
297
297
675
697
297
722
722
297
603
723
297
603
723
723
297
297
297
302
611
611
611
611
611
410
410
407
407
407
407
407
407
408
407
407
407
407
407
529
434
611
407
611
427
407
408
408
407
427
146
425
832
427
427
427
427
324
146
399
327
327
398
603
327
327
324
399
399
399
399
400
327
218
327
324
502
400
399
502
503
400
503
218
524
400
502
400
605
400
585
630
517
502
787
630
630
456
503
502
630
497
557
521
837
498
738
502
736
502
502
738
648
738
503
738
738
738
738
738
800
800
737
738
737
737
738
800
800
738
530
364
843
628
530
800
346
345
359
359
837
251
255
700
700
700
251
757
253
524
253
251
757
251
758
257
251
521
758
436
842
756
436
436
837
436
758
436
524
627
627
627
722
826
525
193
475
627
627
521
627
627
473
668
44
521
668
668
666
193
668
762
668
668
840
450
465
450
525
448
449
517
797
448
448
405
404
450
405
525
517
405
406
448
405
449
405
404
406
291
406
404
291
291
291
405
172
291
291
291
205
525
307
172
175
532
617
618
618
175
664
838
618
618
618
617
618
617
356
274
356
356
308
274
356
837
161
274
275
274
260
275
397
355
355
346
355
755
746
397
397
762
759
645
161
743
747
397
746
747
743
397
397
800
762
747
843
759
843
665
843
843
787
99
787
787
787
787
787
787
419
419
418
419
418
93
419
99
419
418
418
418
419
419
99
663
419
419
837
419
419
599
597
599
99
127
119
185
119
127
279
315
127
370
664
127
345
127
127
344
119
160
120
672
160
160
160
160
119
622
622
622
160
622
622
160
160
162
665
383
622
417
416
575
416
416
826
571
728
571
575
727
727
571
728
727
727
571
571
571
722
586
533
728
586
586
728
159
728
728
742
716
742
738
586
741
741
742
159
837
584
586
585
737
735
560
560
159
560
728
728
728
728
728
560
560
557
728
728
727
728
728
560
728
728
560
837
672
560
826
560
159
664
728
728
728
560
722
722
664
664
664
725
722
722
722
557
722
722
560
722
722
722
560
560
722
722
686
686
688
686
686
731
731
72
488
688
688
688
686
686
631
688
686
786
688
788
488
686
686
462
462
782
462
488
404
462
596
462
636
636
383
406
406
837
636
636
404
557
404
406
404
404
406
560
405
560
406
406
561
560
560
560
406
406
406
532
404
308
733
732
742
560
488
381
488
733
735
383
733
733
596
381
292
383
163
162
381
381
162
160
381
152
842
160
162
154
154
154
842
434
152
163
154
292
163
491
292
449
500
719
719
719
719
719
491
491
719
491
308
500
415
719
719
719
491
303
617
617
617
617
617
617
719
720
719
719
719
617
489
617
292
590
610
610
610
713
488
713
336
712
712
713
718
590
717
718
484
718
718
717
489
717
717
718
717
489
394
394
837
342
572
552
265
571
396
397
551
397
220
219
487
572
572
552
572
219
487
226
265
219
265
219
702
434
219
219
702
702
219
226
449
293
293
702
292
702
700
702
293
725
725
292
292
725
396
828
419
396
388
803
148
416
337
412
148
148
412
412
412
801
148
148
388
413
337
397
801
412
413
413
412
412
396
348
698
697
388
698
302
396
293
396
697
697
396
148
396
338
697
697
170
388
413
396
388
396
774
420
420
774
419
450
420
823
773
773
675
342
773
674
675
773
773
337
674
674
697
631
675
700
157
701
701
342
302
157
293
158
700
439
700
158
302
157
161
161
161
161
441
431
161
161
631
431
439
431
160
431
47
159
47
48
47
720
160
47
47
385
718
161
385
631
161
161
385
630
643
630
385
630
469
718
631
450
469
449
632
605
470
587
470
630
599
721
789
470
786
631
715
631
718
599
603
714
718
715
631
631
631
715
715
340
714
687
687
687
340
181
181
181
605
687
181
181
683
181
181
172
181
721
181
181
181
181
181
683
691
691
683
692
692
598
556
644
690
556
692
556
692
450
692
692
695
690
691
682
691
127
691
691
691
716
556
438
406
391
438
438
438
598
406
598
438
438
438
686
686
406
686
404
735
686
721
686
406
22
373
406
11
9
20
686
686
565
564
564
777
777
564
565
777
564
565
368
236
734
368
236
237
367
367
237
405
842
398
236
398
236
237
236
236
398
682
734
734
236
236
399
399
398
398
236
705
727
705
722
705
727
727
704
727
704
705
704
692
682
662
659
662
727
662
659
659
704
696
371
659
662
706
706
703
532
532
532
706
701
769
532
705
696
706
728
727
531
728
727
371
532
532
532
769
532
157
718
727
153
727
727
516
158
515
132
132
516
529
132
516
132
769
132
515
516
769
516
151
133
293
516
516
151
371
843
151
151
151
154
358
516
154
153
153
153
718
153
153
479
809
246
242
241
479
478
479
427
242
510
480
478
510
478
478
478
480
241
156
242
682
349
349
349
349
682
349
769
769
349
349
649
480
649
649
649
769
769
302
649
649
648
649
769
769
649
649
649
649
649
648
498
502
211
120
120
120
120
120
120
211
211
646
398
120
378
411
417
379
417
740
739
379
734
739
605
379
680
740
740
20
680
739
740
604
679
739
739
679
587
680
739
454
680
714
715
714
714
162
715
715
714
463
714
595
714
714
605
160
162
162
162
463
160
714
437
436
462
436
479
605
462
437
480
437
437
160
607
607
212
217
479
212
212
212
160
160
161
212
212
212
729
212
729
683
170
148
148
683
462
683
683
683
683
683
148
683
687
213
151
148
148
148
384
213
213
148
213
148
148
213
173
462
455
621
621
621
165
621
535
359
536
536
359
359
534
682
535
487
536
358
434
358
358
215
434
215
215
358
487
490
359
215
215
215
215
668
666
490
666
666
161
668
500
164
500
164
164
164
164
500
164
164
500
490
164
293
578
303
500
837
500
568
837
500
599
601
601
569
568
682
357
599
599
567
568
599
566
717
568
357
718
695
694
697
697
701
717
717
701
701
717
838
828
717
701
701
717
701
701
717
303
717
717
717
718
719
717
717
717
718
718
719
838
719
719
140
140
140
821
139
139
140
139
841
139
139
140
140
302
821
821
139
341
821
821
340
341
822
822
21
341
341
340
822
822
302
340
341
764
299
341
341
340
510
512
512
512
341
511
838
340
341
512
838
341
512
510
357
512
120
343
511
341
341
512
512
510
425
512
512
341
512
340
341
512
340
341
341
442
358
512
512
442
443
510
442
479
479
442
512
443
362
512
512
512
838
369
443
443
443
363
442
438
693
693
443
693
840
442
367
682
2
516
2
1
357
403
444
2
1
401
401
401
444
357
121
401
401
357
1
845
400
401
183
402
401
2
400
401
120
829
184
401
401
661
2
479
2
479
2
2
679
720
720
1
720
2
220
389
218
720
720
220
719
724
219
724
220
724
724
479
829
220
752
220
120
440
447
220
378
379
379
479
447
379
440
417
417
479
378
440
275
274
275
275
168
845
274
479
274
274
11
168
661
11
168
168
661
168
11
318
11
330
11
330
11
330
11
330
330
680
329
329
11
329
661
277
31
319
348
277
330
596
277
277
277
94
388
846
94
94
327
479
403
403
94
94
94
94
410
631
632
320
402
94
94
631
403
328
94
94
409
94
348
403
403
403
685
684
318
661
328
147
149
155
149
684
149
155
318
328
149
156
155
155
684
684
685
149
155
690
847
685
685
690
330
690
690
690
685
140
152
719
720
720
152
152
719
720
140
481
481
847
483
481
483
481
152
140
140
483
481
152
483
483
481
347
483
483
482
152
690
690
616
347
616
490
616
690
490
690
618
690
618
618
618
690
618
618
618
490
616
193
193
637
638
638
638
725
638
722
638
638
722
169
847
638
652
652
651
652
183
651
651
651
651
651
651
651
651
407
408
651
407
407
815
239
407
407
271
361
360
490
362
271
274
361
361
362
362
274
363
512
274
274
363
362
362
362
369
271
271
271
389
387
586
304
347
584
347
632
304
786
631
632
347
145
304
304
304
304
304
304
304
304
304
304
148
304
304
148
148
676
676
676
678
635
584
635
635
586
354
490
436
635
635
636
410
635
490
478
480
478
634
635
478
478
478
120
262
171
478
479
478
483
478
171
478
636
459
459
480
121
478
406
262
439
482
439
478
483
29
171
171
110
169
439
114
107
108
439
438
171
109
110
438
41
169
112
108
438
114
109
438
514
725
439
439
725
439
725
725
725
725
725
28
725
725
439
439
392
586
392
164
164
788
163
164
392
395
395
395
231
164
620
160
161
161
161
231
406
622
160
161
619
622
619
161
619
159
161
302
297
293
302
387
297
297
297
454
165
454
454
454
160
330
630
514
454
624
624
630
498
155
624
231
624
624
155
244
155
624
808
623
624
624
624
156
156
624
806
155
615
613
156
156
155
613
155
613
409
615
403
409
399
409
693
615
262
615
615
409
615
410
613
410
410
244
407
409
613
409
466
466
402
403
403
403
245
466
614
638
64
623
629
405
629
633
693
466
629
466
629
245
406
466
171
623
466
623
466
464
466
628
629
466
136
629
628
466
623
107
774
466
826
774
774
155
171
111
111
156
111
111
111
156
171
111
111
156
832
156
156
156
156
156
832
403
245
403
402
401
403
403
107
835
409
403
403
409
832
402
403
72
832
409
104
832
832
409
403
832
832
832
104
160
833
104
160
162
160
160
160
160
160
832
107
145
160
105
260
627
160
160
162
633
633
260
633
633
633
627
819
627
627
821
821
627
633
633
821
627
821
821
822
683
104
687
687
821
687
687
687
246
687
683
683
818
687
819
683
821
683
683
687
683
728
728
104
728
683
358
419
430
428
387
430
424
417
330
162
430
162
162
430
430
430
162
160
430
241
358
162
430
430
162
162
107
330
430
636
636
636
635
413
636
636
358
636
413
242
635
806
380
381
635
411
712
108
150
469
241
150
713
713
713
713
260
803
715
259
713
713
330
214
161
159
771
713
476
253
256
476
161
356
467
477
257
261
431
356
251
476
213
263
261
477
256
257
256
261
477
469
184
477
446
472
449
450
450
182
182
182
450
182
182
182
444
450
155
155
449
450
693
356
450
693
685
685
696
684
685
698
685
685
698
698
706
696
356
155
685
685
685
685
685
685
155
685
685
817
685
685
724
685
817
685
5
356
4
241
724
5
532
817
818
260
4
817
724
533
425
817
470
533
771
4
817
817
817
533
719
4
817
817
817
636
636
634
636
636
241
822
822
634
634
821
634
634
821
821
425
636
724
817
724
719
724
724
348
719
719
719
816
393
348
758
393
393
393
393
348
393
393
462
348
468
267
265
299
791
658
661
783
658
658
658
790
465
658
348
658
661
457
468
658
299
299
661
254
467
254
254
254
569
569
563
722
243
722
260
722
722
171
227
569
775
775
259
395
392
395
393
395
395
393
157
393
777
157
254
777
254
399
254
254
398
254
254
254
254
255
254
461
785
732
461
461
461
260
461
461
732
490
460
460
490
733
732
612
612
732
611
612
583
732
612
681
259
612
672
672
611
787
681
675
611
673
672
299
611
611
404
672
612
713
756
243
243
246
786
243
243
655
242
243
243
453
786
451
453
451
451
510
583
451
615
614
127
127
129
510
510
129
248
254
583
254
510
510
735
516
735
254
254
255
254
248
248
254
379
787
735
735
735
379
299
379
650
735
260
379
379
299
299
735
457
712
653
712
653
726
823
379
653
712
740
736
741
742
742
377
712
740
785
709
785
709
709
736
709
778
742
738
714
714
709
663
740
742
785
663
630
663
463
665
665
744
299
665
378
299
663
663
663
665
270
665
460
299
299
299
714
714
379
714
825
299
715
463
299
736
404
715
742
379
738
714
715
714
738
714
737
714
737
714
714
714
738
825
679
679
737
681
679
738
681
379
726
680
726
612
680
680
726
726
631
680
488
786
680
157
722
726
726
727
727
680
106
722
825
726
488
142
824
727
406
142
456
456
456
456
451
170
165
456
488
406
170
170
170
456
456
724
488
265
724
266
724
266
265
724
266
266
266
724
462
462
266
447
724
447
448
448
461
462
724
724
724
488
447
448
461
448
448
727
727
448
448
727
728
448
516
448
514
516
516
514
514
514
514
514
462
516
448
448
448
532
728
532
209
209
531
431
461
532
488
532
488
533
488
475
533
759
760
533
474
533
763
476
488
533
532
475
475
476
475
726
432
533
371
183
371
371
391
371
391
466
391
465
460
391
179
178
184
391
781
161
161
160
160
591
807
147
781
778
342
149
171
778
234
169
778
778
169
684
683
683
684
684
169
464
234
169
461
683
179
683
179
171
460
179
683
556
466
554
683
576
234
545
548
545
629
554
545
684
553
545
234
546
553
234
578
155
234
578
578
578
578
416
416
416
234
567
416
567
412
609
416
416
804
272
273
487
416
608
273
608
487
416
273
416
416
416
609
272
272
272
272
470
701
491
492
492
597
166
492
609
492
165
166
492
492
414
166
165
166
414
165
166
414
487
414
414
414
414
116
772
773
773
116
116
773
773
116
773
487
773
736
116
696
696
487
116
117
123
123
696
591
698
740
696
640
696
742
123
310
698
591
706
122
706
696
123
464
470
470
180
470
470
253
179
283
470
487
180
180
470
179
591
470
470
180
470
487
469
487
470
487
516
464
277
277
275
516
515
275
511
275
275
275
252
174
248
173
174
173
366
174
248
254
254
254
174
254
174
174
174
367
249
369
254
248
342
254
161
383
253
367
367
383
516
383
515
515
591
516
516
513
383
514
515
161
383
392
392
392
392
516
515
392
252
392
392
392
516
392
462
462
168
462
168
462
179
462
168
168
168
168
168
703
388
397
396
396
397
397
396
397
397
159
159
168
396
545
548
548
545
548
545
591
839
165
664
839
171
165
840
840
161
165
840
839
165
165
170
840
840
170
840
840
839
840
840
698
240
698
240
706
664
698
698
240
240
446
445
591
696
696
696
446
698
696
696
446
696
696
696
445
633
633
696
696
401
410
402
634
402
402
633
410
223
223
402
161
403
161
401
402
401
223
402
402
224
224
223
774
223
224
223
709
709
773
161
774
774
591
709
747
161
711
711
709
759
709
494
709
754
494
747
460
460
460
746
659
669
461
461
461
619
622
622
622
622
622
622
773
622
622
591
847
664
772
834
834
824
773
834
773
773
773
835
834
834
835
772
834
769
834
769
494
834
834
769
834
769
711
711
810
811
711
711
710
711
711
711
811
711
612
252
610
612
591
612
612
252
811
612
161
440
447
447
440
161
584
701
630
632
632
630
632
732
252
440
732
732
732
732
701
417
417
252
701
416
594
417
417
405
381
701
416
416
416
413
27
411
152
405
27
27
26
323
342
411
398
411
29
411
27
342
803
517
519
29
517
29
598
517
458
517
458
335
458
517
458
727
517
458
557
557
559
742
742
557
335
558
736
742
742
741
557
637
637
637
637
642
642
516
637
453
453
453
453
370
453
453
370
452
370
428
452
453
803
370
429
516
368
786
511
367
158
368
367
786
772
803
773
625
773
729
625
772
625
625
625
625
726
154
772
625
729
773
772
625
389
389
625
809
773
250
729
772
772
729
250
843
800
773
773
247
247
247
247
726
247
573
247
725
725
247
247
247
826
729
135
723
724
723
723
135
803
162
153
137
163
136
617
617
617
163
163
253
251
143
606
603
254
603
251
603
603
513
224
516
516
516
514
222
514
222
516
513
516
514
514
514
516
516
514
513
729
516
222
516
514
224
514
575
514
222
222
726
342
224
263
732
222
584
262
222
717
717
716
716
717
720
716
719
720
719
720
719
720
20
20
20
720
20
720
19
20
20
113
109
110
584
109
140
162
109
105
105
105
728
728
105
104
104
104
105
830
575
636
636
728
425
636
636
584
427
512
512
437
153
552
552
552
552
552
425
426
552
551
381
733
706
706
706
706
706
706
704
660
704
584
704
705
705
703
706
705
552
704
706
551
733
705
543
552
584
696
696
706
696
552
552
702
696
552
698
696
707
552
733
707
704
696
696
696
584
694
706
696
109
695
108
110
695
694
773
695
774
774
732
695
774
265
584
732
265
266
774
774
774
266
733
266
265
265
265
788
787
787
774
773
788
788
788
584
773
773
773
773
809
788
774
774
787
740
782
774
774
642
734
740
774
740
342
178
637
154
637
138
642
180
642
139
698
637
142
142
180
264
264
263
373
180
180
373
374
180
697
374
373
373
373
411
411
139
405
405
254
411
381
372
801
248
411
413
248
413
413
413
248
413
697
248
374
248
248
413
248
411
411
405
248
411
141
248
405
455
455
455
456
405
456
810
90
87
87
91
67
772
91
329
811
329
330
330
374
374
330
330
330
220
220
141
219
219
143
139
373
163
162
162
219
219
162
698
162
220
162
220
220
220
585
766
387
387
220
257
257
447
256
257
257
255
698
124
124
752
123
123
124
751
751
751
123
122
658
657
658
158
657
156
374
156
142
156
658
156
770
698
658
658
138
158
158
389
407
389
658
714
407
698
138
407
709
714
714
714
33
714
714
454
142
454
454
454
454
770
156
454
376
47
268
822
13
823
822
822
13
13
13
48
643
643
644
312
644
313
312
643
317
643
843
316
308
608
312
314
843
314
314
843
803
800
803
312
590
143
803
803
312
843
803
774
774
774
774
774
774
803
774
556
590
774
336
774
556
826
608
501
511
512
511
501
510
501
501
511
501
512
512
334
501
726
501
502
501
500
500
500
500
587
604
139
587
587
166
167
604
167
166
166
604
740
587
294
107
26
107
739
294
740
139
107
107
28
510
107
510
512
510
107
510
510
512
825
500
510
501
501
501
501
512
501
501
425
500
478
501
501
512
513
279
510
363
365
279
279
367
279
279
279
772
608
279
773
773
772
294
279
280
773
279
279
773
553
553
553
553
553
816
251
278
257
257
460
460
460
817
817
461
816
460
460
140
139
817
817
140
817
816
140
816
139
816
139
140
478
435
823
140
510
510
557
560
510
429
557
510
557
560
21
510
825
510
510
389
510
512
512
428
608
512
512
825
510
389
560
512
512
425
560
512
557
300
777
550
278
550
777
777
550
777
777
290
777
303
550
303
552
290
825
776
776
777
776
819
572
550
825
819
819
383
378
664
820
819
290
820
379
379
576
382
382
417
777
777
777
777
383
382
383
379
276
166
166
166
166
463
155
155
463
149
149
463
462
462
727
462
290
278
411
463
463
463
26
278
474
405
573
411
475
474
526
546
526
499
498
598
474
606
475
486
599
599
598
600
599
474
601
246
246
246
246
245
290
246
11
598
246
222
188
246
252
253
253
188
188
188
785
630
630
252
630
463
778
451
252
280
252
252
252
155
258
264
155
263
155
263
264
264
263
264
775
775
290
264
263
377
378
775
775
775
775
775
379
378
378
377
289
822
822
822
378
378
771
771
378
243
772
771
573
268
772
823
771
243
819
772
811
278
243
169
278
238
238
243
242
278
169
169
243
169
169
168
168
168
737
242
243
737
738
290
389
290
143
143
738
144
143
144
138
143
138
143
769
138
143
26
143
33
769
373
373
373
769
372
298
298
771
298
811
298
769
298
664
268
801
299
298
622
538
28
619
620
619
619
619
619
622
622
620
799
616
616
620
616
799
616
616
801
618
725
725
620
725
616
616
407
573
725
725
725
395
444
444
450
725
725
446
523
450
450
446
444
819
407
160
407
160
449
541
472
160
162
162
472
472
162
615
613
615
615
614
615
615
162
506
162
162
163
245
245
506
156
245
156
156
156
246
246
158
770
26
246
245
158
819
246
246
245
158
523
158
379
158
383
770
383
383
769
383
158
769
770
770
383
506
821
820
819
819
821
821
819
383
383
821
821
383
819
819
383
689
819
821
819
821
821
407
820
171
171
808
179
324
506
171
171
689
506
171
169
688
169
689
689
171
689
171
171
689
689
689
171
171
170
689
169
168
689
169
506
171
168
689
689
689
523
819
770
564
24
24
819
24
24
630
630
19
630
24
24
601
700
702
702
701
598
702
702
772
599
599
602
772
523
601
601
775
599
777
775
775
601
696
818
213
724
724
724
818
724
495
213
495
384
808
494
213
696
463
696
696
494
494
494
494
494
494
494
456
494
463
495
213
696
696
495
495
213
454
493
213
384
494
384
384
384
384
363
384
384
384
168
384
469
433
546
553
546
168
546
480
553
480
168
480
545
169
546
545
481
553
545
480
283
483
272
169
279
160
169
279
161
279
268
279
279
52
156
52
52
182
52
156
156
52
52
52
156
22
22
156
22
23
22
22
25
156
22
316
587
371
391
222
224
506
223
222
286
521
286
224
224
523
224
224
224
375
224
224
254
391
286
254
254
391
391
808
688
286
456
458
393
460
456
393
523
460
701
391
460
701
385
328
523
687
687
687
324
687
702
351
325
328
808
687
324
671
687
593
351
701
701
262
326
133
809
137
135
135
809
809
625
625
773
624
614
623
670
624
387
387
523
108
809
768
108
141
107
108
107
506
141
809
141
141
262
245
245
246
246
245
245
795
795
795
795
795
795
795
153
262
795
267
150
795
148
768
148
794
150
158
795
148
148
157
173
157
795
794
794
795
684
684
808
767
684
684
807
684
683
768
805
15
263
808
808
808
805
802
262
48
768
808
803
808
808
803
48
15
806
48
15
730
277
275
274
740
267
768
274
275
277
740
740
752
277
275
274
275
275
740
275
742
275
742
684
684
740
739
684
684
683
684
536
398
398
531
536
536
535
398
398
413
262
535
395
748
263
395
672
262
413
411
412
413
382
262
706
413
128
412
672
672
416
412
774
774
774
748
706
672
826
774
774
774
774
672
753
824
774
774
774
774
774
774
672
672
745
727
672
675
675
675
672
706
706
727
728
38
672
672
745
268
634
634
634
160
161
160
634
634
359
359
743
634
359
349
346
359
359
359
346
634
345
345
345
502
743
359
502
503
502
502
359
502
502
359
359
345
502
502
723
502
565
565
565
168
565
743
168
168
565
168
345
565
359
565
465
168
748
556
743
556
465
265
266
465
265
465
267
465
345
465
276
265
345
554
753
265
466
465
465
552
38
265
457
340
340
340
732
340
320
586
340
340
632
320
340
632
820
30
341
630
340
630
340
631
820
341
631
632
341
340
341
340
340
726
340
726
726
712
712
653
656
712
712
372
372
694
812
372
373
724
724
724
724
724
770
373
770
372
770
770
812
770
373
748
372
770
373
373
373
753
447
448
748
178
447
178
178
447
752
753
320
178
184
447
447
447
447
448
5
4
3
169
169
169
169
169
169
320
3
3
3
812
169
3
3
394
754
775
775
775
395
161
395
395
395
753
161
161
571
155
156
156
571
395
395
395
395
156
156
525
395
395
395
395
525
525
86
754
373
373
373
373
141
142
526
141
598
141
141
748
142
519
517
533
533
533
777
777
777
777
777
533
533
533
777
533
777
777
659
659
660
777
777
660
660
659
659
777
777
571
777
766
660
818
571
819
819
821
659
817
821
571
821
391
391
393
32
320
818
821
391
391
818
689
571
821
689
819
689
819
819
821
399
320
682
515
748
513
689
515
689
399
513
516
515
516
513
516
516
23
23
400
400
515
515
400
515
23
511
511
23
11
514
23
23
12
514
263
511
264
263
263
264
513
261
513
513
263
752
263
149
453
767
149
149
453
800
453
774
773
399
773
773
452
773
773
773
452
452
336
773
452
452
453
453
621
773
621
773
183
687
183
179
621
621
184
320
184
183
537
320
621
473
471
473
820
471
415
820
471
475
471
471
820
473
373
336
374
374
373
374
373
804
813
819
687
843
820
820
803
803
803
803
820
820
820
23
516
514
23
22
510
11
515
820
629
628
800
628
23
624
22
622
629
820
629
622
629
622
629
628
387
622
622
627
622
516
517
517
843
514
517
429
517
517
517
517
686
517
517
517
378
378
379
687
645
377
429
378
367
378
514
377
429
687
516
377
617
800
800
617
275
447
429
516
617
516
389
516
516
687
245
445
389
389
389
390
390
390
685
428
244
684
516
121
638
736
739
248
740
103
254
739
246
739
245
248
739
275
247
248
248
248
248
248
248
822
822
822
248
617
415
173
617
618
173
275
617
174
617
617
245
610
617
618
113
174
174
109
109
113
109
697
40
121
109
17
121
121
121
121
14
678
121
121
40
275
678
47
245
117
678
246
121
47
28
47
678
14
678
776
776
678
678
678
245
678
776
776
686
776
687
776
776
686
686
686
721
384
776
686
776
686
776
777
687
776
776
686
687
687
605
456
519
721
718
518
455
518
246
518
519
518
721
456
289
288
519
88
519
455
455
721
316
456
456
518
252
612
612
512
253
612
612
510
512
253
721
513
612
612
210
610
210
210
612
612
610
518
518
598
518
612
816
519
14
816
13
13
517
519
13
13
683
684
213
831
683
683
777
777
777
246
413
684
67
413
684
413
413
412
816
684
268
413
381
684
412
384
684
385
683
412
412
412
816
412
413
687
149
554
556
556
556
556
556
245
155
556
155
556
556
245
149
556
245
556
149
556
149
268
149
149
639
637
816
331
652
638
556
556
331
556
556
556
109
109
109
656
109
650
651
709
709
639
709
331
637
639
709
784
652
331
783
652
711
390
514
65
709
709
514
516
516
709
249
250
250
250
250
250
249
442
513
442
515
386
442
442
331
443
442
443
442
516
516
443
443
237
558
558
822
558
558
724
237
558
558
498
498
818
498
821
331
499
167
23
23
739
742
734
23
11
9
237
11
742
237
12
98
236
734
12
23
221
740
222
221
741
741
386
167
741
740
222
222
222
222
734
167
221
222
222
212
212
214
264
167
495
495
494
212
212
212
212
494
212
495
212
577
385
577
237
577
579
824
578
577
719
577
817
386
577
215
402
765
402
765
765
766
237
403
403
402
385
215
403
765
390
765
214
386
226
167
403
766
766
655
409
655
385
403
403
403
216
167
215
655
213
384
262
233
216
587
213
215
215
655
216
402
587
215
655
215
385
213
655
1
587
216
215
2
2
385
1
724
458
724
1
3
817
113
458
109
109
109
113
812
255
255
811
255
813
255
328
809
587
251
275
772
255
256
257
809
257
809
257
459
809
604
506
255
255
812
255
506
257
255
809
809
393
392
393
809
268
572
572
572
820
461
572
571
550
571
248
697
254
248
697
318
506
254
254
707
254
697
697
698
461
697
697
248
248
461
98
697
96
98
98
696
96
701
98
697
654
701
505
429
655
655
429
318
655
654
462
460
429
429
460
460
460
460
318
741
741
460
460
741
741
741
740
741
741
461
447
440
440
447
447
447
318
210
210
440
268
179
440
179
179
445
179
171
171
179
171
179
445
171
179
179
445
445
445
445
265
445
505
265
268
265
556
445
445
445
445
72
445
445
251
445
445
253
818
818
446
445
445
790
557
821
557
318
557
557
435
435
818
557
557
557
558
268
554
251
790
265
569
569
569
318
569
265
525
265
568
321
513
513
318
318
318
513
509
513
431
431
431
441
431
513
513
509
431
513
431
431
441
525
621
525
516
537
537
537
513
537
325
513
537
513
621
621
621
537
321
519
519
518
621
537
621
521
518
621
621
517
533
598
621
321
519
608
525
621
533
519
537
537
621
621
537
537
155
645
593
272
272
436
279
280
790
283
272
666
525
272
280
525
283
318
273
272
272
271
271
279
272
525
273
273
272
153
153
153
175
154
645
176
320
153
153
154
157
154
771
153
771
772
772
153
154
154
118
771
118
116
116
118
116
116
771
645
771
771
771
771
771
771
533
533
470
469
469
469
469
469
469
469
621
621
525
480
436
479
479
479
481
478
621
621
621
478
479
478
537
680
479
479
679
679
680
525
679
162
679
679
162
318
163
163
679
645
679
679
162
162
162
563
525
563
645
165
321
165
563
790
99
99
559
170
321
170
170
170
215
215
318
261
261
563
264
563
99
645
563
508
261
372
372
372
372
640
372
731
318
730
264
506
261
99
258
232
79
665
134
165
523
730
730
166
165
730
523
165
731
664
730
265
265
265
265
265
265
265
165
532
165
165
535
535
535
532
522
535
535
506
437
535
435
703
113
435
112
112
112
787
787
669
435
665
787
89
787
437
787
436
436
787
787
113
478
113
436
113
495
113
113
114
113
245
245
729
245
245
665
245
245
387
387
729
387
533
388
388
700
265
732
729
265
265
265
265
265
265
710
711
711
689
710
376
808
808
808
790
665
808
374
376
120
374
807
808
665
376
506
808
145
127
808
374
807
808
665
671
121
807
374
375
374
376
374
374
374
376
374
374
374
665
665
664
665
450
665
495
450
664
449
664
664
444
672
664
495
669
665
105
102
104
103
447
104
103
105
392
392
392
450
393
393
495
391
393
392
667
393
392
392
665
211
391
393
392
393
393
392
155
155
393
393
390
497
390
663
390
390
495
500
386
304
435
453
255
491
493
602
492
255
251
255
622
622
621
621
492
492
495
495
621
492
622
484
602
496
493
492
484
593
492
621
484
492
359
493
500
621
484
485
622
493
359
496
493
621
819
621
821
821
821
622
533
533
513
513
533
311
359
533
513
513
429
533
513
513
513
533
533
513
609
513
531
362
531
359
362
361
361
531
531
532
533
532
533
532
532
362
532
532
358
362
532
532
563
565
563
363
563
362
563
516
515
516
563
516
516
563
516
516
638
516
602
516
638
516
638
638
638
516
287
639
637
728
728
638
639
728
639
728
639
155
645
182
373
287
155
155
373
372
372
372
371
155
371
155
155
155
373
372
149
155
656
311
656
155
653
656
653
653
384
279
279
482
279
279
279
385
279
279
279
327
279
502
501
502
287
385
502
498
287
287
446
482
790
385
446
446
287
446
446
444
446
818
821
821
818
446
725
446
725
446
446
726
722
722
553
772
553
553
553
553
772
771
553
3
3
567
3
287
566
3
583
81
567
567
580
582
3
3
567
3
563
569
566
623
630
566
482
577
3
629
578
4
2
2
436
3
437
432
474
435
2
3
623
807
3
808
807
808
3
623
3
665
532
5
5
393
406
391
23
22
12
623
533
623
623
5
623
537
537
538
537
538
537
23
11
23
25
122
538
538
623
703
109
253
12
253
251
11
253
22
703
251
253
703
703
253
251
251
155
253
736
253
253
737
738
737
618
665
721
562
618
618
618
474
474
474
474
562
435
476
474
474
474
738
474
635
636
632
635
635
511
636
635
635
636
646
511
636
511
511
621
512
621
417
621
776
537
776
776
621
417
621
621
776
671
25
776
25
776
776
406
25
23
408
406
25
823
731
498
499
471
731
498
370
370
368
499
369
367
498
499
368
363
498
475
586
358
370
586
586
370
585
367
585
370
586
586
370
562
370
368
586
586
562
585
586
510
471
647
375
478
375
375
478
375
478
375
340
374
375
375
375
367
375
418
513
513
418
418
368
418
418
562
514
418
514
418
511
511
418
514
657
657
511
514
514
647
771
475
656
771
769
771
657
771
657
657
428
429
718
718
430
513
709
718
429
717
718
263
718
718
718
274
274
274
274
274
274
271
790
274
271
0
711
0
0
19
162
160
162
790
562
19
584
631
19
19
11
709
2
10
711
20
226
526
19
219
19
19
226
672
672
219
25
111
533
221
435
10
80
664
672
215
673
25
10
221
703
773
672
221
774
804
215
673
773
773
672
773
672
664
773
647
711
773
806
773
566
566
568
566
773
773
806
806
773
566
806
797
847
117
773
774
796
773
806
806
806
117
117
656
155
155
504
656
656
656
656
656
184
657
657
674
616
617
681
480
617
618
480
483
435
502
480
480
617
436
480
478
504
711
479
483
435
480
711
483
711
709
711
479
478
501
479
480
709
711
709
513
668
513
668
668
667
513
667
513
504
668
668
809
773
668
774
773
773
668
667
666
773
809
668
667
809
666
171
179
179
666
171
275
275
275
171
171
504
277
277
277
277
277
556
556
554
162
162
162
162
555
504
719
719
719
719
719
556
719
556
556
555
719
555
719
719
555
534
535
536
451
777
451
776
776
777
681
453
453
451
777
118
777
118
681
818
118
116
118
709
118
818
118
389
818
818
818
818
709
819
390
390
818
818
389
390
173
173
389
173
158
387
479
173
711
390
173
173
392
715
154
173
392
498
395
173
173
395
395
148
106
395
148
392
148
150
148
148
148
148
148
395
392
148
148
145
392
479
392
392
148
479
653
174
653
653
148
653
151
653
148
708
653
695
392
392
610
392
691
392
695
612
393
612
393
257
733
257
256
257
732
257
257
256
479
106
697
108
697
697
697
700
107
610
697
702
111
697
697
612
106
448
155
448
479
155
448
448
448
480
448
448
481
612
479
717
464
464
464
464
466
466
464
464
466
773
773
466
810
466
679
679
773
811
479
679
679
680
775
775
679
677
680
677
677
775
677
775
580
775
582
580
775
775
775
580
696
697
681
714
580
697
610
634
698
698
697
697
634
697
702
697
105
808
697
690
698
808
105
436
636
697
697
105
98
169
169
105
634
680
656
169
169
97
97
169
169
169
169
170
97
169
169
168
168
97
832
169
170
97
97
95
96
95
667
105
435
667
663
667
805
114
808
114
150
663
113
107
436
113
667
667
411
105
86
411
514
807
411
413
413
88
411
799
777
799
671
411
145
413
405
807
11
411
525
525
411
700
11
11
9
9
702
700
807
11
700
732
525
733
621
537
537
537
621
537
733
145
108
622
537
721
735
733
735
733
735
733
735
733
701
733
735
734
721
718
718
733
701
108
169
169
718
169
169
721
671
389
396
390
681
389
389
409
407
410
389
389
250
247
407
108
407
247
696
247
696
697
835
247
477
396
696
396
499
497
834
698
499
396
18
499
742
497
834
738
497
834
497
575
575
108
575
738
337
738
338
397
737
738
575
575
533
811
575
772
575
811
811
811
811
575
769
575
245
811
244
769
249
811
244
244
244
811
244
244
810
810
244
244
773
244
244
362
280
279
758
358
758
360
360
362
280
363
279
361
280
358
758
360
280
360
360
362
449
448
361
361
448
361
449
448
758
361
361
777
777
776
740
776
740
740
758
740
338
741
776
740
776
339
740
740
672
740
777
777
740
265
265
267
266
288
23
288
266
178
265
184
266
184
799
184
184
178
267
267
266
105
159
159
339
103
105
105
374
374
374
809
374
672
672
375
478
479
374
375
479
479
329
329
451
479
478
478
451
451
451
451
451
148
148
451
451
339
455
451
149
149
451
451
672
801
714
770
770
714
806
715
714
714
714
714
714
169
673
169
477
714
476
143
125
125
144
820
144
144
813
820
812
812
813
143
464
820
469
748
464
464
464
470
748
748
464
812
812
464
464
339
775
301
12
777
775
775
775
812
339
748
452
452
452
452
452
452
392
812
748
514
670
393
409
392
393
393
338
409
392
393
409
409
409
410
250
125
770
770
250
770
250
250
770
250
548
770
110
110
770
770
110
735
338
111
735
338
111
111
106
111
734
110
118
735
734
735
734
111
110
446
446
446
734
734
445
445
446
446
336
445
514
445
592
446
444
446
335
445
355
445
355
676
334
356
356
676
676
678
339
331
476
356
336
352
676
516
614
676
676
334
90
336
356
355
356
516
266
516
265
338
676
265
266
676
516
398
676
676
676
398
614
398
398
676
676
385
399
516
324
324
410
327
324
394
394
394
149
803
395
394
394
394
429
425
223
426
395
428
427
426
684
684
324
370
425
749
749
684
749
324
684
684
436
683
223
684
426
801
684
440
684
684
234
697
697
234
684
749
702
83
697
235
234
698
684
107
697
749
739
107
108
108
697
695
749
108
234
234
108
107
379
128
88
734
377
130
120
378
378
107
235
416
107
106
377
378
378
130
107
734
141
807
808
106
106
379
774
848
714
709
838
774
234
774
734
774
847
709
714
773
714
714
714
671
773
709
714
671
502
502
428
502
501
734
503
502
429
429
223
503
213
213
217
98
105
440
220
98
734
802
98
484
98
487
98
488
488
216
98
488
476
131
128
3
488
2
488
216
489
489
223
334
671
672
486
489
3
1
1
3
1
394
205
397
394
394
395
394
397
165
165
216
394
166
165
165
394
216
165
216
217
217
223
217
218
214
214
214
165
165
217
165
499
497
499
499
499
165
498
165
497
497
215
497
499
166
165
806
804
341
218
345
498
551
345
551
476
345
346
551
572
571
359
130
345
571
551
551
387
388
379
388
215
388
388
388
388
388
261
449
261
426
736
675
261
256
736
256
435
257
435
436
256
673
436
436
426
436
378
256
807
257
742
377
257
256
155
773
48
772
772
48
772
773
48
48
124
810
124
773
476
122
122
117
117
122
809
122
772
122
122
810
454
742
736
772
773
223
463
771
455
455
240
772
772
772
240
240
770
480
240
482
240
240
480
479
240
480
240
479
479
479
480
452
480
480
478
453
480
480
801
480
480
770
452
503
503
452
372
590
383
372
490
819
372
371
818
372
264
212
819
263
476
264
264
819
819
379
582
581
582
582
580
581
234
715
715
234
713
227
715
713
255
254
234
254
301
234
227
254
254
834
782
254
255
225
770
251
254
255
303
255
255
130
770
96
782
254
128
255
130
784
254
255
784
379
309
130
281
555
382
555
346
349
556
345
345
310
359
555
345
555
310
554
310
556
310
332
339
349
345
673
345
349
309
165
556
810
556
809
809
809
812
7
7
7
165
809
809
809
7
8
170
170
809
809
813
545
809
549
809
476
548
170
813
331
151
548
548
548
148
148
148
548
157
148
148
836
149
150
148
148
153
148
148
148
148
148
148
148
98
548
548
549
548
705
706
731
730
729
170
705
731
705
704
731
731
501
729
500
731
165
98
500
805
501
501
170
155
500
672
491
155
155
155
155
155
155
333
500
23
25
23
22
774
23
23
23
23
576
480
480
479
480
577
480
339
577
433
577
479
437
480
515
579
579
579
579
515
122
516
515
122
122
117
806
774
124
774
774
774
846
774
124
122
821
821
821
819
122
122
819
819
393
575
393
801
821
576
393
821
819
393
391
821
821
822
806
821
806
391
806
687
449
687
824
727
683
687
683
728
727
687
683
687
687
686
432
686
437
806
672
474
555
437
574
574
687
675
675
167
675
167
167
673
675
675
675
809
809
638
813
637
64
637
638
806
812
813
813
637
637
379
379
379
379
813
787
782
787
787
788
787
740
787
787
782
588
604
736
738
738
736
672
587
331
736
604
587
604
709
740
709
709
714
736
709
709
672
738
673
738
14
770
14
300
806
770
14
806
14
770
14
769
770
771
770
14
14
770
771
817
565
564
565
210
564
576
741
741
741
576
741
817
817
817
741
806
429
741
412
300
740
429
430
413
124
123
124
117
820
123
820
820
123
300
157
158
157
820
158
157
819
820
820
157
398
157
158
405
398
398
399
399
398
398
158
158
173
158
553
301
700
700
553
513
553
457
457
331
513
513
457
331
457
459
459
459
459
513
513
513
513
513
459
571
509
513
331
570
513
570
413
571
570
570
21
19
21
19
19
19
119
771
771
128
836
771
128
771
771
771
128
229
127
230
120
771
119
770
769
117
122
770
123
117
117
124
300
117
117
770
117
21
771
21
770
811
21
232
20
452
769
452
453
770
453
823
452
452
452
148
453
151
148
232
148
148
564
564
413
413
563
412
230
565
565
239
239
776
239
776
239
776
776
239
239
787
787
788
776
776
776
788
787
776
776
787
673
788
776
776
776
787
407
410
388
410
410
407
412
788
50
51
158
50
50
49
49
461
461
770
770
770
770
845
235
847
461
461
461
773
227
225
461
412
775
458
775
775
775
775
458
461
512
512
512
512
512
461
512
461
368
368
368
461
412
412
460
461
458
425
425
368
261
574
369
461
427
369
261
461
575
575
570
9
10
10
10
10
10
10
10
11
10
726
725
726
10
11
10
10
6
725
10
689
688
688
689
688
688
726
726
726
726
232
235
571
1
256
688
211
771
688
688
689
249
2
771
771
249
3
249
249
411
411
413
413
411
92
12
1
411
12
11
411
411
411
575
411
261
12
576
227
775
775
126
12
286
527
383
12
12
11
12
12
1
281
12
376
380
382
381
375
12
7
7
7
4
7
375
9
7
7
7
281
126
281
380
7
216
215
215
216
215
7
583
574
495
577
583
582
582
577
182
583
182
582
184
182
374
481
374
376
483
3
374
481
483
148
374
148
376
374
376
154
376
375
376
374
374
157
376
300
152
375
174
174
112
112
810
571
809
462
809
809
462
454
462
454
463
462
454
462
463
463
455
159
1
463
455
159
454
159
656
261
788
408
785
653
300
782
786
656
656
656
786
576
657
379
383
786
782
652
786
379
786
789
7
379
782
779
379
382
300
2
738
383
119
120
121
119
120
738
122
738
770
116
770
116
117
770
654
698
576
117
117
698
698
636
116
116
116
116
630
630
246
245
245
245
408
632
630
725
245
725
245
245
245
98
725
514
245
516
340
516
245
513
117
514
122
117
514
516
514
516
516
115
773
772
772
773
408
117
117
341
775
775
340
117
340
117
775
775
458
420
775
220
458
458
775
458
775
227
458
581
293
582
267
408
575
269
332
312
618
461
448
448
408
103
573
332
318
318
333
266
448
241
581
573
448
583
447
580
448
448
447
291
292
260
105
411
332
413
405
411
292
292
672
292
318
411
318
318
291
291
405
333
799
411
312
292
138
138
411
138
411
411
138
252
138
138
138
252
453
318
502
503
502
517
453
525
599
601
599
502
601
503
503
452
254
452
97
92
773
97
275
97
318
266
97
572
92
571
92
489
489
140
489
558
489
550
559
558
557
575
572
557
570
489
248
558
575
570
557
494
495
494
494
494
312
486
494
490
494
457
494
494
489
489
260
494
495
495
457
312
457
494
494
457
725
725
114
114
114
114
742
114
626
626
741
490
741
626
742
742
742
626
742
626
258
628
742
628
736
742
258
626
628
259
144
734
742
741
144
144
141
68
375
149
149
252
149
149
375
253
805
375
155
155
155
375
375
490
512
258
133
312
512
425
512
312
133
133
133
371
371
512
512
372
371
371
512
371
252
836
510
510
253
371
512
371
371
371
372
372
312
770
769
158
770
251
771
770
770
770
770
416
371
412
417
412
416
383
380
371
371
417
371
255
836
417
541
412
836
249
364
541
417
417
382
379
417
416
541
412
347
542
541
412
412
144
141
732
732
141
141
732
732
142
732
364
241
141
514
514
514
514
514
12
478
12
242
478
478
11
12
12
712
478
364
655
364
654
478
478
478
654
426
364
510
478
437
510
510
510
653
655
716
242
716
716
717
167
167
265
265
717
265
717
717
717
348
717
312
265
716
242
801
800
288
844
800
364
641
800
801
843
712
712
358
712
653
653
312
348
655
358
655
358
154
712
358
358
358
358
347
430
430
369
429
641
359
429
429
430
430
429
430
429
429
429
430
551
570
809
175
571
810
572
572
572
802
809
809
809
407
410
621
621
537
242
410
641
407
619
621
409
622
409
621
736
736
742
736
622
736
621
347
250
736
250
736
347
249
250
740
250
736
804
250
740
250
377
348
259
377
377
377
260
377
409
96
410
377
377
241
409
377
377
377
410
377
470
473
795
377
468
348
473
473
804
686
686
688
471
415
689
688
469
688
804
688
804
689
686
688
688
688
415
382
382
774
774
383
383
481
697
383
382
481
514
381
417
382
158
825
381
381
823
381
770
770
383
383
382
382
382
382
347
724
20
818
724
724
724
19
724
415
347
20
821
19
821
19
372
821
821
749
749
373
372
373
821
822
347
559
373
821
821
749
821
822
558
563
463
749
214
272
155
805
145
272
214
214
805
214
155
566
217
156
155
802
462
272
217
214
254
248
248
248
454
489
248
248
248
247
247
247
559
550
550
463
489
272
487
457
272
456
180
802
550
552
555
179
179
550
550
550
550
552
802
272
110
98
113
108
108
550
107
133
111
106
272
110
97
132
113
111
154
108
132
108
559
132
132
481
483
133
133
481
480
13
485
484
484
484
484
15
14
47
484
13
606
47
47
595
47
299
299
513
270
269
509
299
509
513
298
270
515
299
515
299
299
299
140
568
299
565
298
298
140
299
513
299
802
299
240
513
558
240
513
240
240
240
741
846
742
742
742
742
741
240
849
270
368
368
269
240
240
240
240
240
848
240
240
368
240
762
689
680
682
368
682
368
681
429
429
429
345
344
430
429
368
368
429
0
429
429
285
429
289
429
429
272
289
759
279
429
430
430
279
430
429
138
126
281
759
142
142
141
141
281
9
138
138
358
142
364
143
141
141
374
374
359
357
373
374
373
373
373
183
374
184
848
373
384
385
457
385
229
184
385
237
384
184
385
178
178
385
237
384
384
584
229
584
631
384
384
237
385
762
385
762
229
762
584
587
584
133
133
133
587
133
584
584
133
132
133
719
133
653
656
656
656
719
848
848
848
656
656
112
719
115
115
237
719
115
112
805
770
116
770
154
249
249
770
249
250
249
249
250
229
770
770
762
249
762
827
770
249
250
249
249
249
155
249
249
378
379
816
378
817
816
379
379
111
179
111
106
106
110
179
171
179
179
111
111
720
720
720
110
230
110
720
720
827
389
685
387
827
685
649
387
676
648
685
457
646
388
695
237
648
685
676
387
387
229
387
685
387
387
387
134
685
134
417
507
827
415
244
134
134
508
225
303
134
134
134
134
134
230
134
240
230
240
230
240
301
230
230
239
240
239
262
239
230
827
239
239
240
239
240
513
513
514
513
240
239
239
239
727
569
457
229
578
728
728
569
848
569
409
578
569
456
455
848
406
456
405
455
774
827
676
825
774
676
676
774
773
773
773
162
678
690
690
690
692
676
229
695
690
691
691
678
690
676
678
690
230
739
848
678
678
237
739
734
162
677
735
678
401
814
400
402
401
678
140
678
409
571
570
572
403
154
570
409
457
570
570
403
409
409
391
571
570
404
109
154
404
404
109
113
408
404
404
110
113
162
375
374
406
406
406
406
404
109
404
113
361
113
109
738
113
736
114
737
738
457
737
113
109
113
154
110
737
737
738
466
109
736
466
738
738
738
738
738
738
465
465
466
465
466
466
149
466
154
149
149
149
149
466
48
466
466
149
572
807
576
570
570
551
570
570
570
361
570
570
148
17
17
465
17
17
465
151
151
151
848
17
17
17
83
465
134
132
132
134
465
466
134
433
467
468
465
134
459
465
715
140
457
465
713
714
713
465
715
465
464
713
821
819
819
361
715
819
819
715
714
777
715
465
111
111
111
776
111
111
111
575
575
549
576
266
267
575
570
265
570
265
265
265
362
265
265
115
362
362
362
116
118
265
362
115
118
848
362
251
257
257
512
256
362
255
362
846
358
255
93
362
362
362
360
255
357
370
370
255
46
401
357
651
46
52
466
180
180
180
52
493
493
510
711
510
401
4
495
493
711
510
533
512
493
512
493
437
512
512
709
106
493
493
108
401
468
711
108
107
457
107
110
472
468
472
468
468
472
166
166
166
320
387
468
320
320
711
457
532
437
533
401
429
511
437
437
437
580
429
318
430
457
7
8
6
684
703
401
684
401
710
684
425
684
429
401
684
684
80
429
566
715
770
770
771
566
566
770
770
770
770
711
770
770
566
566
566
700
318
699
569
700
16
699
699
699
16
16
16
16
701
21
700
700
457
685
130
647
130
265
128
736
742
401
741
131
738
130
491
531
454
495
493
495
495
491
492
131
749
128
493
765
495
493
493
493
766
493
566
765
765
749
749
493
531
492
493
765
495
496
766
495
749
493
766
547
265
265
749
749
265
265
545
546
749
765
765
765
339
603
425
479
765
765
337
540
543
543
543
362
543
543
543
361
543
519
362
565
361
564
564
564
357
358
358
358
358
564
497
358
358
358
603
531
531
536
605
775
531
532
532
531
531
536
531
531
429
532
532
532
533
603
531
531
519
49
49
603
50
50
50
50
772
310
50
773
50
773
9
9
772
532
773
6
9
481
481
481
481
483
675
659
675
310
675
673
605
318
675
533
675
672
47
673
735
735
735
672
735
672
48
735
672
48
672
48
787
787
787
786
787
481
481
568
481
568
568
568
310
568
371
357
372
360
371
372
372
315
373
372
524
360
373
372
360
109
109
532
524
478
113
360
109
360
361
361
109
109
109
109
155
109
109
110
110
519
109
155
155
147
804
155
109
310
548
524
501
104
104
503
104
99
462
463
463
463
165
503
462
463
462
4
503
170
4
3
711
170
309
4
165
4
4
4
4
720
720
720
720
720
8
517
720
7
7
7
7
6
463
462
462
720
463
309
463
518
463
163
519
463
647
647
140
585
711
824
711
630
793
585
824
647
643
585
643
585
574
711
429
576
574
576
574
711
711
430
429
429
576
313
318
513
575
247
247
513
711
147
147
429
247
429
247
693
250
247
534
30
85
534
693
541
536
693
147
534
538
438
443
438
443
809
809
809
824
147
512
442
442
308
147
512
442
443
442
512
512
512
443
460
462
462
430
776
776
776
776
462
776
776
462
843
462
462
463
776
670
776
776
159
168
159
463
671
168
168
159
824
246
159
800
159
159
246
246
246
246
139
139
138
138
158
770
770
139
800
139
770
139
800
770
719
138
138
138
138
720
720
138
461
720
720
720
720
720
461
720
461
461
461
308
121
461
800
120
126
121
118
460
121
461
121
115
123
461
318
435
432
435
583
580
583
473
583
473
583
476
308
373
373
518
374
374
518
435
467
671
308
372
473
373
800
475
469
432
373
256
434
671
434
257
257
475
671
256
664
257
257
257
475
257
257
432
432
432
474
253
800
251
253
432
432
435
253
800
800
401
253
253
253
253
253
476
476
474
476
400
400
400
400
409
409
477
696
706
476
706
706
476
675
519
49
49
696
696
706
49
705
318
50
49
106
106
141
706
313
650
142
142
108
696
703
696
141
142
173
384
157
384
158
151
158
385
384
384
213
157
214
158
213
671
148
151
249
244
244
158
157
146
246
244
150
428
430
425
244
512
512
512
512
512
409
670
409
409
410
146
314
249
407
249
518
249
653
394
653
410
653
662
656
656
653
653
750
146
658
657
63
653
653
653
361
357
653
563
564
563
318
747
564
318
747
564
747
747
747
120
127
479
120
120
478
518
479
119
478
120
127
479
146
120
479
595
595
479
128
120
595
513
513
513
513
513
509
513
509
369
123
595
370
358
670
458
459
458
459
456
425
459
595
369
458
391
393
371
455
363
671
0
2
515
359
0
359
0
359
0
359
0
595
359
342
0
0
338
518
347
28
358
358
28
41
359
664
359
358
169
245
691
690
451
691
739
691
692
691
244
531
671
698
535
671
690
535
82
86
531
690
536
535
690
671
690
739
536
739
739
596
690
536
123
116
115
109
120
169
113
122
460
118
118
458
451
112
458
458
458
118
459
774
451
774
318
250
509
250
702
574
574
361
574
574
247
249
249
250
250
361
361
247
158
247
250
250
250
340
250
484
248
250
250
483
250
250
483
482
318
482
247
250
481
558
824
824
558
482
482
558
558
558
559
487
559
824
445
446
445
445
170
445
446
170
653
653
653
504
653
773
13
13
846
169
15
169
14
474
439
15
474
763
14
475
795
14
503
441
575
761
575
474
763
575
571
575
474
576
474
476
401
509
402
401
402
575
401
570
576
402
576
6
6
504
6
452
401
6
439
451
6
6
6
554
401
403
403
402
553
403
402
402
451
554
504
481
573
581
581
581
481
482
169
581
503
480
534
534
7
479
157
7
479
479
478
479
6
8
6
7
479
141
363
142
509
141
370
369
363
151
440
141
141
141
142
141
142
142
142
142
362
141
511
141
141
362
142
363
142
363
141
452
313
452
453
453
304
312
312
453
313
452
157
453
452
452
483
157
452
452
478
452
452
479
483
483
452
707
462
695
696
706
696
696
461
460
705
706
456
460
461
263
262
460
231
233
5
509
5
3
481
482
3
483
3
3
3
4
773
4
773
440
98
456
456
817
97
816
96
456
817
817
451
816
451
451
813
783
812
456
451
451
813
812
813
783
812
451
812
451
451
455
455
456
368
509
451
558
451
370
220
367
367
783
368
368
250
783
370
368
249
370
368
783
218
250
367
250
250
249
250
367
368
250
368
250
250
249
249
724
250
819
250
249
724
249
219
775
249
249
775
341
249
250
783
250
783
155
783
155
155
249
155
218
249
249
155
155
155
250
155
247
250
28
28
525
729
27
28
27
27
729
27
218
27
729
218
731
731
111
107
107
107
358
108
568
358
359
358
801
107
107
525
801
107
801
111
810
772
107
773
825
525
772
545
553
545
545
545
720
545
440
701
701
700
545
553
702
289
288
218
287
553
525
545
553
545
529
553
283
553
287
288
545
452
534
287
451
451
451
287
451
453
288
218
451
288
452
451
559
451
452
563
451
451
777
777
588
390
330
319
389
330
220
319
330
390
390
389
440
220
843
399
389
390
398
843
815
400
843
560
399
400
390
390
502
803
369
501
501
502
803
843
498
363
369
498
369
498
559
498
498
502
843
469
88
370
368
346
468
469
563
469
559
468
369
827
469
468
468
384
503
385
385
385
512
384
511
512
467
511
511
385
386
558
511
512
385
5
5
814
314
5
820
820
317
728
317
827
812
5
5
812
820
812
5
542
543
543
543
580
812
551
820
812
812
542
543
551
107
108
827
498
501
108
108
499
467
493
108
499
827
294
557
291
491
108
497
108
246
827
245
701
315
317
770
770
770
701
245
245
246
561
210
210
245
315
214
317
210
213
317
210
210
214
213
825
810
467
214
810
811
811
810
811
810
214
453
453
811
453
452
810
353
769
245
811
245
467
701
244
244
244
244
245
244
249
810
373
372
769
810
372
373
372
373
372
516
372
353
516
514
516
372
266
265
265
265
265
372
479
479
553
479
701
343
479
479
479
314
553
340
553
479
553
479
479
553
553
554
553
143
144
479
479
144
479
317
314
130
130
480
808
130
131
130
155
130
155
155
155
656
653
653
806
655
770
806
158
770
770
770
653
653
725
467
776
725
653
609
656
165
165
165
656
656
455
455
548
265
265
265
454
454
313
725
353
776
776
776
454
541
534
534
701
516
581
534
534
515
439
534
13
439
15
47
644
698
48
653
656
48
47
701
13
582
674
714
712
534
701
656
235
653
674
536
535
234
534
656
656
534
183
183
534
534
536
534
536
534
468
48
13
48
13
47
183
112
483
114
483
481
483
234
112
113
112
482
112
235
115
115
482
482
114
114
114
111
513
106
235
107
399
107
111
440
829
400
401
108
111
235
92
400
92
97
106
581
108
574
400
400
400
108
111
400
400
399
400
400
111
512
111
363
511
111
563
563
563
563
511
564
564
563
564
563
564
451
451
456
456
451
205
205
451
565
565
564
564
155
155
155
345
565
345
564
564
564
574
345
362
362
565
564
92
100
362
565
565
564
363
565
565
565
362
92
565
92
363
663
363
663
663
565
574
539
539
363
363
814
363
538
538
537
814
538
362
538
824
534
148
663
148
149
541
412
303
541
413
413
413
412
540
541
413
534
540
467
468
413
413
412
663
412
468
413
467
413
413
413
370
468
467
467
468
370
573
303
370
364
472
468
364
364
344
472
467
536
536
536
536
364
168
364
168
536
536
303
575
111
385
403
111
111
415
168
168
168
303
111
111
548
111
265
265
265
111
107
776
111
109
776
111
111
570
440
725
573
725
572
269
567
574
570
578
168
770
571
571
568
81
567
307
567
566
576
551
571
571
578
568
572
307
770
566
567
567
578
725
571
572
93
653
574
653
725
653
653
727
653
80
726
726
416
655
323
370
370
416
416
380
383
417
573
370
416
321
653
655
655
412
412
653
417
542
543
753
795
543
542
543
370
543
573
584
656
584
542
585
793
791
542
321
543
543
543
729
573
536
731
534
413
536
370
413
323
416
412
416
413
344
413
412
412
535
416
105
416
412
370
535
381
413
382
534
382
391
392
417
235
391
227
344
223
223
391
230
391
233
391
17
254
233
232
834
397
17
17
17
17
515
17
17
17
653
516
515
587
400
400
656
401
813
400
400
653
400
122
400
123
400
400
410
52
400
49
210
210
52
50
210
51
49
52
360
361
360
362
361
120
120
124
360
362
120
107
588
141
734
361
361
141
497
497
360
740
357
357
361
362
497
360
360
360
497
497
321
410
410
497
497
497
497
409
409
410
497
499
497
108
813
108
107
812
813
813
108
108
108
108
108
107
108
323
502
502
498
502
122
118
812
123
123
117
118
734
117
124
122
117
122
117
773
772
122
129
129
129
124
124
166
124
129
120
124
381
321
380
381
381
321
380
381
249
249
249
249
250
481
740
286
286
250
247
250
250
249
247
288
288
250
522
810
250
824
824
764
282
810
810
811
764
824
318
764
811
764
764
264
282
811
811
264
264
264
264
261
263
506
164
164
573
163
163
163
264
163
264
163
164
164
164
164
164
588
729
731
118
115
729
731
731
506
115
115
588
115
730
112
731
731
115
731
731
118
731
5
730
5
5
3
5
731
4
5
170
4
588
244
170
244
249
364
244
249
282
344
244
244
244
249
366
365
712
282
365
655
656
370
656
657
364
656
282
364
653
365
365
536
365
536
733
536
588
538
538
370
370
377
370
377
733
369
733
581
377
443
735
377
654
655
653
369
653
653
735
570
570
570
370
570
370
570
346
370
551
243
345
570
576
574
345
346
576
345
344
159
806
576
243
574
155
155
155
159
155
576
368
576
576
574
574
587
368
10
368
368
159
10
10
10
10
368
10
807
807
159
10
10
8
147
8
242
120
121
807
8
172
8
181
523
8
108
360
362
360
108
358
108
106
357
360
107
362
108
129
242
360
360
599
357
357
130
599
128
506
128
130
360
360
360
131
128
128
774
523
134
599
133
774
774
359
359
359
132
132
134
134
345
349
479
479
134
478
133
134
134
569
480
479
566
566
566
566
566
134
478
478
144
132
132
132
132
478
597
505
478
478
141
479
141
141
479
479
479
141
587
480
483
479
479
141
542
542
513
542
551
573
551
752
732
551
733
733
734
551
732
551
542
735
542
701
701
319
751
113
702
798
109
113
702
702
114
113
113
113
112
113
112
701
697
701
319
702
702
112
581
581
573
580
573
319
515
752
581
574
574
574
580
364
244
246
246
319
246
341
246
245
245
246
340
245
137
52
137
136
137
136
130
130
478
130
130
130
130
130
337
130
131
341
340
130
377
705
672
706
696
704
706
706
377
377
377
377
377
131
706
706
705
313
456
705
456
399
399
399
398
398
456
456
399
456
456
456
398
398
398
456
455
398
399
399
398
115
145
456
456
400
399
269
455
319
308
760
395
393
393
393
395
395
481
824
392
761
392
395
392
392
392
266
265
265
265
812
265
115
813
265
813
812
812
812
265
813
265
820
812
812
761
761
760
812
438
438
443
443
812
438
438
438
761
443
443
580
577
115
579
813
519
577
391
391
583
582
393
433
434
133
432
529
577
152
752
427
13
520
13
48
432
15
13
752
752
752
752
434
434
47
435
752
266
265
433
265
520
265
433
432
433
265
566
266
333
265
610
266
566
569
338
136
349
136
339
136
136
136
136
137
249
244
532
533
339
339
339
533
533
533
420
42
0
61
772
772
367
369
367
0
370
369
369
0
367
370
2
370
0
48
147
370
529
368
47
48
569
540
813
529
540
529
735
540
276
813
270
566
297
539
291
539
539
248
247
610
267
269
270
577
735
735
250
269
248
269
247
269
566
269
578
250
569
247
250
492
344
247
240
735
247
247
5
735
239
240
240
5
240
422
386
409
389
4
409
403
409
735
409
4
409
3
3
409
409
485
786
787
786
632
630
813
631
630
632
786
631
787
485
789
20
21
630
19
630
630
21
630
485
20
630
787
19
485
584
19
568
485
631
632
569
576
568
290
287
287
566
568
287
566
287
289
526
568
288
567
567
566
569
567
568
289
454
287
287
289
456
454
455
287
287
287
454
813
813
455
454
454
674
511
514
171
169
171
326
455
266
485
455
147
265
517
534
569
455
486
573
99
554
574
573
94
99
581
780
99
381
383
381
561
381
326
133
133
486
133
573
660
573
730
135
133
135
137
137
137
137
518
760
518
137
137
518
518
136
519
518
486
518
71
518
518
136
518
518
486
137
518
518
518
135
135
135
598
429
42
511
42
511
486
429
511
118
42
49
486
42
117
42
118
42
135
135
136
324
135
760
815
136
136
324
268
815
805
136
579
136
131
131
802
805
128
131
130
808
324
808
114
128
578
110
815
128
112
112
113
114
135
114
134
133
118
114
112
135
815
114
133
133
133
118
115
809
809
133
133
133
133
809
579
814
809
112
809
660
115
809
125
815
121
121
121
112
125
814
115
120
112
112
130
121
821
114
739
570
818
551
552
552
570
303
246
245
245
245
223
741
826
245
245
232
839
252
245
245
255
138
610
138
577
497
497
834
564
834
564
352
834
564
564
227
228
226
225
834
834
564
352
225
497
230
564
565
497
235
235
232
230
564
225
497
219
660
235
497
565
299
564
298
237
233
218
739
235
255
231
497
725
42
725
48
42
715
42
42
660
725
42
42
532
776
715
531
533
532
725
533
531
531
531
376
739
375
760
720
810
809
801
809
809
809
810
376
376
674
825
376
801
810
810
542
810
801
551
726
727
726
726
726
542
551
551
714
551
558
568
402
568
403
558
567
558
402
558
51
403
403
403
403
715
51
51
51
456
456
456
478
456
456
456
478
456
455
432
456
761
455
801
454
467
801
433
433
467
456
472
473
467
433
433
454
456
801
455
432
454
479
455
456
455
455
480
709
801
455
801
536
29
538
425
538
536
445
445
446
536
535
438
428
760
535
104
446
94
444
104
100
99
94
245
298
445
245
297
425
246
765
443
246
246
445
445
246
245
246
245
577
577
577
297
720
577
179
715
577
425
577
25
760
12
22
22
696
23
11
11
715
22
696
696
708
696
770
17
770
14
13
770
770
631
13
13
631
631
631
17
108
709
587
107
106
633
714
428
142
800
142
428
629
108
106
780
629
428
141
780
106
142
549
142
629
142
138
142
142
628
633
142
135
548
135
137
435
136
135
761
747
135
133
428
135
471
134
133
133
482
133
133
137
714
137
795
543
844
542
795
795
543
507
543
92
775
94
760
92
775
775
775
775
92
16
16
808
155
16
16
805
805
155
544
155
478
478
16
552
575
552
478
390
570
478
478
685
571
575
551
685
685
544
685
685
551
572
845
676
571
720
551
551
551
684
131
158
390
151
131
151
130
760
129
130
129
111
150
128
148
150
151
148
128
149
127
544
544
157
157
153
150
158
127
581
760
580
514
580
580
513
581
580
573
648
48
648
514
513
13
514
514
514
13
13
13
514
514
531
531
821
531
531
532
348
818
544
821
544
821
532
531
531
532
531
9
361
9
544
512
361
648
9
429
425
544
425
9
9
429
430
430
544
332
430
429
347
332
332
429
430
430
425
429
445
428
332
428
337
429
429
333
342
444
698
348
696
333
347
579
332
727
567
567
579
578
695
698
578
70
695
696
698
727
690
727
698
698
574
698
574
702
702
701
702
581
574
581
727
727
629
629
581
702
574
702
574
445
702
610
759
445
445
446
760
445
446
629
513
697
702
701
756
132
702
144
144
702
143
702
132
143
144
1
8
700
702
8
0
0
347
702
759
8
0
0
0
214
701
214
214
702
781
701
214
214
214
722
214
47
15
47
809
813
629
15
15
698
698
14
698
117
117
698
347
88
122
118
123
696
124
14
13
698
14
17
697
697
14
15
698
698
629
629
14
522
15
14
125
807
520
119
17
119
121
14
347
119
124
109
15
14
122
14
122
14
92
118
112
125
123
117
97
99
135
156
156
156
94
92
94
158
156
583
578
583
583
522
583
8
8
418
520
0
520
0
8
418
8
418
418
418
418
418
8
8
520
8
25
25
347
19
418
520
19
19
383
434
380
574
576
575
574
522
484
574
484
111
109
109
106
110
106
110
110
484
110
110
541
540
347
541
812
434
813
540
541
541
540
813
540
540
809
523
813
809
541
813
541
812
540
813
813
434
435
812
540
540
540
541
541
540
255
254
812
255
254
580
435
432
523
108
435
580
108
108
581
573
573
581
348
580
434
538
48
434
538
541
537
48
616
48
48
47
46
48
48
540
538
520
537
449
622
42
48
46
46
137
46
46
46
805
158
571
498
760
572
535
619
572
502
502
846
774
774
502
828
847
848
774
774
501
818
502
135
133
133
818
133
134
135
135
817
135
543
542
542
401
449
449
541
401
401
541
814
348
401
449
401
541
401
541
543
540
401
543
543
543
742
540
134
134
742
736
736
134
820
781
449
820
793
49
792
522
585
585
585
49
585
49
49
49
585
49
586
655
585
449
522
653
348
780
584
811
655
546
810
655
811
655
655
546
655
655
136
46
46
136
136
811
46
20
19
810
19
21
20
19
104
105
104
99
702
701
104
522
102
407
104
23
407
407
546
407
22
23
734
23
735
734
734
25
734
522
690
23
23
697
734
546
563
563
565
565
505
733
565
734
565
565
564
510
564
568
510
478
478
510
563
566
510
563
535
535
535
672
747
34
754
535
746
531
746
746
535
743
535
673
535
581
580
580
580
664
743
758
781
669
573
580
580
580
580
581
581
579
579
579
149
579
579
157
579
810
347
579
579
811
536
523
712
674
711
427
655
768
531
655
536
656
655
536
427
653
130
130
130
781
130
130
130
6
6
6
6
6
167
167
167
781
167
427
584
584
427
584
789
459
458
585
458
584
36
458
28
29
427
29
512
512
512
427
512
29
811
29
29
29
811
535
445
445
535
446
535
427
551
350
535
535
536
535
446
760
535
536
350
445
440
536
387
350
445
428
351
387
558
425
558
760
818
558
818
817
558
558
351
762
781
10
819
351
10
11
818
10
38
817
10
10
817
546
137
137
137
52
52
822
52
822
822
822
52
52
180
553
553
553
553
180
553
267
305
270
397
267
553
270
269
269
553
553
553
269
375
269
376
270
267
375
375
376
375
380
376
396
630
632
635
396
635
631
546
397
632
631
511
376
511
511
429
511
376
511
220
376
546
397
490
8
400
838
840
8
0
814
215
489
7
0
0
543
0
814
814
814
760
0
8
8
8
129
838
836
838
814
814
131
759
131
490
746
747
131
747
490
746
131
490
131
541
546
131
24
269
270
269
19
546
296
269
269
546
577
21
225
21
225
577
21
542
569
269
276
225
582
21
21
533
531
532
532
531
531
531
531
569
578
542
225
569
225
551
359
800
449
566
450
569
450
138
138
449
142
824
359
139
760
449
139
450
139
449
138
450
490
444
543
553
553
553
554
536
536
158
158
539
725
536
725
539
137
490
725
725
725
726
489
725
135
135
137
359
45
135
800
137
725
540
137
725
135
137
137
534
726
215
215
215
215
221
692
535
531
284
402
532
535
215
284
532
215
215
532
821
215
796
217
531
358
358
358
359
358
536
531
531
535
536
543
358
137
358
136
284
358
358
358
358
136
737
737
738
136
136
737
136
821
135
45
316
345
136
137
345
135
551
137
345
137
285
137
463
454
345
463
325
345
284
284
455
345
359
454
359
345
359
797
345
463
454
463
455
810
454
454
809
454
810
821
463
463
105
809
811
105
810
104
821
102
103
810
325
780
103
809
452
451
451
451
452
453
451
451
135
135
137
46
46
810
46
125
48
126
126
796
780
131
282
126
282
281
125
281
46
47
46
281
126
796
109
126
281
126
111
131
126
529
824
321
110
780
109
824
578
371
577
748
284
406
577
391
579
796
285
527
391
748
579
393
42
391
373
748
577
116
748
118
116
350
118
325
116
350
325
118
371
599
479
116
350
479
350
318
118
350
116
119
479
478
479
479
122
479
119
350
479
479
599
570
551
551
570
601
478
478
570
551
551
570
551
142
142
281
381
142
450
127
449
450
568
159
161
796
161
563
568
568
569
569
510
510
127
162
120
120
325
120
160
120
160
160
441
601
129
129
800
129
131
127
49
325
599
326
42
49
49
50
599
160
800
50
160
441
49
29
439
49
429
445
323
5
5
5
445
5
5
3
5
5
513
513
441
431
441
593
5
5
369
370
363
232
363
4
4
4
4
810
810
810
4
810
4
232
232
537
539
232
538
4
4
373
391
4
4
233
22
725
350
725
725
725
420
22
725
23
725
22
12
725
12
725
350
725
725
22
483
22
12
482
23
469
470
469
470
469
469
232
134
362
361
232
602
361
361
133
134
134
134
135
361
134
396
361
388
600
325
389
511
388
361
517
760
518
361
361
387
756
436
598
756
760
517
396
388
426
437
437
426
426
387
578
578
655
427
655
655
655
426
427
763
800
517
427
653
655
161
161
712
653
653
655
551
551
159
821
134
134
132
133
134
483
134
41
41
28
27
763
28
29
29
517
487
27
29
487
490
490
29
29
29
28
28
517
575
480
517
29
543
541
543
763
541
543
542
543
542
542
542
543
478
518
542
287
543
478
542
543
543
36
543
122
124
158
173
158
173
173
593
763
124
173
800
158
122
157
122
173
593
124
763
123
762
123
407
410
123
410
410
575
410
409
763
123
410
407
407
123
408
122
407
570
407
762
570
514
570
820
575
552
574
820
812
820
212
287
287
126
126
573
212
263
214
570
264
593
214
45
263
213
126
213
800
570
570
214
217
731
456
126
455
763
126
456
268
126
230
800
331
269
276
277
451
456
451
451
269
126
268
269
269
456
456
277
455
126
281
331
771
771
455
455
771
770
771
770
770
451
555
537
455
455
614
707
707
706
548
611
554
613
456
455
455
456
548
455
9
800
705
11
11
705
23
707
804
516
11
516
23
705
11
11
514
596
593
11
539
596
425
539
540
541
436
437
437
427
541
426
437
425
706
426
534
437
437
437
503
437
437
436
437
502
501
326
426
437
498
326
498
498
804
503
502
787
686
786
677
787
786
685
326
786
786
326
801
751
676
676
786
577
676
566
567
567
683
676
676
676
569
804
17
408
408
425
408
804
408
325
17
17
16
16
408
18
16
310
408
17
18
567
325
568
568
569
478
478
567
566
566
511
566
309
511
568
511
326
563
511
511
563
512
655
655
511
653
512
804
655
511
511
804
512
512
593
654
654
52
254
511
136
137
253
511
511
511
325
833
758
672
833
675
675
747
746
745
137
29
136
673
833
670
137
675
675
136
136
673
675
137
310
675
833
136
136
136
812
833
136
812
812
516
253
254
844
245
245
516
246
245
244
245
516
246
245
245
245
245
366
112
361
113
112
362
112
114
804
112
115
114
362
362
362
833
114
230
833
833
114
230
114
604
237
230
229
245
230
114
114
114
114
230
114
115
804
114
132
133
230
133
226
802
134
706
706
706
133
696
310
134
577
696
579
577
135
577
696
577
579
579
579
577
288
288
288
579
604
144
553
827
604
554
144
604
566
144
144
144
604
566
553
291
144
19
566
578
566
159
567
159
503
578
21
569
567
19
488
565
19
569
569
128
19
295
488
566
559
569
569
44
19
19
488
488
19
818
818
488
818
818
19
818
19
818
24
818
24
21
346
19
21
370
488
24
369
127
19
369
369
98
98
345
510
510
96
510
510
510
96
96
510
510
510
536
510
536
535
510
535
539
535
457
457
458
130
516
516
516
458
498
127
459
499
499
499
501
499
3
3
497
498
827
4
3
3
127
3
3
2
775
3
837
775
3
574
127
746
580
659
827
746
573
746
573
747
664
746
127
573
573
743
573
548
671
843
458
5
5
5
5
292
293
475
548
498
533
337
492
493
5
132
144
132
473
337
453
337
132
144
499
132
133
144
452
297
453
463
144
132
133
363
827
132
337
428
337
132
144
134
133
363
337
143
363
129
428
119
363
124
363
127
127
124
127
337
127
19
334
20
21
21
21
19
21
246
19
19
19
567
355
356
567
356
309
351
355
355
355
355
353
567
356
356
355
558
568
51
50
50
50
475
170
431
50
433
630
50
630
50
49
49
49
630
630
431
49
50
49
38
630
97
97
95
214
385
431
214
95
217
216
214
213
214
216
95
385
95
539
213
213
536
353
541
369
213
514
534
539
541
514
514
534
534
514
539
539
540
353
313
558
311
313
534
609
540
377
369
130
369
369
750
369
377
585
655
353
658
714
653
353
377
353
827
653
377
655
377
451
827
751
455
655
655
655
655
655
656
697
702
451
697
697
697
702
456
702
702
702
735
455
456
697
264
697
697
702
702
264
708
264
777
261
264
264
264
261
369
776
369
811
264
143
143
138
143
811
704
353
138
24
428
230
24
704
24
234
230
704
22
230
48
230
225
40
704
41
40
41
741
740
309
734
118
118
118
735
118
118
116
117
118
158
716
116
118
118
117
116
737
287
428
288
288
282
353
282
96
704
428
103
298
288
827
103
103
98
288
288
103
10
10
10
12
11
19
24
810
810
810
810
20
704
811
19
19
810
25
810
19
603
19
810
19
810
19
24
24
19
810
24
51
50
49
810
52
606
51
50
50
810
824
50
833
833
51
52
811
833
833
811
51
606
399
398
49
51
456
456
831
456
455
399
399
400
399
454
455
400
833
454
399
399
400
455
400
309
16
734
16
20
16
20
16
20
309
28
4
4
3
3
3
297
5
827
833
3
800
4
603
3
739
3
603
446
24
445
445
445
24
24
427
439
603
24
24
22
22
536
538
22
833
538
538
538
538
537
619
612
22
537
621
537
22
606
599
22
525
48
48
48
598
48
519
827
606
441
48
599
598
606
518
47
48
598
518
595
47
833
833
795
795
46
115
474
115
115
795
112
115
588
115
588
406
137
830
595
405
406
136
831
46
404
441
606
406
136
606
137
137
136
553
171
553
588
441
553
554
554
817
817
556
102
104
492
493
99
493
588
102
493
486
493
723
722
102
722
722
722
722
722
102
411
831
780
405
406
606
404
596
408
404
569
569
831
569
780
569
569
830
280
272
279
272
569
272
569
540
499
543
542
498
849
499
157
157
542
158
158
151
151
173
158
159
542
543
543
136
136
159
137
159
159
159
312
294
780
484
327
312
600
565
602
304
780
304
564
564
733
733
735
96
96
732
732
732
96
96
733
96
9
12
9
9
9
735
9
9
733
733
135
327
733
286
733
135
136
136
137
135
732
134
729
733
137
135
133
441
441
413
383
383
441
412
133
309
285
29
595
29
821
28
821
606
565
564
565
728
564
563
286
728
565
565
564
442
564
843
812
46
442
358
360
310
357
357
51
358
52
357
51
364
51
119
787
119
120
786
120
785
786
441
786
785
787
122
119
119
120
49
787
310
481
686
483
481
481
43
44
106
808
42
45
481
142
107
106
481
107
480
483
142
144
144
483
144
144
805
481
42
360
360
48
360
360
360
42
683
805
341
360
42
340
357
360
42
46
42
119
119
123
119
120
515
301
700
700
120
120
119
700
120
700
119
120
18
358
358
16
16
358
357
18
16
16
358
16
358
358
359
16
18
92
95
360
361
360
301
95
360
301
95
301
95
136
360
360
136
136
301
136
137
137
135
136
301
809
148
135
135
133
111
137
157
137
157
150
137
157
148
809
148
133
148
148
137
135
150
583
581
698
696
698
696
580
580
708
580
583
580
49
49
50
512
49
512
809
511
512
49
49
512
50
45
45
843
511
441
363
11
9
11
364
11
685
10
364
369
363
369
363
360
363
809
369
369
809
107
109
809
109
109
109
109
369
809
331
331
369
132
110
440
441
447
109
109
95
95
447
95
448
331
92
92
343
440
95
440
439
440
820
95
812
823
812
18
331
820
812
16
18
812
683
18
812
812
812
812
15
17
348
17
18
348
304
304
304
18
573
306
304
56
581
304
582
573
573
573
580
581
581
581
574
573
306
348
304
46
46
137
304
46
46
57
482
46
52
482
136
52
52
136
483
482
483
52
483
483
141
136
687
138
683
139
482
138
141
348
470
483
482
480
469
470
843
480
469
483
483
488
348
482
470
469
738
116
116
116
115
118
738
738
591
116
484
116
484
348
460
463
299
116
788
541
299
348
540
180
180
541
180
133
178
180
141
542
178
184
539
343
541
141
541
180
272
272
178
540
615
347
411
411
684
574
637
540
610
543
617
540
411
540
610
613
611
540
540
540
548
105
540
343
585
683
540
343
554
584
405
584
631
632
554
554
554
584
343
543
584
542
584
584
800
584
632
468
687
468
584
468
469
469
584
469
771
769
468
769
535
771
535
519
392
535
518
519
519
598
519
535
18
16
16
16
17
303
518
16
517
519
519
519
519
519
18
415
16
519
411
18
18
519
411
18
183
18
52
52
183
405
698
696
696
696
52
696
696
696
46
415
411
405
498
46
59
713
654
59
415
696
696
706
59
696
59
706
59
696
554
613
553
59
117
117
122
554
498
117
343
554
499
738
117
117
117
117
118
117
610
123
110
818
109
113
303
818
819
818
32
111
109
111
111
25
812
736
23
738
813
412
114
114
812
114
343
10
10
10
7
10
10
812
812
812
812
812
812
9
9
9
108
106
107
559
110
10
111
153
6
10
110
10
47
413
106
106
41
385
107
497
106
496
142
111
107
47
498
158
496
15
47
496
46
47
47
415
486
363
48
363
29
576
362
576
486
576
576
572
362
552
813
812
575
576
576
574
576
809
481
481
571
570
812
813
575
116
115
180
498
115
115
116
116
809
810
117
582
809
809
581
810
581
581
581
581
303
481
580
574
580
574
809
580
809
580
581
809
810
497
565
563
415
564
565
565
565
50
49
231
43
222
262
45
231
262
50
262
43
217
262
231
262
215
43
262
181
245
245
244
249
105
182
182
104
498
843
182
843
244
245
245
479
498
51
339
52
333
339
52
52
52
52
52
52
42
511
99
51
49
50
511
415
50
23
438
438
427
50
50
50
481
440
51
765
50
438
462
51
51
601
447
447
92
51
540
540
445
601
542
541
541
541
370
128
128
128
88
129
368
370
370
128
128
569
577
460
569
368
582
601
368
370
580
601
801
797
580
580
580
583
583
46
461
47
48
47
559
309
601
650
843
559
558
558
558
558
567
601
744
758
744
51
51
674
137
46
46
46
744
46
46
758
52
656
656
670
46
744
46
52
758
52
783
744
744
656
172
52
52
52
52
424
136
46
172
424
123
123
122
122
462
123
656
178
123
123
178
650
123
123
178
650
124
124
365
424
370
462
124
656
124
655
364
656
655
653
653
424
462
654
462
359
655
364
653
344
653
712
370
653
650
462
343
370
141
370
108
365
108
656
108
141
258
656
336
142
336
7
8
7
356
7
7
356
331
356
355
8
356
303
356
7
573
574
574
318
576
356
576
336
462
303
574
163
163
576
424
163
303
424
568
563
576
268
558
302
137
269
707
137
270
25
303
137
269
302
270
124
124
270
270
124
267
270
124
124
268
302
598
124
122
518
124
123
100
122
122
99
334
122
334
334
122
331
122
122
122
334
302
639
424
334
334
841
336
336
136
137
46
350
46
136
468
424
137
137
137
841
466
841
433
46
134
433
105
432
434
433
432
432
433
137
51
52
52
136
52
51
51
435
51
432
133
432
9
800
144
225
227
9
228
225
225
10
134
9
98
9
9
9
841
265
268
266
577
424
424
13
267
13
13
15
841
265
555
266
265
550
15
13
265
13
265
265
266
445
445
13
841
13
13
15
583
583
445
583
449
424
439
447
445
426
152
729
729
579
583
583
732
213
213
729
729
213
729
213
213
841
729
827
732
213
384
729
213
729
133
213
729
729
213
135
824
576
722
722
575
154
152
576
813
21
21
21
21
813
813
21
21
21
99
21
21
20
20
20
20
20
20
20
133
99
143
133
282
133
105
133
133
132
133
572
572
572
572
572
572
572
282
572
572
580
99
582
98
582
67
582
827
98
582
282
583
580
583
144
133
144
144
132
132
132
133
318
144
144
542
328
504
827
542
542
542
323
827
318
318
551
543
327
543
543
551
542
729
542
543
543
551
505
731
552
543
542
552
213
129
117
124
214
213
213
124
117
122
117
123
573
115
523
393
34
123
19
118
827
21
24
24
21
117
117
126
357
360
21
596
596
52
51
51
175
175
175
175
52
416
589
382
52
416
596
51
589
386
473
432
467
467
472
433
51
52
467
126
52
505
511
510
51
505
126
52
579
512
512
281
578
512
281
126
837
578
578
650
837
837
506
837
272
578
578
274
578
277
837
11
11
11
307
277
276
11
277
506
596
275
11
282
736
736
742
736
10
11
741
837
11
106
106
329
742
721
742
716
742
736
106
106
108
329
329
108
329
106
282
736
736
257
736
736
257
257
251
329
445
251
282
596
329
445
445
446
257
98
96
827
97
97
97
96
305
445
97
96
583
445
577
430
413
413
307
589
827
412
827
596
577
412
412
474
828
577
577
827
577
474
828
577
126
819
577
20
18
18
819
819
819
18
21
818
20
589
21
459
459
37
818
459
126
741
458
740
741
740
741
740
741
741
741
739
740
457
459
458
459
741
306
459
459
740
458
458
459
313
569
569
566
566
312
126
566
569
819
569
818
75
819
126
68
68
68
816
364
68
16
18
330
319
319
329
21
318
329
20
16
18
305
327
329
18
305
18
328
452
318
534
535
534
324
816
539
503
327
386
330
327
385
817
650
538
534
817
534
534
816
453
817
541
817
534
817
538
810
539
538
810
810
538
538
538
583
811
810
816
592
369
594
583
810
811
369
810
811
810
583
596
251
583
261
261
257
261
579
579
255
215
233
577
583
386
256
369
264
27
255
335
583
579
264
26
583
262
579
264
263
579
578
817
579
592
577
369
817
579
817
95
103
97
817
816
592
97
94
22
22
11
817
23
511
22
12
12
23
23
568
511
563
478
558
478
478
478
478
478
478
726
725
558
725
568
27
567
725
726
568
568
566
726
726
453
725
726
726
504
592
568
728
569
728
567
728
728
808
12
824
826
728
504
566
504
728
566
6
7
7
728
728
592
7
7
7
594
728
728
728
17
13
13
16
13
14
14
17
380
380
381
675
705
704
380
706
706
282
504
217
217
214
217
214
613
542
613
551
22
535
551
551
616
16
612
551
592
612
611
551
552
543
611
554
542
551
22
542
552
479
552
594
551
542
176
808
551
567
577
567
567
578
579
176
567
567
18
18
173
18
18
592
18
173
808
173
810
18
810
18
810
810
810
810
810
18
810
810
810
810
144
810
810
141
143
141
359
128
128
345
345
824
120
359
129
128
128
359
339
339
131
345
131
359
345
128
127
343
131
345
345
345
345
127
127
120
129
129
108
107
111
122
122
171
338
407
122
407
797
103
408
103
407
407
104
105
504
103
105
407
103
583
583
580
808
582
504
808
106
107
573
116
108
22
583
115
115
111
583
504
236
23
122
234
582
107
110
107
582
370
236
370
369
369
369
583
369
370
583
580
591
583
338
368
580
370
368
368
581
591
583
236
370
370
370
370
370
591
591
370
128
131
129
370
370
131
129
355
131
482
129
131
356
234
482
759
353
355
129
353
50
238
242
43
759
805
44
44
847
847
847
235
844
800
44
801
44
801
761
843
44
44
151
581
339
148
582
148
150
148
581
580
339
483
761
759
480
581
382
380
26
383
26
26
382
380
332
807
27
843
383
543
543
542
510
542
49
510
496
44
510
510
44
44
43
510
510
510
510
512
510
43
510
42
134
134
133
689
132
134
510
496
6
359
359
6
359
7
394
8
8
8
387
396
6
6
6
116
116
320
118
496
118
116
397
116
396
571
800
394
359
496
396
688
571
388
571
571
682
66
571
319
47
15
13
556
14
554
13
13
47
545
47
47
400
399
345
564
400
688
400
564
565
400
400
565
564
400
400
400
401
829
400
565
564
400
401
359
698
708
698
698
698
345
686
698
565
698
565
257
256
698
256
257
359
698
800
256
257
257
255
256
807
256
361
361
361
362
22
362
689
362
24
25
362
362
25
362
824
362
362
362
25
24
361
358
358
24
849
362
24
50
362
50
50
362
49
649
49
49
716
49
50
736
50
182
182
50
50
50
486
182
849
738
388
45
738
836
50
50
379
396
377
730
731
836
387
377
130
377
729
836
378
377
729
388
731
836
377
418
378
396
130
559
559
568
568
559
559
558
15
418
15
13
418
13
15
15
13
15
128
130
130
131
418
418
378
378
130
130
130
130
418
418
131
131
164
131
131
401
401
164
402
401
132
131
401
131
164
131
129
131
138
164
132
144
491
491
492
500
492
164
502
451
144
498
500
164
143
492
492
306
143
305
492
494
396
143
704
705
132
164
396
306
388
143
706
144
664
839
144
704
704
144
839
839
704
144
132
44
839
839
710
41
41
704
670
47
839
631
804
804
631
40
41
843
698
535
698
305
697
697
697
535
369
826
369
672
369
535
535
804
535
363
369
307
804
536
363
305
673
603
363
607
363
363
607
316
535
535
20
21
757
20
363
21
18
17
17
17
17
16
16
363
363
706
713
17
706
705
438
439
14
696
696
16
438
18
18
18
446
711
438
51
50
443
743
50
696
439
710
52
438
696
439
438
438
439
438
743
51
51
49
49
49
447
438
449
50
133
144
143
440
447
696
144
133
439
439
132
6
87
437
6
439
6
766
6
696
448
711
6
6
6
439
6
573
573
573
711
574
696
576
439
362
696
50
357
46
51
52
360
357
51
360
51
136
52
360
360
696
360
52
752
696
46
752
51
52
52
51
51
49
51
8
7
7
728
728
728
711
7
8
8
184
696
492
364
709
349
89
346
355
349
7
492
349
349
8
288
812
8
8
7
8
812
276
277
276
6
276
8
492
6
289
492
276
21
20
492
277
277
16
579
18
49
12
127
287
40
43
43
2
117
115
804
803
1
4
804
128
129
128
2
115
120
131
612
279
804
131
120
128
287
1
4
128
246
804
253
253
38
129
128
804
26
251
253
255
253
252
289
255
234
254
256
255
79
26
26
26
803
804
782
26
381
375
381
380
380
782
362
381
380
381
287
380
380
782
369
467
558
467
567
472
558
469
467
279
365
280
279
279
279
118
117
118
117
456
365
118
782
365
6
365
7
365
6
364
240
7
782
7
6
6
365
6
365
6
365
7
710
7
825
771
770
770
770
771
770
378
9
9
7
9
430
7
511
511
511
7
9
6
240
451
6
6
6
782
13
316
694
240
14
14
15
13
13
319
17
381
604
381
329
377
381
377
328
319
330
695
330
381
382
327
605
330
330
381
318
455
329
328
497
16
503
16
48
498
501
42
503
42
500
46
455
694
302
378
291
42
347
710
44
709
347
40
498
296
498
482
483
46
694
40
40
583
482
573
583
472
474
475
475
579
694
471
583
583
710
583
703
471
475
473
473
583
583
474
583
759
474
25
153
157
22
150
158
27
22
22
158
710
157
26
25
347
694
567
578
567
25
561
567
568
567
567
25
818
25
25
14
15
15
17
818
817
818
817
695
694
695
268
268
269
412
412
269
269
291
348
15
17
18
416
14
412
412
14
579
268
268
412
14
268
14
269
265
14
17
265
265
710
17
14
106
108
703
106
405
480
710
108
316
559
406
411
559
559
559
558
559
406
796
406
31
405
559
480
411
572
572
405
411
812
812
550
820
820
812
812
571
572
572
572
572
539
541
539
539
412
540
541
541
539
820
728
541
541
539
493
485
493
347
534
485
443
492
534
492
492
347
492
538
538
442
541
811
45
44
44
316
811
442
44
13
14
630
13
14
13
521
525
599
525
520
0
8
8
526
8
8
7
442
703
518
8
8
7
22
22
22
22
22
362
532
469
531
363
363
369
363
442
347
531
442
532
346
240
532
536
346
346
240
531
491
500
346
536
344
469
501
500
468
469
344
469
469
468
470
491
469
500
470
500
469
500
469
703
115
501
501
467
501
115
115
115
467
115
469
468
468
469
467
812
468
468
95
94
93
94
94
41
467
41
27
809
28
810
809
27
404
41
434
436
432
434
404
468
27
45
548
434
432
41
432
432
432
434
404
787
433
31
433
30
432
29
151
30
30
157
157
29
404
406
405
787
787
316
406
340
360
357
343
360
31
29
787
360
404
404
357
568
340
340
569
360
360
404
360
569
568
365
588
569
569
568
240
569
786
710
588
588
240
112
93
240
588
240
93
94
93
94
94
93
548
478
478
478
478
484
93
93
93
484
135
484
484
541
535
538
409
409
538
786
539
539
539
548
539
540
410
410
589
410
538
45
408
39
27
28
29
410
588
407
39
30
33
548
33
409
33
409
275
581
573
403
409
574
581
581
588
581
702
520
581
733
588
588
573
138
370
359
26
345
522
359
359
588
359
143
144
143
275
344
359
359
31
316
360
356
357
9
9
6
6
6
356
356
10
10
6
357
357
10
360
10
743
669
748
669
10
747
10
669
6
669
669
687
7
568
568
746
568
564
568
48
540
46
356
47
669
47
47
13
46
48
356
698
691
698
698
356
356
13
540
540
116
698
698
116
356
116
316
437
710
435
115
436
112
436
116
437
356
116
116
437
436
436
436
558
425
426
437
99
427
215
99
215
94
73
215
100
100
100
100
105
28
26
28
27
769
29
770
769
26
812
559
812
728
820
820
820
820
820
26
28
26
28
543
30
281
287
105
381
104
30
28
334
334
29
551
334
710
331
334
334
583
579
577
113
583
115
579
112
577
582
104
316
114
579
104
579
579
577
150
114
113
113
104
105
577
116
682
225
114
577
114
578
682
356
578
710
352
578
324
352
352
577
578
573
573
573
573
573
352
573
94
643
94
94
93
93
93
710
9
352
10
10
10
710
138
138
143
143
811
143
811
811
143
176
811
811
138
143
138
143
144
797
141
144
845
144
142
710
815
225
849
846
144
144
846
225
75
225
646
847
643
144
846
801
144
142
512
545
554
41
39
361
361
225
646
769
39
39
39
770
349
534
345
773
538
534
535
536
538
539
225
773
773
538
536
22
159
159
647
25
25
25
22
168
168
687
225
159
736
736
24
559
25
24
738
736
736
736
738
23
736
557
736
736
25
577
558
736
738
736
736
738
738
577
738
646
738
109
114
560
73
109
225
153
579
113
113
114
778
114
110
109
109
566
577
114
124
119
558
579
9
730
731
7
225
738
730
6
738
7
374
374
380
6
558
7
7
132
558
375
144
599
143
143
603
607
603
316
647
599
24
111
23
23
91
11
738
559
11
316
10
141
24
17
133
23
25
63
24
134
738
738
11
480
133
134
133
134
133
738
317
133
365
133
364
133
364
133
557
67
366
67
66
67
366
576
366
366
574
574
576
574
364
575
574
365
573
559
738
576
364
574
575
575
11
11
364
365
558
10
11
749
9
364
9
10
11
366
364
6
11
9
558
19
19
19
72
416
602
25
19
801
600
417
379
843
19
24
504
25
25
749
379
416
24
749
586
585
19
585
24
815
24
553
623
105
105
554
545
312
98
105
602
573
569
571
554
554
554
786
546
554
628
629
582
105
554
100
100
100
100
798
99
628
105
104
628
633
105
239
629
93
91
426
81
510
510
508
510
239
369
606
70
69
69
369
369
70
90
175
175
68
552
175
570
175
176
551
605
504
543
590
77
542
487
339
331
551
334
606
332
334
483
543
595
552
551
552
552
534
331
334
331
401
538
480
480
400
538
401
402
401
539
595
534
779
539
401
401
400
401
401
815
539
512
541
539
539
512
20
20
512
779
20
20
512
595
606
512
20
417
20
20
131
19
25
24
25
18
378
417
16
416
606
16
416
417
416
16
16
16
511
123
119
119
119
119
595
119
511
238
239
122
122
93
728
92
728
92
93
728
97
93
93
574
573
573
728
573
276
573
574
276
268
239
508
504
268
239
268
268
268
579
574
239
574
268
574
360
576
482
355
6
355
360
360
340
360
595
357
8
6
8
9
355
360
360
357
360
6
6
360
6
360
90
361
360
90
90
90
355
648
90
90
31
31
31
31
648
648
30
31
31
31
316
378
378
316
379
606
649
815
649
379
131
129
128
130
128
649
355
733
733
733
143
733
143
450
144
444
355
355
143
446
606
143
132
444
446
263
261
263
261
262
261
444
261
24
24
24
24
19
24
100
355
448
355
99
99
100
512
369
567
566
567
566
370
353
511
511
578
512
512
578
606
578
355
217
355
579
583
212
215
216
606
578
713
578
381
380
375
216
382
381
216
382
380
217
214
46
217
214
217
483
355
51
51
462
51
355
52
353
489
778
353
51
485
46
51
51
487
52
494
51
483
573
355
573
574
489
574
114
512
573
115
581
581
574
581
810
115
566
566
577
810
810
811
811
579
810
731
579
569
730
730
742
742
579
579
736
578
578
603
567
579
742
738
736
736
736
569
605
567
738
567
567
321
71
67
738
713
738
71
742
742
71
736
738
736
572
713
550
550
620
66
71
551
20
619
16
551
605
618
555
572
16
20
16
552
16
603
550
571
21
715
603
620
21
620
16
730
16
21
602
380
484
595
375
176
549
382
380
603
26
26
26
603
176
603
176
26
26
549
26
29
26
410
321
33
145
410
33
76
76
77
77
76
731
76
382
549
376
732
376
376
323
104
606
732
732
807
715
100
732
102
732
732
807
728
94
80
728
100
566
569
569
577
579
607
569
577
577
578
402
403
402
124
807
807
124
124
549
829
807
124
122
119
119
119
576
576
150
574
269
574
268
269
312
268
269
573
807
269
277
268
269
574
269
268
807
807
269
574
747
602
269
269
269
600
576
107
574
323
311
71
111
106
111
603
107
68
747
747
106
747
107
75
807
75
69
68
807
68
70
539
106
107
323
15
42
42
40
425
42
42
49
49
426
425
428
425
678
40
27
430
28
27
27
28
426
44
44
28
28
45
425
425
45
28
537
425
427
41
39
39
678
538
596
397
392
396
39
387
396
504
45
39
39
39
538
504
123
311
397
123
394
119
678
123
397
678
123
121
122
117
44
44
45
397
396
40
44
44
812
820
44
812
820
820
820
16
311
21
21
21
29
27
27
537
26
27
27
729
538
27
729
729
729
26
729
29
27
731
731
27
678
67
67
729
729
67
729
90
67
67
67
67
491
584
124
127
330
585
586
128
127
124
703
311
655
653
124
678
127
124
124
124
479
124
479
124
66
678
479
479
342
66
339
66
66
66
66
66
66
479
67
706
706
813
704
704
706
705
813
489
549
703
67
488
706
39
39
29
45
45
45
45
511
511
511
568
489
319
736
321
54
60
57
817
817
817
569
559
816
568
568
559
816
563
559
816
559
568
559
319
536
559
558
557
538
538
567
533
538
323
539
539
813
538
360
361
549
360
360
361
360
361
357
360
361
813
360
563
563
362
563
558
361
126
559
381
259
375
383
258
549
381
259
559
381
381
813
91
383
549
91
383
574
91
91
582
383
90
90
41
573
476
813
432
468
813
813
467
467
574
466
41
433
467
432
41
41
165
166
39
24
22
105
166
813
736
19
511
25
511
19
511
511
23
736
511
736
25
25
514
514
514
25
574
19
22
17
511
580
17
411
405
405
178
105
16
17
17
31
38
582
580
38
38
38
99
574
575
359
260
704
704
706
706
706
705
574
696
575
76
706
76
76
75
77
76
76
76
162
104
162
100
736
104
104
726
726
726
105
16
18
17
18
259
726
726
726
726
20
480
104
104
736
479
480
480
479
479
259
104
105
479
479
351
479
104
479
104
479
479
104
368
27
45
352
258
39
367
39
39
27
368
370
27
368
29
368
368
97
97
93
93
92
710
576
259
571
576
124
702
403
571
409
409
128
120
258
105
409
571
258
409
39
351
45
403
45
402
124
39
402
403
105
409
403
403
403
45
402
403
120
39
399
27
399
826
399
105
398
27
352
28
398
800
276
45
800
767
27
801
800
27
767
27
120
767
319
29
39
27
96
767
96
767
412
95
96
120
98
97
801
97
84
120
56
53
56
56
56
453
480
481
481
98
480
767
105
729
319
98
729
731
97
98
97
105
104
731
359
568
568
39
568
319
568
559
563
559
405
563
411
411
568
559
411
411
411
319
411
568
411
411
405
276
589
820
565
323
563
820
820
38
820
38
820
820
820
820
820
133
31
277
38
820
85
85
825
85
415
85
85
71
71
826
66
66
68
66
138
93
94
825
824
526
824
92
93
93
75
94
824
93
94
825
94
847
93
93
93
93
846
381
382
380
380
375
375
375
381
380
90
526
810
67
526
811
811
811
526
810
810
329
328
328
453
85
79
328
526
327
69
69
453
69
329
329
69
94
728
94
728
728
728
94
93
361
94
94
361
362
360
94
361
361
104
100
100
93
93
361
38
30
135
362
361
361
453
319
362
361
31
30
541
319
526
66
526
66
526
66
445
86
86
95
92
445
93
93
526
93
93
631
630
526
107
525
103
108
106
319
27
25
108
298
27
108
381
40
28
108
111
41
25
383
41
107
39
143
41
43
526
27
33
41
111
106
398
44
44
398
399
82
100
379
79
814
526
91
398
100
100
453
165
36
166
342
165
378
378
30
417
417
416
30
593
377
378
417
648
593
691
357
648
30
33
716
94
94
93
649
716
716
97
102
716
93
97
97
104
93
97
93
95
95
93
357
93
814
65
65
65
65
122
119
357
65
818
122
117
122
65
117
33
33
26
29
342
28
38
123
818
124
817
818
122
122
449
91
444
91
91
91
445
91
444
818
818
446
445
342
814
66
71
818
71
450
450
767
71
71
818
71
578
444
579
43
43
446
48
444
817
227
42
42
42
2
2
2
0
41
2
71
2
72
74
2
529
112
71
71
0
1
71
71
71
100
359
370
100
94
93
370
94
87
370
344
157
364
86
87
157
364
364
364
157
86
86
86
325
318
698
698
45
696
696
698
45
696
341
45
698
696
696
157
157
45
45
44
30
26
26
593
323
180
387
33
33
33
34
425
34
34
425
276
425
425
596
425
34
34
429
429
595
388
428
429
34
34
36
519
36
525
518
64
65
519
518
65
737
65
78
68
71
66
169
66
169
66
66
71
61
169
169
66
66
69
69
69
369
388
363
814
388
363
369
370
69
369
70
369
369
69
814
369
95
160
342
160
95
102
101
104
100
94
777
65
95
101
777
777
44
777
777
40
28
535
29
289
44
538
552
44
531
526
39
44
160
41
39
44
41
538
5
2
618
29
160
160
276
39
337
30
538
535
160
30
32
818
36
33
337
818
819
45
45
846
45
846
42
45
45
846
41
849
337
31
848
848
30
38
62
848
160
38
848
33
34
34
285
104
104
104
104
102
510
711
104
510
102
711
99
64
510
711
81
164
478
102
102
100
164
28
370
31
38
31
31
31
812
812
812
31
29
164
31
96
95
813
813
813
813
813
95
95
739
95
95
30
710
741
33
28
30
29
551
552
575
571
575
703
30
44
575
44
543
44
274
571
45
570
44
576
277
275
164
338
573
164
434
436
436
44
434
44
432
435
434
434
45
436
285
44
44
435
164
436
437
436
94
101
437
436
437
102
435
214
100
255
215
232
215
44
215
39
215
41
351
769
770
39
39
41
43
770
770
770
102
102
104
103
647
104
685
104
285
81
685
591
685
102
102
102
685
685
685
685
102
95
362
102
362
40
395
47
388
351
48
47
387
40
351
320
43
45
396
387
396
410
43
387
388
43
42
592
395
351
394
598
410
396
410
397
96
396
396
96
95
96
511
95
36
511
511
511
512
511
35
194
36
194
592
194
64
36
36
105
100
84
102
102
103
102
817
102
816
66
66
816
816
816
66
66
816
88
816
816
90
817
817
817
67
592
66
66
66
66
817
69
66
336
357
358
358
90
358
358
90
357
70
68
343
335
357
68
68
85
85
85
284
85
357
85
445
445
430
85
68
74
70
430
445
445
75
213
75
403
403
75
75
410
516
75
75
75
410
514
516
53
53
53
57
53
53
516
335
702
697
375
380
381
437
369
410
410
437
437
437
437
381
437
598
437
426
376
426
376
375
437
383
382
425
738
426
780
545
623
736
32
629
32
738
738
32
26
736
629
629
629
736
32
32
623
548
623
629
623
32
800
416
412
416
800
412
412
412
32
34
96
169
98
169
169
738
169
95
97
169
89
95
81
96
96
96
96
164
709
738
709
96
95
96
268
276
103
102
102
816
267
276
816
266
104
269
284
265
604
517
517
104
102
70
517
517
816
71
71
517
530
69
69
518
517
69
529
517
32
336
33
34
32
820
728
728
31
816
30
728
33
30
67
728
728
728
728
67
728
70
70
71
70
70
85
728
728
728
87
61
816
69
816
87
494
493
493
87
816
491
495
495
285
530
816
86
87
86
87
494
807
495
529
816
78
68
529
75
75
495
78
402
403
70
67
67
60
60
402
60
56
58
59
698
56
698
698
56
60
530
698
75
74
807
697
697
697
697
550
77
550
367
77
84
103
368
368
368
98
103
771
803
103
103
100
368
102
95
103
73
368
65
74
367
550
74
64
74
73
367
68
66
66
86
69
769
68
87
598
769
769
769
68
769
91
91
91
103
769
64
611
104
739
613
611
103
615
739
96
613
488
60
61
554
61
814
613
613
807
61
838
613
61
488
61
838
440
488
814
488
488
438
439
61
806
792
61
792
438
792
95
438
438
733
735
807
733
96
103
733
735
96
103
103
733
733
100
103
96
31
38
31
31
38
31
439
438
477
26
104
26
151
439
26
29
793
30
426
33
438
30
38
793
439
805
792
439
38
598
34
38
38
37
37
598
425
37
38
30
321
30
26
26
442
30
26
805
431
437
30
441
30
598
435
30
435
30
74
59
74
74
76
433
41
39
39
471
442
28
442
41
45
41
43
43
42
40
43
43
53
739
739
741
740
58
37
34
34
53
740
79
80
598
83
87
86
816
268
581
321
321
86
269
66
268
213
321
269
276
86
574
268
763
277
268
574
277
86
66
763
86
270
763
86
269
145
85
85
763
212
763
70
78
484
226
486
590
484
75
68
71
598
145
75
70
598
518
70
598
70
214
67
120
78
124
119
70
68
226
66
67
68
326
66
66
119
119
67
138
54
64
266
268
268
268
268
69
79
139
68
356
355
285
226
598
85
85
356
356
356
356
352
134
632
326
635
85
226
325
630
631
630
635
85
630
325
632
632
707
134
635
636
66
630
632
630
632
630
707
632
630
326
66
636
649
325
85
85
69
67
87
68
69
68
87
69
90
90
67
90
716
717
716
90
326
717
326
86
68
68
67
273
67
272
274
271
86
68
68
273
271
283
87
273
598
273
272
275
707
67
279
78
77
78
78
86
86
86
707
706
538
707
86
86
707
707
326
326
707
541
86
75
282
691
72
707
70
70
706
152
70
75
70
53
148
53
707
298
57
150
151
37
157
37
158
151
707
276
157
298
151
157
146
43
158
39
158
151
43
157
42
40
39
39
88
299
695
88
88
88
146
276
109
276
88
88
114
88
691
115
88
298
61
114
75
76
75
690
298
546
63
690
72
690
696
264
72
75
72
76
134
134
72
75
72
75
74
276
478
143
510
74
404
360
360
63
360
360
404
475
73
474
74
466
40
475
40
40
471
474
40
43
42
134
286
41
795
404
404
287
794
87
159
476
159
482
482
87
86
483
86
483
483
286
159
86
483
86
86
482
139
480
159
86
86
86
66
67
691
90
68
68
66
161
161
161
160
280
542
272
69
91
68
289
543
287
578
272
68
279
279
279
280
159
38
38
30
279
32
272
273
32
36
36
36
36
437
85
436
436
436
85
159
36
85
435
85
85
546
53
289
287
436
55
56
53
281
283
527
53
55
281
286
132
159
281
55
55
287
132
281
54
281
405
62
281
62
286
54
128
281
281
54
281
405
62
57
381
281
126
34
53
405
406
546
402
37
401
65
810
37
811
38
401
38
811
38
769
811
26
811
811
38
31
361
38
402
38
38
38
38
38
87
362
91
80
361
361
402
91
87
91
361
361
362
91
362
402
445
67
428
143
445
67
69
368
69
66
70
368
445
69
402
535
78
67
68
535
534
402
538
537
402
531
538
68
535
294
646
647
294
294
50
649
646
41
44
45
45
71
78
78
649
649
75
78
649
90
648
32
288
32
32
359
32
88
358
85
90
358
359
85
510
510
85
85
66
478
510
85
85
510
66
85
510
510
34
809
823
34
34
823
294
809
294
287
513
809
513
370
32
33
368
34
368
370
73
44
45
45
810
45
810
43
45
44
44
38
36
284
171
171
132
406
406
406
38
406
406
406
37
406
32
38
37
83
83
405
406
73
513
287
406
86
691
87
134
648
79
302
33
649
649
649
33
38
649
754
45
649
293
44
44
768
72
649
716
72
70
685
78
644
648
345
513
355
355
546
68
73
87
776
85
91
776
513
725
91
66
91
87
41
768
436
436
476
104
41
39
44
766
39
476
763
546
476
546
477
513
442
431
439
39
433
99
513
31
768
30
327
30
168
30
335
99
30
324
324
168
31
73
75
324
75
668
168
90
329
78
75
168
415
75
752
72
75
78
66
753
168
78
71
303
71
61
303
77
456
74
59
228
61
415
61
61
302
301
764
74
63
72
63
72
303
812
78
812
812
812
812
820
63
820
63
72
72
33
812
812
820
812
33
33
26
33
38
33
34
33
33
36
725
37
725
37
37
59
346
454
37
33
345
63
63
345
63
345
63
349
74
63
66
87
346
86
90
667
356
85
90
347
90
668
354
91
344
344
665
370
87
34
168
33
33
33
733
733
735
33
34
733
733
735
733
33
667
37
351
32
336
32
336
336
32
32
331
168
331
334
334
38
32
32
30
33
366
33
37
38
33
36
330
330
37
26
36
37
329
88
330
168
330
83
546
88
330
90
56
327
330
296
330
327
330
327
330
329
390
56
749
757
757
758
751
56
749
792
758
56
56
757
760
68
85
78
749
749
295
768
749
783
78
78
88
364
88
365
88
169
57
365
57
57
366
57
53
57
366
57
366
366
168
628
57
57
87
344
59
365
366
61
59
59
61
500
59
74
77
77
456
701
701
701
701
77
22
77
295
109
451
74
25
77
73
10
73
11
71
11
109
77
628
456
628
628
9
22
11
296
12
12
628
11
295
22
10
77
77
74
429
429
74
74
628
70
74
72
728
728
456
623
623
549
73
73
455
72
641
330
623
90
90
623
623
623
623
91
91
91
90
456
330
456
66
90
564
61
61
65
60
61
518
519
373
603
394
319
517
519
311
319
296
319
517
519
61
519
396
330
392
588
60
517
74
77
517
68
70
71
66
517
546
520
521
28
391
73
768
71
77
28
400
401
768
29
29
455
829
401
576
88
88
337
88
88
576
552
560
88
88
575
90
88
525
575
574
576
467
575
85
85
582
580
288
91
78
467
85
575
88
467
573
88
296
812
88
88
90
812
812
91
90
90
87
89
85
85
34
291
291
292
34
57
33
291
291
37
467
33
34
37
76
77
77
66
291
78
291
78
482
78
88
86
87
86
728
728
728
271
337
142
133
467
86
141
85
108
85
734
734
86
741
54
741
741
741
54
740
741
740
398
62
54
62
63
467
62
62
88
339
88
88
88
88
398
90
90
90
90
364
90
85
364
88
87
364
364
364
271
366
28
87
271
370
370
216
87
87
87
69
121
121
90
72
129
597
72
121
73
60
125
72
339
1
74
121
75
597
32
127
125
32
271
3
38
339
32
121
337
121
32
37
57
37
597
597
35
296
274
33
332
31
274
277
34
42
44
43
550
268
268
268
44
40
339
41
40
45
42
50
40
40
129
126
125
131
61
121
75
332
73
130
63
597
64
129
128
62
355
62
383
128
63
379
120
62
121
125
121
129
121
62
62
62
102
501
501
102
584
102
584
584
461
102
586
30
33
597
332
472
33
30
38
433
38
34
33
34
432
314
433
433
38
623
34
314
26
314
502
623
731
33
168
623
37
731
731
36
30
36
123
119
119
35
118
731
807
731
119
39
337
39
300
478
586
43
527
40
342
34
524
524
525
34
34
34
35
343
584
36
478
35
611
526
36
81
575
73
87
91
89
525
91
715
89
80
499
89
526
88
79
87
88
168
398
88
715
398
331
478
82
340
85
89
341
90
88
88
682
88
340
340
88
715
332
37
729
729
729
713
729
32
65
64
34
729
729
32
331
153
32
53
55
55
35
57
26
153
682
30
157
153
28
103
33
30
334
334
30
334
334
32
334
334
682
590
26
334
30
331
331
334
83
33
88
86
69
88
85
334
334
334
85
484
485
484
485
484
88
355
69
66
91
714
85
229
809
91
237
230
81
72
813
77
75
70
70
70
75
809
229
230
70
31
34
38
38
38
769
32
168
811
32
98
769
26
769
811
811
811
30
811
332
811
30
53
631
809
632
653
631
631
631
168
32
631
32
631
168
632
631
86
83
809
84
84
84
96
800
96
800
799
799
801
96
96
800
801
96
801
96
96
800
96
800
745
715
808
800
800
78
466
65
72
72
745
743
433
72
43
99
261
263
264
45
216
743
39
256
261
466
43
261
739
740
740
745
740
739
43
39
739
739
44
739
734
734
739
740
739
740
168
739
690
41
41
56
734
739
37
170
37
64
170
38
53
103
100
170
103
267
84
104
102
266
266
266
102
102
657
704
714
102
62
319
396
62
396
396
60
63
63
533
398
60
532
398
60
517
394
320
397
60
397
60
86
396
397
397
604
87
397
330
86
86
86
85
69
86
806
89
91
90
398
91
532
89
156
156
712
61
63
63
63
63
76
156
156
108
398
77
35
65
398
62
531
141
398
560
560
106
168
36
37
140
152
107
141
138
138
398
36
36
398
108
126
127
216
127
741
58
742
36
741
35
32
36
742
742
35
35
35
72
742
76
74
733
735
559
77
74
733
77
77
77
77
733
716
216
77
77
79
79
79
79
558
735
60
735
735
733
715
735
56
56
60
60
60
60
85
89
740
85
739
82
721
739
85
82
739
739
713
226
834
103
103
84
363
362
226
363
80
816
103
103
84
816
816
816
226
816
79
440
439
80
79
450
449
79
448
450
226
64
445
64
64
684
444
450
684
55
450
226
55
449
168
55
445
450
449
78
0
1
580
75
72
581
1
73
577
566
578
683
78
563
535
568
73
563
78
70
86
445
86
73
445
86
79
79
79
65
536
536
538
65
73
541
535
59
64
535
65
59
65
65
220
28
44
220
683
683
226
223
832
732
226
732
43
39
43
729
729
41
45
220
45
158
732
157
44
732
729
41
106
106
2
107
134
732
153
141
28
729
107
28
39
39
725
1
420
45
39
45
41
40
45
45
42
40
725
725
43
62
64
62
467
434
435
426
62
61
732
434
732
60
834
60
434
227
434
474
60
79
81
436
81
435
80
63
61
814
814
599
829
62
62
599
73
62
65
733
162
87
79
349
345
349
87
162
345
79
162
91
160
349
91
810
811
811
79
833
91
87
79
811
811
811
226
91
769
811
89
811
811
89
89
811
90
86
811
80
91
91
77
769
77
130
769
61
769
669
746
669
748
746
64
669
36
36
64
38
671
62
746
732
671
768
743
669
669
747
54
36
747
679
747
483
57
82
80
811
769
89
88
67
732
78
483
811
811
811
78
78
61
61
59
59
732
59
59
601
59
59
59
607
58
607
32
483
35
377
608
603
607
32
32
732
32
732
732
36
732
377
62
609
62
799
60
796
31
61
845
60
60
226
847
847
54
26
60
652
652
60
55
56
652
696
56
57
698
57
57
698
652
698
652
652
57
689
687
688
221
682
688
215
57
667
688
53
221
707
669
57
688
640
689
480
57
479
57
57
479
481
469
465
221
465
465
215
348
465
457
61
348
465
466
465
76
63
466
61
465
63
61
465
466
72
76
63
227
61
61
61
225
227
377
61
77
834
62
227
226
61
130
762
74
61
32
228
36
533
38
35
480
535
348
531
35
35
56
348
466
466
35
535
500
348
344
498
500
491
500
500
63
64
64
64
501
501
491
660
334
344
483
336
62
336
331
54
65
488
333
59
663
74
334
74
65
59
27
763
55
53
763
336
336
57
674
37
35
734
734
739
734
53
739
740
37
739
763
734
34
34
734
344
739
37
740
65
392
75
344
216
519
65
344
62
156
156
156
156
151
62
61
63
60
62
62
764
157
344
157
157
62
65
61
157
157
157
157
344
344
157
59
61
61
61
63
63
183
184
703
63
32
32
711
664
344
32
32
32
35
32
37
764
36
743
466
30
747
759
101
81
238
81
759
761
91
81
89
81
81
81
81
81
747
392
393
65
404
404
404
65
65
65
65
74
32
34
368
32
35
32
367
368
35
660
57
58
35
35
35
58
35
746
35
745
83
79
743
744
744
745
757
747
79
79
79
745
744
762
745
745
85
83
745
86
760
745
744
83
90
820
86
83
238
89
88
820
79
90
91
820
820
825
91
91
820
819
91
819
88
819
90
818
85
821
819
819
819
88
61
76
799
61
76
76
818
819
819
76
76
76
60
819
56
819
819
54
56
56
57
747
54
56
228
300
56
57
54
660
424
95
414
417
238
799
80
103
747
96
748
80
450
449
57
450
748
37
57
37
444
58
57
449
444
64
56
34
444
450
239
747
35
58
35
450
449
58
36
53
57
32
60
710
57
56
238
733
735
57
54
735
473
458
473
58
72
53
490
232
55
64
235
72
834
473
61
59
65
65
659
655
473
102
655
313
653
314
88
655
88
88
472
88
355
355
653
88
355
368
323
100
655
88
656
89
89
656
322
89
88
483
483
88
483
89
340
56
590
60
796
56
100
710
60
60
60
64
64
65
348
100
64
64
64
63
73
65
65
61
65
64
64
358
796
90
83
83
88
83
342
83
83
343
85
89
83
569
497
567
355
565
563
83
355
566
565
812
780
89
81
578
368
89
84
812
660
659
711
566
660
65
578
57
569
812
53
568
63
564
598
60
517
83
518
588
83
322
518
518
812
812
84
603
519
368
518
812
519
518
519
519
89
660
519
519
323
828
828
519
79
89
518
519
82
323
64
62
660
35
673
674
60
637
157
157
54
158
368
157
151
62
62
151
62
157
151
725
62
62
62
725
62
323
725
62
63
64
63
63
73
828
72
443
828
828
322
56
431
368
72
60
477
828
60
61
796
72
76
63
322
178
61
100
30
80
82
85
178
84
82
88
88
58
56
262
434
476
262
322
262
60
476
642
474
475
474
155
61
79
475
100
476
476
431
474
476
364
84
83
89
82
80
86
85
87
80
35
65
64
36
58
58
357
364
357
59
30
82
85
11
23
82
12
22
22
364
12
475
73
3
77
12
23
12
12
11
78
74
12
23
64
25
475
366
688
674
694
72
672
675
64
64
745
475
73
74
664
364
675
65
675
53
799
364
673
340
364
675
349
672
55
55
705
674
349
769
32
37
56
769
340
769
55
340
811
769
32
385
55
60
55
59
229
32
278
60
386
60
346
213
368
214
214
213
644
66
55
54
796
499
346
498
498
56
57
498
54
56
499
501
501
498
63
844
499
64
55
501
501
229
844
844
64
500
502
150
153
30
153
62
158
153
62
65
157
58
157
64
146
64
65
64
100
57
57
64
368
370
370
370
844
369
35
62
55
369
55
644
57
844
586
586
585
844
57
517
128
53
38
394
519
519
464
34
844
288
36
127
464
62
379
644
381
55
380
381
34
382
381
381
32
844
844
383
844
375
381
32
434
435
432
435
477
64
131
434
844
435
435
435
32
644
55
434
54
53
79
85
434
434
434
432
89
436
844
844
436
80
816
80
79
128
607
606
79
80
80
593
88
82
102
607
88
598
28
598
606
88
89
607
598
607
64
63
73
466
64
63
63
76
365
365
63
61
63
366
398
62
60
64
398
63
72
62
64
238
62
365
370
598
72
240
365
76
364
128
63
366
598
344
466
72
542
72
570
545
129
598
61
575
96
95
571
575
80
519
571
80
570
576
80
95
95
97
573
571
173
95
95
96
174
92
92
32
64
461
63
598
62
458
280
494
59
62
69
94
487
482
93
101
100
487
100
487
487
459
278
100
93
489
487
280
487
488
488
651
100
805
805
100
805
805
128
805
84
103
103
84
123
103
465
129
96
54
284
62
466
62
35
466
651
651
644
65
457
489
58
53
36
457
487
457
60
73
795
60
61
466
64
72
59
34
120
128
125
129
121
121
125
651
121
121
644
651
73
59
69
121
121
121
65
64
127
128
121
121
36
60
700
64
73
62
61
809
59
59
810
809
58
59
65
810
810
60
810
651
61
61
810
61
809
809
809
477
476
60
61
434
476
61
407
64
477
477
476
351
36
122
407
122
125
454
454
61
119
120
120
121
125
61
59
125
121
125
60
127
120
120
58
121
407
121
284
65
59
37
145
153
153
64
407
411
36
411
411
38
813
54
62
36
813
407
813
809
813
36
65
65
788
351
247
585
90
788
786
64
787
56
74
76
750
63
60
750
249
787
466
62
466
788
351
788
62
799
64
62
79
284
79
219
79
466
343
79
340
79
89
81
81
79
740
734
79
96
351
83
80
731
96
80
88
731
83
84
87
82
820
102
102
103
812
812
812
812
812
812
81
767
85
28
273
102
82
89
82
280
100
750
697
102
100
93
697
104
100
100
95
697
100
35
495
493
495
58
496
64
62
33
32
64
284
102
466
697
55
81
55
139
64
697
284
62
64
64
128
529
81
93
127
697
129
66
697
97
114
95
128
96
528
81
112
529
81
84
479
391
93
79
80
284
479
100
526
479
81
102
103
83
104
82
84
284
511
440
285
443
439
82
439
439
247
447
351
82
479
103
350
284
440
351
439
88
351
88
439
440
89
440
81
447
439
351
439
89
439
81
436
440
89
351
438
765
89
82
81
765
79
438
298
438
89
88
80
442
438
766
80
81
81
765
766
80
79
82
84
84
84
766
86
84
84
484
84
83
490
484
81
93
101
81
84
81
351
484
89
485
93
484
81
83
485
486
493
81
298
89
351
89
101
81
81
101
484
81
590
92
85
80
485
80
93
598
599
598
81
79
101
95
351
91
731
731
84
384
80
81
729
93
731
731
729
729
732
729
731
95
729
92
729
84
731
351
731
737
89
93
89
81
93
519
93
81
67
82
94
480
96
102
103
103
79
84
88
84
832
80
98
89
99
351
351
88
82
84
97
418
96
86
420
93
418
351
95
95
93
96
384
96
102
82
466
767
82
91
79
351
81
82
82
156
297
84
82
83
418
96
418
82
418
418
82
82
83
357
357
351
357
83
480
277
480
480
276
79
102
100
27
309
480
480
480
336
466
339
342
102
334
334
351
590
590
591
590
480
408
102
103
768
102
847
489
480
847
480
847
91
585
585
826
585
846
847
585
219
846
226
585
585
845
226
226
768
462
96
681
91
463
681
681
585
87
226
454
76
87
681
791
463
488
87
80
103
97
82
19
21
460
67
587
454
463
461
587
490
681
681
768
681
435
434
63
681
435
437
587
71
74
434
638
432
434
73
104
809
638
810
65
490
810
76
810
638
79
79
83
810
810
638
809
638
267
266
270
84
267
490
270
266
226
583
573
638
301
267
267
300
681
110
269
767
79
270
270
351
351
270
226
226
300
300
232
300
300
99
219
65
767
34
218
683
56
683
111
36
218
223
521
218
725
65
725
725
80
36
683
102
521
64
81
358
358
517
100
102
358
521
687
64
65
64
302
64
687
358
358
833
64
833
833
94
358
833
81
357
76
75
357
833
833
270
833
82
645
817
351
102
817
818
267
297
645
102
102
105
56
57
645
56
817
267
817
56
645
645
645
98
467
644
645
468
517
468
467
645
468
270
645
645
793
517
645
469
469
84
645
84
645
645
468
270
469
270
470
467
270
645
430
429
430
824
824
430
824
84
103
84
99
425
99
430
99
103
292
93
99
716
716
103
716
824
69
716
716
69
69
69
27
26
445
445
30
267
825
400
27
400
521
400
400
825
692
692
824
400
825
60
400
61
399
840
825
399
292
825
293
824
533
57
63
840
842
842
536
692
59
534
842
534
73
539
818
56
56
818
692
57
842
692
818
692
76
818
818
818
818
842
293
818
818
818
521
341
293
357
360
357
357
249
692
840
492
492
692
230
492
76
65
692
249
72
239
245
59
521
492
64
250
246
71
492
249
717
72
113
292
112
112
112
113
109
493
63
717
75
76
29
767
344
63
492
341
72
72
370
521
354
99
348
100
100
717
492
347
27
27
717
293
41
40
27
39
347
492
344
44
342
347
27
337
31
348
346
63
342
430
342
96
430
82
231
215
215
215
215
521
217
89
89
215
215
93
216
216
262
103
84
342
221
231
215
216
215
102
60
342
215
262
342
221
717
58
334
334
54
521
60
356
60
717
342
791
768
94
436
344
791
437
94
437
587
93
93
64
435
603
65
435
435
344
335
791
62
336
370
336
61
63
334
76
791
544
37
336
336
336
37
544
211
37
544
38
544
544
211
211
544
433
370
587
433
477
544
678
477
477
477
44
677
476
587
677
431
344
96
477
767
344
476
477
476
474
477
103
690
83
82
89
521
677
677
448
41
610
691
691
39
691
447
707
83
82
448
97
97
94
151
448
97
610
448
617
610
359
50
432
547
477
476
433
100
610
472
547
547
547
447
94
547
475
471
447
63
338
338
112
105
432
105
434
434
105
112
732
351
732
339
733
547
733
112
547
547
109
63
118
338
63
339
77
93
118
93
93
484
93
805
767
484
750
750
0
750
112
805
674
0
750
490
751
750
99
531
619
805
531
805
805
805
490
484
805
533
805
531
532
621
532
808
490
490
80
805
104
89
99
99
99
805
487
487
487
496
482
486
100
805
79
98
409
76
63
409
369
369
831
76
76
831
369
363
830
63
369
409
409
363
409
369
363
63
273
583
277
674
831
582
640
486
641
716
309
273
307
409
93
309
274
716
97
92
95
582
92
95
398
398
398
274
411
72
716
399
399
573
716
399
274
840
399
716
399
400
573
399
399
64
716
60
411
581
411
65
550
716
61
496
575
573
411
575
65
56
575
280
570
575
57
56
411
69
411
464
464
63
66
63
66
674
67
77
767
464
464
75
411
74
767
75
474
74
72
73
72
45
411
464
464
411
457
413
420
581
27
806
41
806
806
806
767
582
806
580
581
27
45
806
806
128
131
128
127
76
129
122
75
411
67
31
379
805
732
729
806
638
68
738
67
114
411
113
580
638
114
3
113
141
74
411
113
70
639
581
639
639
74
639
78
67
520
674
639
114
639
77
112
411
582
369
411
782
369
369
369
70
485
581
71
757
639
639
744
98
660
757
758
639
757
600
577
749
638
61
757
638
758
744
745
782
63
463
463
53
56
463
62
61
463
573
166
583
503
503
503
463
463
498
552
463
86
498
88
77
498
89
501
788
452
452
90
66
85
66
452
602
703
568
503
767
558
651
651
782
485
537
66
26
68
89
66
788
66
71
88
88
572
1
485
74
9
77
539
788
85
788
794
620
794
794
555
794
179
75
651
179
74
179
179
739
739
391
711
734
659
75
734
75
740
710
75
73
794
730
730
416
674
730
416
416
416
734
734
416
412
741
734
72
710
734
242
242
243
243
70
734
73
703
242
242
243
678
706
696
706
651
377
243
63
243
654
184
753
183
76
767
371
549
62
734
549
741
740
128
54
391
734
735
734
734
734
549
549
547
54
72
804
847
72
549
64
844
74
70
549
678
844
800
678
847
800
803
124
391
70
70
75
100
53
547
843
549
754
754
754
802
844
36
806
803
32
146
56
754
98
377
367
98
94
93
94
391
369
94
81
735
391
733
94
391
103
735
753
735
733
652
754
735
753
735
651
676
482
652
277
274
273
651
654
276
482
312
482
482
307
275
652
276
753
274
277
80
73
275
275
308
274
240
75
75
75
240
482
377
78
377
704
704
75
549
74
615
704
548
615
704
482
59
545
547
704
625
377
614
754
78
614
75
547
483
483
625
75
704
705
66
704
716
716
674
86
85
704
75
704
85
704
85
690
477
477
477
441
477
439
431
477
514
704
703
514
514
514
514
514
704
66
435
435
5
704
436
5
532
5
435
427
130
66
435
477
532
436
436
704
704
817
72
817
507
507
508
58
817
62
508
68
817
817
817
228
90
71
66
817
677
228
83
99
817
817
131
86
68
507
65
59
77
507
62
507
507
817
816
63
816
817
377
737
737
75
63
816
817
816
561
130
737
491
491
737
501
500
491
229
501
743
228
743
743
746
651
737
737
670
743
290
93
746
747
95
649
649
92
92
27
677
427
648
648
649
290
737
648
57
53
674
648
737
72
738
738
649
54
649
504
649
649
678
649
648
504
427
649
504
509
358
504
509
504
74
38
34
358
337
377
36
358
36
427
32
701
674
701
34
32
701
700
701
258
701
675
732
674
26
701
65
58
36
733
675
701
216
217
30
674
290
593
214
54
212
593
650
593
290
24
216
594
21
20
264
278
212
24
835
217
278
593
737
96
81
755
98
98
770
755
82
755
755
700
79
81
755
95
700
427
700
700
748
98
290
711
101
644
660
290
660
674
755
681
745
99
745
754
755
755
71
76
744
278
745
745
745
278
745
253
75
675
70
232
253
232
71
76
261
247
219
69
290
232
66
232
232
255
666
76
75
232
278
233
233
76
427
668
117
755
755
233
737
278
651
131
145
75
662
119
129
67
76
650
639
639
639
92
662
92
799
97
662
662
170
371
641
642
170
372
372
170
642
89
373
549
32
379
375
662
802
373
34
662
659
662
373
373
33
30
92
92
94
828
826
95
833
826
826
105
105
103
826
99
170
99
105
71
226
72
491
66
98
103
170
89
491
170
491
226
226
102
105
253
66
500
68
170
170
500
501
491
69
69
833
87
650
492
492
491
492
650
650
682
682
833
569
252
566
833
566
833
555
170
577
226
569
555
253
269
568
578
550
833
388
833
388
30
35
251
57
394
57
623
27
613
612
623
158
754
105
105
105
750
685
219
684
158
685
750
676
676
751
750
750
685
676
754
158
753
676
158
678
676
69
676
158
100
31
31
226
754
362
362
83
54
54
362
54
742
742
754
60
753
640
640
640
251
742
741
741
741
741
640
754
74
754
754
240
158
61
384
238
253
240
213
240
239
213
240
733
158
226
733
213
733
72
733
251
733
750
750
733
737
750
750
735
735
735
733
735
735
735
750
750
276
547
737
547
213
737
733
213
19
732
733
733
21
14
13
47
19
97
97
348
267
348
582
270
270
270
88
348
580
213
270
348
269
348
348
72
270
270
269
384
794
59
79
384
92
270
270
384
87
139
106
82
100
794
108
108
79
107
106
110
100
110
268
106
110
403
82
794
103
104
104
402
100
88
403
72
54
213
402
402
794
794
213
245
62
384
794
594
54
77
594
592
173
173
75
592
77
72
148
148
74
594
148
74
112
219
117
594
76
124
117
122
579
146
94
116
75
750
750
116
76
116
577
118
71
577
750
74
114
112
112
750
750
449
750
449
61
70
285
29
58
344
92
92
94
97
92
447
448
97
594
286
82
84
84
594
448
100
449
448
82
89
399
400
94
285
400
841
93
151
594
276
285
151
151
594
268
439
438
100
82
438
442
93
285
682
100
105
104
94
443
443
94
442
99
99
594
442
681
766
443
766
443
594
682
747
29
44
594
755
594
746
681
681
44
550
681
550
306
550
32
439
30
438
765
31
443
306
675
306
443
438
443
440
31
77
675
737
439
438
285
26
443
443
443
275
275
834
285
273
285
285
274
274
583
834
675
83
31
271
835
692
721
449
31
444
449
834
285
721
444
835
450
284
721
284
721
765
56
692
239
444
246
239
721
641
640
640
446
640
640
547
639
639
441
92
94
738
441
92
738
737
94
738
737
30
31
72
67
721
721
400
400
753
105
400
400
400
400
400
400
674
45
45
240
753
43
43
45
40
48
754
43
45
674
465
441
26
240
240
92
754
674
754
754
67
754
303
84
658
81
100
240
658
86
94
93
303
102
300
91
417
658
228
415
303
132
57
37
415
38
301
658
658
795
365
30
32
33
27
795
442
366
795
795
37
367
366
364
674
105
674
88
365
88
795
346
105
344
795
737
344
32
795
344
344
32
31
346
441
72
400
401
674
401
674
635
630
671
575
669
366
34
366
109
669
492
34
660
366
366
660
660
660
660
232
674
366
235
232
248
366
808
660
69
807
674
674
69
69
388
320
145
112
305
762
110
110
69
808
808
803
111
311
90
305
320
602
62
64
64
73
64
217
305
320
62
216
214
216
217
217
72
305
213
31
305
110
320
213
34
217
110
214
76
217
305
217
217
305
640
216
640
215
640
547
547
547
107
361
305
361
361
361
360
811
547
97
97
769
92
305
110
584
93
305
83
305
110
587
631
584
388
305
85
83
586
586
88
584
586
584
108
85
307
305
83
305
59
35
388
307
305
333
334
55
388
435
342
435
331
41
354
39
57
56
434
434
435
388
435
435
55
482
333
333
331
278
333
332
333
55
57
57
639
650
639
343
434
435
388
434
434
521
594
595
607
607
661
55
590
661
662
525
85
591
486
607
88
731
80
464
731
464
79
661
661
662
141
731
470
662
80
84
655
80
662
278
731
655
286
655
655
655
653
320
286
81
286
79
80
28
389
319
110
27
319
91
27
330
27
27
729
74
319
320
319
319
731
74
802
89
320
27
734
734
666
735
666
59
734
752
666
751
666
754
731
754
666
676
74
666
666
751
668
32
74
666
714
696
666
698
286
20
4
666
11
110
59
17
286
5
10
434
730
10
731
432
432
731
278
71
74
742
432
432
742
432
278
717
432
80
87
423
421
113
85
87
68
382
87
138
144
432
381
380
71
87
90
83
757
432
79
97
97
87
381
97
290
382
379
92
382
83
378
383
92
285
222
97
381
92
92
92
506
92
412
222
750
801
750
506
412
749
757
412
413
548
400
756
548
506
400
757
400
743
757
549
35
672
675
675
224
672
353
77
35
222
224
64
331
55
35
77
212
59
222
757
222
757
590
463
222
222
222
24
820
820
820
19
19
24
138
19
222
222
433
4
467
468
757
70
468
468
467
4
471
433
102
462
82
4
757
464
4
757
467
467
757
464
461
466
99
286
467
472
102
532
4
735
733
735
89
103
285
82
834
88
31
83
286
99
372
58
371
393
76
391
76
834
53
834
391
76
391
40
286
286
286
834
285
376
371
790
834
775
43
775
375
371
28
528
407
40
575
386
26
574
45
394
390
146
574
775
574
573
775
529
390
775
40
386
40
621
576
386
561
408
27
96
392
829
554
829
781
550
550
525
550
781
550
228
829
550
229
829
303
53
229
829
781
300
228
33
300
300
781
226
790
34
829
302
35
228
57
829
378
379
379
781
379
56
96
359
53
59
359
359
16
829
14
831
549
829
549
529
119
781
131
131
127
549
217
790
217
76
367
407
370
287
75
370
368
645
287
368
368
368
217
217
368
287
368
368
217
570
575
287
753
543
322
552
753
56
570
753
322
573
67
290
289
574
753
75
753
272
307
96
573
53
307
816
307
307
224
34
403
218
307
403
223
307
36
218
218
223
223
307
20
832
224
146
223
403
21
19
307
220
78
218
667
233
223
834
223
403
361
362
362
56
64
361
56
362
57
361
35
361
58
362
59
361
403
362
72
666
358
362
362
77
362
35
307
55
362
640
307
715
59
715
819
821
819
74
666
819
714
77
74
74
78
714
820
820
77
803
715
129
131
77
715
640
131
715
715
61
524
128
66
524
78
335
666
105
524
74
403
377
77
524
131
74
131
76
76
127
146
120
73
524
64
77
146
641
641
524
213
217
524
213
322
549
590
524
598
549
212
212
549
322
326
212
403
212
599
549
549
403
550
214
214
326
549
322
549
217
385
325
598
213
598
327
598
214
82
126
323
69
125
379
83
125
125
599
128
121
292
292
292
292
350
126
126
85
292
99
125
82
403
125
212
87
212
79
212
403
125
125
97
130
403
212
666
212
125
434
212
666
84
435
434
34
295
666
53
435
53
435
435
295
34
434
53
436
435
434
434
295
34
434
691
691
34
295
695
691
403
721
295
691
295
403
295
295
587
38
295
32
340
595
639
146
668
791
606
105
105
295
295
590
595
93
0
586
641
302
585
501
501
503
501
501
640
500
640
403
641
501
295
295
54
501
500
415
34
293
293
293
34
37
35
501
293
34
666
437
431
433
437
476
437
414
146
830
837
650
230
650
293
302
427
293
441
441
639
293
433
414
441
414
639
639
639
442
650
639
414
639
293
641
293
642
642
642
293
655
654
654
293
654
468
432
468
293
467
235
805
641
805
234
641
261
135
232
232
235
414
218
30
235
235
805
30
72
235
237
29
235
35
704
37
326
805
705
292
26
31
414
706
706
414
805
704
704
703
72
34
709
698
703
415
696
698
33
664
340
340
641
641
340
340
805
641
642
642
641
135
664
324
132
135
318
135
743
225
135
746
746
805
26
747
834
225
523
523
225
805
806
806
746
28
743
746
38
681
743
28
29
28
523
758
806
40
746
494
33
494
38
31
494
744
225
494
225
495
494
29
494
490
27
28
490
103
31
711
664
495
495
494
806
26
704
523
29
26
744
26
704
28
523
703
664
842
703
713
28
33
657
842
805
805
713
231
712
231
29
28
31
231
210
31
29
28
817
816
816
28
816
26
231
58
758
333
333
55
231
842
339
339
339
35
333
354
37
58
231
333
333
842
333
339
38
430
32
287
57
430
287
30
30
33
843
847
287
32
287
133
133
844
845
133
437
21
287
288
427
426
664
370
426
21
426
426
426
427
135
437
133
437
436
437
757
288
304
304
26
304
304
295
287
135
304
304
510
288
287
135
135
758
135
287
149
150
21
148
764
149
149
764
149
764
150
764
149
16
659
149
764
430
764
768
149
137
137
148
148
146
137
148
148
122
768
408
517
117
114
137
146
408
517
115
114
112
115
137
46
757
118
429
521
115
408
118
408
118
115
117
227
227
135
227
227
278
757
408
137
757
227
404
408
408
278
32
55
408
136
51
137
46
137
596
135
227
596
589
21
104
589
589
491
492
84
491
500
491
491
491
650
650
278
596
589
650
749
534
538
538
691
596
537
589
596
650
510
135
510
510
510
510
510
151
221
486
486
151
135
486
158
133
221
278
407
133
137
137
407
407
222
43
407
408
408
815
407
44
841
407
50
758
407
43
649
44
486
67
74
78
72
61
64
486
77
649
85
295
69
295
86
295
654
654
66
654
649
649
278
491
278
278
654
500
655
500
500
500
81
89
102
491
491
278
491
654
79
99
88
654
834
49
500
278
501
492
834
50
86
491
664
263
491
834
26
696
698
151
696
696
151
696
703
29
703
696
592
326
151
30
30
151
509
594
31
509
28
252
509
27
834
31
509
323
834
594
509
509
509
434
692
691
255
692
476
509
692
692
222
184
692
649
692
692
692
184
834
834
252
648
50
649
46
52
137
834
649
231
137
137
649
649
648
649
231
627
535
137
231
137
780
262
231
628
339
333
634
635
52
135
339
184
52
634
633
39
780
184
471
473
184
264
261
264
496
29
44
473
41
367
56
349
367
367
25
20
348
769
811
811
19
95
98
98
811
811
769
811
98
98
98
98
441
443
650
442
349
639
258
553
650
425
425
425
428
24
258
427
36
696
696
36
696
696
553
553
706
553
706
32
553
431
433
496
844
843
431
184
252
844
585
585
844
843
586
627
136
844
584
184
586
137
184
585
51
843
843
496
844
46
52
844
52
585
585
797
796
796
97
585
796
586
554
137
258
554
137
554
184
554
52
554
586
585
146
137
554
370
370
137
369
333
333
136
136
137
333
46
46
134
333
444
446
137
333
445
446
333
350
135
446
333
135
333
444
446
444
444
641
641
30
446
641
350
686
31
641
31
38
350
350
641
335
131
496
121
350
129
76
129
641
276
686
112
36
30
350
130
30
30
128
30
124
32
350
112
128
125
496
350
129
38
522
299
496
32
31
276
522
522
810
146
220
267
146
810
744
302
150
26
146
150
150
214
219
217
216
216
40
219
37
276
41
49
220
746
762
747
747
50
50
43
28
747
680
748
40
51
418
50
547
810
276
418
219
276
8
810
276
418
810
418
8
246
788
276
7
0
810
276
49
786
496
50
276
810
782
787
810
782
276
40
44
788
50
50
35
276
788
32
788
276
38
496
30
276
32
37
32
276
490
55
810
343
337
18
18
343
519
246
322
20
299
299
94
18
517
299
299
299
299
299
94
18
318
330
293
302
517
302
318
32
302
318
226
318
56
318
517
318
293
293
32
293
54
816
517
32
517
817
54
56
816
816
293
293
420
60
293
816
605
60
60
56
816
816
335
816
337
517
816
816
816
816
77
337
816
246
342
77
77
77
32
342
76
77
816
657
713
712
342
55
342
245
76
77
45
658
146
713
309
657
659
583
715
577
809
810
45
49
146
485
49
146
342
608
146
594
51
496
50
51
550
485
485
552
607
593
48
608
308
594
47
594
46
485
43
590
600
600
600
485
593
485
146
836
179
841
521
827
507
526
827
23
827
828
594
4
646
133
137
23
521
309
604
646
517
646
517
518
526
76
646
598
598
519
601
646
50
335
50
599
599
599
50
232
23
50
50
220
49
49
49
50
50
232
220
49
23
23
23
23
218
220
23
232
646
50
50
44
646
646
223
223
223
218
246
113
113
34
127
142
127
49
50
646
646
110
647
646
112
110
109
109
125
109
110
113
106
110
109
51
50
43
107
111
45
537
135
133
538
418
137
533
244
309
289
135
16
18
17
125
535
605
290
17
533
127
828
827
418
137
418
532
532
308
283
418
418
817
46
136
817
418
817
46
817
137
16
133
418
817
137
418
418
127
469
469
472
469
418
561
468
473
46
418
52
472
239
135
136
469
782
418
469
418
136
136
215
137
137
46
136
215
316
46
136
215
100
25
21
25
216
216
19
507
605
262
136
214
216
284
288
281
281
135
147
46
283
282
287
287
288
283
46
369
245
133
369
369
135
147
146
136
135
136
369
369
284
38
147
147
147
369
147
64
369
369
369
369
147
135
18
18
18
165
166
20
166
166
21
577
275
275
272
274
309
19
312
312
146
273
21
16
284
18
16
147
283
18
34
316
465
309
279
644
284
34
40
641
644
641
605
27
33
128
644
120
128
129
641
641
34
131
33
120
26
128
465
632
26
632
322
335
641
641
644
644
632
644
630
630
552
465
475
605
641
471
475
475
645
550
605
471
475
475
759
761
475
645
555
257
418
463
641
457
542
543
542
463
273
542
44
40
575
99
223
55
273
273
462
273
54
31
463
30
273
463
273
642
272
38
272
273
272
273
463
326
270
641
42
270
49
266
42
49
49
778
50
326
136
327
136
100
135
267
135
605
267
135
641
134
137
137
324
262
266
262
326
262
152
324
53
140
324
141
106
143
53
138
141
53
138
324
138
262
223
142
29
138
53
15
14
17
324
324
324
326
385
261
329
326
324
14
324
13
138
141
39
14
14
326
237
230
251
517
45
521
521
44
253
524
517
45
786
39
326
517
764
764
224
521
764
262
529
529
521
836
836
483
849
836
849
836
497
497
499
818
326
556
555
555
818
829
443
555
51
50
326
438
50
316
44
326
438
442
326
442
316
316
316
442
442
39
443
316
316
438
441
441
541
443
316
541
324
316
443
327
316
438
316
283
443
539
767
769
542
540
541
322
543
766
251
733
282
283
733
767
49
733
733
214
43
733
733
45
125
119
119
121
120
121
119
117
127
119
39
40
30
767
767
213
128
50
767
119
120
288
44
44
8
327
8
632
0
288
632
632
632
632
8
635
587
588
766
243
7
766
7
318
593
767
8
328
330
767
328
328
767
330
328
8
41
329
339
132
329
339
299
299
137
135
299
299
136
639
639
639
639
769
769
261
261
547
758
213
639
262
262
264
262
263
262
739
739
793
262
262
262
827
327
827
256
758
328
758
827
43
339
41
744
13
261
14
213
339
28
339
471
471
339
339
49
473
49
517
49
50
49
475
521
517
50
391
473
476
475
391
473
238
327
53
471
136
759
18
16
441
16
16
238
133
517
819
435
435
243
434
435
434
819
819
435
517
707
435
76
707
819
436
436
426
819
432
38
705
707
65
434
434
434
296
707
65
707
363
707
74
363
363
363
362
363
104
707
32
36
58
34
471
57
473
327
707
471
296
601
296
475
243
471
471
37
296
32
602
601
759
58
296
827
296
475
471
471
471
827
449
449
447
601
448
449
450
765
447
448
827
541
602
75
66
68
72
69
816
296
621
610
611
68
68
610
94
243
601
12
548
56
296
64
611
601
619
92
610
601
11
624
71
612
601
610
66
287
612
287
612
296
287
287
287
757
288
611
64
78
74
11
287
691
287
287
33
287
698
329
757
698
698
757
76
757
698
287
288
329
698
64
61
367
100
287
76
757
238
756
756
756
735
471
288
827
473
238
432
827
432
827
432
467
473
433
433
432
432
635
214
287
635
635
779
779
779
213
133
785
135
287
46
440
635
133
635
134
447
213
636
133
561
757
847
562
562
561
846
757
847
322
847
335
848
846
758
20
20
757
847
828
99
846
99
845
844
847
846
447
24
758
20
826
49
839
846
649
839
440
623
649
238
649
649
439
440
440
545
444
839
831
302
839
798
757
798
446
300
444
300
544
507
450
444
300
798
638
170
639
638
638
170
638
841
507
507
92
507
356
352
92
92
84
300
352
137
352
352
355
29
300
136
136
352
136
352
352
351
133
356
355
135
300
356
135
136
784
135
623
136
233
507
233
419
419
419
418
233
136
624
507
471
136
473
471
468
473
231
472
473
136
52
471
233
471
137
233
233
471
233
317
283
272
279
137
279
279
21
279
19
19
507
310
24
279
19
279
279
334
279
25
317
19
279
20
20
317
334
278
233
20
784
5
5
4
4
772
623
115
334
3
110
623
12
760
113
109
112
4
115
623
334
546
113
113
760
638
638
354
638
355
624
334
638
569
639
334
566
334
243
56
471
35
28
475
565
471
558
334
566
334
566
53
242
45
558
623
20
308
322
568
243
563
311
334
328
563
567
471
20
18
18
20
328
335
475
328
18
312
313
18
542
312
540
542
54
313
475
313
784
26
32
57
314
57
312
328
312
57
57
347
312
313
31
313
284
317
519
519
600
753
64
35
519
347
519
601
519
37
317
752
348
519
519
752
348
32
632
632
150
40
158
753
153
21
19
347
753
157
240
87
157
158
236
157
158
733
732
538
535
641
641
236
732
732
748
752
748
749
641
743
641
640
598
641
753
51
429
753
32
32
57
752
34
752
428
428
429
236
827
752
828
753
753
429
496
46
135
784
146
149
149
149
149
443
438
753
438
438
443
64
753
99
339
753
480
483
480
54
59
266
706
268
276
268
268
55
55
35
65
704
64
704
109
58
37
706
37
335
55
706
703
704
796
164
705
796
796
214
164
796
796
488
796
796
113
488
423
113
214
488
799
488
490
423
488
482
542
542
543
541
542
488
213
488
488
543
571
488
488
424
542
585
217
753
751
750
798
585
762
214
798
71
78
74
75
287
763
69
288
85
69
288
287
288
289
87
213
109
85
288
288
288
88
288
763
90
109
85
283
78
288
384
69
69
450
426
72
86
426
384
31
444
74
38
446
384
784
6
10
6
6
789
446
445
437
789
786
577
583
577
424
335
581
789
789
580
31
384
580
384
426
38
317
35
49
49
49
480
384
546
55
61
580
705
384
544
704
317
704
704
426
546
707
703
544
146
704
315
704
703
146
146
784
340
426
133
491
426
315
340
426
437
114
114
491
340
839
838
491
124
162
162
162
162
480
437
524
216
47
491
784
216
784
784
529
118
216
784
527
784
839
839
216
527
839
839
490
839
827
827
419
827
315
528
419
419
527
57
434
119
309
55
434
434
434
216
58
58
65
494
223
58
315
418
216
62
62
65
58
418
216
126
130
383
126
62
418
682
503
58
64
682
500
452
562
491
314
561
561
682
562
21
21
21
313
216
493
21
492
351
351
492
681
546
544
569
351
682
578
578
578
351
578
784
578
546
324
573
563
546
546
324
546
19
19
822
822
324
314
779
324
822
490
315
785
127
785
406
315
404
351
447
779
324
441
447
448
440
447
136
324
441
441
42
449
807
447
315
120
120
43
315
309
45
537
537
308
41
326
589
537
56
54
538
535
572
537
56
120
37
537
537
60
121
124
53
589
128
538
537
113
114
37
596
32
589
113
127
109
114
64
32
109
121
38
32
346
113
114
109
114
113
113
346
490
55
56
36
689
431
110
110
346
840
151
150
111
431
110
150
150
49
842
40
43
346
40
150
3
3
4
3
490
540
540
603
431
346
540
541
346
766
767
540
43
766
49
793
839
839
427
839
831
442
839
766
831
831
839
831
427
427
831
831
427
426
689
17
17
14
346
357
357
797
14
406
406
404
406
682
406
406
406
266
357
265
17
270
14
766
357
766
766
214
842
545
231
17
547
221
215
231
232
254
549
233
357
545
428
428
357
548
548
428
430
651
425
428
654
654
548
651
428
430
430
136
357
428
428
428
52
545
136
134
60
430
428
548
430
349
54
349
842
220
220
55
220
60
831
227
227
345
771
548
55
770
548
345
65
57
62
317
64
37
317
363
317
317
562
363
798
363
546
317
546
0
0
0
5
346
5
346
5
842
490
3
447
439
440
440
439
46
665
440
448
490
346
317
349
796
799
796
796
440
438
831
799
490
841
585
346
841
826
137
317
137
212
216
216
262
215
217
397
217
397
217
345
345
216
217
397
46
231
212
262
216
217
135
221
86
91
217
433
803
214
350
397
732
274
397
800
86
803
69
90
99
274
313
312
72
283
87
305
86
305
305
668
283
296
689
117
668
312
295
689
306
843
275
305
310
305
283
90
99
118
493
310
493
493
492
496
493
310
486
496
493
493
493
485
729
486
99
87
493
85
485
484
104
283
21
484
368
25
729
283
21
20
368
368
368
368
368
368
518
283
310
53
272
64
36
230
230
36
230
277
274
56
274
729
230
512
512
230
277
38
273
38
511
274
36
512
363
363
433
363
273
30
37
275
275
275
275
431
230
35
230
230
230
230
263
263
449
264
447
363
52
137
230
746
46
747
133
230
447
448
49
230
798
813
53
331
333
230
353
355
353
353
431
746
355
355
32
434
80
353
434
353
35
331
485
746
485
332
56
780
57
32
353
746
353
60
434
64
65
26
725
725
549
57
434
50
49
49
49
770
49
641
640
642
641
547
769
263
547
326
547
289
146
547
640
145
114
114
114
112
113
547
547
114
640
640
547
547
648
547
16
289
649
16
16
544
546
642
546
546
649
546
546
326
505
642
642
642
642
508
507
386
389
386
508
642
642
50
507
642
52
642
51
780
225
289
289
289
263
263
263
509
639
325
639
507
639
650
500
501
289
650
289
639
452
490
785
785
501
492
501
502
502
289
289
232
783
263
257
255
263
27
256
256
623
623
624
28
40
544
109
783
263
106
109
45
793
82
263
79
109
109
21
793
793
326
111
113
109
477
50
740
585
741
585
734
734
734
734
431
42
585
93
46
51
735
53
471
799
324
624
799
623
796
471
326
327
475
327
796
793
329
328
793
327
327
474
31
327
27
231
38
327
624
623
329
330
364
35
29
51
703
52
262
731
52
262
52
231
675
585
675
585
51
433
585
673
51
46
673
366
673
783
44
364
636
636
670
675
43
297
674
39
364
52
703
440
440
21
445
24
445
446
446
636
19
19
816
816
364
16
366
837
536
535
96
364
364
366
636
95
98
96
275
277
104
275
277
97
275
275
96
827
350
277
276
643
52
277
636
350
42
51
39
636
288
39
51
287
683
51
350
289
136
52
147
146
147
301
289
538
538
542
146
301
280
146
146
289
287
289
150
301
350
19
301
135
135
46
433
137
228
304
350
644
660
350
769
643
39
769
44
770
771
769
38
769
771
771
28
45
549
26
27
660
30
28
769
769
33
549
769
769
27
228
29
769
104
757
5
757
771
644
358
5
5
761
362
357
357
357
793
304
841
362
694
841
96
708
5
544
708
546
304
304
546
708
708
362
306
304
311
275
275
276
277
274
40
42
40
362
102
274
40
362
362
708
307
42
276
277
362
41
42
41
362
46
362
362
784
333
708
271
275
275
377
527
527
523
528
527
527
49
333
694
333
42
424
535
527
333
527
333
708
520
527
531
531
536
333
527
12
527
12
523
12
798
590
798
708
340
813
784
340
365
798
340
831
329
333
839
364
319
329
319
330
333
319
319
389
831
330
387
839
662
841
333
158
366
341
365
365
842
365
841
708
477
26
365
39
660
38
43
703
39
28
708
694
702
702
334
28
333
40
801
334
334
516
336
334
801
45
331
52
334
44
114
114
113
801
113
783
799
796
799
114
516
799
799
61
801
63
77
801
749
760
760
760
539
801
537
537
516
537
516
801
381
374
380
135
660
844
801
641
516
641
413
375
516
374
381
640
340
382
640
381
382
376
380
516
154
641
516
598
154
641
376
381
418
641
640
154
154
18
516
20
21
18
16
93
30
418
418
418
751
35
60
64
759
154
55
752
751
35
154
53
57
56
340
98
97
98
759
94
406
404
153
41
625
625
625
413
625
413
413
747
290
759
413
417
413
625
413
413
553
413
553
625
554
747
746
759
4
495
5
5
5
798
798
495
798
759
493
493
493
496
495
349
813
346
597
597
561
562
561
539
561
625
642
309
642
827
827
590
309
827
590
652
308
652
486
652
650
650
309
309
308
341
652
652
308
473
308
749
756
541
756
473
468
759
470
468
730
756
469
756
472
472
472
607
384
730
841
484
482
841
482
1
308
612
309
612
730
730
730
611
5
841
617
610
841
730
309
308
3
617
4
612
3
610
612
309
309
4
713
713
4
537
713
537
4
369
310
274
4
310
537
274
274
798
730
537
271
798
798
798
275
747
730
275
730
798
712
730
730
240
240
813
798
813
798
426
798
437
798
439
426
713
437
713
815
798
827
426
426
427
426
426
598
437
437
827
436
437
730
831
730
437
441
431
437
437
542
747
319
831
329
330
330
730
319
827
330
365
713
85
97
469
369
90
408
68
68
369
408
713
793
793
610
611
469
534
713
469
793
541
610
572
536
713
432
471
536
432
432
433
432
408
469
408
536
432
432
432
572
742
742
536
738
779
736
736
736
716
779
785
540
736
571
736
742
736
738
540
541
599
540
543
540
738
736
532
532
532
571
533
540
539
532
532
642
642
641
362
549
361
361
362
362
577
549
569
270
547
569
569
539
598
569
549
547
547
547
348
571
408
549
569
547
572
547
837
408
549
598
609
547
547
518
348
598
302
549
349
425
427
408
426
300
426
427
837
408
348
300
842
841
408
425
427
51
426
793
838
793
426
427
427
302
550
550
550
550
550
541
408
426
274
482
540
275
305
543
543
271
274
482
302
274
482
274
274
274
274
482
275
561
561
482
271
307
274
482
300
561
753
562
271
562
346
752
820
348
585
753
751
793
782
793
482
256
255
253
347
251
255
253
791
753
253
253
248
257
561
562
562
696
562
482
347
698
696
562
561
561
562
692
692
696
348
696
696
696
692
692
431
348
527
348
692
690
721
527
797
692
692
587
692
801
130
828
527
828
527
378
828
527
828
340
584
340
342
489
427
489
348
828
426
753
427
828
426
437
490
490
426
489
52
427
489
426
489
44
426
489
46
489
46
501
98
92
97
105
426
840
490
788
789
427
427
427
501
501
611
784
501
827
611
490
489
612
827
614
611
612
827
8
501
8
490
501
836
613
830
836
613
613
611
836
836
836
331
331
422
490
799
836
331
838
422
331
331
422
837
49
49
799
51
421
641
422
547
331
331
389
486
486
485
389
390
390
546
154
153
154
153
153
154
136
390
390
390
764
486
484
764
431
645
486
814
145
486
807
145
645
14
366
365
17
17
365
18
442
742
799
799
645
443
93
443
767
438
17
645
443
767
442
640
316
16
849
836
792
840
517
318
742
317
317
799
794
792
598
794
792
57
519
284
519
316
53
56
27
328
830
52
26
27
51
86
471
471
645
760
645
39
45
799
471
43
525
517
47
43
44
518
518
45
640
519
44
44
519
40
795
830
49
546
847
546
799
847
544
546
847
847
52
372
545
52
372
371
261
345
349
346
51
52
604
346
261
69
345
70
256
752
752
328
752
153
261
261
261
153
153
752
42
261
50
256
49
43
28
50
256
21
816
20
21
256
440
20
754
20
440
289
20
80
290
278
328
289
545
545
20
278
20
290
289
261
742
827
827
287
827
316
288
287
250
247
818
545
247
791
818
545
791
818
819
819
261
261
261
788
742
256
789
818
818
562
562
789
789
562
736
340
20
340
21
16
16
21
605
358
798
798
358
562
813
358
358
67
358
328
632
214
632
598
283
75
71
562
214
76
632
263
651
652
650
562
297
651
591
562
336
632
632
336
336
336
334
590
591
325
652
654
384
336
336
606
336
590
336
323
321
590
135
336
46
630
803
46
606
603
801
606
799
801
801
630
51
845
742
607
801
803
52
323
801
742
378
607
136
228
136
52
225
225
227
212
212
218
264
227
212
607
227
355
225
323
59
225
229
16
16
606
225
87
85
355
607
606
225
225
67
86
226
503
355
503
75
351
355
501
606
78
607
68
355
153
491
451
154
153
491
500
452
355
502
153
79
503
153
355
154
282
153
281
281
125
153
125
828
281
310
126
323
828
281
742
356
828
789
126
789
732
729
519
732
153
732
355
729
46
356
356
29
356
137
153
28
356
597
495
28
493
495
452
153
51
153
452
493
495
495
495
51
51
153
73
90
495
488
489
66
597
393
521
310
828
489
489
489
310
68
69
828
489
68
68
828
68
310
153
66
237
828
487
75
828
828
489
66
237
70
363
237
71
74
237
310
363
363
68
72
4
5
3
5
5
163
5
163
2
163
163
237
3
4
476
828
220
3
307
3
669
308
682
682
520
602
799
397
796
796
829
220
832
227
600
832
600
226
220
308
749
749
392
790
791
369
308
308
363
363
220
791
220
791
308
220
393
220
220
308
744
745
220
791
745
235
791
219
220
790
395
520
745
220
59
744
218
600
235
602
600
56
745
220
602
57
27
395
220
546
279
280
279
218
280
280
5
5
5
280
290
280
218
25
25
279
220
580
271
24
21
25
772
802
802
802
802
274
814
152
152
271
152
154
815
220
273
273
271
278
273
273
279
273
283
273
814
272
814
814
814
147
602
146
147
361
220
235
218
147
602
524
275
275
524
567
524
443
147
662
431
524
602
581
764
765
765
766
766
784
431
431
431
431
524
441
431
766
650
441
784
784
235
366
783
784
367
13
47
524
47
235
427
425
427
427
426
602
385
386
386
385
427
427
386
427
14
426
15
426
427
13
613
386
385
385
768
444
25
25
805
446
22
446
446
446
805
25
768
840
839
611
446
446
384
831
768
213
768
768
264
520
768
474
613
611
475
121
805
580
577
122
119
122
121
121
125
250
624
247
624
247
119
235
122
249
125
235
123
521
235
124
793
791
120
120
521
232
793
276
521
276
521
235
276
276
791
235
793
793
793
235
550
276
268
279
654
653
655
581
272
276
839
137
113
115
521
112
109
109
521
112
114
46
109
113
521
51
272
521
215
113
279
215
215
136
110
279
272
279
110
113
279
115
612
112
279
215
109
439
765
30
279
28
765
409
611
409
31
33
409
279
409
604
410
765
410
605
604
765
279
765
152
279
410
602
672
154
673
279
152
673
672
602
673
672
664
670
154
152
481
347
347
481
602
347
796
602
583
348
520
612
611
602
353
796
353
169
796
347
481
481
802
169
533
532
349
368
533
533
368
368
4
562
561
842
842
368
368
654
169
481
266
266
266
481
266
481
266
265
265
654
266
169
651
481
654
266
267
266
654
520
267
270
568
266
655
583
654
799
521
798
797
481
798
481
802
481
384
612
612
223
799
357
799
213
223
223
798
799
813
798
290
290
604
802
360
802
178
223
218
802
178
178
178
802
223
547
549
547
178
178
360
740
547
547
640
223
547
843
223
328
223
94
20
20
19
698
20
17
318
16
223
319
319
605
540
543
330
319
318
223
540
329
247
223
318
319
327
218
388
223
250
294
125
556
318
556
320
553
294
294
21
294
24
318
19
340
25
294
37
482
318
80
99
357
295
358
357
357
357
294
294
443
318
318
438
605
794
433
442
318
318
443
443
443
328
814
237
294
248
237
764
125
235
764
764
283
764
554
555
283
282
546
282
237
546
283
544
237
282
555
544
546
789
555
802
550
777
579
612
550
552
604
604
282
555
802
367
367
807
802
802
555
814
802
802
802
836
836
814
793
793
793
793
793
579
171
171
302
262
233
231
231
256
233
847
620
798
798
798
802
796
620
620
846
802
847
802
846
847
620
846
131
641
846
641
849
846
849
125
642
642
814
807
520
266
576
642
129
267
814
51
814
267
267
544
267
520
814
49
807
43
52
50
629
629
629
629
627
629
814
781
16
520
52
437
814
814
614
51
554
129
802
614
554
554
804
804
814
545
437
721
550
553
623
8
554
29
721
634
567
30
807
426
426
51
579
721
721
568
802
721
293
629
636
802
583
19
588
588
186
186
588
186
721
224
790
131
790
232
131
790
224
802
790
262
224
222
334
659
231
231
791
790
223
231
793
791
659
519
334
254
254
521
569
569
223
569
569
224
224
254
254
569
334
334
334
255
224
567
267
764
334
334
334
400
764
401
816
402
402
401
401
223
637
402
402
692
401
637
637
660
402
807
637
401
640
642
641
623
659
623
629
384
615
623
384
629
802
804
802
624
692
642
802
802
223
224
625
638
587
659
623
624
692
625
662
588
223
615
692
549
429
615
521
430
430
547
319
615
533
533
384
533
814
814
386
807
814
615
802
802
327
327
390
614
390
802
387
387
802
319
692
802
387
804
52
614
656
614
51
656
657
47
492
492
493
656
656
656
229
227
227
493
384
226
385
227
384
656
227
227
384
492
760
760
760
396
224
386
520
659
385
760
385
760
339
760
389
338
385
390
520
761
386
390
390
389
125
385
492
650
385
650
814
709
815
442
441
521
443
431
547
549
442
443
549
443
442
549
441
441
547
546
441
549
493
549
529
588
520
819
588
588
544
403
814
544
409
338
409
409
409
403
409
125
409
544
414
659
338
529
409
495
544
417
493
493
495
338
789
789
363
492
493
493
493
789
739
248
254
739
255
254
255
255
251
739
739
739
291
254
414
305
307
125
414
650
520
306
306
424
307
305
305
369
8
7
8
8
0
659
588
588
306
296
520
590
485
790
790
791
363
485
424
485
486
485
521
790
230
790
791
369
230
237
245
424
230
229
230
791
337
791
424
789
769
92
97
811
76
31
798
267
26
369
65
369
715
797
798
265
265
267
581
798
798
798
369
267
363
6
7
798
267
7
267
267
267
797
798
797
57
53
57
845
714
824
839
520
503
294
498
839
498
291
291
144
295
498
133
133
292
144
297
145
369
291
291
789
291
789
789
292
291
291
369
789
337
789
751
766
462
765
789
790
765
827
766
646
646
646
752
831
646
765
828
536
827
536
33
31
765
325
212
263
463
264
536
662
662
263
706
536
706
706
807
26
455
706
706
752
27
696
703
453
703
703
31
355
752
369
355
27
369
355
453
355
353
28
457
41
369
337
31
35
38
457
26
356
353
353
445
448
448
369
447
457
369
452
447
448
447
440
447
815
448
369
457
447
452
459
802
806
806
369
448
806
449
450
588
447
337
447
740
739
588
453
589
445
789
439
447
739
779
779
476
476
476
476
459
476
503
474
454
463
475
475
474
247
471
474
474
248
562
739
475
477
457
433
740
600
600
600
310
272
280
272
562
600
272
600
457
503
279
739
279
272
272
740
272
279
272
272
272
562
265
502
739
739
561
600
265
739
266
266
562
793
274
793
793
268
268
268
276
274
274
791
274
276
274
791
276
276
274
277
415
292
415
793
19
457
24
268
276
274
20
546
277
457
277
277
277
277
276
276
542
621
551
457
414
535
544
546
535
541
538
541
544
274
534
535
780
619
532
544
552
274
4
457
544
544
546
95
97
514
92
503
301
674
5
225
457
229
834
794
794
229
225
228
815
453
453
225
798
225
225
337
436
426
437
798
840
842
790
794
436
561
562
792
815
436
793
675
793
436
230
791
237
227
791
361
793
414
836
836
836
838
836
836
274
275
674
794
836
57
70
274
275
274
792
674
274
674
56
56
274
794
65
547
77
547
675
274
547
549
32
549
547
65
432
415
2
115
3
118
38
337
115
547
112
372
218
547
114
220
373
112
432
112
114
112
114
392
117
827
121
827
115
118
116
12
547
218
831
830
116
537
537
621
432
537
415
537
537
547
537
537
547
831
828
622
539
539
415
537
537
538
534
538
620
621
827
831
432
218
799
547
815
785
786
786
787
787
786
787
815
788
547
785
533
220
815
785
125
533
815
218
297
432
533
815
815
433
533
533
127
125
453
40
432
292
123
40
292
123
292
292
292
49
292
46
118
137
452
17
17
218
355
768
717
355
355
356
355
355
127
791
355
790
355
791
355
791
790
717
737
790
278
125
484
790
717
299
278
278
280
439
280
440
717
440
789
717
440
438
164
789
164
717
788
789
789
440
837
335
164
335
838
164
837
298
790
164
164
335
706
705
164
790
789
335
335
790
164
789
793
322
793
215
793
215
553
215
215
215
545
548
705
705
443
443
164
706
438
483
439
765
263
263
263
490
438
483
483
438
443
263
263
705
706
705
588
588
769
769
769
588
55
35
34
34
811
705
55
55
641
440
440
440
52
55
415
490
483
55
53
447
56
768
440
303
440
330
447
57
44
49
480
448
440
447
440
447
328
480
44
447
330
415
43
396
415
47
396
480
692
396
388
692
827
831
397
397
521
397
827
303
827
282
283
282
415
827
827
828
415
828
476
846
330
799
796
525
846
328
517
517
846
799
330
799
675
717
796
4
3
846
3
418
483
814
846
419
419
768
418
814
814
409
814
815
798
692
813
433
467
433
409
798
409
467
467
798
840
815
815
815
467
433
798
467
470
468
467
815
467
467
692
804
472
409
804
605
249
427
840
840
249
250
249
247
319
250
249
840
249
51
409
427
409
692
426
840
427
49
427
840
427
409
409
426
732
732
732
711
710
650
650
639
650
650
797
411
690
848
652
411
710
849
652
650
639
319
841
711
650
729
710
140
140
140
710
152
710
796
799
801
140
94
99
99
799
848
732
732
638
547
562
308
562
721
303
308
308
414
562
58
308
55
798
300
798
814
556
845
692
845
845
706
706
768
366
247
692
308
428
44
54
35
56
425
55
54
55
247
247
247
354
428
354
278
586
157
157
157
586
586
308
585
547
354
547
750
354
354
535
430
532
534
308
430
534
548
430
692
279
532
365
532
273
272
272
734
734
354
533
531
796
796
735
407
354
753
790
354
707
676
790
683
684
308
790
755
353
447
593
593
596
798
798
725
776
798
495
495
798
798
494
366
451
495
495
798
596
76
495
37
494
495
482
509
593
484
596
593
62
593
58
548
365
493
486
496
513
655
715
59
72
653
78
655
316
74
596
596
61
129
679
119
119
120
124
124
123
316
679
567
679
123
124
509
129
131
129
559
513
129
124
563
34
447
316
60
513
447
114
679
114
113
316
679
20
20
650
650
559
114
20
112
639
114
112
639
112
650
13
17
15
112
27
112
650
117
119
567
679
335
20
119
20
650
650
323
323
109
710
109
145
323
109
323
115
116
378
107
116
379
641
108
107
633
250
250
249
323
632
633
786
141
442
108
407
335
15
141
250
443
144
308
108
108
802
107
107
107
106
802
142
113
132
804
802
144
106
141
142
442
804
442
141
804
443
141
567
802
802
802
431
441
22
11
443
436
23
435
436
386
435
386
566
3
4
407
335
5
386
435
846
847
847
847
847
847
386
847
39
847
847
5
335
847
3
4
843
1
845
845
815
847
336
813
567
105
105
104
335
94
94
378
785
385
286
779
336
767
385
767
496
767
335
767
385
92
98
98
286
97
290
97
98
97
104
94
92
92
92
336
286
386
781
491
336
492
491
496
491
500
407
783
783
751
501
781
500
491
263
491
491
134
130
778
778
132
492
486
491
143
492
778
264
263
261
321
133
778
778
605
321
674
674
674
172
674
674
172
172
172
675
140
703
703
703
140
696
696
140
696
496
321
350
140
318
140
152
231
318
152
231
257
261
262
548
262
140
215
212
130
842
216
600
18
263
262
605
27
231
17
231
320
15
318
231
262
262
838
318
21
262
605
20
842
18
16
18
246
243
544
421
605
421
421
95
421
544
422
421
849
849
245
242
849
849
486
849
244
605
849
225
833
227
225
836
849
225
301
301
225
849
422
841
849
225
842
225
225
834
842
842
605
713
842
422
605
808
741
698
842
842
698
845
698
845
845
147
147
715
147
696
145
145
713
698
496
698
698
660
715
808
131
496
145
800
126
496
130
0
0
495
122
759
654
759
377
654
654
759
651
651
654
495
124
129
808
122
122
495
475
651
471
475
654
841
651
269
539
538
655
838
496
541
537
759
519
808
651
231
655
517
231
654
257
341
655
261
517
518
231
518
341
798
813
815
815
798
231
805
813
815
815
805
231
815
823
823
823
232
808
808
808
799
219
231
629
786
786
352
805
787
787
352
375
376
351
780
841
380
780
780
805
805
278
780
544
544
544
375
787
278
380
787
278
787
19
787
786
17
278
277
280
537
621
280
17
21
541
621
537
537
546
570
551
537
546
278
541
838
549
786
152
140
152
215
140
787
507
152
347
347
507
354
548
814
152
534
548
213
541
791
791
354
450
450
147
407
449
449
146
146
449
449
354
48
46
115
48
347
522
51
118
118
118
522
112
115
46
116
118
116
117
48
118
48
48
522
48
43
751
123
522
122
750
117
791
264
522
522
793
791
212
212
791
685
548
837
685
341
684
832
23
23
793
341
522
684
685
23
788
670
23
22
670
290
789
649
12
783
783
789
649
649
649
316
649
670
340
783
832
649
649
648
290
649
374
789
649
289
374
789
270
270
374
372
42
670
269
50
270
269
670
788
289
270
50
40
826
826
826
789
790
670
790
22
320
85
789
388
789
587
789
789
640
320
70
547
319
547
549
790
320
549
549
445
549
548
446
546
446
789
445
788
5
838
127
790
790
790
124
119
128
122
838
123
790
453
3
123
117
120
18
17
18
24
836
836
849
836
23
836
379
503
377
791
379
791
791
378
379
503
838
791
379
790
836
379
503
453
836
836
800
802
845
394
803
394
395
453
644
394
395
801
801
394
394
644
395
643
395
526
836
836
574
395
629
643
638
629
637
629
27
628
628
23
629
14
512
15
23
47
13
267
48
512
512
267
40
9
11
512
347
47
354
126
42
15
354
347
13
281
98
347
347
347
347
407
99
353
267
140
347
139
345
139
347
354
139
355
407
347
373
373
347
354
347
347
347
347
23
374
334
267
334
342
374
331
281
339
261
267
651
651
332
331
12
333
261
90
324
332
126
324
331
126
331
324
70
331
327
331
334
324
331
331
331
99
368
767
367
367
367
226
767
126
767
368
367
367
126
767
473
146
417
417
407
417
414
421
146
146
844
324
845
845
417
844
420
226
167
845
844
796
414
608
424
424
308
777
324
414
414
417
638
289
432
637
432
434
637
637
637
830
786
787
787
786
786
289
434
434
167
786
831
734
408
734
831
839
839
471
485
473
468
324
324
324
473
472
21
468
20
21
167
473
15
324
475
24
471
324
471
21
25
473
324
485
16
167
18
438
439
167
438
324
438
439
533
319
21
330
533
531
841
595
278
167
307
289
167
167
531
538
595
262
167
216
595
261
216
485
780
215
153
153
157
216
217
319
262
153
587
748
153
753
319
153
676
676
587
153
782
676
587
784
784
783
676
610
782
364
364
364
307
782
639
248
247
319
319
499
497
506
587
499
587
499
391
404
505
394
589
523
523
497
523
497
307
395
506
486
392
497
319
604
319
604
506
506
395
604
604
846
848
848
426
798
798
427
427
426
797
797
797
408
797
307
798
427
426
408
801
815
588
485
404
801
639
612
800
843
800
844
801
801
307
844
639
650
800
639
710
801
844
710
485
561
561
489
588
589
710
589
589
765
765
589
589
489
489
489
489
710
589
765
589
385
384
364
366
216
781
781
781
781
710
543
540
753
540
543
540
442
765
543
543
582
582
582
752
831
827
827
766
793
793
765
765
485
755
793
766
766
766
379
612
417
710
610
417
509
129
793
378
378
377
750
379
417
662
793
710
484
275
275
519
275
485
662
790
519
662
277
791
519
275
277
275
791
275
274
40
573
275
275
275
574
662
40
662
218
44
45
40
662
519
44
41
43
50
442
790
514
841
514
442
519
290
45
44
278
29
43
278
279
55
43
280
443
280
280
21
16
18
790
21
519
21
519
791
442
226
21
227
791
227
219
21
19
519
791
219
790
21
169
16
226
226
496
21
21
19
495
443
494
19
791
496
486
169
691
791
695
484
691
443
488
802
791
485
169
791
480
802
486
806
802
802
802
480
485
802
791
485
802
345
654
654
654
345
359
480
345
345
298
298
433
480
841
474
480
298
298
654
477
435
433
477
477
480
298
477
350
477
474
477
476
814
350
477
477
477
767
218
297
562
297
462
218
767
463
549
638
638
633
638
845
759
707
443
814
664
562
703
463
704
711
463
218
110
114
110
750
110
113
750
750
113
109
113
454
109
750
749
139
139
841
218
562
141
372
454
372
462
110
110
371
372
371
386
761
214
760
757
749
462
589
562
351
749
757
454
756
507
216
213
790
562
387
507
218
587
507
791
789
508
790
790
526
507
507
507
841
548
545
548
545
91
31
554
554
97
545
612
31
476
476
31
474
26
475
562
841
432
841
433
346
100
433
31
265
46
265
300
370
301
314
433
364
432
140
265
364
364
140
370
265
344
364
364
140
364
420
314
344
364
364
433
394
301
493
314
234
419
152
140
419
152
500
234
491
500
500
140
140
315
491
234
419
629
419
629
780
139
629
629
152
765
234
765
255
234
420
765
232
254
255
766
766
234
315
256
255
420
303
531
531
419
302
257
845
261
845
420
419
234
811
847
257
234
248
231
845
606
845
847
608
847
607
607
607
759
759
759
302
606
300
811
392
420
603
595
321
810
322
815
815
420
434
420
795
815
300
475
476
474
811
475
475
394
476
811
397
218
517
474
517
432
475
825
475
315
811
825
250
551
397
552
605
71
329
493
218
70
329
77
122
330
124
493
328
397
75
629
328
218
318
20
397
318
71
493
303
66
493
415
140
414
140
421
132
123
417
415
152
659
659
797
424
417
415
424
414
424
423
397
797
414
424
414
759
476
477
314
796
477
477
477
756
765
799
845
845
756
476
845
845
477
789
802
477
729
562
802
493
756
844
729
756
756
17
19
25
25
493
24
493
19
756
116
756
116
117
123
735
735
493
735
79
493
391
79
80
782
80
218
782
392
589
589
756
782
238
588
588
778
747
747
238
778
756
778
778
238
642
518
238
681
122
755
518
778
778
518
519
747
681
680
629
518
239
750
747
781
266
793
265
266
750
266
750
519
405
405
250
247
405
122
470
405
518
470
81
518
797
405
118
116
321
247
8
8
266
265
266
8
265
519
266
7
756
265
555
266
8
470
8
470
417
470
416
7
413
469
0
7
470
416
417
413
756
417
768
417
321
139
67
470
75
738
117
321
736
67
736
116
494
756
117
321
236
494
90
69
494
321
470
486
67
490
69
361
91
361
361
361
361
403
80
68
830
830
403
403
403
102
403
830
401
403
236
403
402
756
402
402
321
86
91
492
837
491
756
535
107
108
107
152
672
672
675
629
533
534
532
536
1
629
533
2
830
532
536
629
532
532
830
2
218
830
127
126
536
1
531
830
535
531
835
732
732
732
587
732
587
732
732
732
732
587
732
587
450
588
321
587
764
446
764
323
555
445
550
446
444
445
550
572
550
446
446
446
444
550
174
174
639
639
236
174
174
650
99
849
289
288
287
288
288
289
236
289
849
830
289
836
289
287
411
104
153
321
413
836
849
80
411
71
411
849
596
830
417
849
836
321
596
596
71
19
20
21
596
596
99
16
57
16
99
1
37
153
1
20
417
16
218
16
2
0
21
0
27
115
1
99
321
1
0
99
2
1
321
99
393
393
597
597
629
597
544
416
546
544
544
1
456
29
1
298
417
129
131
339
339
299
292
797
797
797
797
792
836
297
838
298
151
293
297
792
792
270
339
836
793
292
793
293
793
566
299
836
456
97
566
300
628
134
134
134
413
562
601
600
339
375
413
413
413
413
339
4
4
413
339
411
555
411
628
741
555
555
555
742
742
741
556
742
555
734
735
556
301
832
676
455
676
838
252
676
838
651
676
651
547
676
677
678
753
441
399
300
258
762
301
641
114
300
118
114
399
300
640
112
115
399
117
11
9
641
112
115
112
547
273
273
399
252
399
252
581
768
304
274
399
399
272
271
304
768
300
271
768
273
768
273
768
140
273
826
300
628
152
273
304
152
304
657
152
304
140
292
266
152
306
140
139
266
300
815
628
814
274
815
267
310
274
267
274
657
278
815
798
267
474
543
271
271
474
543
542
5
3
274
271
301
308
5
474
3
5
474
5
5
433
4
310
310
657
5
829
433
831
432
762
783
390
386
386
307
302
767
41
40
307
432
307
43
432
628
307
40
46
657
50
492
628
52
51
432
432
432
491
491
50
491
628
790
628
790
441
790
628
486
790
556
762
790
628
493
790
660
628
492
493
83
674
675
674
117
123
355
125
556
123
123
118
762
651
556
651
96
628
762
763
416
628
80
263
416
807
35
556
416
55
556
350
37
628
808
412
30
30
30
556
649
103
271
273
27
97
273
350
669
746
27
32
746
746
88
746
747
64
64
746
46
402
402
96
402
595
787
807
531
531
273
273
531
531
332
332
629
283
623
558
332
628
333
332
578
279
250
595
561
350
595
595
798
623
628
797
595
639
350
639
639
639
595
279
639
595
795
279
755
795
638
755
650
350
754
639
351
638
779
785
639
638
639
506
639
832
832
591
832
832
754
833
548
785
755
785
830
526
830
830
441
830
526
130
830
131
130
131
830
526
830
517
526
129
830
129
244
279
97
238
97
247
279
94
97
244
260
244
246
353
92
244
79
279
105
548
94
92
216
244
23
238
242
830
216
79
797
797
245
252
529
796
217
796
96
112
115
797
797
797
131
830
796
217
129
97
128
797
803
216
830
830
2
378
797
797
453
145
377
808
145
319
319
145
145
145
588
605
318
604
605
589
2
589
589
25
548
2
605
588
297
216
587
589
0
588
217
501
849
588
500
217
499
499
498
587
587
499
498
498
216
0
0
216
796
796
0
280
456
280
264
498
139
499
499
548
328
139
140
23
441
140
318
548
548
139
139
139
139
139
280
532
216
217
451
536
455
280
463
531
463
379
802
22
802
463
802
463
804
293
302
804
804
463
845
381
375
382
381
383
382
456
382
804
802
417
372
378
792
383
475
794
794
475
475
475
794
475
750
794
792
604
378
379
475
475
378
378
280
605
378
280
475
471
508
280
373
373
411
454
8
405
280
99
99
508
116
441
150
105
118
145
115
112
114
463
118
115
508
89
118
508
494
102
116
105
280
441
547
494
494
280
547
547
641
641
750
640
547
221
640
454
216
640
547
641
215
215
280
641
212
264
280
213
280
392
214
280
572
550
550
572
392
12
25
22
23
494
419
494
456
494
572
451
24
550
572
494
22
422
418
494
422
419
635
635
635
419
420
424
635
635
423
421
635
24
22
22
494
22
22
24
794
635
792
418
423
418
794
311
214
217
217
3
750
214
635
3
632
213
1
217
214
214
212
214
214
3
248
217
217
311
216
216
536
710
535
655
539
298
652
534
712
714
311
712
712
655
653
653
534
710
655
311
400
535
715
653
534
712
654
655
595
593
594
328
399
534
399
593
536
328
455
350
158
157
153
365
139
248
842
366
366
840
365
366
842
842
840
366
399
841
248
837
838
399
387
248
399
485
740
740
102
734
740
360
740
320
572
571
572
734
734
572
550
571
734
360
572
734
97
750
572
740
740
570
740
740
247
249
237
400
248
237
230
229
230
249
399
230
823
823
588
237
228
248
588
237
750
400
237
750
587
482
1
484
5
4
360
3
3
4
760
607
761
22
465
718
457
465
760
461
461
603
457
458
603
608
760
761
761
761
834
264
718
263
364
264
263
360
365
365
365
263
228
212
548
229
217
548
549
214
839
839
228
563
718
565
564
214
214
564
750
431
431
9
661
761
662
662
216
32
217
214
431
217
214
385
839
839
839
839
229
385
148
839
839
152
152
229
148
148
761
785
26
761
779
572
779
550
550
550
671
372
552
372
254
241
253
251
173
173
173
717
761
158
173
360
761
173
173
158
431
173
158
173
431
760
158
173
173
765
372
765
676
431
764
764
768
277
431
761
277
541
325
539
541
277
539
785
695
705
263
706
263
263
263
694
263
706
263
212
264
831
831
325
325
705
833
832
705
325
228
691
695
706
833
125
762
695
125
544
228
847
847
746
759
799
846
846
847
797
844
845
125
759
759
759
759
794
794
182
794
794
606
373
182
606
351
373
325
595
373
667
125
374
828
766
828
372
5
125
5
767
596
766
596
605
595
596
595
593
767
398
606
767
370
370
5
370
369
369
536
3
721
369
369
767
343
343
5
721
357
358
357
532
398
254
256
256
767
718
766
256
767
399
231
665
147
755
255
256
256
257
105
257
105
755
147
587
755
755
499
499
399
801
399
720
801
748
606
806
707
800
843
399
801
799
801
755
806
801
692
453
491
674
806
500
540
718
491
544
491
491
523
398
522
491
500
491
491
255
755
522
692
399
227
692
692
17
13
15
445
226
227
718
446
227
227
718
220
398
17
13
17
445
399
15
227
398
60
13
446
137
219
399
446
13
226
13
219
17
367
17
18
136
367
398
367
13
839
840
268
268
276
839
276
296
268
305
276
380
445
531
840
536
541
535
536
535
289
356
356
536
539
831
539
540
531
374
356
718
290
535
840
837
536
290
841
279
272
356
4
841
718
279
271
718
839
352
840
356
352
840
783
751
585
585
783
783
352
741
741
783
427
352
352
784
784
427
427
426
784
356
427
356
435
756
352
756
756
434
721
756
426
758
760
760
546
435
760
352
356
435
356
760
756
756
760
588
426
352
356
588
434
434
446
445
427
444
444
446
589
435
718
588
24
24
352
523
435
435
24
376
499
499
499
500
22
499
720
522
798
498
751
813
499
798
523
751
751
213
605
752
385
605
523
605
605
605
62
605
213
213
213
217
523
214
834
363
384
834
544
60
752
767
768
132
383
767
768
133
321
794
520
383
522
133
375
376
752
522
522
380
522
522
381
522
522
363
752
522
546
376
375
376
375
522
751
376
443
15
363
405
52
438
443
442
442
751
363
442
441
15
13
132
443
405
46
636
363
636
635
636
636
635
759
759
363
759
635
787
785
363
761
635
421
759
636
751
636
634
363
786
363
13
752
17
406
635
500
15
546
632
491
752
17
433
467
751
469
751
133
467
468
468
468
468
14
13
467
469
752
433
6
467
6
9
6
467
632
287
287
405
284
285
805
661
544
661
661
661
433
51
406
51
51
290
51
278
290
534
51
52
278
290
40
134
280
837
128
830
120
125
119
128
120
120
797
837
127
830
129
127
128
377
830
377
128
837
837
632
128
128
130
837
837
433
838
123
632
120
838
837
837
838
838
495
838
496
368
841
495
505
495
495
837
632
519
519
837
519
837
518
519
518
506
632
518
597
598
598
314
506
505
520
522
336
334
522
336
334
336
632
334
520
504
282
522
839
281
282
281
839
840
281
831
839
839
544
506
630
632
283
632
546
505
544
630
544
288
505
328
318
367
320
423
321
99
326
99
99
145
17
39
147
505
402
406
147
376
376
505
372
755
632
147
754
783
373
147
783
704
147
755
705
132
662
704
704
662
711
704
783
665
706
755
705
754
707
666
705
784
703
495
133
783
46
267
704
704
704
590
421
784
495
409
409
91
409
409
766
493
495
493
767
824
824
51
496
399
824
496
778
32
493
34
57
54
57
493
59
58
30
37
34
55
35
755
29
496
57
398
66
427
493
134
425
426
65
427
398
46
427
427
427
804
425
427
398
427
802
398
353
260
353
802
267
353
353
493
347
843
831
398
398
354
142
142
500
843
501
491
500
20
267
300
230
300
25
519
517
518
517
525
525
678
517
518
525
519
843
377
19
20
21
421
525
747
518
803
525
18
519
518
517
482
20
843
18
483
482
377
483
748
463
455
16
20
16
463
421
463
463
21
17
24
462
460
17
843
463
16
398
613
82
624
624
398
398
803
612
16
642
423
816
816
24
230
18
20
380
18
382
381
375
794
794
642
56
755
383
794
792
794
792
381
642
642
390
642
390
390
380
380
380
381
382
382
642
382
535
536
536
642
390
536
642
329
398
390
329
589
747
389
385
389
390
329
330
229
329
596
642
748
330
328
386
747
747
228
543
747
543
747
543
301
543
0
8
229
228
8
301
747
543
543
543
2
0
8
7
125
126
747
543
447
0
125
0
125
7
125
604
604
125
605
126
125
605
447
125
746
604
604
599
604
447
23
795
19
447
768
767
767
767
767
767
795
599
792
440
768
767
651
652
651
357
357
599
747
447
654
651
599
447
599
651
474
599
476
474
599
477
476
474
477
601
651
650
476
601
474
476
599
474
601
476
477
476
447
599
476
520
521
788
787
110
747
111
365
111
22
365
403
403
787
409
111
25
782
788
747
787
255
254
403
421
785
255
255
520
814
402
403
403
402
279
403
403
254
520
521
254
266
782
743
266
788
379
417
383
283
382
382
383
661
658
127
520
379
520
782
520
271
652
654
271
787
652
782
787
432
432
433
743
849
521
432
782
849
836
446
521
782
835
586
445
788
704
545
548
704
817
817
704
816
704
49
816
816
816
816
41
137
497
586
499
498
51
357
357
357
357
357
586
57
357
29
271
627
29
271
806
634
704
633
818
423
634
802
704
704
634
634
806
802
806
804
273
818
635
704
797
818
629
633
93
797
780
633
704
797
797
761
291
470
464
818
291
263
464
250
250
470
55
250
291
464
247
247
651
470
652
652
271
652
652
652
423
296
652
294
651
291
818
652
291
294
818
291
652
581
257
251
254
669
561
573
818
573
251
255
254
818
573
813
255
764
438
294
815
443
764
813
477
764
813
815
586
764
798
764
2
1
798
274
254
291
248
292
27
2
271
70
764
1
0
12
8
291
291
125
0
8
40
8
8
29
1
2
281
778
2
126
29
27
31
294
31
99
150
16
778
764
347
14
573
291
618
293
14
586
576
16
576
574
347
521
57
62
431
574
431
574
573
16
573
431
347
138
18
55
550
347
576
347
553
16
576
613
614
138
623
431
586
629
431
21
614
34
625
623
623
624
16
21
624
20
623
17
21
623
433
494
629
629
138
623
623
142
128
128
838
347
121
346
129
838
121
121
838
129
838
346
554
529
570
556
626
554
346
554
431
554
431
831
542
346
525
525
829
287
543
75
542
324
542
794
346
792
328
346
328
328
328
139
328
829
829
346
328
327
346
318
140
831
328
328
782
328
328
782
24
782
360
788
782
782
782
782
521
651
549
788
782
547
357
783
782
782
782
549
641
549
783
656
778
788
360
10
654
549
75
357
654
549
654
779
111
360
778
25
116
11
779
808
11
804
779
804
357
779
25
654
22
132
779
779
808
138
779
23
23
785
779
779
357
9
233
654
654
393
375
375
111
546
111
302
231
231
374
382
546
544
373
374
231
546
545
381
374
553
381
545
545
302
545
545
376
111
545
342
233
545
828
497
302
497
111
358
564
358
41
152
302
45
302
302
41
152
735
41
132
111
13
226
16
401
18
15
17
740
740
152
401
401
144
17
449
401
448
138
17
16
17
449
13
401
401
17
17
488
13
17
16
27
489
488
86
488
331
747
401
488
748
748
488
842
842
488
489
842
842
152
759
841
138
676
753
676
753
391
597
372
373
371
371
406
597
443
443
597
477
597
759
609
759
477
597
477
477
844
597
589
437
437
477
588
589
152
759
433
436
431
431
759
589
586
759
441
254
441
845
143
154
758
248
254
254
254
254
254
608
316
283
316
759
758
152
607
811
309
608
543
602
152
313
251
312
251
313
605
560
24
603
603
603
847
152
501
145
145
145
147
579
276
569
811
569
567
568
757
251
253
251
811
811
410
251
744
767
276
678
766
582
81
410
577
579
566
268
249
844
678
326
300
247
678
249
409
300
678
300
301
301
301
301
300
250
301
678
301
409
250
249
228
301
250
228
229
409
301
744
228
250
597
597
602
409
416
412
745
601
758
744
597
102
494
494
597
494
835
832
832
489
605
494
605
740
605
741
740
740
532
604
618
616
622
619
605
604
605
605
5
5
619
758
617
619
744
620
827
620
409
827
845
744
570
827
828
828
364
364
828
828
827
827
366
744
827
828
744
827
835
758
841
842
552
791
369
845
845
790
414
414
550
326
415
552
783
550
845
414
325
783
414
552
424
835
377
102
744
784
783
744
383
660
783
659
783
220
378
767
130
659
12
378
313
378
378
377
84
659
379
378
834
659
313
767
379
659
462
458
313
767
766
766
834
460
247
247
610
610
247
248
313
458
461
458
610
248
610
250
247
458
254
226
247
459
250
600
458
458
600
457
600
313
81
226
325
610
89
562
849
561
562
838
562
837
836
838
313
326
832
836
600
849
601
849
562
836
610
562
313
835
610
836
117
9
846
10
117
313
118
766
766
751
675
766
675
766
635
766
627
754
766
313
786
765
766
628
563
835
564
633
559
785
672
786
673
636
497
564
672
564
633
248
313
565
486
565
486
248
486
678
494
313
834
486
313
248
248
563
840
248
248
840
531
496
325
496
532
486
485
486
248
533
535
533
677
486
532
490
533
840
803
803
803
843
800
843
803
800
803
843
802
803
531
532
840
754
843
533
840
535
804
324
324
843
326
533
533
324
533
325
804
324
458
458
324
838
462
463
324
836
589
589
841
454
589
459
462
842
834
459
589
463
461
836
460
488
287
841
841
838
289
289
841
285
841
289
789
789
289
788
287
788
286
289
789
289
285
289
289
804
325
286
287
290
789
286
287
381
589
678
789
669
387
669
325
381
837
837
830
830
837
837
837
387
377
382
383
387
383
379
379
382
387
804
837
499
499
841
804
754
837
753
501
500
387
501
499
836
261
42
387
387
501
389
356
352
53
351
13
352
352
351
352
834
507
778
507
51
507
352
27
325
14
352
40
42
507
505
382
42
15
833
837
833
507
392
837
393
833
473
837
833
833
474
837
475
475
474
474
475
474
837
48
15
474
837
812
15
507
476
333
825
48
333
394
339
394
397
508
25
22
731
729
812
729
382
120
120
120
121
120
119
120
119
812
647
145
648
648
647
25
22
147
147
146
147
147
147
145
147
750
750
750
327
327
545
545
548
507
145
507
147
145
147
327
327
759
759
507
638
329
320
382
145
589
145
145
806
147
145
145
596
638
637
596
388
637
4
589
596
823
533
805
420
806
420
531
805
534
535
382
386
638
145
475
475
475
475
145
638
386
327
382
474
145
845
390
847
145
390
389
389
327
845
389
764
386
385
420
681
428
327
844
327
763
685
845
428
680
685
781
781
764
679
677
428
428
781
781
780
781
781
684
832
327
832
832
615
833
613
613
428
613
604
600
549
614
605
615
600
797
605
612
120
611
611
797
612
612
605
658
613
613
613
658
658
797
812
661
820
820
812
600
797
658
658
140
152
134
139
139
823
263
212
797
797
797
797
796
263
778
796
748
797
20
802
825
795
804
802
802
795
247
254
119
823
254
248
248
805
806
8
7
6
8
745
795
795
743
745
805
468
472
490
743
832
743
795
795
795
743
743
792
673
835
793
218
218
220
600
218
834
218
792
795
218
218
600
600
795
507
795
562
836
600
600
795
600
387
589
124
542
542
600
778
596
541
538
507
542
542
218
317
600
218
223
542
223
317
317
108
212
107
111
107
108
541
108
107
315
141
552
108
106
109
542
778
110
212
110
317
14
141
142
141
141
212
144
96
141
448
447
447
212
447
794
447
794
600
212
600
447
837
600
662
661
661
448
662
469
661
3
2
3
823
3
469
5
548
823
5
3
4
4
544
438
823
799
548
823
147
145
438
145
145
761
438
760
385
386
386
823
386
438
438
823
841
838
838
312
438
312
836
312
62
469
548
313
312
326
838
548
62
841
313
305
312
304
460
460
438
312
313
313
313
307
842
438
778
836
836
548
548
520
520
548
521
523
462
392
299
841
548
521
586
841
212
586
521
521
778
586
443
778
521
456
460
517
731
264
526
287
521
718
521
521
731
520
287
636
526
731
289
93
760
649
717
631
584
717
635
760
709
635
635
711
138
567
633
557
709
443
709
731
717
654
572
711
731
616
731
730
731
362
537
619
621
768
731
649
572
826
845
362
389
801
847
844
799
442
362
390
386
386
385
140
686
140
144
487
488
686
488
488
731
488
487
488
139
646
142
661
661
686
590
590
662
662
731
256
257
256
648
662
662
646
334
752
661
290
290
290
844
731
752
844
843
843
843
844
790
686
790
789
752
646
752
751
357
753
790
789
789
267
294
357
294
686
147
295
266
266
266
266
267
295
658
303
157
525
643
648
357
303
303
682
158
357
5
646
3
4
778
644
688
357
645
158
357
645
645
158
815
645
644
158
815
815
798
301
798
813
157
815
92
92
157
6
8
92
92
99
6
158
522
158
294
522
778
158
845
845
94
844
845
845
158
92
97
844
802
92
97
843
845
844
93
157
799
158
796
127
658
157
158
110
658
295
658
658
587
587
357
588
357
109
357
118
587
109
357
588
357
275
588
411
778
588
794
275
277
275
296
158
158
70
68
81
821
296
10
394
158
835
835
11
835
9
835
624
644
644
624
666
643
835
644
834
767
630
742
778
624
624
596
497
736
742
497
497
237
589
261
236
306
235
235
497
235
564
630
596
236
596
832
235
796
106
213
144
139
525
154
153
759
630
630
142
596
596
384
575
273
574
279
384
273
273
271
272
384
750
121
630
273
750
272
272
778
778
362
362
271
751
273
362
444
750
121
792
121
446
450
450
120
797
444
797
444
362
449
446
759
446
444
362
836
836
849
362
362
362
836
496
362
760
760
756
335
455
492
335
362
335
492
493
493
415
761
729
732
256
256
729
256
729
286
729
285
729
729
247
245
248
121
237
230
250
121
247
415
758
248
758
756
248
641
757
250
758
744
757
303
642
779
350
352
335
779
335
351
785
779
145
786
786
124
786
785
835
835
123
123
835
303
835
642
834
834
124
642
829
119
123
120
415
572
572
650
436
651
436
426
654
650
436
436
654
651
326
654
651
426
436
650
534
651
795
278
794
289
290
794
321
290
285
768
551
279
560
788
789
279
789
778
788
789
279
789
279
279
482
482
551
799
796
482
482
799
799
326
797
460
797
796
482
462
460
460
796
270
778
829
415
267
829
433
476
303
389
390
462
615
760
276
760
276
303
833
231
760
233
233
231
233
233
615
829
216
761
223
829
233
233
231
231
564
233
232
761
233
615
829
615
615
324
261
231
615
233
326
427
833
427
427
833
427
427
796
796
303
833
761
833
796
829
696
696
829
706
324
706
706
326
326
604
303
829
796
831
321
829
829
829
796
796
796
833
323
303
321
323
829
107
303
303
324
832
832
832
593
796
829
295
295
831
831
296
351
831
531
536
163
164
531
322
301
759
163
682
682
163
301
352
682
228
226
225
743
743
301
163
228
228
475
474
226
163
432
743
432
474
475
743
743
447
163
743
295
388
387
388
796
396
386
396
796
396
796
387
796
387
321
226
387
296
217
796
796
797
603
216
217
603
226
216
216
296
332
216
216
603
216
216
296
603
217
603
62
332
212
217
238
296
333
226
227
245
296
284
238
505
285
355
238
332
332
332
505
780
544
145
505
296
752
488
145
550
332
488
505
488
505
552
552
550
752
752
752
752
797
796
283
797
310
279
280
797
309
752
797
505
797
752
9
332
118
118
785
627
785
785
234
752
284
230
136
135
229
628
13
13
13
18
127
468
284
467
134
134
144
226
321
132
132
344
344
470
284
469
127
284
31
642
284
642
642
316
126
638
626
638
344
637
316
642
284
43
344
42
637
42
127
284
125
229
642
628
127
607
27
606
606
606
43
229
229
606
606
606
126
659
749
344
606
659
784
784
229
784
593
606
323
606
229
650
783
372
147
68
69
67
348
145
127
67
127
91
70
66
68
129
91
147
129
147
90
788
782
75
321
85
782
782
788
79
229
788
229
78
296
229
296
127
296
791
733
735
733
791
735
733
168
793
791
804
845
845
804
733
674
660
733
733
674
660
229
237
344
674
237
428
826
828
428
430
828
429
429
780
781
553
826
270
781
267
267
595
229
491
605
604
652
229
650
237
168
492
840
492
168
493
168
492
492
168
492
839
839
229
346
492
491
525
168
492
218
218
840
492
501
491
349
349
840
346
840
545
839
840
220
545
220
147
147
218
86
549
106
218
346
106
624
548
129
111
554
553
546
218
46
649
220
346
652
563
563
218
308
275
349
578
712
468
275
712
468
658
472
656
275
277
275
712
277
277
490
484
484
487
656
657
482
482
482
681
681
482
482
472
482
490
682
669
669
450
682
682
444
444
669
682
444
449
748
748
321
316
317
108
142
108
141
450
108
712
296
450
830
609
830
609
502
449
837
712
675
830
744
515
668
515
830
830
659
515
658
830
662
783
837
758
657
662
662
830
830
320
515
320
837
319
503
502
794
319
609
794
794
320
330
794
320
597
320
388
515
795
609
609
515
609
515
515
515
609
140
47
144
139
134
143
138
139
139
502
132
515
143
503
143
141
140
138
515
141
515
142
144
138
609
139
715
143
140
138
142
143
139
138
609
139
425
425
425
140
140
427
609
748
748
427
748
748
748
427
425
141
427
305
307
502
515
307
308
308
307
307
307
142
141
501
108
108
314
108
305
106
609
309
515
562
313
658
600
562
515
562
562
585
561
788
787
597
561
788
788
784
787
788
789
562
788
788
789
787
736
321
562
788
561
561
321
562
65
384
600
562
213
833
845
321
386
456
213
386
832
832
832
736
386
385
845
319
386
525
845
832
761
385
759
847
385
384
736
759
394
397
384
395
736
418
418
845
394
418
736
418
392
418
620
281
392
72
395
682
503
620
502
620
503
681
789
498
789
378
126
661
620
661
662
281
834
835
286
6
321
835
620
6
221
321
9
12
315
12
11
847
215
12
834
22
9
11
12
63
835
23
834
12
23
23
315
22
525
834
10
845
845
23
6
221
315
317
315
317
15
15
315
315
434
434
627
221
14
627
17
14
746
746
14
713
24
25
746
24
746
707
627
400
627
347
705
400
627
577
577
18
399
16
566
567
24
104
582
577
579
835
835
578
400
583
835
835
782
577
707
789
782
583
782
782
270
400
582
582
627
627
838
838
64
627
836
582
627
838
400
307
838
838
707
837
837
794
305
794
305
794
400
400
306
400
502
305
502
503
305
400
791
792
793
750
793
225
750
230
225
627
225
227
225
470
464
464
470
227
708
627
832
225
168
832
832
227
227
227
587
587
708
227
707
627
588
227
587
225
541
168
169
707
657
541
525
537
707
540
540
541
538
835
537
539
539
168
835
169
274
309
835
540
168
838
275
487
838
489
834
838
834
829
540
489
540
829
534
487
490
487
838
489
488
540
489
218
489
342
488
488
829
829
488
488
488
342
779
342
837
749
636
635
254
342
749
635
250
833
220
832
749
153
833
110
110
113
749
110
342
832
110
110
111
266
757
749
743
749
779
842
140
138
106
283
288
139
533
267
342
288
342
389
288
342
288
390
288
283
342
249
840
283
288
840
840
288
840
288
220
342
342
835
834
250
223
223
250
223
224
223
342
250
342
222
844
835
809
223
833
832
843
342
835
835
223
415
844
827
835
303
835
414
809
267
303
777
809
809
342
354
342
835
754
809
755
676
331
676
332
668
332
332
761
761
760
761
434
721
809
809
353
645
535
645
354
534
416
531
291
666
539
434
434
291
666
434
692
434
536
534
220
536
219
220
531
291
535
534
434
321
15
777
133
414
415
434
13
14
13
13
13
434
14
354
240
240
817
13
13
382
137
13
13
354
449
14
382
449
450
450
135
236
134
234
291
382
234
136
135
134
382
255
237
261
291
234
254
234
46
234
154
291
154
599
236
230
230
597
237
597
552
236
234
234
601
597
601
317
597
597
601
294
597
231
522
25
316
555
555
24
231
18
316
550
523
19
317
317
316
19
20
231
354
25
24
21
523
317
317
16
325
231
350
21
605
231
231
351
351
832
835
253
351
354
29
590
835
29
260
835
835
351
835
835
523
350
605
351
603
605
793
29
792
792
795
178
184
794
794
178
792
792
794
522
794
795
29
30
603
134
132
484
603
152
603
607
134
607
523
373
250
373
249
146
146
408
408
408
338
338
408
463
634
636
636
523
636
523
635
339
373
760
760
522
23
522
635
428
430
522
760
373
760
429
430
25
760
760
443
463
760
131
443
438
760
25
523
438
441
532
402
552
401
373
4
442
443
442
402
443
533
533
401
129
5
442
759
402
550
319
443
154
401
395
395
707
447
447
401
707
447
448
373
453
444
831
553
556
448
554
593
556
593
556
552
594
556
832
401
321
402
401
401
401
401
595
321
318
318
832
321
328
318
453
129
318
318
453
527
328
453
22
318
453
833
321
318
326
651
318
320
402
754
6
754
754
328
754
754
390
586
754
586
390
129
402
754
586
402
826
272
454
828
402
402
402
828
828
828
484
586
584
364
826
342
792
828
356
352
484
659
272
154
341
279
152
343
279
349
140
272
279
341
139
682
340
682
523
484
629
629
591
629
523
752
591
591
780
523
523
523
629
629
522
792
629
629
272
629
628
591
752
279
629
780
629
272
279
608
118
230
792
118
118
115
279
230
115
792
147
607
272
118
118
118
117
118
117
118
829
322
322
829
554
674
792
674
555
660
322
674
660
617
272
272
552
615
230
322
555
778
73
778
272
778
781
572
778
781
827
241
241
240
583
246
246
579
241
283
577
241
246
519
518
241
518
748
748
322
309
310
273
273
828
849
322
335
836
848
335
273
283
813
154
272
154
472
469
467
283
812
812
815
467
414
815
812
417
815
815
414
241
241
595
829
607
241
241
241
241
310
260
482
839
482
483
241
483
421
552
43
552
283
43
51
50
52
484
759
45
50
372
813
812
476
421
474
696
474
372
476
696
812
373
372
372
423
565
347
474
474
476
474
497
497
497
499
370
498
248
248
347
347
696
845
706
344
364
344
370
845
845
4
344
229
344
344
346
344
344
126
229
281
5
126
669
278
669
669
669
564
347
281
281
126
565
621
532
621
537
347
537
621
563
484
622
621
347
237
237
347
234
247
237
696
564
565
256
650
255
236
236
564
234
347
236
253
255
497
497
652
769
497
769
424
450
564
444
444
650
444
354
444
652
347
347
813
815
229
815
497
813
652
650
289
650
564
564
652
813
530
530
463
524
704
497
563
485
530
704
706
815
674
352
664
675
704
660
704
705
356
744
705
356
708
455
451
813
492
356
492
744
819
530
530
786
530
394
818
818
818
312
311
290
484
590
401
590
590
813
401
296
745
394
395
590
401
401
590
660
484
642
124
549
642
637
549
813
119
637
484
796
846
660
847
590
637
287
420
419
590
637
420
420
420
813
642
637
642
744
420
637
815
420
419
420
284
487
590
833
419
487
832
832
829
833
423
590
829
284
744
839
461
791
789
461
292
829
829
829
292
832
292
292
832
292
504
505
459
460
605
604
292
605
328
484
595
603
487
504
605
487
595
504
589
600
600
605
605
287
603
600
486
486
602
602
603
292
602
602
602
603
5
603
600
600
289
487
487
600
447
745
610
600
487
611
610
601
617
179
617
555
562
435
744
290
600
171
602
435
435
436
316
179
606
283
606
289
286
74
386
286
288
289
285
289
286
390
4
278
290
286
286
289
290
533
8
784
533
604
782
784
782
784
287
517
604
605
759
5
290
587
171
605
605
179
759
608
605
607
605
762
171
759
4
420
596
603
402
6
420
7
287
8
340
422
340
791
169
793
340
791
422
343
341
793
839
420
422
422
218
767
455
454
218
454
454
420
420
784
784
783
218
494
784
704
422
422
289
745
218
704
218
784
703
703
704
744
784
784
704
744
744
836
524
657
422
703
704
845
675
836
422
269
815
269
524
269
526
526
270
5
278
1
5
270
278
844
278
5
4
278
532
410
5
745
531
410
410
408
278
278
836
349
278
524
348
532
353
844
348
348
349
524
531
533
526
531
349
744
349
845
296
348
535
347
346
345
319
319
154
355
330
296
278
319
792
296
502
278
491
491
491
296
491
278
500
330
500
392
500
744
503
500
95
330
591
591
500
591
609
87
69
164
87
83
82
490
609
488
489
330
100
488
489
489
489
489
66
67
488
67
489
489
487
330
86
88
330
489
744
489
489
489
85
68
490
66
278
280
86
744
70
784
784
330
280
704
791
290
784
704
278
319
534
704
704
768
703
619
767
457
800
457
465
354
379
347
354
801
577
619
800
577
577
577
544
800
343
583
319
364
465
337
296
16
800
434
337
457
94
458
458
792
460
57
434
94
458
432
17
432
462
16
434
19
465
16
17
18
16
94
460
56
94
432
432
736
337
461
69
432
736
736
736
461
783
94
276
96
97
94
242
276
276
276
268
544
783
780
342
636
434
242
434
242
784
780
432
783
783
434
580
749
825
624
544
780
825
623
825
825
833
833
780
833
833
833
833
833
627
829
829
408
829
541
242
121
121
121
461
125
121
838
543
84
121
121
541
838
121
121
543
541
120
540
121
460
242
651
638
638
836
612
241
638
268
268
640
611
612
638
651
638
401
654
296
611
268
638
461
401
401
458
400
616
641
638
400
401
276
276
268
401
268
683
580
276
687
485
347
337
683
687
243
347
743
743
745
135
348
458
52
135
46
302
458
842
349
364
302
658
658
384
333
384
348
385
345
392
395
485
346
302
392
392
392
393
302
485
273
272
283
485
485
392
272
485
273
272
825
520
273
520
531
93
823
824
824
293
536
626
520
5
538
533
532
533
302
627
5
293
5
520
626
628
134
520
3
143
420
533
5
139
138
132
420
143
45
133
521
143
460
520
536
471
533
533
296
474
474
474
471
407
533
397
5
532
410
410
407
652
410
532
497
420
497
499
499
499
420
288
420
5
288
287
420
461
296
288
654
286
3
4
766
767
289
288
520
783
414
302
591
302
303
415
591
364
302
414
302
306
414
414
783
414
784
582
414
302
414
296
415
466
415
414
306
415
269
303
783
466
829
303
415
783
245
829
238
466
238
466
783
833
784
783
829
238
466
833
833
319
829
833
330
736
742
269
833
305
290
88
81
290
278
278
379
296
378
778
779
779
245
735
245
330
581
581
582
829
735
735
735
735
319
833
829
704
330
830
830
330
280
833
829
651
831
830
651
316
317
283
651
283
552
317
830
317
317
658
830
651
658
657
657
317
316
98
830
88
99
151
99
223
272
146
273
272
146
310
273
271
273
271
146
273
151
574
150
150
273
273
271
151
580
150
306
272
273
591
590
591
590
651
783
745
151
651
366
745
655
653
653
743
653
653
651
657
745
395
653
656
657
151
443
657
653
395
656
470
151
470
467
469
395
468
395
469
708
395
469
472
296
438
469
151
393
466
470
432
149
467
443
305
151
470
470
393
441
442
151
441
151
151
431
441
392
705
443
149
443
441
441
151
441
657
441
631
441
587
431
431
431
441
658
631
657
707
255
657
656
228
256
390
389
264
389
257
234
251
296
246
255
255
590
251
255
254
569
721
546
546
254
234
254
546
546
546
553
290
290
87
290
267
266
278
762
364
762
428
563
425
631
430
631
430
763
762
762
763
631
428
631
763
306
762
430
794
795
228
794
228
244
697
305
501
503
705
502
430
10
10
524
526
10
526
301
707
301
526
631
592
526
521
526
526
631
526
526
662
658
658
301
521
472
661
472
472
472
79
833
592
468
468
472
833
472
833
833
475
468
833
520
520
647
721
766
631
766
766
766
766
766
372
766
631
707
787
263
264
372
706
721
835
721
372
372
81
835
372
835
835
23
646
24
23
272
25
647
372
273
22
267
231
273
272
267
15
48
15
621
621
48
13
52
48
48
618
504
46
522
621
537
621
504
537
523
621
267
48
13
47
47
522
537
48
13
48
590
591
590
658
266
267
267
658
267
658
657
266
733
733
504
698
658
735
591
733
591
266
500
500
501
266
266
501
500
500
500
504
509
214
266
561
590
548
591
591
548
587
296
443
545
844
443
442
81
442
587
845
844
477
587
844
844
306
353
548
353
587
604
353
353
661
661
355
658
548
839
587
658
356
355
657
355
353
658
658
355
356
355
662
604
662
632
353
632
355
630
353
353
658
661
661
630
522
658
661
661
658
661
306
47
587
588
588
588
587
553
587
547
47
47
781
48
48
46
48
46
48
47
520
47
641
630
47
249
250
47
275
296
592
674
590
306
613
591
645
275
764
782
764
764
744
764
573
613
613
644
744
573
451
493
492
493
521
306
644
495
495
496
470
495
464
839
645
495
645
464
306
464
644
464
761
761
761
685
760
761
613
759
684
613
759
761
761
521
591
613
717
717
603
645
606
606
716
607
520
606
603
603
603
603
8
521
605
6
806
8
7
388
520
613
596
396
806
806
319
806
806
0
806
6
563
396
397
521
397
839
520
396
568
589
788
564
397
815
394
587
587
563
565
469
464
793
563
506
470
470
592
469
469
788
469
506
506
788
506
506
470
469
466
788
506
788
469
788
470
788
365
815
0
469
466
222
365
9
585
521
365
365
586
586
586
520
0
222
356
356
365
221
222
365
221
365
498
498
796
501
500
221
221
500
501
500
365
222
523
523
365
592
502
592
501
290
290
276
365
277
290
276
757
276
756
365
756
760
760
520
835
277
835
276
276
277
520
109
832
290
365
507
113
832
835
520
835
110
111
365
365
365
110
110
290
290
365
835
365
238
238
19
370
835
20
24
365
290
365
23
24
344
344
19
344
290
580
580
570
580
326
24
780
290
573
573
324
576
580
574
25
614
326
21
576
615
365
16
25
544
21
365
25
365
570
576
555
574
290
574
592
314
839
580
582
624
504
314
573
805
504
805
104
365
395
326
81
805
393
23
808
591
10
789
314
790
790
314
789
791
614
790
335
614
788
806
790
586
314
11
614
584
614
790
614
788
789
584
591
127
126
591
388
387
388
241
246
12
241
12
314
423
125
126
147
562
281
126
839
325
609
597
609
597
637
559
423
423
633
423
652
637
568
562
637
133
628
133
132
562
780
839
568
423
805
805
806
845
562
562
134
845
21
557
847
20
562
845
847
558
846
562
21
847
648
847
847
845
20
846
846
847
846
25
19
845
219
222
845
232
845
829
840
840
839
232
219
257
829
235
561
235
235
218
223
648
281
561
829
829
829
595
444
648
595
449
448
648
449
449
450
450
595
648
767
326
450
448
845
281
450
450
449
546
450
325
549
658
657
657
657
648
449
657
448
657
648
767
648
703
768
4
710
533
767
768
533
4
4
710
648
4
844
768
703
3
4
768
158
157
703
710
768
710
157
157
265
265
6
9
711
23
648
648
845
10
9
9
9
648
648
537
551
265
831
831
622
831
325
830
552
303
837
265
265
303
844
831
829
831
733
735
829
265
829
450
765
303
359
359
303
265
303
26
39
518
519
265
661
518
667
43
526
325
667
844
518
284
667
41
525
518
667
518
525
517
518
39
844
525
525
829
524
794
794
525
794
289
794
794
289
289
667
794
667
849
849
376
235
374
376
374
374
232
303
844
615
303
40
579
303
615
577
579
235
303
221
221
235
52
232
221
232
233
232
232
51
215
579
583
614
30
614
15
691
51
45
614
221
52
15
615
692
691
136
550
695
839
582
580
550
550
691
215
694
221
580
98
555
584
121
120
120
324
552
555
555
556
556
367
556
555
367
367
105
324
556
839
110
134
108
141
142
144
141
106
327
110
141
577
143
550
144
16
142
448
449
555
450
448
839
631
290
555
555
555
578
584
684
685
555
707
676
707
290
327
584
578
290
577
290
290
366
584
584
327
584
443
443
443
367
767
442
553
441
544
546
584
589
583
506
505
758
442
443
748
748
748
441
528
324
442
431
427
661
528
658
0
1
528
222
8
224
223
528
224
222
0
6
2
0
1
830
449
527
449
449
450
831
839
827
831
831
425
281
551
528
622
367
571
830
572
571
830
831
825
528
582
281
824
830
281
464
327
464
221
143
824
824
765
824
825
766
824
824
222
767
221
221
661
222
661
824
221
826
826
671
661
657
826
661
367
657
601
601
601
601
591
436
591
436
435
844
435
346
845
367
344
367
346
281
424
346
344
344
344
346
344
845
349
844
424
349
349
367
346
349
601
844
569
578
579
844
270
99
99
568
569
845
569
569
569
569
577
94
690
222
691
222
220
103
224
94
224
94
690
690
781
219
579
220
221
839
215
781
757
757
221
601
94
281
222
223
758
567
601
463
454
577
488
489
839
460
346
83
530
599
463
454
529
529
463
463
346
530
530
454
529
529
778
281
778
454
779
455
463
599
778
778
356
778
352
356
664
549
599
847
793
352
352
791
665
352
793
599
599
599
377
499
791
483
499
790
791
377
499
378
791
126
665
379
41
281
665
791
308
793
281
793
665
527
129
523
131
311
311
311
377
84
311
499
498
832
378
482
499
832
651
656
279
653
654
307
483
483
279
832
832
279
482
308
279
847
487
487
487
664
279
849
461
484
307
664
849
336
308
487
490
849
610
293
849
457
849
293
293
293
617
336
498
414
498
497
497
414
414
414
497
708
708
610
336
708
789
610
789
336
415
293
336
414
414
789
783
336
789
789
768
764
498
497
499
499
563
336
499
499
498
336
610
498
768
664
664
768
764
498
294
293
293
768
497
768
768
336
495
768
849
849
293
495
495
293
293
849
270
269
269
293
269
270
848
293
574
664
269
268
849
663
269
293
152
336
849
152
269
849
152
269
336
580
336
30
600
268
138
269
336
574
213
217
217
574
212
574
663
263
665
84
336
212
214
336
214
213
216
574
336
757
663
347
228
229
225
225
225
301
228
152
581
347
576
576
571
12
12
835
152
832
832
80
663
658
661
661
823
12
591
592
225
665
23
225
788
788
10
823
788
750
110
823
790
789
110
405
347
389
110
823
405
705
109
405
109
823
390
110
406
281
405
347
110
386
785
785
823
589
786
596
405
823
596
566
596
577
19
405
523
823
847
523
523
405
522
523
523
522
405
110
691
691
523
523
110
523
353
523
109
523
111
106
111
523
107
148
353
823
649
649
152
648
152
152
706
152
782
649
667
152
782
649
147
691
691
648
147
649
646
691
129
131
691
145
146
147
147
379
377
145
146
84
691
379
353
378
782
845
705
378
147
782
788
744
744
81
744
745
758
744
308
652
786
783
313
784
744
744
313
313
744
354
313
525
525
847
745
314
314
383
745
382
417
840
382
840
381
381
609
845
707
312
842
845
845
311
745
845
358
357
357
845
357
357
357
357
845
840
357
357
357
840
839
509
840
840
108
842
357
694
842
108
357
108
357
108
296
743
794
21
509
666
142
795
795
795
143
640
143
666
609
597
353
597
132
609
541
540
132
540
132
536
541
47
666
46
47
708
47
47
41
40
509
40
509
509
542
543
541
509
495
47
47
543
543
47
354
120
353
347
122
119
495
708
542
543
122
496
543
543
117
496
145
117
122
496
543
281
708
543
552
496
494
298
494
828
494
489
673
828
489
490
827
828
521
828
827
521
828
353
425
831
828
708
521
517
98
844
521
521
521
427
517
343
597
21
521
597
485
633
496
590
597
597
414
589
414
589
717
589
633
589
588
799
716
381
383
374
414
375
633
381
414
383
414
799
799
633
799
382
796
382
695
382
381
506
383
528
220
380
633
220
796
150
150
799
150
150
797
528
799
220
796
799
796
796
799
796
504
802
151
633
504
218
150
505
504
146
504
504
504
504
505
505
153
528
151
151
757
151
148
328
758
757
844
796
633
799
799
796
633
826
527
824
826
650
527
343
639
824
638
220
439
638
438
650
638
527
441
441
765
765
528
638
765
765
438
438
638
638
652
765
766
765
638
339
528
639
638
637
537
537
339
339
847
638
527
638
650
638
650
8
537
8
124
125
339
650
339
121
121
121
121
121
121
125
650
296
18
650
339
14
598
650
601
601
565
266
564
640
599
602
599
313
598
598
266
602
565
140
140
844
600
640
602
266
152
266
152
152
140
427
425
427
427
427
666
306
395
266
265
396
486
486
394
397
394
394
656
496
496
496
640
296
485
496
394
395
393
496
394
844
310
640
344
344
346
666
214
213
705
278
491
290
310
310
492
310
306
295
98
492
98
98
98
310
98
656
657
491
491
666
656
98
222
231
98
309
561
231
656
767
767
409
310
262
215
767
767
767
657
801
801
767
799
767
768
767
801
310
768
801
768
768
768
342
768
655
341
403
764
794
795
356
795
356
356
356
794
794
403
356
296
352
352
707
352
414
414
781
403
403
781
781
839
417
424
423
423
831
839
310
283
424
762
829
653
656
414
414
656
424
833
424
762
831
283
424
424
831
762
283
762
144
831
245
245
244
244
762
841
814
296
283
815
814
815
507
815
433
130
467
814
815
433
467
467
467
814
815
814
762
467
467
762
795
762
762
467
433
794
503
433
667
503
272
279
503
566
24
668
566
308
279
455
308
272
455
283
456
455
307
668
308
455
455
308
666
47
455
451
453
839
453
456
283
308
336
283
336
694
839
336
336
336
13
13
336
46
336
40
297
392
319
131
517
521
297
47
15
297
297
13
52
13
520
521
521
297
555
297
741
556
553
741
741
741
297
555
637
637
638
638
638
637
288
288
638
288
643
377
844
648
377
638
721
641
637
704
648
638
691
718
721
704
638
704
487
639
297
833
833
297
829
647
487
487
487
841
838
156
550
250
550
552
552
386
386
390
312
390
312
250
386
42
47
312
386
48
600
15
600
51
602
449
450
449
602
15
450
450
130
449
48
15
315
602
450
667
450
668
449
47
449
49
15
449
518
518
743
680
743
743
542
450
487
551
449
543
584
540
584
584
487
586
668
543
542
543
707
537
835
449
743
745
449
745
745
357
487
357
707
331
331
745
760
349
760
745
428
745
745
428
425
745
450
487
449
487
301
228
212
371
228
349
371
488
754
345
754
391
371
645
371
372
391
729
729
391
212
729
371
636
785
635
785
753
634
346
391
391
636
635
754
754
633
753
633
636
634
371
666
840
635
635
371
371
372
346
682
688
344
344
681
681
681
804
224
833
804
224
221
224
754
361
361
840
840
804
804
117
361
124
118
117
117
640
839
795
826
346
349
795
361
826
795
795
828
839
795
839
839
345
797
848
849
849
264
263
433
797
797
797
475
432
432
645
797
432
433
467
382
683
447
346
839
447
447
361
361
361
417
229
683
448
447
448
382
229
447
839
676
836
417
676
349
678
417
676
229
417
678
766
766
385
389
385
766
765
765
346
237
657
661
661
657
661
591
389
592
591
417
590
839
591
104
104
385
590
367
748
367
346
428
428
425
748
755
824
748
748
753
212
824
264
264
824
212
647
367
824
643
824
826
647
134
134
825
825
344
367
134
135
367
247
248
825
825
824
237
248
678
237
247
220
219
220
248
674
672
237
605
674
605
248
660
675
605
605
603
603
704
664
250
247
336
605
42
40
45
48
42
145
145
147
147
358
358
358
145
147
145
358
145
357
147
287
218
218
506
835
286
506
219
506
752
605
220
226
286
523
506
506
126
134
605
678
798
377
126
126
126
132
126
798
798
134
271
134
135
346
126
126
797
744
286
744
745
126
378
132
539
143
346
132
830
837
837
837
126
127
841
126
286
23
346
23
6
395
286
830
100
839
394
830
830
617
759
244
244
287
1
752
757
757
105
23
286
105
346
105
95
346
22
23
286
244
232
394
695
246
232
232
235
233
234
244
232
234
691
235
244
695
235
244
691
752
235
232
235
346
706
706
706
706
232
706
706
706
395
662
661
472
659
473
395
473
472
472
472
394
659
472
473
467
472
472
393
346
395
24
472
393
473
395
104
471
104
393
471
691
395
839
395
583
808
758
757
757
758
579
758
744
808
578
743
396
583
577
758
744
808
758
831
839
394
396
759
395
395
395
388
126
281
394
281
130
394
396
766
388
808
388
433
396
433
349
491
491
492
433
467
623
397
336
491
839
397
397
677
331
331
641
20
356
642
356
779
641
623
640
641
526
492
641
523
523
523
523
523
601
212
252
599
353
597
105
839
350
601
599
599
588
589
350
350
588
325
325
808
325
350
778
844
634
492
634
808
325
634
634
634
325
325
808
844
325
634
634
636
325
357
778
633
633
633
634
636
428
325
634
428
325
839
357
325
357
358
154
459
154
310
309
310
358
457
430
458
0
0
458
0
428
459
0
1
459
8
292
0
1
591
268
591
591
591
590
357
590
591
224
602
430
357
600
357
425
430
232
224
223
223
218
425
218
430
218
218
425
220
223
425
602
425
602
223
224
233
224
223
600
142
425
142
142
294
425
269
270
609
608
321
326
323
142
508
507
464
326
523
326
466
534
507
536
507
326
351
507
316
325
326
608
316
588
508
508
330
508
319
687
319
687
674
310
555
608
476
555
552
839
675
145
596
662
659
147
147
145
145
526
145
526
235
234
145
145
608
235
608
235
235
608
526
234
237
145
232
807
145
216
216
147
217
608
145
217
96
217
364
476
262
590
214
591
786
785
785
519
518
519
476
786
786
785
768
768
476
768
767
768
370
476
593
280
767
768
283
246
280
305
768
235
241
370
42
522
280
280
43
48
235
844
42
844
283
42
42
235
278
607
379
382
364
603
607
383
379
235
708
608
607
607
844
708
764
708
708
707
760
608
760
761
760
760
760
760
760
760
603
760
603
607
756
291
760
364
291
291
296
291
291
291
294
294
294
756
756
291
590
294
764
764
364
844
844
234
294
364
577
291
764
451
582
294
577
291
583
453
291
294
764
291
294
364
236
294
294
582
582
748
748
236
522
520
522
545
546
544
626
626
783
241
783
681
751
751
681
783
681
626
751
681
783
364
681
833
749
426
626
751
833
831
833
626
426
831
313
313
236
312
313
832
844
827
833
562
600
626
313
313
241
312
313
626
627
628
426
242
633
629
309
572
426
572
628
419
419
627
552
633
264
633
633
626
264
263
264
263
244
844
246
323
785
263
323
263
633
633
323
489
419
263
250
263
263
263
488
489
489
489
212
242
489
323
244
504
323
489
419
671
419
490
323
565
565
101
419
838
838
564
563
405
248
798
797
837
404
241
241
607
607
607
606
603
607
606
323
607
606
323
838
563
606
336
377
336
336
373
323
838
374
373
373
837
225
225
226
838
227
226
235
781
227
227
780
227
781
120
123
781
129
128
128
124
781
289
545
289
230
546
289
290
545
286
290
242
290
553
278
553
290
768
768
648
684
685
553
648
545
546
546
545
838
246
764
648
246
764
644
425
644
246
646
259
241
768
844
640
246
427
139
143
139
143
244
18
17
425
425
425
138
645
144
640
144
645
294
294
144
425
147
146
146
147
223
223
844
305
221
264
146
147
735
147
146
844
220
147
425
703
784
764
242
244
734
703
703
804
804
247
305
249
247
734
703
591
305
248
442
433
431
768
591
762
763
591
703
51
51
703
764
52
51
102
52
242
735
241
238
736
137
245
735
243
735
735
735
238
28
735
243
239
243
243
240
240
738
242
348
736
50
736
736
218
347
347
241
243
241
218
611
41
258
611
51
258
218
98
828
828
219
828
828
831
259
258
245
219
565
103
507
497
219
219
504
246
218
504
218
239
4
3
218
842
240
258
218
842
842
840
218
446
415
631
258
390
287
390
808
286
390
285
281
840
840
415
282
840
415
808
415
785
840
840
840
415
785
660
660
286
286
285
660
660
674
659
286
415
660
787
674
249
294
415
247
558
304
415
294
249
288
294
288
414
294
608
415
787
0
7
283
414
10
415
12
415
506
8
506
506
7
212
282
608
212
608
212
212
782
608
288
288
608
212
607
607
608
607
608
212
376
376
376
407
649
649
410
407
374
506
506
373
375
504
373
674
506
674
508
507
59
506
506
506
78
66
67
505
393
91
407
87
844
249
844
247
505
684
249
695
844
844
486
496
393
371
496
371
486
496
407
371
486
495
486
393
496
486
496
844
391
391
496
496
844
844
496
486
844
496
623
624
623
393
623
393
785
623
623
641
721
623
244
482
625
624
245
788
624
487
496
244
486
844
410
486
496
844
245
246
485
556
606
595
606
595
555
555
556
555
556
438
482
606
606
553
555
556
556
556
439
439
844
484
785
652
291
606
295
556
553
781
606
781
802
508
294
294
579
802
673
673
673
305
579
673
802
579
795
794
794
260
792
787
482
632
232
580
270
582
267
487
802
267
573
270
265
103
581
573
490
267
581
266
232
802
581
482
267
267
270
267
482
270
270
581
845
270
802
228
490
844
802
482
301
664
590
643
644
590
786
802
802
645
786
405
405
509
643
441
647
643
484
509
441
449
450
648
450
373
373
373
666
260
374
376
373
373
509
260
374
373
381
608
260
660
575
551
660
213
382
382
570
260
213
384
384
382
576
376
376
376
259
260
374
213
384
384
575
650
509
575
214
576
576
509
570
260
476
476
509
375
213
509
385
374
384
476
385
477
592
163
163
590
39
163
592
592
477
591
591
281
591
125
125
125
125
124
476
509
117
116
106
106
106
106
106
117
116
143
44
831
144
476
477
783
831
635
831
635
632
476
839
138
132
132
115
113
631
118
118
140
477
507
123
635
375
343
123
839
375
381
783
485
383
343
285
445
447
343
387
444
486
444
446
388
450
635
444
486
444
387
446
450
446
387
450
450
444
388
445
444
485
449
388
41
748
450
748
748
661
564
836
294
294
836
291
836
838
836
485
291
838
123
41
40
41
41
504
504
294
505
295
374
601
599
599
601
575
294
295
601
486
601
601
123
344
601
346
783
601
658
658
661
661
344
346
346
344
661
658
370
658
123
658
658
661
344
346
30
576
123
123
658
343
661
122
292
343
293
328
505
343
293
782
328
782
328
782
571
391
328
371
293
371
504
504
391
542
542
542
504
441
542
542
542
783
328
441
597
750
751
750
751
750
415
608
328
442
354
354
354
834
837
227
837
830
837
423
423
829
422
421
441
423
837
837
837
414
837
423
369
575
838
837
441
1
126
127
128
126
575
3
532
442
126
442
369
126
3
126
126
126
596
589
663
44
681
681
682
369
589
589
682
682
669
682
227
608
667
369
369
681
589
688
682
669
588
682
682
589
441
669
682
369
216
590
213
441
710
703
710
703
631
608
532
5
216
216
216
660
533
447
692
609
674
448
789
789
574
789
789
582
749
749
575
749
552
573
274
789
660
789
757
581
674
577
577
789
660
573
573
89
544
552
583
274
578
574
546
544
615
614
660
761
761
789
609
760
609
614
624
509
614
756
642
760
760
712
615
509
844
460
843
803
800
460
843
461
843
800
800
571
575
575
575
652
660
609
509
660
660
785
609
785
785
785
660
660
785
779
779
785
426
660
660
660
651
651
553
553
426
553
427
556
325
325
370
369
582
577
577
260
502
631
527
498
509
664
501
501
527
527
453
501
664
500
527
501
527
500
672
501
501
575
553
499
553
453
553
502
546
419
418
260
664
418
422
553
260
664
545
553
418
260
420
419
420
609
419
662
806
402
806
419
806
805
420
423
661
331
609
356
662
356
751
355
608
751
661
570
325
703
710
703
703
703
402
349
710
603
703
625
403
603
662
615
662
625
44
614
614
591
615
42
46
615
43
662
703
614
703
402
403
743
710
613
703
609
609
746
794
746
795
794
746
403
750
794
142
109
795
609
144
637
746
106
683
144
138
144
144
746
485
683
403
683
402
132
144
132
323
345
428
323
484
484
428
425
425
425
484
270
645
640
666
270
603
342
536
343
102
534
485
485
398
342
535
484
484
485
507
508
397
605
565
338
563
568
558
565
397
559
398
342
565
568
398
532
306
3
2
2
3
315
398
397
484
315
486
396
315
485
486
398
396
641
397
645
397
529
484
530
645
529
484
484
301
508
398
504
300
504
504
713
301
225
225
504
504
505
504
505
504
303
303
398
508
507
301
508
260
507
260
608
301
301
300
301
301
158
300
303
302
300
300
302
301
303
508
767
300
303
300
349
300
767
764
713
300
520
414
302
520
522
300
303
756
756
756
756
508
756
508
760
621
807
508
147
145
348
348
348
158
43
43
445
43
136
43
446
446
45
43
158
158
445
158
561
432
561
384
432
349
432
561
432
577
434
434
385
213
561
434
432
590
591
384
146
590
561
146
227
146
150
150
150
150
226
561
150
274
561
561
146
704
707
578
308
274
703
703
561
506
561
561
579
381
523
505
523
506
308
577
569
468
506
506
308
468
308
470
523
561
506
506
468
470
470
569
468
506
468
506
843
470
506
470
623
843
469
469
464
590
325
468
591
561
592
325
121
125
590
590
592
393
397
623
626
394
623
394
592
325
626
325
600
395
562
623
562
600
588
626
600
600
397
397
571
572
326
600
626
602
570
575
551
333
602
571
383
576
593
576
623
575
600
576
602
603
593
594
603
594
594
339
496
523
523
523
496
496
92
496
496
227
496
661
351
339
658
252
383
503
333
503
351
394
333
397
119
397
333
119
326
24
79
733
25
123
522
123
522
523
118
123
523
523
432
433
467
522
522
470
226
441
433
433
733
431
442
522
477
477
520
787
782
621
787
622
620
600
622
602
616
620
786
6
227
620
618
733
787
1
620
602
782
640
782
668
381
602
782
644
837
644
687
643
782
644
644
735
645
840
842
645
837
837
361
361
842
361
842
528
528
527
345
527
840
842
113
842
118
118
112
113
345
842
112
113
112
841
118
842
841
375
380
325
622
621
621
842
620
622
771
98
842
771
350
842
43
277
48
48
733
47
41
799
759
277
733
759
277
759
759
762
226
277
277
717
716
759
717
361
716
716
649
759
372
372
716
752
383
361
716
717
263
717
212
226
361
716
792
264
212
212
212
735
716
361
264
375
354
263
794
263
439
354
600
792
245
439
439
316
765
447
347
316
316
245
785
316
440
785
785
785
785
785
590
795
334
336
787
788
591
785
336
785
335
335
505
97
505
354
505
316
785
233
504
792
505
797
505
354
316
232
316
565
354
565
232
745
745
232
354
233
743
674
745
224
745
745
256
354
257
103
354
745
745
781
521
626
804
521
628
626
521
804
350
628
350
639
350
752
349
752
564
650
628
642
798
798
559
492
492
802
492
794
564
565
491
492
798
639
563
682
798
794
798
682
798
492
491
682
682
624
798
785
795
615
638
625
682
681
624
682
624
638
682
589
650
589
745
785
745
298
299
785
639
798
302
743
299
745
299
299
743
745
232
745
223
223
568
223
218
218
218
218
559
223
563
567
278
659
317
382
272
272
272
278
659
280
650
302
835
650
382
835
650
302
382
291
834
292
383
83
383
292
832
834
800
758
800
749
418
800
800
749
750
749
749
800
843
800
843
749
749
800
843
749
843
342
383
342
660
488
342
419
660
343
383
642
642
637
343
337
642
637
343
637
637
418
340
659
642
343
418
637
337
342
342
343
637
337
637
637
637
662
637
637
803
414
547
803
800
553
553
415
414
414
751
553
794
794
794
415
794
415
415
414
831
415
831
787
283
803
800
584
586
831
830
831
750
830
830
830
586
586
586
586
586
831
564
563
565
586
585
631
586
750
659
565
564
466
497
564
466
466
466
660
350
466
466
457
800
351
692
800
644
644
644
644
663
721
721
645
645
721
751
717
751
644
556
663
692
644
800
800
644
721
568
15
644
751
751
15
783
645
644
645
567
659
15
783
672
803
664
15
664
800
785
659
119
751
498
573
123
573
800
578
580
800
122
119
122
442
573
567
124
287
497
559
525
569
573
595
607
800
123
803
593
593
593
593
596
569
596
593
800
123
442
238
321
667
442
306
593
569
595
243
595
477
477
477
433
433
442
442
442
477
476
477
442
785
306
306
477
476
296
306
497
474
746
271
746
271
680
296
296
746
98
746
296
746
295
681
271
376
271
274
663
306
271
738
746
738
577
372
277
737
737
107
371
271
384
151
107
799
849
151
310
148
827
145
384
849
849
548
548
787
785
548
787
787
787
548
786
549
548
618
616
620
550
545
619
213
620
315
335
335
616
620
213
384
335
667
213
622
548
335
616
620
737
215
336
335
307
313
308
15
216
737
308
738
308
308
216
14
216
307
307
216
13
738
18
307
569
307
216
308
14
216
502
502
216
15
500
502
502
738
16
140
815
152
453
503
500
503
140
140
569
501
140
502
140
154
305
140
815
815
383
815
140
152
417
310
561
560
379
379
561
561
382
561
815
561
561
815
562
378
379
417
382
562
650
268
653
268
268
667
657
378
305
378
799
655
268
653
268
226
276
245
826
268
837
244
268
316
832
219
284
316
316
284
832
310
839
316
316
268
284
484
484
284
337
337
833
508
428
508
484
484
841
430
573
747
748
748
748
484
305
307
748
457
458
496
305
459
458
305
47
48
43
41
47
284
646
707
496
307
48
796
40
40
29
668
305
43
47
15
285
285
47
47
799
285
285
534
542
540
543
646
246
833
246
245
831
105
99
105
105
635
99
94
105
99
787
305
632
635
10
11
97
622
305
646
94
619
94
618
99
307
99
733
616
733
619
735
99
646
619
92
99
830
9
647
646
373
620
646
619
620
744
438
438
837
439
439
837
646
567
837
567
635
632
735
567
632
830
635
567
592
592
592
592
751
849
752
662
567
849
245
244
246
808
245
804
808
808
299
245
804
245
246
245
808
808
808
373
374
245
244
842
804
244
735
92
355
97
92
355
353
258
309
298
353
97
299
661
842
842
799
658
483
799
483
483
310
657
320
320
142
144
567
320
387
320
141
247
320
247
320
842
258
320
247
320
320
320
842
320
247
298
842
320
320
320
320
437
842
517
258
437
259
310
260
259
842
436
259
259
436
260
260
619
259
259
259
621
619
616
336
783
619
783
652
258
619
620
620
779
786
784
784
784
620
620
779
277
619
779
779
620
617
336
617
779
336
779
779
578
783
783
232
783
786
799
783
232
232
299
218
284
779
316
343
232
342
632
680
631
631
631
631
632
342
343
631
632
632
336
631
631
680
296
296
631
296
631
336
306
310
214
385
384
679
274
336
442
442
441
657
615
441
680
679
277
657
336
443
656
442
442
442
441
443
336
657
658
656
336
657
443
456
657
680
455
779
630
455
779
779
352
352
451
779
527
779
336
527
463
613
454
630
527
779
454
463
615
779
695
695
559
227
336
579
630
779
830
579
487
482
482
482
484
601
601
482
482
601
601
415
599
601
562
601
336
277
657
824
824
657
583
824
496
623
623
661
629
623
579
834
629
582
496
496
658
624
629
496
658
544
658
661
629
629
628
315
219
591
226
132
496
219
315
591
226
824
826
826
226
219
219
219
219
642
642
226
315
678
678
219
248
329
248
330
254
328
328
330
328
254
329
248
330
330
248
529
277
520
328
226
330
330
496
520
315
591
520
406
520
404
315
522
670
522
673
673
672
296
673
315
673
671
315
670
296
745
423
315
317
673
670
406
296
315
587
604
404
283
604
130
227
691
377
377
691
691
131
691
130
130
619
130
378
619
133
604
667
536
423
130
535
130
133
679
682
680
534
747
535
534
442
535
534
438
584
766
540
540
536
677
302
584
532
293
293
535
132
292
536
619
620
292
619
333
584
339
339
619
523
133
157
836
849
750
750
97
158
132
157
584
221
221
99
631
631
584
96
97
423
523
342
134
736
342
716
523
337
584
523
692
525
342
314
506
525
523
423
525
314
523
691
692
692
759
134
314
826
341
718
667
639
652
638
652
374
652
376
652
652
651
651
639
691
695
692
652
652
691
691
525
692
525
525
692
692
691
692
637
589
692
691
721
691
695
759
692
589
692
759
588
213
213
588
324
588
213
588
214
525
213
588
759
759
267
588
266
587
759
735
735
735
267
525
529
529
525
530
525
759
529
559
759
384
103
2
759
267
385
213
244
384
260
242
212
668
525
385
244
244
385
384
525
371
291
365
291
525
15
294
294
294
294
372
371
373
372
294
291
799
294
372
799
535
365
534
372
365
365
109
24
372
114
112
110
115
113
113
112
365
384
17
365
780
110
82
642
623
385
624
25
386
385
623
623
799
799
385
19
385
423
623
799
623
384
379
799
384
130
799
780
13
544
544
299
299
799
317
299
299
433
799
780
780
467
114
433
467
467
464
780
544
249
244
780
467
249
799
249
244
466
464
464
244
249
250
780
646
466
505
799
466
505
647
661
661
662
647
661
15
426
658
426
658
647
647
426
661
521
521
17
521
317
15
126
379
281
126
378
448
315
315
315
647
449
647
448
317
315
448
448
315
239
448
647
794
448
449
448
447
487
239
450
799
449
239
28
448
449
450
46
318
318
318
28
318
227
261
490
318
318
794
320
13
263
321
264
318
593
321
261
326
318
321
320
320
490
288
227
495
40
794
52
496
495
495
794
794
750
18
495
495
484
495
495
17
507
507
507
147
147
368
370
370
18
805
805
388
423
117
117
794
587
319
604
288
390
390
288
604
604
794
267
587
288
18
266
386
387
838
390
386
266
840
390
267
490
840
680
680
679
680
840
288
681
681
842
288
288
691
691
839
691
691
841
840
691
25
842
761
266
759
487
507
507
288
507
760
761
507
761
267
761
288
255
808
808
805
254
255
508
254
254
666
254
747
747
490
747
808
540
747
746
746
96
540
808
534
105
746
746
747
540
228
228
540
482
543
225
640
805
540
640
808
527
229
527
228
225
527
225
527
640
301
527
640
808
464
7
9
808
229
7
225
470
9
666
225
382
348
380
382
382
374
380
349
490
334
382
349
348
348
748
490
470
98
116
382
493
116
117
116
336
267
325
325
325
267
267
325
325
267
267
266
495
325
267
270
750
267
749
750
750
266
750
336
749
485
749
599
601
485
599
485
598
470
496
749
391
393
750
393
749
750
712
485
713
713
336
712
464
493
255
255
336
589
354
589
596
470
334
334
334
687
336
683
1
0
603
326
0
1
97
92
826
92
92
842
92
92
557
324
792
792
792
826
600
793
150
561
150
602
146
560
312
13
761
13
13
326
324
600
798
798
326
798
326
798
504
143
143
13
642
504
142
798
797
108
273
797
552
272
273
575
813
686
687
273
687
273
683
273
272
687
794
683
752
463
461
462
460
458
326
461
460
461
460
460
460
309
227
309
146
146
326
423
673
672
672
664
642
464
259
310
260
309
314
308
294
294
332
309
642
308
332
642
337
342
642
326
433
221
342
337
227
579
837
433
837
837
221
837
836
837
836
830
114
836
836
837
221
354
146
354
221
221
591
221
803
146
146
591
591
477
591
807
592
560
557
557
805
579
489
629
826
579
68
566
489
489
226
489
761
490
759
490
759
759
334
579
490
591
334
591
312
587
589
331
313
387
589
313
313
589
589
334
334
323
313
313
322
322
226
226
619
504
619
226
828
535
226
620
618
616
826
620
620
620
620
298
293
227
827
565
296
226
226
226
296
293
297
226
297
404
227
565
298
302
297
579
565
293
302
302
565
565
302
296
566
497
579
406
334
565
302
565
299
404
580
334
497
241
241
784
344
404
346
241
346
344
370
784
406
242
344
406
603
782
787
827
241
344
241
521
521
344
344
241
342
828
342
225
225
241
342
241
241
0
246
225
406
241
228
406
228
242
826
586
7
138
586
8
260
7
586
406
260
782
586
7
585
782
586
317
586
260
7
7
220
782
665
603
782
220
220
782
222
782
665
260
343
358
665
343
664
358
358
358
782
433
431
341
341
477
782
431
105
477
105
241
826
260
241
477
431
476
317
476
341
260
431
477
128
300
80
824
782
507
341
341
303
300
130
507
507
507
661
130
130
300
300
300
130
340
343
782
658
130
145
657
333
339
661
807
341
659
145
782
784
662
807
145
282
658
114
378
784
668
667
114
668
666
282
282
282
258
282
114
114
258
784
283
114
782
784
282
282
252
258
282
282
231
231
262
258
252
262
115
282
258
231
283
316
258
262
252
316
320
252
504
320
587
262
388
396
114
320
677
631
319
677
504
320
388
319
320
504
826
504
320
677
356
242
355
355
631
631
631
354
826
241
355
508
677
504
423
603
508
530
631
529
291
292
47
47
311
631
13
557
13
824
677
16
593
15
311
46
48
40
594
40
13
311
13
311
593
77
13
304
47
15
593
41
407
311
631
508
508
77
631
508
618
508
631
407
310
226
748
235
748
755
755
748
752
631
219
544
220
824
753
675
675
674
457
457
674
544
674
675
826
544
466
337
544
459
407
461
456
544
455
457
828
826
528
457
747
826
747
747
459
407
458
457
407
436
747
527
756
477
756
432
758
757
757
407
747
826
432
432
259
432
432
756
364
756
756
757
260
756
241
756
747
635
791
826
242
635
826
747
747
246
634
636
791
636
634
824
246
9
242
243
243
747
9
12
12
259
12
9
9
61
366
9
11
414
261
424
61
257
364
261
832
261
263
61
705
264
705
705
99
264
707
582
414
61
580
414
582
242
326
212
326
242
798
242
797
253
326
414
615
703
798
614
12
615
12
614
611
798
614
611
813
614
625
813
813
798
12
625
12
797
797
797
703
710
660
660
615
614
615
12
615
554
703
554
269
554
270
614
614
305
270
306
270
753
750
828
753
753
312
752
752
703
305
753
307
469
470
751
752
464
453
794
468
452
470
468
503
242
467
452
472
678
678
469
468
467
626
626
751
626
674
751
629
629
628
660
557
674
237
229
306
229
237
750
229
849
703
751
703
311
675
703
703
311
562
751
339
715
713
703
338
338
826
712
713
99
552
601
703
747
660
747
748
747
145
145
337
337
147
147
147
337
145
337
337
703
546
575
147
553
145
556
147
554
145
768
554
751
703
760
764
760
764
763
607
556
703
607
768
756
545
703
768
396
535
756
396
760
536
388
760
534
588
396
278
534
278
397
397
397
397
703
566
296
587
104
278
566
578
389
396
590
577
590
278
590
577
216
560
566
216
93
603
216
216
216
686
216
338
643
645
686
688
640
338
666
8
645
644
278
682
667
0
8
7
668
8
668
666
606
606
7
8
6
606
251
338
595
326
698
414
698
7
414
338
7
414
338
389
390
251
414
424
414
417
417
390
418
418
390
98
687
419
419
687
98
686
281
687
281
683
683
98
281
281
281
687
687
98
105
251
251
282
687
310
273
271
687
763
271
686
687
560
273
560
273
325
271
15
271
47
29
306
271
271
472
306
472
468
305
15
473
15
392
305
306
562
468
395
467
472
472
325
393
490
393
490
325
490
490
392
392
325
489
393
494
562
392
490
494
393
393
836
838
836
392
393
393
272
279
391
393
272
306
305
305
9
9
325
703
703
710
430
705
425
325
430
428
705
705
698
705
705
663
430
671
305
430
430
435
560
10
10
9
435
557
582
663
566
578
557
435
527
527
579
527
6
596
8
8
61
441
9
828
6
7
8
527
441
441
502
7
527
501
502
501
527
499
325
502
503
665
530
325
498
524
530
615
671
527
615
615
614
615
363
343
369
343
614
290
278
406
290
278
406
406
406
406
669
278
406
527
290
406
406
290
290
290
290
406
406
406
406
557
599
290
665
599
601
599
9
598
698
363
294
9
295
502
294
527
10
498
497
11
296
9
6
294
363
527
11
6
9
9
294
565
639
638
527
837
527
668
828
651
784
842
840
652
826
652
840
61
840
651
840
80
652
638
842
652
788
841
842
652
527
651
840
840
651
387
283
388
760
396
663
760
663
663
663
752
396
397
397
760
760
760
760
388
396
752
668
407
410
283
752
674
789
788
283
557
660
788
674
789
674
563
559
789
712
712
712
715
713
565
497
713
788
713
283
283
125
4
283
713
227
283
713
550
282
272
282
698
530
530
713
227
712
715
239
698
2
282
282
227
281
282
282
281
461
226
227
756
760
269
228
530
760
757
756
228
572
757
757
472
678
678
530
307
530
677
712
712
228
269
808
307
145
712
530
246
712
145
712
807
799
796
797
796
669
269
808
669
669
807
807
669
682
668
666
808
307
260
807
807
826
807
145
666
146
460
269
666
260
408
260
404
668
260
404
404
408
668
401
260
404
668
295
295
62
294
509
401
401
387
389
294
401
260
600
602
401
401
824
824
600
600
260
600
528
528
778
778
461
401
307
781
675
826
675
675
314
307
461
314
528
282
663
282
1
663
698
665
144
285
283
675
321
321
528
282
528
283
283
675
321
321
1
282
533
281
592
672
592
528
592
335
591
141
675
797
797
797
335
335
594
797
591
254
464
591
461
465
465
465
465
254
138
465
461
591
254
255
795
826
466
11
12
255
225
227
227
12
254
10
10
12
234
131
797
227
135
129
755
226
227
227
830
255
755
133
786
842
281
281
842
842
842
830
831
755
138
126
126
281
281
333
333
332
332
825
785
825
332
333
755
825
332
673
672
673
673
785
664
786
786
786
664
664
785
673
664
664
786
333
755
672
543
673
673
541
750
750
672
672
750
755
541
542
664
669
538
671
664
541
537
537
537
262
262
262
262
541
256
262
262
262
750
751
261
530
301
251
301
231
301
301
530
256
262
301
301
692
530
431
718
143
750
718
441
441
826
442
718
141
313
79
847
752
752
752
847
846
560
11
11
750
847
847
826
847
104
606
750
750
847
847
749
749
750
696
143
465
847
142
844
845
845
847
465
749
749
845
845
841
841
846
465
465
846
846
465
841
313
230
230
307
544
230
229
312
230
138
229
237
544
230
838
836
229
310
310
310
237
247
309
237
308
310
546
546
310
310
308
312
283
310
307
313
568
544
544
569
306
313
606
307
489
313
489
307
489
489
618
489
618
826
307
489
285
618
593
594
826
620
285
620
307
285
9
620
285
492
332
620
620
492
620
332
337
681
617
618
617
594
680
616
564
497
295
497
703
339
680
703
339
339
339
681
332
681
681
680
492
424
333
424
333
522
333
333
333
332
339
339
337
768
767
767
767
766
594
298
767
333
768
339
632
298
766
710
710
703
635
632
593
635
420
707
710
507
298
594
593
420
594
508
508
423
508
418
420
297
423
593
683
419
298
505
420
644
520
356
352
520
522
520
352
352
352
520
643
298
603
535
603
535
298
608
531
298
424
578
532
532
607
607
607
606
593
607
424
644
532
532
630
531
531
531
593
533
301
593
532
275
594
533
277
277
275
594
276
275
4
593
96
532
532
231
849
535
424
637
848
846
96
532
4
847
847
846
637
531
532
532
536
675
846
96
846
674
848
578
846
644
643
846
612
848
674
846
846
599
637
599
578
578
578
601
826
637
546
502
502
284
498
503
284
546
498
498
501
284
503
498
284
503
502
637
498
294
420
546
284
499
546
497
498
284
643
499
626
284
626
284
326
637
628
628
325
325
680
628
680
284
657
546
285
637
284
310
627
310
626
309
638
628
637
309
309
99
92
92
92
684
228
228
685
546
228
323
301
228
229
753
843
546
803
748
803
612
843
804
643
695
695
748
691
748
695
422
691
691
612
692
684
685
420
691
546
612
559
563
504
504
611
650
505
182
650
612
182
182
182
644
650
422
182
710
711
711
638
710
424
710
710
421
423
424
637
563
565
555
564
421
564
422
565
497
606
650
644
419
422
678
678
422
677
677
650
650
677
335
412
412
678
679
425
412
412
412
606
637
425
606
595
637
595
595
595
335
580
6
336
579
583
335
6
577
765
637
765
765
6
534
7
534
96
582
765
765
9
557
580
580
582
561
560
635
635
350
560
765
635
560
632
636
635
534
632
635
560
635
560
562
560
233
534
233
592
592
233
231
233
592
233
592
592
592
350
782
310
765
233
310
139
139
309
231
233
428
597
500
350
600
139
602
782
602
600
600
601
103
602
434
435
434
602
351
435
351
350
351
142
97
782
350
350
144
132
132
144
782
144
142
144
132
134
132
144
138
505
141
144
782
300
139
504
782
782
107
509
139
141
784
139
142
142
297
506
139
504
505
298
504
139
298
298
504
363
302
297
606
633
633
627
298
627
633
297
297
523
504
298
297
505
627
779
505
505
779
627
779
627
779
300
669
300
669
778
779
362
779
633
779
363
529
362
627
530
302
309
627
309
498
498
350
325
350
627
792
489
489
627
490
792
350
793
791
531
6
0
622
424
2
0
1
1
1
622
2
622
0
8
0
436
0
436
350
437
633
436
6
824
8
305
6
824
826
305
305
507
317
215
424
507
469
507
508
317
317
317
507
826
507
507
826
530
424
507
543
540
424
507
524
507
290
595
552
842
217
212
216
217
842
841
217
469
217
216
310
524
823
217
823
486
524
379
825
127
842
125
125
485
751
127
751
126
783
351
126
751
350
126
127
485
378
751
126
751
751
524
750
126
422
750
126
751
422
486
751
126
127
485
783
745
745
517
517
96
102
517
744
517
744
524
524
758
517
744
307
530
529
524
526
530
485
222
529
244
524
530
221
522
326
522
222
752
753
224
593
371
594
593
593
326
593
224
524
652
606
655
606
224
224
485
422
485
660
658
485
695
694
492
694
485
694
414
391
303
394
424
527
528
424
485
527
424
414
524
414
524
655
485
712
414
712
653
492
655
655
152
525
653
526
524
721
655
521
526
651
526
654
530
721
658
657
140
526
526
526
721
720
721
662
662
659
526
525
457
376
140
457
371
140
721
140
793
139
458
457
662
457
140
721
465
459
721
458
659
457
739
459
739
657
740
457
659
721
662
465
457
457
659
394
560
281
739
492
282
282
282
557
310
834
308
721
309
309
395
494
494
453
739
494
297
492
494
299
494
453
452
452
721
11
9
740
12
451
9
452
495
518
518
658
314
658
314
456
640
492
455
314
321
323
323
323
393
323
606
314
321
547
239
239
313
243
346
640
547
351
336
296
351
296
350
395
296
296
336
336
647
336
336
647
300
335
640
646
336
309
356
754
640
530
800
316
530
530
803
845
843
640
640
530
314
641
530
524
530
530
524
317
317
425
530
320
641
492
319
597
319
319
319
319
640
599
599
320
319
825
825
320
823
320
823
823
683
823
320
825
320
320
393
319
314
825
825
416
825
154
256
256
257
256
825
257
153
153
251
300
154
507
450
450
416
444
444
416
416
444
444
447
154
154
444
393
449
153
158
507
158
446
416
780
780
780
780
382
544
301
416
780
322
780
780
416
322
780
544
780
314
315
825
760
760
761
761
761
825
761
308
309
519
317
313
309
309
761
763
315
300
308
315
518
112
115
114
383
383
382
112
112
781
707
781
781
781
300
301
706
706
781
808
507
805
105
519
98
807
518
147
808
98
669
808
807
146
808
808
778
317
147
807
779
518
779
598
23
805
808
23
808
808
808
25
25
317
22
25
713
650
713
713
235
713
713
713
715
715
598
842
102
574
617
574
616
581
842
507
573
581
751
757
751
391
533
783
4
533
317
836
531
842
848
280
814
755
842
838
755
669
841
755
838
838
836
838
838
394
842
300
748
671
390
390
838
838
389
671
262
262
842
841
842
231
231
842
231
615
785
669
785
786
842
786
786
395
639
785
303
639
785
785
650
779
785
534
391
118
536
116
842
117
116
842
506
4
3
4
650
650
650
506
507
610
617
610
4
506
506
3
3
3
389
389
389
394
395
394
397
356
848
355
352
836
551
356
848
394
331
332
356
506
394
355
506
300
355
356
848
356
849
300
397
427
388
319
396
320
319
425
396
551
388
425
396
396
300
10
11
577
319
577
11
11
6
577
300
319
579
6
583
300
579
319
8
577
22
25
9
7
23
23
397
25
394
397
587
640
434
432
640
666
434
640
498
584
843
499
499
844
498
666
843
804
843
843
498
666
843
845
60
804
584
668
668
300
843
335
335
665
542
490
753
585
586
753
665
524
752
391
551
505
527
584
752
665
584
785
315
315
314
665
786
313
313
665
306
584
665
315
689
688
315
584
584
584
423
584
315
315
591
591
689
689
424
421
421
591
422
584
592
584
584
591
592
551
424
424
424
552
424
688
673
421
592
592
592
592
556
753
753
753
753
633
753
689
753
753
753
753
752
556
583
556
578
581
581
580
580
550
673
580
552
556
583
689
583
15
579
341
341
785
18
341
19
673
785
785
785
14
15
600
597
673
633
530
310
785
48
673
551
673
551
524
14
263
509
261
262
262
524
343
508
508
508
524
264
262
572
509
508
262
554
212
262
236
556
555
237
237
342
556
508
235
235
556
625
637
556
556
554
555
614
342
441
554
556
556
666
441
441
666
441
310
441
666
431
668
666
666
431
441
508
666
443
441
508
666
667
443
343
278
666
343
283
753
280
753
559
583
578
668
561
566
2
283
377
130
131
668
377
753
668
60
131
130
130
753
667
310
130
753
712
131
2
668
130
712
666
712
570
790
125
126
552
790
790
791
125
542
126
126
791
126
126
791
126
790
712
551
793
476
764
747
768
790
2
790
2
783
763
239
791
764
764
791
317
317
315
442
716
716
768
707
803
803
283
707
706
707
239
717
803
507
718
803
239
144
718
717
717
134
133
132
144
221
221
222
221
806
221
221
221
144
123
263
2
239
525
239
314
239
314
233
340
2
324
324
678
677
492
2
646
646
393
492
363
393
393
393
549
549
264
363
492
695
695
371
363
258
252
549
363
369
252
708
252
356
695
695
356
708
356
542
528
356
363
549
341
789
790
789
782
695
782
789
520
782
534
549
782
549
549
840
842
840
842
543
427
425
549
427
840
522
223
304
591
306
304
590
304
304
592
113
112
113
113
363
223
309
310
522
12
369
12
753
752
12
753
12
10
783
223
9
753
753
12
0
9
9
253
11
223
522
10
10
752
753
847
522
363
9
753
0
12
685
753
835
840
835
627
633
520
223
627
633
633
779
633
835
252
223
459
627
779
626
779
628
627
779
520
459
507
458
608
223
232
609
609
219
314
314
314
314
779
252
644
419
258
253
447
258
253
421
645
645
440
644
422
421
421
530
530
529
529
645
421
421
530
530
530
440
530
645
645
530
524
530
233
530
440
440
350
644
350
520
231
233
683
440
233
379
233
440
440
683
233
761
233
417
529
529
761
683
244
417
529
521
244
379
761
244
391
529
251
759
759
593
318
520
593
250
759
244
595
245
244
245
596
595
595
594
596
596
244
261
246
245
256
245
246
246
379
244
331
331
331
331
246
759
647
332
331
331
647
646
759
759
522
647
280
331
331
331
332
761
759
647
331
331
332
331
748
440
761
439
440
748
261
439
382
439
439
261
439
261
440
256
835
440
264
440
440
256
256
256
759
252
447
440
761
252
440
440
99
99
447
447
486
486
579
99
272
272
613
615
29
759
99
278
759
613
486
759
762
762
243
613
486
242
242
424
390
615
613
613
386
806
386
424
279
283
386
386
386
424
783
385
280
280
424
424
424
424
435
433
434
778
435
434
434
435
778
477
433
435
779
486
778
779
779
779
236
486
477
486
778
477
783
234
234
486
778
785
708
280
280
280
272
756
708
707
756
757
707
707
280
756
756
8
0
760
2
1
0
756
758
669
671
486
669
756
669
756
682
139
144
760
144
760
142
142
758
486
141
142
350
350
486
302
302
303
486
415
350
350
756
350
303
486
303
350
350
325
379
486
280
296
252
296
306
306
296
306
296
318
318
805
588
318
756
808
318
589
760
756
805
808
306
321
805
808
296
805
306
296
306
756
806
295
318
318
295
806
707
418
806
780
806
805
656
656
656
657
418
418
653
626
418
418
418
278
252
295
295
627
568
290
296
780
626
626
290
295
783
290
296
290
619
278
707
710
290
781
561
710
711
562
561
290
780
562
586
562
289
710
290
419
686
780
751
688
711
686
662
710
418
686
419
419
418
259
247
703
710
419
419
419
419
376
846
846
846
686
847
376
376
376
376
847
376
846
373
375
371
373
780
374
373
373
780
489
373
373
846
846
84
846
406
847
489
1
1
3
72
565
8
564
564
497
780
76
252
5
764
123
123
1
0
123
847
1
2
123
814
847
2
764
2
814
846
1
1
645
7
846
846
134
133
133
846
134
684
786
785
327
328
330
786
328
14
780
785
119
780
122
59
780
648
74
780
683
785
648
648
648
648
780
649
780
780
77
801
799
801
216
847
801
217
801
801
847
117
216
216
801
59
801
801
801
801
801
785
796
785
796
216
122
71
799
796
799
801
70
645
77
785
800
406
68
216
312
785
313
87
80
71
675
119
313
313
124
675
216
312
257
313
313
251
116
216
251
645
794
257
256
674
675
797
424
674
796
424
797
424
424
159
424
645
799
796
307
465
308
796
645
797
796
796
796
168
466
747
472
794
471
472
748
706
748
748
707
159
666
666
159
428
351
350
150
466
351
113
113
351
547
806
547
547
781
795
549
549
747
547
549
549
547
547
552
549
524
289
287
530
159
581
159
372
168
374
374
229
301
159
228
747
229
747
391
228
228
229
228
225
748
373
744
374
373
372
229
228
229
372
228
372
372
372
301
840
744
815
840
505
5
371
372
663
744
663
663
282
282
282
663
343
14
343
343
745
343
13
46
341
528
527
745
372
713
745
713
10
16
654
506
505
522
18
522
522
522
523
523
335
667
663
523
594
523
523
382
244
504
380
383
375
523
522
418
745
523
418
419
523
311
229
840
757
840
840
831
663
831
831
757
764
277
277
307
663
764
599
609
763
663
230
608
608
507
758
763
763
763
757
763
485
595
595
608
595
608
608
663
508
831
595
608
758
609
600
600
230
497
827
563
757
757
461
664
664
757
758
664
842
806
842
827
830
831
840
839
840
841
520
311
840
489
489
215
827
826
757
490
842
842
831
494
494
490
649
490
490
489
755
755
30
648
649
460
461
806
490
648
748
494
648
648
670
671
682
620
671
616
670
620
616
616
620
620
620
215
255
754
616
621
831
255
215
648
620
255
542
326
255
325
440
629
629
628
628
629
221
629
641
637
647
642
647
439
629
629
629
647
629
629
629
646
647
647
440
646
628
629
629
647
628
326
300
440
440
581
575
269
269
269
574
765
573
292
270
588
708
326
765
707
440
270
440
837
326
440
830
440
830
267
830
837
267
267
831
267
326
830
830
837
837
762
764
754
440
326
326
763
766
837
830
762
830
830
837
838
763
647
764
474
670
91
759
747
68
684
68
99
533
474
69
282
282
474
474
474
765
416
416
766
71
67
70
670
99
82
87
314
670
69
502
670
670
670
633
685
70
85
260
670
314
417
502
502
417
502
624
259
661
684
259
259
687
625
625
832
259
757
661
259
751
674
661
260
661
260
660
526
217
282
214
214
217
751
323
259
259
259
352
832
781
323
261
352
278
278
321
321
318
322
278
283
799
413
413
781
104
282
495
278
278
751
278
278
815
815
751
815
496
496
283
815
751
306
781
306
311
311
751
797
311
311
815
283
781
283
311
848
781
381
375
753
751
375
781
753
752
751
751
375
317
315
751
783
783
283
783
446
444
527
527
445
317
444
445
751
446
751
783
445
623
686
684
684
527
445
527
445
677
446
679
677
679
502
527
501
677
623
502
678
677
677
502
501
677
604
604
605
604
832
587
587
604
587
587
623
443
588
588
604
527
346
346
527
527
711
710
344
344
623
710
703
552
710
752
753
753
794
683
595
595
586
684
527
586
585
462
595
623
586
586
314
606
606
548
545
623
586
548
832
623
622
621
545
623
622
548
476
477
477
795
476
476
476
545
477
477
477
603
548
607
548
314
603
832
554
607
527
607
603
607
603
607
548
623
338
666
354
338
316
291
294
294
294
316
317
623
527
623
623
316
527
713
704
795
708
674
705
527
527
519
837
684
488
837
707
837
837
707
707
488
694
707
663
488
759
837
488
519
762
759
705
754
519
488
488
837
837
837
488
482
353
482
482
837
315
762
353
353
489
762
314
762
490
354
212
228
353
231
262
264
262
263
262
539
540
262
314
229
540
229
676
540
541
228
664
229
746
764
228
353
677
704
115
669
669
678
115
115
755
115
762
747
354
115
112
114
112
114
285
354
51
47
316
15
14
13
285
98
284
15
353
838
662
658
662
290
662
662
657
662
659
662
290
656
336
310
335
754
669
754
753
303
150
98
300
150
150
300
302
300
303
301
300
669
669
150
353
302
403
402
303
402
403
743
303
743
303
673
402
796
319
403
300
403
289
300
300
289
679
680
778
781
796
288
286
288
287
778
779
796
761
752
778
781
778
795
795
781
796
795
778
669
781
779
289
781
778
482
707
333
287
781
342
289
778
314
283
283
448
323
448
322
796
508
796
815
449
508
448
683
448
749
449
796
105
105
315
447
105
749
749
448
757
105
104
749
418
421
833
424
105
105
105
105
96
98
672
827
826
423
828
826
828
672
826
757
84
828
826
114
832
116
114
826
796
672
115
796
826
337
337
337
796
623
757
529
659
528
757
623
629
629
757
629
291
848
356
530
350
506
522
351
291
530
314
350
160
526
795
765
765
422
422
423
422
526
422
422
765
161
526
422
422
422
422
422
421
765
766
421
526
421
423
160
848
766
160
422
601
602
602
602
597
422
420
597
602
597
160
526
145
647
647
647
145
145
647
145
353
145
145
647
647
347
354
354
145
161
161
145
145
647
353
503
355
145
622
602
601
503
528
601
527
145
602
129
635
677
431
677
678
678
475
471
632
677
678
632
677
752
635
751
261
256
261
116
118
117
616
619
117
616
619
232
550
620
116
389
848
387
616
618
145
620
145
849
232
832
618
390
389
618
610
145
616
832
420
235
337
421
232
145
832
422
342
342
337
669
337
422
422
422
682
520
147
341
343
340
343
682
421
343
832
421
343
642
641
641
641
815
641
642
637
832
642
797
282
642
581
794
282
582
582
582
682
835
275
143
835
274
274
275
140
795
309
309
134
140
669
344
682
795
240
682
139
669
139
843
152
138
803
803
803
845
844
685
684
685
803
803
795
752
682
747
753
309
314
762
63
462
460
374
686
748
748
686
747
462
314
747
316
686
749
309
316
375
669
316
316
316
316
374
682
530
518
152
153
295
154
530
157
152
154
219
834
295
140
834
219
296
153
152
152
834
134
296
622
530
295
154
292
530
238
239
292
240
291
239
561
529
292
561
374
6
314
292
291
436
292
292
6
293
7
293
8
7
292
292
292
375
376
9
436
316
286
436
315
314
285
285
506
506
529
506
316
506
506
677
284
688
316
316
316
462
294
688
452
453
689
436
280
502
501
294
503
529
298
714
453
839
436
453
375
714
436
436
715
547
622
714
436
436
547
616
436
350
436
351
351
436
352
351
715
436
575
350
551
839
377
575
378
486
251
378
379
352
314
763
352
72
352
486
485
645
645
645
644
645
379
378
645
687
643
486
580
786
530
379
530
436
379
378
379
524
526
436
485
379
27
530
762
591
15
529
521
592
224
221
314
25
25
24
786
224
592
592
222
607
130
607
607
607
1
607
607
313
622
786
607
608
312
754
591
754
498
313
591
560
503
452
503
297
298
313
587
604
503
503
587
844
503
499
592
501
501
498
592
844
312
572
571
453
452
571
738
550
453
572
572
452
498
592
572
453
294
571
572
313
243
503
453
453
503
313
560
503
557
841
814
764
815
424
560
423
814
130
243
418
815
423
815
420
243
243
814
841
243
815
465
622
477
619
477
457
465
492
764
716
716
717
493
127
492
477
477
717
717
738
718
716
477
764
716
453
764
561
455
452
745
360
298
395
360
451
397
360
612
745
745
612
611
615
120
392
393
120
745
392
393
745
611
393
754
631
745
617
745
612
632
632
525
525
746
746
525
746
786
745
758
121
745
611
615
783
533
749
613
743
615
613
613
745
745
613
145
308
308
562
145
145
305
757
749
757
308
145
145
307
749
145
749
533
145
307
757
130
307
145
744
130
601
297
298
757
757
302
595
599
606
302
599
606
293
595
533
592
592
594
594
297
560
594
4
415
297
738
5
297
415
297
669
669
669
297
5
713
749
599
756
758
757
713
749
749
4
757
757
757
531
749
713
713
712
757
662
758
757
712
757
757
246
246
749
600
241
749
662
756
761
561
662
749
531
260
531
256
503
823
825
825
267
734
270
503
503
734
461
460
460
734
735
228
461
229
460
503
461
323
322
350
662
323
789
229
228
843
788
844
788
662
845
662
663
845
844
663
577
845
663
845
667
668
667
845
804
662
146
845
802
803
663
6
843
6
843
7
845
124
8
122
448
448
845
394
587
239
561
146
448
448
448
450
449
450
448
122
146
625
562
624
146
146
582
845
786
561
544
623
624
118
583
146
623
545
544
846
625
624
846
624
623
623
703
623
116
629
786
845
545
623
847
623
623
710
542
845
624
846
625
846
624
624
316
551
290
543
360
284
360
316
124
252
252
319
285
285
825
361
824
285
316
825
786
846
825
282
163
163
360
282
282
281
281
846
282
846
846
124
222
222
360
360
224
224
360
360
846
327
714
715
361
714
721
596
384
721
385
123
350
384
721
721
596
692
350
350
240
350
239
748
692
117
721
593
350
613
122
615
710
615
353
721
339
710
710
710
353
333
690
721
692
692
592
710
505
355
355
716
261
717
239
256
749
505
828
239
658
826
490
150
504
824
150
827
826
150
151
342
239
709
342
714
238
337
714
337
337
709
709
714
430
430
430
238
710
715
714
225
228
450
228
228
228
229
228
714
565
225
225
301
448
229
301
710
450
565
795
462
463
461
223
462
223
304
223
450
450
224
337
462
224
450
337
462
462
224
310
310
468
450
534
539
715
444
539
539
535
738
715
449
539
412
310
416
539
416
412
754
569
597
294
597
416
577
412
563
337
597
597
409
342
339
609
715
147
342
409
145
342
342
342
147
348
347
147
146
146
738
266
409
352
147
266
146
748
613
150
780
673
673
748
660
19
675
674
396
388
780
674
396
674
675
675
675
675
734
409
780
780
734
734
672
675
659
675
615
323
675
675
675
381
322
409
409
328
671
409
670
318
328
328
328
318
560
596
671
670
328
669
671
671
628
670
628
628
628
670
560
670
337
338
130
417
734
337
662
662
615
252
252
252
734
252
127
252
561
125
252
611
605
547
322
615
353
605
355
587
353
605
322
561
322
533
283
560
560
283
283
283
734
463
758
460
757
560
605
463
587
462
721
692
721
734
622
735
757
558
734
12
11
734
620
601
616
616
0
619
734
559
597
1
622
505
622
622
734
621
589
505
504
601
669
505
669
669
629
669
747
602
669
669
601
758
695
753
594
594
592
679
601
680
752
680
752
752
752
679
605
678
613
678
677
605
604
602
598
599
602
602
604
518
249
244
249
604
601
602
249
473
473
604
604
249
669
73
475
604
669
604
604
249
249
249
249
249
475
471
471
471
245
249
760
604
245
473
473
471
669
473
799
249
249
604
669
306
311
716
426
717
427
746
426
426
717
426
426
426
589
427
716
502
503
503
824
503
824
824
788
788
503
453
452
782
787
788
787
782
835
835
674
669
675
669
832
835
311
275
306
832
275
311
275
589
835
225
304
225
228
225
743
225
129
311
131
131
129
129
529
529
225
529
229
225
225
467
322
467
529
529
323
467
467
467
322
322
529
322
659
467
468
758
467
311
848
529
520
520
311
669
520
684
311
685
682
644
643
643
669
682
741
643
682
669
669
669
761
322
541
322
669
741
543
541
226
226
758
539
309
226
226
309
308
219
376
309
391
562
308
376
371
371
309
323
372
372
391
373
309
308
322
562
374
373
527
527
741
391
98
371
741
98
98
371
371
747
322
97
747
747
747
746
747
97
322
322
741
710
710
232
660
710
232
711
660
232
232
322
218
710
322
218
220
298
232
742
298
298
298
237
587
237
397
584
742
584
397
397
671
757
584
670
671
237
586
670
237
670
237
670
670
236
670
507
670
671
602
601
396
387
601
601
387
597
742
462
602
601
601
668
664
666
505
589
705
505
636
636
505
505
635
636
741
742
741
742
258
506
505
258
280
252
258
258
636
710
223
551
742
220
218
218
570
756
572
786
787
221
222
551
787
570
551
570
570
280
755
787
789
788
787
566
559
786
563
788
789
787
787
788
687
786
687
110
111
787
789
786
786
107
471
242
748
243
789
242
475
241
475
789
243
246
242
221
423
326
709
709
703
423
423
280
280
714
326
709
280
766
766
749
267
266
267
348
349
326
347
749
348
349
349
341
766
343
609
347
609
312
766
349
349
311
766
326
311
311
311
348
827
828
151
158
710
302
303
151
148
303
827
636
583
560
326
703
634
633
788
710
778
580
580
326
326
633
633
634
636
683
827
634
634
636
634
733
227
732
683
827
284
284
660
827
828
423
828
780
424
424
828
778
781
780
732
808
805
828
781
778
683
683
683
367
732
733
659
656
683
367
805
653
686
733
367
656
805
784
784
683
367
784
784
497
784
130
367
498
503
503
130
131
131
129
784
105
499
367
129
745
743
2
131
4
804
367
131
105
804
131
1
712
377
653
130
131
131
377
533
303
533
5
105
4
367
367
507
683
683
507
671
507
507
507
463
105
712
463
683
104
671
463
656
454
460
284
589
460
671
461
284
460
285
460
285
461
285
791
460
104
742
461
753
671
463
752
742
671
583
579
583
309
463
585
582
671
748
520
581
748
530
582
582
755
520
520
754
754
134
754
753
754
753
754
300
742
300
300
742
300
707
755
755
707
753
754
134
706
705
476
395
134
392
474
476
134
477
742
742
712
393
395
742
393
559
558
830
830
837
392
589
578
712
742
837
567
748
568
742
566
844
824
439
528
800
527
439
844
248
222
222
222
527
528
222
659
659
247
763
528
632
248
248
254
247
280
272
250
336
589
336
754
659
335
598
598
335
632
331
598
335
335
336
335
336
154
154
335
336
336
139
154
335
152
152
837
154
764
154
356
356
632
335
837
748
218
218
218
154
218
763
218
218
632
632
323
649
152
618
154
154
557
343
560
557
560
343
560
618
617
610
610
643
644
643
643
643
323
6
322
616
692
644
643
643
644
763
343
618
721
173
343
643
153
173
342
643
643
763
769
763
343
771
769
62
792
647
647
795
795
795
646
323
684
647
644
423
322
684
322
790
647
647
323
789
768
323
743
323
375
684
423
323
323
612
763
748
375
375
423
779
778
383
375
354
763
778
347
611
755
823
778
612
748
1
612
24
612
333
779
779
779
333
333
333
823
332
333
613
613
332
333
823
823
659
660
660
751
660
752
660
324
324
778
318
328
318
318
674
328
332
328
589
763
674
306
750
318
318
751
328
751
328
823
328
328
662
804
803
750
750
750
750
823
482
749
662
482
823
750
226
226
227
754
661
226
823
331
832
332
333
219
331
331
736
331
823
736
332
736
736
736
641
331
624
625
549
624
258
589
348
349
420
331
332
349
332
349
823
348
218
329
327
327
332
324
2
756
823
295
296
823
823
823
295
823
1
306
8
1
698
1
698
2
698
518
231
698
698
2
262
518
1
1
262
756
1
263
422
477
262
1
1
1
304
231
8
589
4
756
525
814
525
431
433
525
814
814
526
526
814
433
814
524
756
524
589
840
524
477
796
477
477
797
370
797
797
433
529
295
295
753
491
754
296
546
546
548
754
754
420
756
614
754
296
754
556
754
754
553
545
755
753
548
553
295
337
337
553
337
337
553
338
544
337
546
296
342
385
620
385
622
622
384
622
296
621
393
386
498
386
715
756
498
714
393
125
125
714
419
393
125
715
419
714
661
420
420
393
321
633
691
663
121
633
633
125
667
663
633
667
663
568
666
125
626
627
125
633
663
627
627
466
628
667
785
627
608
466
785
608
786
608
786
785
264
785
785
593
393
608
593
466
593
115
118
109
692
110
466
109
594
593
109
118
589
666
393
109
668
113
640
640
111
666
640
107
666
668
666
427
466
690
427
592
668
427
640
666
219
226
219
668
396
396
219
219
529
529
520
529
725
725
784
419
725
591
466
592
44
509
371
592
506
790
473
592
784
591
592
669
471
464
464
782
782
592
784
784
671
475
692
464
270
789
577
784
833
589
784
270
270
270
582
88
582
783
692
579
270
784
222
221
402
690
222
222
833
525
618
409
409
498
409
833
616
616
498
498
833
618
469
498
833
470
498
470
502
498
464
498
606
690
627
338
606
339
338
671
354
354
354
354
283
409
282
283
338
339
96
409
546
544
544
544
544
544
409
316
544
316
544
339
409
409
674
403
338
675
675
284
284
403
338
235
232
235
284
284
518
687
235
409
244
409
237
229
683
103
352
589
335
449
322
335
335
658
335
658
749
338
658
751
335
690
783
750
290
540
409
751
751
657
749
290
339
97
339
97
752
750
657
752
524
750
750
661
752
235
524
752
752
97
570
570
524
761
762
762
524
339
762
762
825
762
524
826
762
528
88
9
11
527
97
98
9
339
10
98
10
12
20
718
97
717
631
10
526
717
526
587
631
390
386
10
10
11
10
526
669
389
386
526
833
587
281
670
602
602
602
601
428
428
390
428
386
387
428
428
430
671
386
526
428
390
386
526
428
768
430
428
428
768
430
428
768
601
430
767
335
768
311
551
312
601
312
767
767
305
312
335
305
766
767
307
336
768
745
335
312
745
313
602
522
602
745
521
522
444
745
528
528
450
527
745
745
527
745
450
528
520
450
833
743
695
528
691
695
708
694
794
525
625
614
550
614
794
795
104
285
275
411
573
550
520
573
411
795
575
529
795
256
285
257
794
542
581
573
278
256
573
795
573
543
755
755
755
568
755
411
424
559
559
285
295
637
562
568
295
295
295
294
599
559
599
93
599
599
601
288
282
602
602
637
601
285
423
282
637
601
599
601
596
601
423
542
423
4
637
424
295
294
295
637
551
528
572
295
551
551
295
528
377
551
551
552
570
833
377
377
338
528
338
681
536
680
540
681
485
486
680
557
559
558
558
559
559
559
559
123
528
434
832
486
591
608
518
124
494
608
833
590
608
524
313
313
486
530
313
323
530
323
590
590
486
524
666
530
316
434
560
668
667
524
524
524
434
795
530
580
560
792
465
557
465
343
579
343
343
434
434
832
579
342
341
387
489
530
80
832
387
390
685
389
329
327
327
328
327
327
284
485
485
389
327
390
327
485
327
327
327
327
485
485
327
327
489
284
382
680
680
83
707
382
381
706
707
79
383
382
597
382
383
518
278
599
485
616
620
485
489
489
616
489
597
597
653
655
618
6
221
221
618
655
655
653
656
712
124
653
823
807
807
127
221
807
807
120
489
284
794
431
431
795
431
792
489
544
848
792
791
387
847
390
489
396
589
388
388
388
846
401
846
847
846
396
544
672
672
780
525
672
675
746
746
746
278
287
747
780
317
506
674
832
747
506
506
675
229
673
225
405
316
823
405
405
406
225
825
225
225
751
602
751
751
753
506
600
600
648
316
518
680
601
400
485
648
695
743
601
648
456
400
643
485
456
648
646
646
454
420
421
462
455
648
485
484
420
421
670
242
125
121
326
433
670
669
832
242
832
326
226
242
125
242
829
127
125
126
125
242
242
401
125
829
835
432
833
117
227
671
671
157
669
671
682
682
682
647
242
227
470
468
647
470
470
469
522
464
522
529
520
522
227
520
529
613
642
19
689
834
611
611
613
664
401
665
611
613
613
833
612
612
366
547
364
611
364
227
364
613
366
528
528
800
425
527
427
425
627
628
628
528
801
849
834
849
606
849
848
800
247
244
628
628
629
628
227
246
607
626
628
324
244
244
245
249
606
244
800
628
488
248
801
504
488
489
489
801
107
504
321
489
141
504
489
509
107
227
504
489
606
489
488
505
504
488
321
318
107
488
432
341
124
378
123
759
122
122
120
107
748
748
124
755
282
124
124
122
808
759
807
808
759
282
748
282
748
755
807
84
633
755
634
807
808
759
755
326
604
587
807
808
634
808
754
805
634
634
847
378
845
432
434
688
158
688
847
838
837
841
841
634
158
311
602
688
157
157
157
157
157
518
311
3
688
326
634
618
753
616
482
490
753
656
633
633
482
298
656
482
298
297
298
482
484
482
482
482
298
767
768
297
298
754
755
754
297
326
628
628
326
418
418
297
298
753
418
754
754
298
418
421
753
753
753
432
595
595
523
113
297
506
110
753
432
297
687
687
753
297
686
688
297
753
687
687
753
237
237
297
669
237
753
237
236
688
689
688
237
298
689
688
236
326
236
236
236
753
753
160
688
689
669
229
161
160
325
321
321
236
236
236
160
230
682
627
634
682
682
323
689
560
285
627
285
633
160
633
285
323
682
688
761
759
633
633
633
641
641
321
634
787
642
160
633
286
641
160
286
323
285
285
285
642
337
783
337
337
783
342
286
337
337
321
321
671
285
286
285
337
682
342
285
337
285
663
663
326
430
428
684
783
430
285
684
683
430
684
428
507
671
430
672
307
673
305
783
783
307
307
307
664
305
673
673
783
671
430
664
664
428
420
95
421
670
420
664
419
422
669
420
419
673
673
673
670
670
428
428
251
430
95
95
251
428
257
682
528
420
306
712
419
420
712
825
683
420
780
420
304
712
420
781
712
422
276
781
277
276
97
582
277
276
276
781
97
781
277
277
414
97
781
780
97
277
97
275
277
92
712
781
712
781
671
780
681
712
703
712
681
745
764
710
680
710
689
710
712
710
681
269
710
269
711
602
602
680
680
306
680
269
679
679
680
679
679
282
282
282
97
282
95
282
680
680
460
680
304
536
97
462
538
538
539
720
460
341
92
718
461
341
269
269
461
718
718
269
562
602
616
618
617
617
768
768
237
602
237
768
234
600
234
237
600
269
562
229
341
236
562
518
236
767
561
229
237
237
229
1
561
1
600
237
47
1
27
767
528
43
48
13
342
528
528
44
1
243
243
47
51
45
238
43
42
41
243
125
125
125
243
243
243
126
243
127
127
1
2
242
292
292
292
292
292
292
127
293
430
341
695
708
694
340
694
475
430
475
1
474
475
430
471
597
694
646
317
314
315
546
313
561
313
694
707
708
695
317
609
315
553
315
233
761
233
762
762
759
759
762
762
635
430
759
553
759
631
759
233
759
761
636
636
759
759
759
430
759
781
634
634
759
613
762
233
393
233
546
615
613
522
415
560
560
420
422
560
420
560
637
637
233
246
546
504
246
642
637
642
642
244
642
569
246
579
504
670
546
670
670
358
358
681
682
621
504
528
339
619
504
826
339
326
339
285
326
285
285
339
840
828
285
333
326
504
233
285
504
523
523
828
523
394
339
243
243
341
341
341
826
243
713
243
323
715
828
504
715
243
654
712
243
294
243
707
705
272
272
272
272
273
272
559
558
440
440
765
558
243
440
232
763
294
762
322
323
323
322
561
440
294
562
439
295
561
765
323
561
322
322
562
439
439
439
560
589
508
322
366
525
315
294
331
508
366
312
507
314
317
366
388
315
387
589
396
314
313
825
312
588
234
388
389
387
366
366
312
389
388
234
793
793
364
366
236
236
793
234
234
577
793
577
577
366
793
793
236
825
230
793
583
793
321
418
439
583
825
582
582
577
439
439
115
257
116
326
116
251
419
565
565
364
295
251
251
784
295
326
81
253
251
565
98
296
453
326
452
452
558
419
452
453
452
452
326
721
326
784
783
783
326
326
784
783
721
784
718
326
557
721
692
692
326
796
323
692
560
721
799
721
692
796
557
557
692
692
784
557
560
558
323
557
557
355
243
784
297
297
323
689
297
125
689
125
323
118
687
297
687
121
125
121
117
113
114
319
319
319
121
319
319
125
319
125
125
125
125
320
320
319
799
796
127
125
121
114
796
114
509
493
125
509
419
508
509
493
420
493
418
419
126
419
508
509
509
603
493
606
607
126
508
440
114
317
508
440
440
815
481
509
440
315
481
447
440
481
508
440
317
440
440
481
815
439
481
289
481
815
286
508
825
481
286
825
286
559
286
322
830
213
213
213
842
842
684
684
684
286
287
287
288
287
602
341
273
341
341
271
271
271
343
271
271
274
442
493
477
341
441
441
564
563
441
563
126
255
244
565
258
241
493
261
256
263
256
257
563
213
563
563
260
256
252
565
559
256
256
257
497
254
213
559
257
591
241
591
590
557
315
257
590
255
557
255
256
257
590
487
487
590
558
557
781
780
488
766
766
487
590
765
126
487
323
487
490
766
493
766
766
487
487
591
766
765
754
487
487
755
237
716
317
717
237
718
492
229
493
717
708
466
707
708
465
708
612
707
317
707
140
140
464
612
527
797
230
798
527
797
140
527
797
799
797
797
797
765
163
765
163
763
140
140
163
163
163
765
825
789
789
789
814
789
504
505
505
788
505
788
787
789
788
230
790
222
230
221
221
788
789
230
760
222
221
756
760
230
760
230
230
632
635
463
317
461
460
140
140
788
140
788
237
684
637
789
229
301
788
228
788
301
228
301
637
228
626
637
237
627
229
637
637
642
229
237
710
237
710
360
710
710
224
788
710
710
712
827
830
653
823
757
712
653
831
712
655
712
657
712
653
653
360
712
827
712
713
360
836
788
41
656
849
837
830
789
849
788
837
445
836
830
360
830
446
290
289
289
308
659
527
308
309
310
522
527
823
290
290
23
308
789
341
290
341
2
788
612
290
252
263
611
264
685
678
627
612
633
252
626
627
611
529
529
530
261
611
261
684
684
684
684
684
684
262
452
754
684
611
323
711
323
451
829
833
612
323
455
452
451
829
833
833
612
612
833
833
833
323
317
670
557
557
452
453
453
452
323
557
565
557
560
560
308
660
241
446
241
446
308
670
241
446
670
308
309
323
670
323
241
446
419
670
335
803
419
419
322
322
418
246
232
241
246
146
232
232
153
153
241
241
232
235
804
804
256
314
241
225
804
684
804
685
603
685
157
456
275
603
157
607
275
804
459
607
607
153
607
683
746
684
315
683
457
679
459
679
743
684
315
457
451
746
679
680
602
602
679
457
458
458
458
688
678
601
686
743
297
751
751
455
329
481
329
751
384
328
329
329
583
330
751
750
329
750
602
793
602
750
329
750
329
327
327
327
329
329
330
330
751
602
750
481
330
231
234
231
233
233
232
521
233
233
395
521
608
481
609
607
231
602
662
233
233
560
221
602
557
232
233
602
602
233
232
233
561
431
431
709
481
660
477
714
431
337
662
298
431
337
436
477
477
714
337
431
337
337
298
342
342
298
342
555
481
481
262
552
543
262
308
570
297
308
262
282
283
288
665
665
221
221
665
785
489
481
481
785
785
785
544
785
127
785
786
127
785
559
749
755
558
563
559
559
583
481
489
754
489
677
678
755
755
489
755
755
608
680
608
560
558
748
298
428
662
286
285
286
285
428
662
670
430
616
760
670
608
714
670
548
614
670
714
608
803
614
614
614
614
713
670
549
625
615
615
715
715
625
545
614
608
614
614
548
615
659
615
539
615
614
615
615
662
615
615
540
608
537
662
540
608
662
559
659
567
568
798
568
797
662
44
568
567
566
804
567
568
662
688
618
617
617
608
686
686
684
610
662
685
618
684
759
683
150
780
608
608
683
683
684
150
150
150
459
150
458
458
459
581
458
582
458
459
607
458
582
458
146
579
276
579
579
608
459
580
814
583
582
814
308
579
577
461
814
814
458
150
150
10
2
223
218
220
220
222
146
814
0
8
662
615
814
9
615
814
7
9
6
814
814
615
1
814
6
7
613
814
565
565
564
497
146
565
565
278
84
627
677
540
814
627
540
290
626
804
814
625
545
290
625
625
662
290
814
146
553
625
278
843
814
315
624
290
4
689
814
315
625
689
452
527
91
587
453
452
527
453
315
527
453
452
452
625
3
625
625
502
315
614
315
625
749
749
749
749
691
305
755
749
501
839
679
691
691
691
839
831
691
695
691
501
707
833
502
829
315
831
835
833
829
502
695
315
413
829
413
829
465
413
315
413
557
315
680
457
457
457
589
558
348
676
559
558
347
349
349
348
559
589
557
3
349
353
349
594
559
593
558
557
557
413
830
595
830
593
333
413
596
837
596
837
589
365
632
830
632
315
323
831
828
315
606
593
593
593
831
632
615
842
826
365
632
615
615
613
842
830
3
325
632
365
325
614
4
590
590
350
590
631
331
325
611
323
350
365
365
613
646
556
646
615
646
647
643
614
365
613
553
687
390
390
389
647
688
557
387
688
387
557
557
560
387
631
630
365
365
559
735
365
558
615
558
365
613
613
611
613
632
594
613
594
365
306
632
365
615
592
592
594
610
617
617
610
617
617
617
594
594
2
2
562
594
561
365
669
84
7
671
632
682
550
669
630
689
686
671
686
131
130
686
661
804
713
131
130
129
669
849
687
377
807
687
849
639
796
849
796
651
652
748
755
748
748
849
715
807
849
755
748
808
849
808
562
849
238
807
239
716
239
238
562
716
716
238
545
717
505
504
584
505
632
584
828
584
631
504
796
717
106
106
827
154
106
141
106
717
594
319
319
320
319
319
796
592
592
592
320
545
320
545
717
89
348
348
348
349
320
320
319
320
553
348
348
348
626
628
796
796
349
626
628
626
627
652
796
796
628
348
796
315
626
628
796
628
306
796
306
781
306
781
628
592
306
545
628
628
304
796
594
681
681
683
684
681
684
234
681
681
796
296
637
547
233
637
681
233
234
347
354
347
236
796
354
236
354
234
354
236
354
248
347
234
236
234
354
354
236
259
255
347
254
354
354
234
388
236
354
236
236
254
254
388
387
119
712
119
122
271
271
645
592
354
592
827
713
354
592
712
679
680
259
694
453
452
657
656
656
695
257
251
253
251
329
251
651
330
652
328
329
259
329
330
259
321
321
709
219
219
321
650
652
301
784
652
321
299
708
298
301
301
301
134
301
301
715
134
301
354
143
133
711
321
237
321
229
354
237
659
229
237
765
321
673
354
681
421
421
423
670
290
310
290
309
421
289
713
309
494
563
494
321
636
242
634
315
315
243
242
242
242
238
221
243
242
827
836
222
832
364
222
364
364
222
366
470
836
836
470
470
632
470
836
632
625
624
464
584
836
784
584
625
836
127
315
129
681
584
681
680
681
836
584
615
613
613
836
689
689
615
615
615
614
614
584
689
681
466
464
615
584
584
587
328
464
464
662
464
151
151
709
464
466
466
598
7
618
466
792
328
464
617
617
328
616
644
836
644
328
634
636
328
644
781
836
763
789
790
791
328
790
375
790
790
762
670
670
375
376
374
670
374
376
673
328
670
376
602
119
119
375
601
120
116
127
328
328
404
122
124
120
328
128
598
328
504
119
598
598
124
599
119
763
682
783
599
519
598
599
783
603
609
762
783
453
762
598
605
603
599
504
504
783
783
453
762
379
650
378
379
504
379
784
756
378
378
762
143
379
762
226
143
559
559
504
598
227
312
567
295
143
627
778
143
626
627
143
627
652
627
226
785
504
677
767
598
226
619
684
226
226
226
620
226
633
619
11
227
451
683
265
10
633
12
265
785
265
454
456
454
463
721
665
453
265
455
265
666
265
682
675
668
284
265
633
633
452
633
285
790
633
672
664
284
533
278
806
281
785
281
650
316
282
281
806
281
806
281
281
453
284
4
316
281
806
806
284
790
791
528
238
528
239
260
239
239
238
790
806
239
238
282
239
282
282
806
282
239
238
238
238
282
238
290
290
235
290
282
282
282
528
231
528
528
833
841
599
599
609
609
235
342
598
235
282
599
298
282
235
235
518
518
282
804
805
806
599
599
519
350
648
649
350
518
649
518
649
649
350
720
718
452
451
215
350
221
350
342
215
826
827
215
215
828
215
215
518
215
216
216
785
519
319
828
594
560
557
557
342
557
216
319
319
319
85
557
97
98
342
319
452
60
67
20
319
68
557
67
656
319
68
78
656
69
68
335
67
71
319
66
656
90
79
656
656
656
656
87
90
319
319
849
785
830
848
656
629
656
841
838
629
841
629
831
841
687
848
827
629
629
335
629
828
826
841
687
686
687
456
615
686
687
686
686
232
232
841
841
232
411
686
688
676
411
629
233
233
626
686
827
629
626
686
411
626
686
754
628
639
349
592
629
626
629
628
448
453
411
448
754
754
448
413
755
413
754
448
448
754
755
413
592
411
411
348
671
671
448
216
283
594
670
506
524
524
158
524
524
524
504
157
524
349
524
224
524
509
504
216
524
505
216
216
506
229
222
77
313
224
224
224
216
389
386
594
76
229
594
386
390
647
646
352
431
805
433
216
441
431
441
646
431
431
592
805
640
535
622
622
346
805
621
621
631
631
787
655
827
632
346
632
631
655
647
825
666
712
655
712
824
825
712
553
571
712
618
616
712
618
640
640
618
640
640
713
712
713
647
655
653
849
685
837
849
647
848
685
344
508
508
416
573
526
526
526
524
526
627
524
227
627
227
227
656
416
653
655
626
653
344
218
346
416
416
670
670
218
218
344
218
682
416
671
670
673
671
416
673
346
713
218
241
241
626
344
353
346
713
344
627
344
344
626
498
498
346
498
344
344
565
568
626
346
565
627
497
344
564
349
344
497
498
782
782
782
782
344
763
763
782
763
787
312
782
782
147
301
301
763
312
146
146
150
827
612
146
146
150
146
311
311
798
301
645
517
695
645
610
645
617
518
517
292
645
293
301
644
666
364
301
294
293
292
364
366
364
364
292
292
798
295
589
302
589
43
292
295
295
294
588
294
589
48
296
42
718
303
594
295
827
415
703
294
294
415
415
589
77
295
295
415
303
295
294
303
415
589
714
295
294
589
715
715
614
336
625
625
709
295
614
614
625
548
714
751
750
751
751
295
783
751
784
783
610
617
783
77
61
784
588
402
783
402
403
609
609
608
609
602
609
295
751
783
294
588
609
599
599
609
783
783
608
609
597
295
589
597
609
609
558
609
558
785
318
115
321
589
323
251
711
323
323
112
321
321
323
785
321
634
115
251
323
636
321
251
251
289
636
289
715
715
785
715
289
281
715
281
710
115
654
714
115
292
715
715
292
293
715
528
714
292
654
849
849
293
292
849
849
849
764
848
289
762
372
340
115
341
763
703
218
289
298
289
223
223
297
298
299
715
616
778
781
289
223
778
781
473
471
473
473
778
789
779
296
790
827
824
296
295
295
223
824
295
790
218
826
296
703
296
824
218
295
633
351
824
790
295
295
825
295
295
295
296
704
603
633
703
633
633
593
592
704
592
789
789
459
633
459
790
682
457
309
681
322
309
458
670
459
458
682
308
667
688
688
284
634
308
284
308
341
341
355
415
414
310
667
689
682
681
688
683
308
685
685
685
308
685
310
310
351
634
655
655
607
520
310
423
310
607
607
607
607
316
419
316
316
423
421
284
317
421
606
529
421
422
624
625
520
624
317
624
625
548
520
625
520
758
624
625
316
624
624
520
520
624
758
623
624
520
624
624
624
756
756
827
163
758
528
528
756
528
528
352
529
528
163
528
528
528
282
756
756
282
283
520
529
352
232
282
338
338
338
338
232
153
153
338
385
337
529
461
385
232
322
232
458
351
322
351
323
458
322
232
322
232
335
322
460
322
251
461
322
153
153
322
322
351
458
460
251
251
460
460
153
766
753
351
472
668
667
251
667
640
666
472
351
779
666
778
546
668
780
645
781
153
153
781
781
640
640
668
767
242
780
766
767
496
780
767
243
242
547
778
99
243
781
94
242
781
496
778
496
496
779
220
829
243
242
220
496
223
223
232
709
496
232
529
235
235
99
235
235
709
235
496
235
235
779
229
237
714
496
709
825
237
462
825
843
354
496
843
824
800
824
824
462
462
826
826
843
633
321
778
633
323
321
633
826
321
323
419
592
419
419
592
496
419
419
321
419
496
419
321
420
420
420
420
421
280
605
280
606
280
592
595
605
605
605
423
605
603
605
605
254
591
254
486
420
423
496
421
421
421
423
502
154
351
423
502
503
423
502
222
222
158
503
224
286
502
225
225
225
228
286
286
229
286
225
286
405
404
228
646
797
404
404
225
353
646
646
404
646
720
351
404
717
404
595
595
106
841
712
841
841
712
76
584
841
111
586
111
592
586
712
841
841
593
593
292
592
269
592
269
269
497
295
296
295
295
295
295
294
295
592
291
592
232
291
704
664
505
703
505
703
841
659
712
509
814
508
580
656
580
755
580
505
353
657
581
61
322
657
583
658
269
657
573
505
505
573
505
273
350
751
658
657
273
273
272
273
593
593
321
322
310
273
309
273
273
749
659
505
351
608
505
505
567
568
335
565
607
505
335
335
335
335
505
607
603
608
609
24
568
554
25
17
222
615
554
778
554
14
17
554
222
624
221
351
18
15
354
487
14
505
16
222
488
22
505
488
13
488
488
350
488
488
230
674
505
505
225
225
225
225
98
98
98
222
321
421
420
420
794
97
240
794
795
761
794
632
453
635
451
321
321
453
488
631
321
488
489
451
452
264
451
264
263
264
263
388
311
823
387
823
631
825
320
320
320
389
794
321
389
793
388
387
389
321
790
457
459
459
791
751
88
457
457
458
311
457
465
465
457
791
321
751
783
783
465
749
466
465
311
792
635
792
457
792
761
751
457
457
459
751
457
635
342
459
420
632
342
337
338
783
338
338
275
337
275
277
275
751
751
275
336
336
235
338
635
755
703
235
703
239
235
235
236
238
296
659
234
236
234
234
234
336
745
234
234
234
336
296
336
721
336
721
692
296
718
122
807
597
721
597
296
336
597
336
609
602
597
415
669
415
415
145
506
505
392
88
334
334
807
750
331
147
296
111
749
365
366
365
365
806
643
327
643
327
296
802
643
557
802
327
296
557
618
849
559
620
559
620
258
616
258
252
252
849
836
258
252
802
836
620
619
239
240
836
670
836
802
671
239
802
670
239
802
670
671
291
239
3
240
802
617
239
559
564
749
569
565
291
802
636
635
636
122
291
123
563
802
122
122
563
123
124
626
281
563
627
568
558
281
80
626
778
563
778
627
626
291
563
627
626
281
749
627
569
611
611
555
563
291
281
531
611
611
532
531
611
312
689
611
281
611
689
689
689
556
281
689
612
612
611
612
708
291
708
616
659
708
617
616
281
616
708
610
291
744
610
291
291
291
744
617
618
744
744
846
707
848
744
848
846
708
707
744
848
847
291
707
846
744
625
758
311
624
708
624
749
547
758
291
625
625
624
423
392
424
395
397
439
440
439
439
749
397
440
394
548
312
424
440
548
439
548
439
439
744
544
560
440
549
440
447
440
447
549
780
749
311
311
636
560
554
555
744
635
635
552
556
758
556
556
636
561
748
311
100
634
561
555
636
636
555
634
748
554
554
556
750
283
283
748
561
295
393
371
93
755
560
566
243
748
243
376
242
371
371
374
374
748
371
243
689
560
632
631
632
631
631
630
72
554
555
560
555
554
283
556
102
555
283
560
555
555
264
755
261
625
502
263
559
625
261
307
503
263
803
309
283
310
452
843
503
560
353
803
563
355
353
502
353
800
583
502
843
577
741
578
803
292
618
742
561
742
616
616
616
560
620
683
620
616
768
753
616
616
754
750
754
173
173
754
173
468
742
468
840
311
560
470
469
468
469
469
831
742
470
468
469
470
464
560
560
312
742
239
560
311
562
239
240
238
239
526
307
654
654
437
246
23
305
89
292
769
122
307
124
123
529
769
528
525
282
683
528
77
290
282
426
281
281
378
528
686
669
528
761
130
762
378
525
378
686
525
528
714
419
419
419
419
419
714
625
828
709
828
709
572
571
525
422
525
526
572
762
100
571
643
643
617
617
828
828
797
643
647
617
437
436
437
825
797
823
797
825
823
824
717
717
762
549
625
624
259
825
825
825
825
624
846
260
249
623
629
314
547
546
313
506
523
797
313
825
313
313
314
314
825
562
797
310
314
314
326
326
426
635
324
686
635
635
825
326
326
324
687
687
325
325
684
439
684
684
325
683
439
684
325
350
350
825
421
421
285
825
285
278
285
278
599
521
422
421
521
421
521
521
588
679
680
350
680
426
848
846
613
681
613
613
601
613
597
682
711
679
682
613
611
325
661
681
590
590
681
680
590
597
615
615
597
597
679
679
681
615
681
597
614
614
614
681
325
325
824
590
325
333
333
825
846
333
825
590
597
333
339
823
823
333
333
825
597
339
333
333
332
848
625
597
593
593
593
333
614
596
596
846
333
590
709
711
614
625
625
590
596
590
345
345
558
353
420
419
345
558
353
353
557
626
626
345
628
669
353
627
628
353
628
626
627
626
298
628
355
849
346
780
452
345
626
626
628
345
626
628
452
503
628
503
345
452
453
349
322
323
598
322
322
322
355
599
598
353
710
599
601
345
322
598
598
598
322
601
662
598
601
518
345
598
323
323
345
322
353
353
598
598
687
598
711
598
345
687
686
686
360
761
761
761
360
360
759
759
761
761
711
360
761
761
761
761
712
656
761
309
827
309
402
402
402
353
310
761
402
402
761
353
826
310
254
309
254
255
254
309
309
349
348
346
254
252
349
349
349
662
660
808
808
255
803
251
677
677
678
678
636
634
636
636
677
636
660
309
401
401
242
833
242
401
401
309
310
660
401
660
310
435
606
310
310
436
436
248
310
310
310
237
310
309
634
436
366
636
636
634
606
606
634
634
634
366
366
436
636
300
650
636
606
606
634
366
300
366
23
634
636
634
636
636
22
25
646
300
648
714
709
646
606
709
606
236
714
236
354
236
606
236
236
300
236
709
237
300
300
236
354
714
848
667
640
668
666
754
780
672
754
322
780
606
322
212
264
626
755
264
778
780
263
264
780
353
780
212
372
606
264
659
606
793
353
659
672
659
371
659
848
451
672
451
451
791
792
453
455
452
793
466
792
464
464
464
286
289
290
464
59
286
286
286
289
669
289
63
290
289
289
289
289
431
48
275
50
606
277
277
333
39
277
277
277
52
52
277
52
52
52
669
672
118
277
431
118
50
473
471
332
471
333
471
473
280
13
44
44
135
471
475
475
117
52
291
294
295
295
333
291
430
333
430
294
117
670
670
117
671
671
371
445
446
333
324
286
117
606
606
324
324
644
371
603
607
645
603
607
376
376
376
376
324
605
324
375
376
603
375
606
374
603
606
606
603
794
792
791
324
376
280
792
792
823
792
792
373
371
792
792
792
371
371
626
417
626
341
626
341
417
382
545
341
553
825
341
825
557
546
559
557
553
554
554
280
553
557
557
554
417
546
557
546
553
417
557
221
373
560
290
338
286
221
222
337
221
823
714
221
221
714
221
222
714
215
714
341
221
383
383
341
797
343
383
797
341
797
506
372
797
417
836
379
379
383
383
379
574
338
70
797
574
659
711
797
659
410
659
662
797
631
659
547
641
640
662
610
680
632
679
441
617
610
680
664
631
836
836
665
748
838
677
664
441
677
677
838
695
695
664
664
663
838
695
695
354
665
328
695
695
327
328
318
329
328
330
691
327
328
371
691
632
295
371
328
328
330
329
329
632
330
330
635
295
632
296
295
836
296
838
441
274
271
295
295
515
515
243
686
515
274
271
686
687
243
515
687
515
243
687
627
306
354
627
306
627
515
515
242
305
459
242
541
306
305
540
539
515
483
540
305
306
543
354
483
515
525
515
525
526
670
483
321
673
317
670
670
316
317
671
317
459
317
317
670
780
342
321
321
337
780
317
665
663
663
663
665
791
317
663
617
321
544
9
663
617
10
318
617
321
667
663
663
663
617
617
663
665
540
312
259
312
249
780
663
385
385
385
311
311
780
663
668
663
780
385
691
385
707
780
544
695
667
385
780
315
694
385
619
620
663
315
541
619
315
793
315
649
648
668
667
669
315
315
649
619
619
315
146
147
147
147
146
18
648
10
146
147
315
147
234
787
147
635
147
649
574
649
745
356
355
550
718
234
743
752
548
234
234
718
548
228
548
545
548
548
743
548
301
546
544
548
548
301
301
234
743
548
301
228
228
441
301
229
743
624
614
548
625
625
614
553
234
743
743
625
547
234
546
625
548
625
743
548
743
625
145
625
624
332
398
398
229
229
8
421
145
441
6
2
421
332
6
423
0
145
1
1
332
1
1
332
0
8
674
0
2
112
297
339
115
112
114
339
339
667
332
767
647
647
646
646
332
646
675
576
646
647
674
646
646
583
616
616
574
582
579
618
332
618
578
354
332
332
332
579
422
421
332
518
422
423
557
72
557
421
422
422
421
339
640
339
689
688
686
213
686
518
339
689
441
332
687
339
689
242
243
688
668
676
686
242
666
688
96
242
502
502
323
502
453
453
453
339
576
243
242
339
339
243
339
239
339
61
518
544
623
354
629
576
623
546
312
312
251
257
255
623
257
257
256
518
251
251
251
588
589
397
339
589
814
744
744
814
814
744
814
542
551
551
636
636
634
634
634
633
815
541
814
293
292
551
292
551
292
292
542
543
551
814
814
75
551
814
87
551
292
815
460
291
459
458
576
574
555
518
292
814
814
814
557
518
676
484
537
678
678
485
559
557
485
558
496
485
558
557
560
537
496
496
496
621
496
496
317
496
653
451
452
537
537
486
537
452
442
455
392
395
484
392
395
624
624
420
392
421
393
521
484
420
802
419
392
422
682
484
393
846
420
462
420
805
422
420
420
420
462
463
463
717
717
716
221
848
221
221
221
449
221
222
805
449
610
617
617
610
556
221
612
221
221
221
221
387
390
614
625
625
386
848
640
574
495
645
640
495
496
645
640
640
595
444
593
593
848
104
450
403
805
449
449
778
667
258
259
99
258
601
601
449
601
450
561
99
833
668
342
449
425
343
300
343
300
303
414
833
342
833
338
500
342
342
491
833
257
343
337
333
718
718
449
718
231
594
438
438
438
449
449
834
592
592
594
619
620
717
592
594
640
834
834
415
650
415
619
619
619
470
619
834
619
619
619
834
622
464
622
470
834
619
464
834
466
464
464
650
834
794
153
718
153
221
670
744
671
153
157
670
670
153
669
744
221
153
671
671
670
344
344
344
744
344
344
456
344
744
744
344
451
456
455
744
713
744
654
713
744
715
635
635
221
652
650
744
328
318
715
328
650
595
712
221
327
324
667
600
318
318
327
561
562
562
562
217
213
221
221
221
221
213
213
595
595
596
595
622
221
622
622
421
421
711
105
105
99
766
422
325
595
766
767
422
593
420
490
752
754
325
487
756
490
487
487
490
752
752
315
753
745
325
745
753
487
546
546
315
315
325
566
396
325
388
318
388
315
709
388
711
711
744
396
709
714
315
355
355
355
355
325
798
355
744
40
813
709
709
758
325
353
760
355
355
744
353
813
798
813
356
572
434
570
570
813
305
434
432
325
571
813
431
246
241
798
441
758
431
325
431
650
431
815
815
241
241
815
317
130
118
129
325
307
325
118
116
130
130
131
130
131
117
131
130
116
317
823
130
117
379
127
377
650
115
116
115
115
477
224
325
823
650
325
459
234
813
222
222
651
651
224
224
651
342
651
224
654
793
337
337
799
411
793
411
411
405
791
343
793
849
234
256
264
261
235
261
823
815
805
677
793
815
815
815
838
814
793
679
528
814
805
527
509
528
793
815
815
815
836
842
527
105
341
243
793
260
258
260
341
828
259
824
826
828
828
489
350
653
657
412
260
238
657
657
459
657
412
235
258
658
258
714
416
260
412
714
459
416
412
386
390
715
390
457
766
715
386
234
763
412
715
651
412
412
412
715
385
768
324
714
814
412
410
566
566
234
457
234
282
281
281
234
281
234
234
410
477
235
420
410
563
419
410
568
422
530
420
420
605
410
420
420
603
235
234
605
410
604
604
604
665
410
259
260
259
410
366
366
410
418
370
547
364
364
625
665
665
665
757
763
758
459
459
757
749
457
758
665
665
410
410
793
267
749
461
457
754
258
780
259
267
258
252
258
267
259
418
267
317
317
259
418
419
418
418
633
627
259
627
830
831
627
152
627
711
830
711
709
709
152
627
627
627
826
826
767
826
711
650
709
826
715
714
830
547
496
714
714
709
703
486
547
711
547
547
552
552
552
613
613
613
152
615
547
814
152
152
154
547
154
650
152
153
154
152
784
814
784
814
139
784
152
518
814
154
433
519
464
433
519
154
782
784
784
467
467
467
784
710
627
703
709
710
784
703
703
619
784
710
296
154
563
497
703
784
317
306
305
152
710
305
154
154
703
784
305
305
286
367
317
367
102
620
367
367
784
764
791
305
305
286
306
305
307
791
791
305
305
505
305
791
504
505
508
504
791
504
791
317
763
504
307
504
307
504
589
504
281
504
281
695
307
504
504
695
282
695
321
323
253
282
282
253
762
695
282
721
282
238
242
764
238
826
215
721
348
348
762
721
718
718
826
239
240
255
254
720
695
619
824
692
826
317
520
520
695
716
520
826
826
695
625
826
505
625
306
347
554
296
624
354
354
826
524
524
530
524
624
306
624
296
824
594
524
306
594
306
296
530
335
594
524
524
524
414
283
594
306
597
594
310
506
824
523
824
597
594
594
709
709
597
824
597
597
414
610
617
706
824
706
705
706
706
705
414
711
66
706
709
708
706
597
763
324
824
763
763
597
327
324
711
824
762
324
143
410
410
324
327
609
597
410
289
324
410
663
665
328
327
663
421
765
665
665
421
765
665
378
459
421
130
459
383
841
841
609
459
459
459
414
838
421
705
597
530
707
841
798
705
841
814
307
307
841
226
646
227
227
225
227
227
227
841
838
532
531
531
646
531
793
646
535
535
538
555
646
530
307
572
550
535
102
709
623
554
554
307
624
530
646
646
714
715
307
307
307
307
154
153
154
766
530
676
154
307
154
154
140
134
97
378
417
377
130
130
377
378
301
307
301
301
604
816
289
816
816
816
414
604
587
604
312
424
116
105
816
145
807
311
816
107
311
807
816
290
807
807
311
307
306
387
387
232
389
387
219
233
389
232
232
390
226
389
232
387
232
226
441
387
389
396
441
816
627
396
626
633
627
816
633
627
387
390
835
627
816
633
627
706
105
823
220
220
220
530
218
823
823
232
309
823
226
232
284
823
219
322
740
554
739
127
615
705
614
614
705
224
829
126
224
127
740
224
705
224
222
224
706
219
372
528
495
495
758
355
290
489
421
705
421
124
147
145
122
650
494
741
117
490
123
740
490
489
490
740
755
740
740
117
490
487
293
487
451
219
451
484
482
141
740
107
220
141
108
741
107
705
739
645
739
741
758
648
226
754
648
707
648
219
141
648
646
646
648
142
141
705
222
222
224
705
222
141
224
224
222
678
222
678
681
678
680
677
678
224
224
680
235
235
680
678
222
219
679
758
624
754
235
624
232
625
625
583
583
548
754
573
580
235
235
754
571
834
338
235
235
754
235
570
570
570
571
570
754
748
754
60
232
232
838
338
62
836
572
572
575
550
552
618
337
337
758
338
338
757
338
836
836
550
13
338
532
531
338
754
534
535
266
267
278
534
290
755
540
266
266
836
266
534
290
248
540
536
836
332
534
755
534
232
604
255
650
232
313
232
313
331
314
321
764
318
331
606
604
314
314
678
604
676
766
678
848
678
47
829
846
846
829
604
415
414
826
332
846
331
331
237
332
415
415
414
105
48
236
414
829
831
832
833
415
832
331
236
331
415
236
236
839
289
284
415
286
289
287
415
414
105
415
285
285
844
285
844
290
286
844
290
578
415
844
578
415
42
844
582
577
455
462
455
669
48
669
689
454
682
669
27
415
47
455
454
454
611
241
415
294
455
294
456
419
455
454
419
47
456
220
241
218
456
294
246
763
755
294
294
763
755
763
456
48
763
763
366
260
748
294
763
294
294
764
294
365
365
365
366
236
366
235
236
353
366
353
353
584
584
586
584
788
586
790
584
584
584
584
47
584
454
295
294
755
294
545
553
47
260
636
553
303
553
553
556
104
333
300
554
554
303
554
414
554
300
414
303
553
554
545
303
415
303
302
415
415
303
302
414
555
554
554
529
415
104
415
612
610
529
616
260
758
754
618
104
348
332
260
104
618
349
241
241
609
609
609
609
313
349
313
313
313
609
609
312
754
465
313
104
105
313
105
105
147
147
147
105
682
689
617
146
689
689
618
618
147
147
104
689
681
680
333
689
689
147
522
682
681
331
528
688
105
239
239
240
239
506
506
506
332
332
240
528
814
239
239
240
756
756
332
750
749
757
749
749
749
110
111
758
750
108
110
760
749
604
814
588
749
814
749
331
331
587
814
749
605
748
488
687
488
488
645
331
488
687
664
741
740
644
23
121
124
19
121
755
338
748
121
748
120
99
754
120
22
741
120
17
14
418
418
25
764
14
15
748
25
420
419
740
14
419
15
419
24
17
419
419
11
15
766
741
419
419
419
22
778
627
741
766
627
748
627
741
626
741
447
448
351
351
351
351
421
351
338
351
741
740
755
522
422
454
351
351
352
352
456
351
456
650
748
352
263
766
352
472
472
468
472
473
472
468
616
472
352
351
472
351
780
544
544
544
546
795
546
755
472
473
472
544
780
669
544
433
780
674
794
674
765
792
675
755
675
675
145
145
807
793
792
678
678
748
522
677
757
795
522
831
678
795
289
289
105
792
251
104
623
522
253
253
629
629
629
522
383
831
831
253
251
251
669
251
522
251
256
522
253
644
830
644
643
251
522
644
522
720
520
721
253
644
721
253
644
522
257
280
650
830
454
455
455
455
522
461
462
455
454
462
767
463
243
242
616
804
804
804
804
611
802
804
806
368
830
830
456
282
555
368
552
618
617
368
368
368
618
368
745
415
303
303
282
308
309
309
309
293
142
616
108
282
302
293
293
108
108
141
293
107
293
529
530
529
368
368
293
530
293
420
806
420
421
422
705
530
421
421
705
705
705
520
705
529
422
766
530
305
765
705
316
282
422
759
420
421
422
316
761
317
317
317
102
618
616
257
256
616
620
750
618
618
282
661
619
282
457
459
458
458
751
659
286
459
461
316
460
750
458
282
458
751
750
317
243
244
259
252
242
751
669
260
750
241
750
243
259
849
849
849
849
260
258
827
378
242
260
260
242
379
379
102
316
421
421
417
421
523
278
522
243
523
281
238
522
281
243
238
316
421
290
238
243
761
558
421
317
557
421
504
760
507
557
508
558
596
761
596
593
593
508
650
507
507
508
593
214
350
596
350
350
350
508
316
508
316
338
330
587
319
319
319
588
246
339
339
760
260
214
246
670
671
650
337
338
338
338
317
670
670
241
260
241
669
246
260
471
471
316
316
260
471
475
246
260
241
764
619
755
748
755
755
755
618
317
618
760
618
670
670
555
617
646
671
594
761
761
618
761
594
442
592
442
768
761
594
717
717
717
717
644
731
643
316
213
458
322
460
636
634
316
634
634
731
460
460
636
458
634
636
322
322
322
282
283
283
764
283
768
686
729
676
729
676
686
676
288
721
721
217
596
692
154
139
729
552
234
271
274
234
154
234
153
152
354
234
419
153
421
420
152
153
422
140
154
733
419
733
733
154
733
708
316
707
540
221
543
542
732
214
733
540
534
729
215
221
221
534
534
534
604
678
678
678
676
319
720
720
720
555
839
839
839
507
508
714
711
650
231
44
751
43
233
839
743
743
617
743
618
618
793
743
743
839
617
617
743
617
839
673
743
839
746
839
385
222
691
385
670
222
2
798
3
326
224
508
325
325
385
224
326
385
798
798
798
385
639
325
385
321
638
691
638
641
637
527
798
528
798
385
798
528
415
642
638
529
650
798
415
523
385
837
528
639
99
105
639
105
782
439
782
153
107
139
316
838
132
152
154
439
440
439
414
154
643
685
644
837
152
838
837
691
644
644
837
295
644
218
838
837
581
838
523
683
796
523
645
316
248
645
837
604
837
523
799
801
506
799
545
300
301
300
300
838
508
508
604
605
507
388
604
815
587
587
814
813
604
509
508
508
681
507
838
682
508
588
507
680
814
614
508
508
285
508
680
509
509
509
618
747
615
680
680
285
285
649
551
335
572
336
335
616
616
616
572
572
285
615
396
320
451
451
620
616
616
616
618
616
451
453
229
604
237
230
452
230
453
293
814
285
743
237
605
229
285
814
545
229
237
229
229
236
605
237
301
229
678
814
508
285
225
228
509
615
815
815
304
313
314
313
313
310
310
314
313
605
310
815
743
293
743
291
291
293
294
294
294
743
311
743
460
461
452
691
527
743
743
599
599
528
528
599
601
601
601
599
100
598
307
305
84
689
689
307
305
307
307
679
682
599
681
307
307
599
308
598
681
689
689
682
681
680
681
682
681
649
309
307
586
308
329
310
329
308
752
330
721
649
721
329
599
462
599
329
721
598
598
721
721
721
752
649
753
751
330
307
612
612
302
302
612
329
612
330
612
611
586
302
649
302
302
302
804
301
330
611
330
600
804
804
649
600
618
610
804
804
618
612
617
802
600
612
350
214
804
804
802
785
786
786
786
788
803
782
783
787
607
707
600
608
708
800
803
803
803
804
707
804
608
280
802
280
607
607
683
228
803
607
280
280
608
617
280
617
280
591
591
591
405
301
616
403
618
616
618
550
618
308
796
796
591
123
402
591
476
402
476
344
591
799
591
402
124
370
344
402
122
591
304
402
540
621
402
402
621
621
541
145
323
145
323
323
306
663
306
663
323
321
123
325
321
311
306
790
790
784
591
634
782
634
559
782
633
634
633
591
339
591
338
789
634
123
123
789
789
789
366
789
238
366
238
238
365
366
270
243
238
789
344
119
242
691
663
247
238
229
238
243
229
248
250
269
242
789
247
237
314
789
269
315
337
338
789
39
315
243
315
651
651
238
315
238
238
651
317
663
651
123
315
132
315
663
317
663
132
315
317
317
317
461
461
317
138
139
486
154
458
496
652
767
493
138
132
659
142
767
796
799
801
276
276
767
270
801
458
799
799
582
573
767
269
268
269
269
799
286
659
286
286
799
801
284
269
799
286
285
269
660
289
543
539
767
622
660
622
364
691
621
289
621
622
366
664
366
399
289
691
798
366
408
334
408
408
366
797
366
549
366
596
596
332
617
332
332
617
617
618
617
640
617
664
596
334
596
332
617
610
332
664
334
596
664
595
624
451
664
332
624
332
624
332
624
390
220
664
389
287
220
387
508
508
508
646
646
647
508
338
287
331
342
289
646
647
289
647
646
293
302
721
721
617
664
610
293
365
838
695
695
695
293
302
695
426
695
426
838
365
695
753
721
754
694
721
721
838
694
838
694
753
695
708
708
753
672
753
664
650
753
663
672
334
838
691
672
664
753
664
675
767
672
240
240
672
334
240
240
639
836
238
240
229
229
230
485
668
485
650
639
666
485
485
238
93
692
9
668
9
366
747
238
677
338
338
366
346
679
337
689
338
679
344
238
691
679
689
238
344
679
679
342
309
346
338
106
346
110
108
110
338
81
143
110
111
638
107
843
107
309
111
366
22
364
344
111
639
107
638
111
39
108
465
366
638
843
465
465
466
309
144
344
466
641
465
309
779
466
464
466
465
637
637
309
665
465
344
263
465
264
263
466
465
466
665
324
324
464
324
621
263
324
143
324
550
830
842
842
537
841
263
263
263
622
263
526
525
525
597
526
841
841
841
607
841
603
842
838
526
525
525
143
663
521
841
841
366
520
520
526
526
526
526
142
526
525
525
842
504
144
504
589
505
589
505
118
597
504
504
506
124
118
665
123
505
505
663
118
589
505
92
123
122
298
506
298
668
505
144
298
665
506
322
322
505
667
506
493
666
667
127
668
667
666
667
597
127
823
322
314
314
597
315
142
597
315
315
234
234
234
834
315
142
315
726
322
314
314
314
726
726
315
314
838
838
838
229
237
838
237
236
841
838
837
829
838
838
838
17
404
691
404
404
404
89
629
623
297
629
322
322
322
404
404
43
691
107
455
597
459
601
153
554
553
458
111
803
152
143
107
142
597
142
39
677
552
298
575
39
550
322
322
459
679
322
572
570
333
679
570
322
457
322
575
322
570
322
298
576
570
493
246
241
322
241
519
241
241
218
322
845
834
844
521
220
28
517
671
521
517
835
404
749
332
749
757
406
406
755
844
406
406
283
670
411
279
279
279
280
332
272
272
493
279
618
616
332
616
509
279
280
508
508
332
280
331
508
332
331
334
508
331
391
334
393
497
411
393
391
764
764
391
393
332
393
755
521
671
521
332
764
764
764
394
332
768
393
763
763
392
394
394
673
763
258
764
258
768
799
844
397
801
392
799
844
315
393
370
24
25
490
24
490
801
24
490
23
490
490
494
801
377
99
745
311
671
799
304
562
377
561
668
666
668
258
667
799
799
489
259
489
288
743
301
283
301
377
258
288
288
288
505
506
801
287
801
589
502
453
799
671
258
451
767
455
608
455
456
799
452
671
768
801
799
456
377
493
608
502
764
764
608
456
608
608
456
754
374
768
768
696
799
376
372
286
377
376
764
286
768
373
91
698
374
376
767
373
308
286
372
308
801
308
541
286
308
286
286
452
286
286
622
622
503
622
622
621
609
503
609
286
286
619
551
609
621
621
503
286
621
131
286
307
539
621
621
537
307
305
307
227
305
225
573
305
305
305
574
391
306
391
305
371
333
305
305
454
609
225
609
372
395
462
454
673
371
428
456
463
393
391
588
588
677
588
392
588
588
391
428
588
392
428
669
393
391
588
677
333
602
562
597
601
588
735
428
600
735
735
735
314
315
314
602
327
327
327
735
425
671
596
425
595
428
225
687
229
457
348
348
344
349
344
348
332
370
348
451
451
459
425
455
425
425
664
92
92
92
762
764
763
645
698
640
707
762
763
762
222
223
344
344
344
683
804
295
295
344
698
295
295
804
804
592
260
594
249
417
353
592
286
241
260
354
286
417
259
471
473
803
319
319
596
471
330
475
698
475
239
266
266
803
238
781
417
87
707
581
778
402
781
403
417
781
417
707
668
221
698
215
307
779
667
778
778
307
312
779
803
307
307
619
273
778
142
779
139
271
152
215
215
621
779
779
215
622
215
621
333
543
778
215
312
537
621
312
312
312
537
619
667
593
312
619
593
619
593
620
619
227
227
312
593
312
333
619
803
593
677
239
239
143
239
239
239
804
679
804
804
239
677
803
138
746
804
804
746
800
310
310
506
312
803
506
313
312
601
804
803
803
803
313
506
668
85
333
313
142
506
313
828
598
505
506
828
141
317
505
752
142
752
506
828
768
477
828
641
746
746
143
138
142
642
642
642
333
637
641
655
654
654
138
654
343
341
341
341
654
596
654
828
746
332
332
746
332
655
596
746
709
332
651
654
746
333
746
333
746
332
332
332
606
332
828
668
611
556
302
302
611
300
302
612
226
668
847
333
666
847
318
678
676
847
333
339
269
226
268
269
847
268
268
269
268
300
847
798
680
847
847
269
269
269
268
798
374
712
676
712
678
687
712
430
601
376
813
428
373
780
544
430
798
596
627
627
627
341
125
125
341
663
343
667
671
665
343
665
712
663
596
664
343
668
595
142
595
142
142
665
665
665
665
665
226
667
663
142
665
665
665
665
670
594
594
343
594
594
142
594
592
592
106
530
592
530
590
594
592
592
591
530
530
624
530
528
591
528
529
599
528
592
530
224
528
530
624
624
603
603
603
224
223
258
615
615
259
259
258
352
603
259
624
615
623
427
259
259
259
260
614
615
259
599
258
222
427
222
427
224
219
258
221
258
222
427
224
603
259
603
352
259
241
427
222
545
302
603
293
293
602
615
614
293
747
747
580
573
246
748
580
227
619
581
543
427
619
427
832
621
427
622
541
621
542
542
574
619
427
580
619
312
312
312
311
311
219
622
226
580
311
219
311
246
580
424
688
688
537
688
688
424
622
417
621
686
621
688
621
605
784
304
652
311
306
790
783
688
790
296
605
793
306
784
789
788
352
605
603
219
307
602
782
782
782
657
783
307
305
307
307
783
340
688
783
694
695
340
603
340
765
241
765
765
603
456
603
454
451
765
694
298
456
297
695
299
603
297
805
808
806
695
808
336
456
695
335
593
695
805
665
665
81
806
805
805
665
593
81
757
757
758
526
100
593
227
486
310
227
283
333
310
283
745
743
310
310
283
272
593
670
671
219
669
272
310
669
593
283
593
310
310
682
682
310
279
310
671
226
593
283
593
283
550
593
283
610
670
617
610
646
646
720
671
646
671
671
648
333
614
593
648
648
648
646
647
220
647
614
339
601
649
646
648
649
219
220
333
339
278
451
455
290
593
593
339
538
339
463
278
625
339
625
640
289
645
645
645
289
640
645
645
640
586
473
472
640
601
645
593
645
593
537
625
621
489
489
489
537
622
387
387
363
584
312
387
312
312
593
388
389
389
424
313
312
601
213
213
213
387
387
231
641
213
424
363
542
320
424
535
256
91
324
570
256
324
326
263
551
551
256
575
572
470
363
425
464
794
464
425
466
425
524
524
792
242
241
456
242
425
425
425
425
425
425
427
241
242
243
425
425
243
427
242
243
363
295
295
485
792
485
485
485
557
363
579
316
601
582
317
363
351
326
583
253
351
351
579
351
351
646
647
646
648
231
351
792
351
325
325
326
456
351
648
792
140
792
363
351
352
325
363
138
451
138
792
466
138
482
482
466
482
482
490
482
792
464
464
231
484
482
482
601
337
431
792
231
764
441
231
768
9
431
431
778
768
12
431
792
280
280
747
417
748
792
417
778
424
424
414
214
747
747
747
347
347
264
347
347
601
354
212
212
347
792
347
347
347
794
347
263
825
842
451
264
451
217
509
212
778
508
451
455
456
509
509
509
423
280
778
341
280
509
341
342
341
508
341
343
753
509
341
680
778
509
680
679
679
679
280
707
778
778
509
705
679
404
680
707
677
679
607
607
709
619
619
408
622
404
619
404
619
619
404
261
256
256
608
709
261
257
264
404
404
264
63
711
261
709
608
709
626
711
714
711
709
710
607
163
607
280
163
280
801
799
801
799
163
163
163
163
718
607
274
718
280
716
607
271
718
602
280
98
364
364
716
344
717
717
542
98
609
98
597
597
587
570
608
552
280
552
609
96
609
280
597
597
552
609
551
280
552
552
607
552
278
552
607
609
542
609
98
96
98
595
552
603
352
239
608
607
608
271
240
274
271
239
271
271
271
274
271
274
431
431
242
607
607
150
271
271
242
607
146
352
146
614
614
625
615
614
614
615
150
150
146
150
151
607
147
294
146
150
254
151
255
145
641
252
252
252
243
606
150
294
258
294
147
147
147
146
254
278
150
248
150
147
146
147
248
150
254
147
146
145
484
294
437
674
294
662
714
365
294
714
709
513
595
513
709
619
150
620
620
341
616
150
242
509
343
343
618
341
509
341
616
343
341
513
469
470
494
468
509
494
245
468
150
596
759
761
470
759
760
509
761
756
760
509
761
158
761
158
157
158
158
158
158
659
711
513
711
711
509
662
709
600
249
562
244
250
280
112
375
595
383
562
595
373
244
562
242
150
469
464
278
372
470
464
150
689
372
600
600
689
150
375
689
667
562
374
374
600
297
688
688
641
781
150
150
522
688
522
522
686
522
689
743
746
669
688
756
242
688
746
689
596
689
746
688
746
746
746
522
520
520
521
422
521
522
641
422
420
419
521
520
550
521
521
521
616
142
571
571
571
138
572
144
142
141
142
593
144
360
704
133
143
143
143
242
142
143
110
503
107
106
111
626
150
288
141
141
133
360
360
461
461
288
780
288
288
288
288
458
360
344
458
360
288
288
364
599
561
364
248
248
370
370
344
364
364
370
248
361
250
248
529
250
281
247
281
247
248
250
288
764
247
528
691
691
695
694
530
595
764
695
281
707
530
707
530
524
695
281
764
530
503
530
530
695
695
695
695
708
764
596
281
691
691
686
688
804
689
689
802
24
804
804
688
804
22
22
453
802
802
22
22
689
802
281
804
688
804
804
688
640
281
281
221
686
221
221
281
221
494
495
678
802
802
221
683
215
686
221
494
640
335
494
58
335
494
341
423
373
373
640
421
746
596
649
648
648
648
622
649
622
543
648
622
594
622
648
648
495
594
594
593
542
622
494
494
619
619
737
593
593
737
422
737
737
420
594
422
422
785
786
786
786
737
594
609
594
594
609
667
713
712
712
609
609
596
602
503
712
650
609
658
597
609
786
600
713
521
609
608
592
525
503
521
737
602
738
738
530
761
598
127
524
43
42
48
785
42
786
785
43
524
524
761
761
42
640
524
50
42
48
785
503
43
49
51
48
50
48
640
42
47
661
761
786
127
786
424
424
524
761
530
127
786
645
356
356
424
645
423
423
423
423
423
423
528
645
423
528
423
423
423
423
761
527
761
298
645
423
421
645
421
437
761
585
298
426
426
585
586
437
585
437
437
292
293
437
292
126
365
657
366
292
292
146
657
291
293
292
291
366
755
146
748
146
755
126
586
437
146
662
830
598
598
598
755
147
146
748
598
598
598
146
599
830
598
147
662
755
597
830
147
598
815
601
601
80
146
597
509
504
602
598
504
504
508
504
147
640
529
508
453
509
830
504
529
504
505
504
260
241
830
221
830
222
830
657
224
462
245
246
222
529
366
222
222
366
366
366
588
246
241
222
221
827
588
705
529
339
297
589
529
297
663
665
665
663
665
529
297
663
823
823
297
825
823
354
258
241
842
842
839
839
823
823
291
640
291
840
291
840
823
823
827
823
291
503
765
748
834
834
226
227
834
834
748
748
748
253
253
264
765
252
765
252
256
263
261
256
604
517
638
488
517
639
638
765
588
588
519
652
765
589
650
587
588
713
588
604
588
765
637
638
588
637
637
588
587
604
488
765
641
123
123
595
603
520
293
521
302
587
360
595
604
521
595
239
240
573
277
277
360
360
593
637
595
318
606
360
642
642
595
642
488
609
595
321
609
609
637
641
459
458
459
609
459
461
609
595
459
525
595
642
641
637
458
458
781
642
637
526
526
367
626
367
367
803
642
803
638
595
804
848
848
800
803
595
308
367
310
803
803
308
564
309
488
453
345
686
503
499
349
345
503
651
240
651
785
240
473
472
109
56
487
834
709
289
714
834
304
311
418
600
602
298
298
419
298
298
622
622
367
782
788
782
784
834
784
367
622
367
368
368
368
368
367
621
621
784
679
677
677
610
610
610
617
610
617
367
617
610
834
679
459
461
345
679
251
461
834
251
747
251
251
251
748
461
251
461
745
834
315
562
561
600
458
834
600
841
429
430
251
429
429
429
251
429
561
562
429
841
430
429
430
600
562
562
561
763
298
487
298
298
298
438
487
337
841
337
323
449
763
322
841
763
258
842
322
763
254
255
250
249
248
244
335
743
842
842
244
249
743
763
806
643
806
805
802
322
322
323
807
643
323
322
807
762
27
323
643
759
487
759
377
377
379
807
808
643
643
241
807
643
252
507
241
241
242
763
241
507
260
241
246
242
246
260
760
260
260
763
507
519
241
587
246
241
604
27
604
487
517
517
260
823
470
470
684
464
464
683
507
507
470
684
456
451
501
464
490
464
487
763
456
482
455
473
680
472
507
676
785
763
472
676
675
675
284
754
746
278
798
280
762
526
561
284
280
280
785
354
302
241
302
354
452
798
354
675
585
354
641
354
675
328
586
586
791
390
389
387
721
721
718
718
798
798
643
720
609
415
720
390
785
462
798
390
608
641
487
387
608
798
609
798
462
387
609
389
462
339
608
388
337
674
271
490
660
271
561
674
660
804
806
562
805
804
806
804
805
333
339
806
804
339
339
802
339
562
806
339
271
273
339
339
339
354
339
338
562
271
245
785
529
246
522
291
527
528
271
291
718
508
718
718
718
522
527
717
716
562
717
395
562
562
562
644
323
643
717
562
717
717
717
684
647
684
415
271
271
303
562
684
451
562
683
451
683
451
277
549
453
562
610
610
562
610
610
453
275
583
567
415
561
352
580
241
415
573
583
582
580
241
580
242
275
354
583
581
242
259
325
573
562
354
349
260
246
275
242
246
561
349
582
241
242
348
616
275
275
242
354
647
647
241
119
621
119
763
621
622
621
622
762
349
217
762
349
762
762
759
349
762
647
647
762
628
762
647
242
587
762
761
761
243
243
759
647
243
528
647
529
349
530
530
242
282
652
639
281
530
638
530
259
341
259
343
790
788
259
790
806
323
806
790
790
790
806
806
806
806
788
751
788
604
751
806
806
790
349
790
792
349
806
681
806
804
349
849
680
846
680
846
835
828
842
828
842
814
259
356
473
842
794
830
839
350
842
849
468
840
839
838
785
260
636
349
496
841
841
633
6
1
633
633
495
213
350
1
260
420
1
422
496
422
0
593
595
721
721
259
496
495
347
595
606
596
596
721
721
721
596
721
721
259
366
405
347
405
496
796
366
496
797
496
366
796
797
496
366
365
365
365
365
718
716
716
721
718
716
472
496
721
496
718
716
350
779
467
779
496
496
496
721
496
279
283
272
779
778
642
283
779
779
347
349
778
763
272
763
134
143
763
144
755
144
141
141
143
323
141
144
106
587
762
325
325
467
544
144
132
135
133
762
762
466
468
325
356
544
466
341
341
468
465
716
658
472
465
662
544
659
52
544
468
132
662
659
472
152
665
346
544
346
589
133
589
135
735
544
386
718
136
544
29
735
544
135
386
386
135
133
544
143
384
544
523
523
590
467
386
386
590
386
386
56
718
379
386
379
379
379
383
718
129
390
386
129
386
129
129
468
720
131
229
230
467
131
468
718
317
716
131
717
717
717
468
217
718
530
212
718
212
718
376
375
375
849
376
221
221
221
221
221
849
111
530
106
106
657
657
656
657
111
530
530
530
530
530
656
680
682
849
659
657
529
293
352
681
352
65
293
322
849
65
317
65
322
292
335
335
849
336
718
366
335
365
336
335
335
335
686
849
335
794
624
849
317
794
624
624
780
780
423
794
423
423
794
423
794
424
423
317
356
729
493
762
761
259
762
493
761
794
259
762
653
762
762
653
655
493
493
493
729
760
760
762
655
762
762
762
596
655
315
718
655
515
302
673
515
665
286
595
287
653
596
286
286
287
286
653
718
596
653
603
612
603
617
605
515
516
252
515
596
605
515
241
593
596
679
252
252
352
679
258
516
263
679
596
352
679
679
595
234
680
234
841
679
487
595
487
487
679
841
487
718
487
841
487
487
487
487
763
679
763
688
474
764
679
677
593
477
476
476
476
476
476
841
841
596
763
679
522
721
556
555
522
555
523
556
596
589
664
506
664
596
284
236
284
523
506
236
236
518
523
269
523
582
523
523
268
505
268
239
96
323
240
239
240
239
238
285
323
814
229
814
814
284
284
285
98
79
431
441
431
284
351
284
97
351
237
721
729
249
690
691
690
729
331
143
331
692
331
331
695
729
462
519
454
518
695
695
454
323
454
454
454
323
571
695
729
695
572
572
571
323
144
695
323
461
458
460