27
4
27
234
16
16
234
52
51
51
52
52
52
17
17
17
17
17
17
53
53
53
53
216
53
39
39
39
13
39
39
39
39
4
752
0
5
5
3
4
4
4
5
83
4
5
17
4
27
17
12
17
17
17
17
17
56
57
56
56
56
712
57
1
2
2
1
1
2
2
22
2
17
856
27
17
3
3
17
27
3
3
3
3
3
751
593
18
592
18
18
18
18
17
18
29
116
24
24
22
23
22
23
22
17
17
17
812
17
4
4
52
294
46
52
47
751
42
41
41
41
33
33
240
33
33
33
22
17
272
17
17
17
687
58
40
58
58
61
400
40
61
59
61
39
722
39
29
32
34
34
32
29
215
34
215
80
285
285
285
285
876
285
285
613
613
613
613
607
609
609
609
609
577
581
581
581
229
577
45
234
17
17
17
53
17
17
17
437
27
27
27
216
27
27
27
4
4
17
4
0
0
0
4
82
234
83
234
82
269
83
79
439
83
35
35
35
52
52
51
52
51
51
55
439
52
54
55
55
35
61
61
35
61
61
52
51
52
52
51
51
51
51
57
57
57
57
62
62
62
62
62
229
18
18
16
18
18
18
18
5
18
18
18
29
32
29
229
29
41
391
228
39
449
7
449
39
8
39
39
56
56
5
7
56
56
56
12
13
12
449
9
12
13
12
13
449
5
0
0
0
28
28
29
51
51
51
40
40
40
40
40
40
40
27
27
27
27
27
27
27
27
449
27
5
5
27
27
785
447
27
5
4
27
438
27
4
1
4
7
3
3
3
3
3
3
63
65
63
63
63
39
39
39
39
39
37
39
54
54
54
11
54
438
54
54
39
605
41
39
32
32
39
7
7
441
9
9
7
7
9
45
45
45
45
68
68
63
441
228
63
68
68
63
40
41
40
234
40
40
590
590
590
590
592
82
82
82
82
82
82
234
5
5
5
188
185
185
188
188
33
32
32
32
32
442
32
32
32
820
818
820
818
818
326
326
326
326
326
439
729
729
729
729
729
213
213
733
733
733
733
733
733
776
776
776
776
4
17
4
4
3
17
29
29
29
38
29
274
29
55
55
55
53
53
55
216
473
473
466
466
466
466
617
617
228
232
617
617
572
572
572
572
572
572
572
107
107
107
107
107
568
568
568
562
568
568
562
213
213
437
213
213
883
213
213
213
213
96
97
207
96
97
677
96
96
575
328
734
573
573
573
575
573
219
521
219
219
219
875
219
219
219
11
312
178
78
82
6
78
82
48
46
44
44
46
45
46
46
40
40
40
5
39
59
59
59
59
59
59
59
50
50
42
50
8
8
463
8
13
45
44
13
13
22
17
22
22
22
22
22
52
52
52
423
52
53
53
54
54
54
54
54
54
28
28
12
29
29
29
29
29
59
527
575
59
59
59
18
18
17
17
20
17
18
35
35
35
35
35
35
59
61
31
29
520
29
31
51
7
9
9
9
9
61
286
61
61
59
394
59
35
22
22
22
22
22
35
35
59
35
35
35
35
40
40
40
62
62
294
40
40
62
62
62
3
5
5
5
27
712
17
3
17
18
3
3
3
2
1
1
1
1
1
1
18
18
18
18
18
18
51
51
200
51
51
51
63
63
68
69
221
63
63
12
64
64
63
63
17
24
16
24
158
17
17
832
62
61
61
59
232
35
39
39
39
39
39
3
3
11
11
62
62
61
61
62
62
61
62
62
39
447
29
32
32
38
38
32
30
32
29
29
34
34
29
51
51
54
54
54
54
54
35
35
43
35
35
39
40
31
32
1
1
1
5
5
3
3
3
65
49
65
65
65
49
27
0
27
323
0
22
22
22
22
81
78
81
78
81
81
78
78
78
229
89
89
89
230
95
95
89
89
89
95
89
95
89
804
804
804
804
804
804
708
703
708
708
234
708
708
179
179
195
439
179
883
179
713
713
713
713
713
713
48
447
55
46
48
55
48
825
825
825
825
825
707
707
707
707
707
7
9
12
12
608
12
7
82
82
82
605
605
605
605
149
149
734
149
149
10
149
185
5
12
375
377
377
637
734
637
637
637
637
637
91
93
93
93
734
93
611
394
92
69
67
69
67
302
302
302
394
304
302
302
648
51
51
51
51
51
51
51
51
51
394
590
7
521
9
9
7
7
6
7
7
7
40
405
35
40
35
39
40
40
40
574
861
574
574
574
574
574
633
633
633
68
68
60
68
60
60
60
182
405
182
182
182
182
44
42
42
42
607
607
607
862
607
607
607
607
607
87
87
87
394
87
424
30
30
30
137
30
854
854
854
854
854
854
855
855
860
860
860
861
861
36
36
36
36
37
510
37
37
432
432
432
432
432
781
781
781
781
246
13
422
422
422
733
733
733
733
394
733
733
501
291
500
501
501
501
501
870
401
444
401
401
401
401
401
401
401
401
182
182
92
184
182
182
182
439
182
657
657
657
657
566
575
566
12
47
439
323
313
313
449
323
313
313
1
2
10
10
1
1
274
10
9
9
9
10
10
9
365
50
50
50
50
52
52
52
52
40
40
41
41
39
39
35
229
82
83
82
82
82
82
82
82
452
452
452
452
612
612
612
399
398
398
398
396
396
396
109
109
109
109
109
588
587
587
588
587
63
68
294
17
18
17
294
294
17
4
608
45
46
46
294
46
46
46
46
77
77
77
77
77
77
60
59
294
59
57
59
57
60
57
51
51
51
51
57
57
57
60
57
57
365
57
57
30
31
55
30
31
365
31
31
31
79
79
79
79
79
79
78
79
78
61
365
59
131
59
61
59
22
20
22
22
401
17
17
17
1
9
12
9
799
9
9
18
229
18
18
18
18
18
2
131
0
1
0
0
5
1
1
51
51
51
29
51
435
50
52
52
234
52
234
50
131
22
22
773
2
17
22
22
41
131
41
41
41
234
41
41
41
52
32
32
32
32
30
30
30
32
4
3
3
4
131
3
3
3
3
3
3
17
17
4
17
17
3
3
4
3
4
3
50
50
50
50
50
50
50
50
50
244
52
50
50
50
50
60
5
60
244
60
61
61
234
61
61
234
6
5
6
6
36
38
36
32
29
228
42
46
46
294
42
42
46
46
46
52
35
876
39
39
61
58
59
58
61
58
39
39
39
72
72
294
72
72
71
40
41
40
40
40
40
32
32
37
32
36
39
37
28
29
30
29
28
28
29
29
42
50
42
42
42
42
42
42
42
52
39
38
39
38
38
240
409
409
409
408
409
409
409
17
3
1
1
1
3
1
2
691
691
691
691
691
521
109
110
110
110
110
110
111
75
75
75
75
769
75
75
721
721
721
721
89
89
89
89
89
211
330
330
330
330
330
330
2
2
2
2
2
2
2
581
581
581
580
581
681
681
681
681
681
681
681
681
229
105
591
591
591
591
591
13
274
232
9
578
216
88
578
578
578
244
578
577
578
578
578
11
12
12
12
11
11
11
12
808
79
244
329
79
79
79
79
97
97
97
97
97
69
265
265
265
757
265
265
265
809
201
809
809
809
809
502
809
809
286
286
286
286
286
479
480
480
533
480
646
646
646
646
81
81
81
81
5
456
456
15
15
15
781
15
405
405
405
405
405
405
218
219
219
218
692
218
218
218
219
807
4
442
283
807
464
464
469
464
469
283
469
199
199
199
776
203
199
199
199
252
284
284
285
285
285
5
284
284
285
213
212
393
441
214
214
7
213
441
455
455
455
455
223
223
223
223
223
223
223
872
872
872
872
872
232
872
872
872
876
876
876
876
876
425
425
427
427
5
427
210
8
16
16
16
210
16
16
303
16
439
439
401
82
401
401
401
401
401
401
212
218
244
223
223
234
218
234
219
219
219
390
390
390
234
390
390
776
776
776
776
776
776
234
776
776
559
234
559
559
559
559
230
559
559
559
784
784
784
784
447
784
229
0
0
0
5
4
80
5
101
101
101
435
230
101
9
13
12
13
7
13
12
12
12
7
234
9
234
58
56
56
58
1
7
228
58
327
326
326
326
326
326
575
575
575
575
566
575
573
574
573
24
24
24
24
24
39
32
39
39
39
41
0
3
1
0
0
1
708
709
708
709
274
90
90
90
90
90
481
478
478
481
481
481
438
570
571
569
212
569
570
570
569
570
613
607
607
607
607
607
607
577
577
232
578
577
577
577
569
569
569
569
606
605
604
606
606
18
17
18
17
17
17
438
17
244
20
17
16
27
24
27
24
27
13
9
9
12
12
13
80
438
80
81
80
80
272
68
68
68
56
56
272
56
56
56
56
56
56
56
63
63
232
57
757
45
46
45
45
45
45
29
51
51
51
55
55
51
53
28
51
55
53
54
54
54
55
53
20
18
17
17
17
17
758
73
35
35
35
61
54
30
30
54
29
30
56
56
56
38
38
38
30
38
244
58
58
58
58
58
883
58
22
0
0
22
817
2
22
22
22
30
38
32
32
32
33
33
33
220
33
40
33
30
29
32
38
888
30
585
30
30
29
30
6
5
3
2
388
17
4
1
1
10
9
248
1
9
10
10
54
54
54
54
243
54
579
41
41
41
41
204
41
41
41
43
43
45
43
326
44
275
44
44
1
5
5
5
3
249
1
1
36
38
28
37
36
58
61
58
58
58
52
52
52
46
55
55
63
63
65
65
65
63
75
75
246
76
75
76
75
75
74
493
436
235
270
69
69
69
30
51
55
30
31
29
60
441
60
60
60
60
60
441
37
37
37
37
37
40
39
39
220
38
39
560
39
201
603
184
184
184
3
3
3
3
1
0
4
3
0
888
727
727
727
727
727
727
7
9
13
7
9
820
9
7
7
47
47
47
7
27
27
5
5
0
0
6
210
337
274
337
337
337
337
729
729
729
729
729
729
729
500
500
500
500
500
9
9
12
12
435
79
79
79
439
79
79
79
79
644
644
229
644
644
644
644
447
705
705
705
705
696
696
696
696
696
696
274
229
707
707
707
447
707
695
695
695
695
695
695
260
260
260
260
260
718
718
240
718
718
718
703
703
703
703
703
703
240
663
663
663
51
31
34
34
31
34
31
34
31
706
706
707
707
706
707
579
580
580
580
530
579
240
579
582
301
300
301
301
301
240
240
31
51
31
31
34
522
522
522
41
41
32
40
41
32
667
240
667
667
667
667
667
240
328
328
326
326
475
474
475
475
474
475
116
116
116
116
116
116
281
240
288
240
288
288
377
377
377
377
43
377
326
535
536
536
240
536
536
536
278
278
240
279
279
64
64
65
65
64
65
65
80
429
80
80
544
80
841
722
841
842
841
841
874
874
874
874
874
771
759
759
230
759
42
221
221
221
222
229
221
835
294
835
835
835
835
831
831
831
831
831
831
294
214
221
234
8
8
8
46
46
44
45
45
45
889
8
13
228
42
46
42
42
42
48
48
228
48
48
48
61
58
59
449
426
5
5
4
4
3
4
4
426
57
57
57
56
128
56
29
240
29
39
32
32
272
41
41
41
41
32
32
180
180
180
180
180
272
180
323
313
313
323
323
313
574
574
574
574
757
66
67
216
67
66
194
189
194
194
195
194
194
194
438
581
581
438
581
577
581
99
99
100
99
100
565
575
566
566
575
271
566
566
223
223
223
223
223
223
272
83
83
83
83
54
51
55
55
53
42
42
54
34
50
51
50
42
80
80
77
77
81
78
78
80
12
11
10
10
56
57
58
58
230
57
60
60
64
68
60
64
2
0
17
3
3
5
0
785
0
28
50
32
17
268
17
20
47
2
17
832
17
17
17
61
59
61
10
13
753
294
8
51
34
28
34
34
34
50
34
31
31
29
51
155
31
54
51
30
30
30
30
2
22
22
4
4
39
32
29
294
32
39
39
39
39
40
33
32
3
11
6
6
10
3
6
3
24
17
17
17
4
24
17
24
17
812
20
20
20
20
2
2
2
2
2
2
2
51
51
51
51
51
51
10
10
10
10
36
37
41
39
39
425
2
24
16
24
4
16
39
56
413
33
40
40
41
36
32
39
40
41
38
650
61
191
190
191
191
191
61
61
62
61
59
57
56
56
57
58
32
32
29
36
36
29
29
34
34
32
34
34
31
60
60
60
40
39
41
39
40
39
39
871
871
871
871
13
13
43
13
812
434
43
13
492
3
3
3
49
3
4
4
2
17
17
0
27
17
0
17
670
670
670
70
76
70
83
83
611
611
612
611
611
614
614
614
614
590
66
590
590
888
590
643
590
590
590
613
613
607
615
613
613
81
1
78
78
79
79
79
83
193
192
193
193
192
193
769
799
797
799
799
422
797
797
588
587
588
587
235
45
48
48
235
43
43
43
45
45
48
739
738
738
739
738
739
738
533
395
400
400
395
395
395
395
799
799
799
799
799
508
767
508
507
351
508
51
407
407
407
424
407
407
329
328
328
328
877
877
877
877
877
877
188
232
188
188
186
185
188
50
50
50
50
50
50
50
188
185
186
188
188
41
35
41
32
33
818
820
820
820
820
748
215
748
748
449
748
748
748
748
748
699
699
700
700
699
112
699
700
414
414
414
459
686
686
686
268
686
686
686
686
165
648
561
561
561
561
355
355
357
355
355
648
357
53
53
54
55
67
53
53
673
673
673
673
673
469
464
464
465
465
128
128
513
128
128
128
128
12
274
567
567
567
567
567
270
567
567
567
585
587
888
587
587
587
587
465
464
172
464
465
464
464
464
799
797
799
799
797
199
1
199
200
199
888
200
835
228
831
228
835
835
831
831
282
282
282
282
590
590
590
590
592
592
592
590
193
193
193
193
193
42
49
42
49
49
43
43
3
3
3
3
3
3
3
3
190
190
191
191
190
191
33
33
33
446
33
33
332
334
332
332
334
332
332
51
51
43
43
51
42
49
59
59
59
10
37
59
37
37
208
208
208
728
728
728
726
728
728
0
27
0
22
22
24
0
11
10
772
11
10
11
3
629
629
629
628
628
629
629
616
616
616
616
616
597
597
597
478
478
478
478
380
380
380
380
380
708
708
708
708
274
708
708
708
436
708
708
436
172
172
597
230
616
616
597
597
597
571
230
571
571
571
171
571
571
665
666
666
665
144
144
144
144
144
143
893
893
893
893
893
893
893
695
724
694
695
446
695
695
797
797
70
70
10
70
70
70
70
70
672
10
672
672
672
672
672
672
269
341
341
341
341
446
678
678
678
678
678
678
678
828
822
828
446
828
446
828
739
739
739
739
739
739
739
470
470
464
470
470
437
593
595
593
595
586
586
586
586
586
586
586
586
586
630
630
630
630
630
630
630
630
621
621
621
621
621
621
620
620
620
72
620
620
620
514
517
178
514
514
514
517
514
727
727
727
727
727
727
727
206
205
637
637
637
637
637
757
637
148
148
148
148
148
148
274
148
186
186
186
186
627
626
626
627
627
627
172
484
484
484
483
484
629
631
440
629
631
631
629
323
313
313
411
411
411
411
411
411
411
411
411
411
212
516
516
516
516
516
516
550
550
550
550
548
548
550
548
548
473
473
472
472
473
473
656
212
656
656
656
656
656
656
656
212
519
519
519
519
519
519
519
519
165
165
165
163
89
89
89
95
89
212
458
458
458
458
458
458
458
458
814
814
814
814
813
212
814
814
221
221
219
210
210
222
223
222
537
210
537
537
537
537
537
219
219
219
219
218
219
214
210
405
405
405
216
214
405
216
216
507
216
506
507
507
506
216
337
337
337
337
337
337
337
337
337
544
544
544
383
383
383
383
383
383
458
216
458
458
216
458
216
458
216
458
452
12
452
451
451
452
452
451
452
306
172
305
443
305
351
306
510
510
510
510
510
510
395
395
395
395
11
395
395
210
395
767
767
767
767
547
547
444
547
11
547
547
547
210
419
419
419
419
419
419
419
493
493
493
493
555
493
430
430
430
210
429
645
210
645
645
645
645
645
645
577
577
581
577
577
577
577
177
177
177
772
772
772
772
772
829
210
772
772
200
202
11
202
210
202
202
202
202
387
387
387
388
245
245
245
245
245
300
300
300
300
300
281
281
281
229
288
229
229
881
882
882
881
229
881
881
229
395
395
395
395
395
757
395
44
758
44
44
44
44
44
44
344
344
344
345
758
424
424
424
424
424
424
224
757
222
213
213
8
8
8
44
757
45
116
757
116
116
116
116
56
56
58
58
58
56
58
59
193
192
192
192
192
446
192
192
192
51
55
55
230
53
53
53
55
303
161
304
304
304
304
324
324
324
312
116
324
324
324
324
324
91
757
93
91
93
91
91
883
83
81
80
77
77
267
77
83
22
27
6
28
51
34
33
33
33
33
33
33
33
33
33
33
33
195
192
195
195
195
195
195
69
36
36
36
36
35
36
190
190
191
191
190
191
190
812
95
95
95
458
95
95
61
61
35
39
766
37
37
61
61
100
100
100
100
110
110
110
110
351
110
725
724
725
724
725
724
24
24
24
24
24
709
706
709
71
709
616
616
616
616
616
616
616
512
742
742
742
742
742
742
678
678
678
678
678
678
678
163
163
163
163
709
708
709
709
708
708
480
480
480
480
479
479
479
479
479
684
9
8
684
1
684
684
71
684
738
738
741
741
738
671
672
671
671
671
255
585
585
585
585
585
851
851
851
8
851
851
851
851
443
595
595
595
595
595
595
595
880
879
879
879
197
879
879
879
651
651
651
651
316
254
317
317
171
317
266
266
266
265
266
266
266
853
853
853
712
853
853
289
289
290
289
290
290
266
266
266
266
266
266
619
619
619
619
712
619
619
871
871
871
871
871
169
169
169
169
169
169
169
169
589
589
589
495
589
684
684
685
684
684
684
684
684
705
723
723
705
723
723
705
295
295
295
295
295
203
203
203
203
203
203
203
203
203
629
153
629
628
629
92
92
640
92
92
876
92
648
648
648
648
598
598
598
95
95
95
95
95
95
95
95
95
876
661
661
661
661
548
548
548
548
548
512
512
512
512
512
512
512
890
512
72
293
293
293
293
293
878
7
874
874
13
874
874
874
878
604
373
373
373
373
466
466
473
473
466
473
546
555
46
546
544
504
504
504
504
504
148
148
148
148
148
148
148
148
148
197
196
196
586
197
197
197
197
155
535
535
535
535
535
535
535
795
796
796
796
796
620
445
620
620
620
173
170
173
173
197
173
173
173
745
745
745
745
745
222
745
769
745
581
580
769
581
581
581
581
581
581
443
607
607
607
607
607
628
629
628
628
628
628
657
657
657
657
657
657
657
657
215
657
615
615
610
610
610
610
215
455
455
216
455
452
455
455
455
455
450
450
450
450
450
450
450
526
532
532
532
511
511
511
511
511
399
399
399
399
399
399
767
767
767
767
545
545
545
545
545
545
545
414
414
414
267
414
414
414
414
414
849
848
849
848
849
848
849
424
884
884
449
884
884
884
884
884
422
884
883
868
868
868
868
868
578
581
578
577
581
581
847
230
847
847
847
847
847
847
847
230
759
759
759
759
759
759
390
390
390
197
390
390
390
390
390
390
197
225
225
390
390
390
390
390
390
761
761
761
225
5
761
761
761
761
557
557
556
557
557
557
556
104
414
414
414
414
414
414
422
422
593
422
422
422
422
199
422
159
159
159
159
159
159
43
43
43
244
48
372
372
372
438
372
372
372
372
856
856
856
856
216
856
856
856
216
517
517
517
517
517
803
803
803
803
803
705
705
705
705
705
705
705
59
56
59
56
216
13
45
45
43
43
46
53
53
10
10
9
10
9
9
9
742
742
742
208
208
206
206
206
208
59
60
60
59
57
59
22
22
23
23
23
21
23
48
43
43
216
43
62
60
57
62
426
62
57
57
105
105
105
105
110
56
110
105
438
105
58
40
37
37
58
37
37
438
180
180
180
183
183
180
95
95
95
102
101
102
101
101
107
106
106
107
566
573
573
566
102
107
107
570
570
570
570
17
27
4
4
27
27
16
691
328
693
691
693
693
691
435
94
96
96
94
96
94
94
96
96
686
64
686
225
686
686
686
446
686
686
665
662
665
662
665
665
665
481
481
481
481
481
605
225
589
588
589
589
446
682
446
682
446
682
363
363
364
364
363
363
363
736
736
736
736
736
736
539
539
539
539
584
446
585
587
586
586
587
694
694
694
446
694
694
703
446
703
703
274
274
111
111
110
110
111
110
447
449
110
164
438
164
164
438
164
164
164
146
144
144
144
144
144
362
362
362
362
48
43
43
43
43
553
553
438
553
553
553
553
553
357
357
357
357
357
438
438
586
43
446
587
587
588
587
8
399
399
399
8
398
396
396
160
757
160
160
757
360
360
360
360
360
649
649
649
649
649
705
683
705
757
705
705
705
705
705
295
295
290
295
290
290
203
203
203
203
203
317
317
317
317
317
317
92
92
91
108
108
92
757
300
300
300
298
232
298
298
300
298
793
793
793
793
793
793
793
793
693
693
693
693
693
693
693
201
201
201
201
201
511
518
518
518
518
518
518
518
340
340
340
232
896
340
340
851
851
851
851
851
123
123
123
147
147
147
147
166
167
167
166
166
166
166
166
232
167
167
167
130
130
130
232
130
130
130
787
787
787
787
787
787
75
75
83
75
75
232
70
83
232
420
419
419
420
420
420
769
772
770
769
770
770
770
222
222
222
222
222
222
222
734
734
233
734
734
734
734
734
734
403
403
403
404
404
28
28
29
29
28
275
28
181
180
216
180
181
181
181
181
623
624
216
623
623
216
623
623
657
657
656
896
656
657
373
374
838
374
276
373
374
694
693
694
694
693
467
232
467
10
533
467
532
467
467
467
467
729
729
729
729
729
729
729
304
896
497
532
498
498
532
532
498
131
131
131
131
44
131
554
532
554
554
554
554
546
546
546
546
546
522
522
522
522
896
522
522
875
875
875
875
533
8
236
533
533
533
533
533
278
533
278
754
882
754
278
754
754
754
774
774
774
774
774
774
774
642
642
642
278
642
642
642
642
779
779
278
779
779
779
779
445
445
445
445
445
443
210
210
443
386
386
386
386
386
386
779
779
779
779
779
779
556
556
556
556
556
176
176
176
210
176
176
245
245
245
245
245
210
245
154
154
154
154
154
154
46
210
43
44
45
48
46
44
506
506
506
506
506
506
202
202
201
202
202
202
202
820
212
820
818
818
820
820
806
806
806
806
806
9
7
7
9
56
57
59
57
61
58
33
59
43
13
13
13
13
13
42
42
42
42
197
197
197
497
497
497
497
610
610
440
610
610
610
610
56
56
56
56
59
59
839
59
5
1
9
1
440
8
8
9
9
10
9
9
32
39
41
41
41
41
41
41
41
110
110
110
110
110
110
37
39
37
37
56
106
106
107
106
107
106
107
232
8
8
9
9
8
8
8
8
178
594
229
876
232
594
595
595
595
232
866
866
866
866
866
866
86
86
86
232
86
86
86
730
730
730
730
730
727
98
98
98
100
98
232
98
98
611
611
611
611
611
611
611
135
139
139
139
139
139
572
572
573
572
573
573
184
231
440
184
184
184
184
184
184
481
481
481
482
481
481
481
746
746
746
746
746
746
746
737
736
736
737
737
737
737
2
2
2
22
22
22
2
489
489
489
489
482
482
482
482
539
539
539
540
540
330
330
330
330
330
330
330
192
186
91
186
192
192
192
146
145
91
145
145
500
500
501
501
542
542
542
542
542
542
541
542
542
149
149
148
149
357
149
148
47
45
45
515
45
45
45
45
45
323
323
323
4
323
323
605
605
605
755
605
605
658
658
658
658
658
656
656
11
362
362
362
362
362
401
401
401
401
401
294
401
401
555
663
663
663
663
197
327
663
663
663
650
650
650
652
650
7
518
514
519
517
517
519
517
388
488
490
490
490
490
17
11
564
17
533
634
634
634
634
634
97
93
97
97
97
673
673
673
673
673
673
793
790
793
790
793
793
280
740
740
740
740
740
740
743
838
439
744
744
744
744
212
874
874
852
852
852
852
292
292
292
210
292
758
294
292
802
803
803
802
802
370
370
758
276
366
370
370
370
370
166
166
166
166
166
166
166
544
545
545
544
544
210
545
292
292
439
292
294
294
292
294
439
294
294
462
462
462
463
463
463
463
350
350
421
349
349
349
349
349
350
350
350
214
213
214
213
221
221
221
215
367
367
367
367
367
213
213
13
267
213
214
214
213
214
633
633
267
634
633
633
268
633
633
206
208
208
206
206
206
268
28
29
29
443
29
29
10
768
768
768
768
758
328
328
328
328
11
328
328
418
417
417
417
131
877
131
131
692
692
740
692
866
866
866
865
866
866
865
716
716
716
758
716
716
716
490
6
490
490
490
490
490
490
894
490
502
502
502
502
502
502
497
497
497
497
498
49
49
49
49
779
779
779
777
779
829
829
829
829
829
389
389
389
389
389
348
371
348
348
348
766
348
348
434
783
783
783
783
644
643
643
643
243
496
242
769
243
243
242
242
836
836
836
836
836
53
53
770
54
400
54
753
753
753
753
753
753
753
753
530
533
648
533
533
530
3
533
533
530
295
295
295
203
295
563
295
295
250
250
249
250
250
250
250
249
248
250
250
68
68
68
68
208
269
68
68
45
45
46
11
48
47
48
48
375
375
375
377
377
377
217
217
217
217
217
217
499
499
499
500
685
685
685
685
685
685
633
685
824
824
824
824
822
326
59
59
513
59
59
56
59
177
177
177
177
177
177
177
177
177
61
62
547
62
61
62
61
62
6
10
7
7
7
7
845
416
416
416
416
415
415
415
104
104
103
102
102
104
63
63
60
161
60
63
60
17
6
0
3
4
3
2
8
8
12
9
9
9
9
9
88
9
39
39
38
39
39
38
68
68
68
63
68
68
68
68
897
62
40
40
41
41
41
58
68
63
63
60
68
63
68
575
8
8
8
9
78
81
586
78
81
81
78
78
640
81
103
100
103
103
858
858
858
858
858
858
858
800
809
893
800
800
538
538
538
538
42
403
42
500
500
500
500
169
169
169
169
169
169
841
841
877
841
841
841
841
841
426
856
577
578
578
578
577
747
747
747
747
747
747
815
659
659
659
313
659
659
314
314
314
314
314
314
314
314
314
163
163
163
163
163
163
451
451
451
451
451
451
792
792
608
793
793
522
792
792
792
792
156
156
18
156
154
154
149
156
185
186
186
186
186
148
416
416
416
416
416
45
476
311
311
310
579
311
311
311
637
637
636
636
637
636
579
123
123
321
123
123
371
123
123
123
564
564
564
564
564
564
564
333
333
333
333
333
333
198
582
582
582
582
571
582
571
571
571
285
628
628
628
628
884
883
883
884
451
452
452
452
413
407
407
413
413
652
652
652
652
652
624
624
624
624
624
624
22
21
21
20
376
23
20
287
287
287
287
588
287
287
287
483
483
483
483
483
483
11
483
291
291
291
291
291
291
291
473
473
473
473
473
97
473
324
324
324
324
324
325
325
262
585
262
261
262
262
261
262
262
705
705
705
705
705
585
129
503
503
503
503
503
503
92
748
748
400
748
748
748
748
748
748
463
463
498
498
498
498
357
357
357
357
357
357
285
284
284
282
285
282
284
282
406
406
213
406
213
213
453
453
453
378
377
377
377
377
378
539
539
539
539
539
539
539
539
539
865
865
865
865
865
865
865
407
141
141
141
141
141
771
771
771
771
771
771
207
760
207
207
207
207
34
50
29
39
28
28
28
50
881
28
517
517
517
517
517
199
517
517
517
355
355
357
357
199
355
355
770
357
628
628
628
628
628
628
519
519
519
743
743
743
743
743
743
295
10
295
295
325
295
295
295
295
883
883
883
455
880
486
486
486
487
487
487
487
856
856
855
855
382
382
382
382
118
118
117
117
68
68
68
68
68
68
68
8
212
65
68
68
547
547
547
481
547
579
19
547
547
67
547
391
391
9
129
391
391
391
391
210
663
663
663
663
663
663
663
663
663
663
172
172
172
172
172
579
172
172
434
604
23
23
23
23
25
384
384
384
384
384
419
417
417
419
419
417
898
898
898
898
898
898
898
898
781
781
780
781
781
781
766
748
235
233
235
443
235
233
443
235
235
410
410
410
410
410
404
404
404
404
404
367
367
367
367
367
367
162
162
162
162
162
456
456
453
453
453
811
814
814
814
814
711
711
712
711
711
538
539
538
539
538
539
538
776
776
776
776
776
776
776
776
776
776
35
12
1
9
9
9
9
6
332
334
613
611
611
612
612
612
43
43
575
43
43
43
287
22
2
71
393
22
2
2
52
46
189
189
194
194
189
194
194
190
190
190
190
190
639
639
639
129
639
639
639
639
312
129
325
324
324
325
312
325
35
35
35
330
330
330
330
325
100
100
103
103
103
103
103
231
9
516
25
83
83
83
83
83
83
83
76
75
76
76
75
76
45
46
45
46
858
858
858
858
858
858
858
240
94
94
94
95
94
94
549
549
175
549
549
549
549
549
794
794
794
794
794
215
96
97
96
97
97
800
800
800
800
800
800
800
720
720
720
720
720
163
165
163
215
163
163
318
309
318
309
309
793
793
793
793
267
793
404
793
435
612
513
513
513
513
513
513
611
513
811
811
109
811
811
811
415
415
109
592
415
415
415
415
415
417
417
417
417
753
417
417
417
417
417
417
771
771
771
771
705
705
705
705
705
705
636
636
636
636
636
272
315
312
312
315
315
315
569
569
25
571
571
569
371
510
510
510
510
510
510
362
362
362
362
362
362
362
321
321
321
321
321
469
469
465
469
464
469
644
643
643
644
644
644
644
644
819
826
280
826
826
826
25
826
87
407
90
89
90
691
691
407
691
691
691
691
7
488
490
488
488
488
201
292
292
374
292
410
410
410
147
147
147
29
147
147
147
471
471
471
471
472
471
472
472
475
475
475
92
475
475
723
475
443
776
595
208
209
209
209
622
622
622
622
622
622
871
871
871
871
871
871
303
304
303
303
303
303
303
662
662
662
662
88
662
224
558
224
224
224
865
558
865
865
866
866
866
810
810
810
368
368
368
368
368
368
368
820
818
486
486
486
486
486
486
423
486
468
468
468
468
468
746
842
365
841
842
841
841
158
392
392
392
245
392
204
204
204
204
204
204
768
768
768
768
848
848
848
848
43
848
848
848
166
166
166
166
166
608
608
608
608
608
607
365
607
722
722
723
723
723
224
224
224
224
224
224
129
224
118
118
118
118
118
253
253
18
253
779
216
253
253
253
780
780
780
780
780
423
384
384
384
384
384
384
759
215
274
771
759
759
771
771
868
868
868
868
8
868
232
868
440
868
727
440
440
727
727
727
727
727
727
533
530
530
530
25
530
524
116
530
523
523
524
523
524
524
582
582
582
168
546
882
882
882
882
882
774
774
774
116
774
774
774
774
358
358
354
358
116
496
496
496
496
496
496
885
885
116
885
885
885
116
885
885
786
786
786
786
786
116
786
786
466
466
466
473
466
466
466
116
235
235
236
436
235
243
245
245
245
243
441
243
243
158
158
275
158
158
158
158
347
347
347
347
347
347
201
201
201
201
201
502
503
503
25
503
502
502
502
502
790
790
230
790
790
790
723
230
723
723
723
723
723
723
515
515
515
230
515
282
282
282
282
230
25
282
282
282
37
35
40
40
62
62
62
62
42
42
42
42
198
230
201
607
615
607
607
607
607
613
615
46
45
46
45
45
45
45
46
639
639
229
229
639
639
639
18
20
18
18
229
787
191
191
229
191
229
191
191
35
61
39
102
102
102
101
101
30
32
32
32
257
38
32
75
229
75
75
75
75
25
25
24
23
893
893
893
229
893
866
866
864
864
707
707
707
274
707
707
609
609
609
606
606
438
47
47
47
679
270
679
679
679
679
89
89
89
90
89
90
90
549
549
549
549
549
549
549
549
700
700
700
700
270
700
700
93
96
91
96
96
91
739
739
738
738
270
738
738
25
602
700
700
602
700
602
747
747
13
747
25
747
747
318
318
270
318
318
318
318
318
479
25
479
479
479
479
479
479
479
167
371
167
167
167
167
167
167
167
719
719
719
719
396
396
396
398
396
345
345
345
345
345
679
679
679
679
679
679
354
354
354
358
371
758
397
397
397
275
396
397
396
326
323
326
326
275
326
323
326
323
323
273
584
273
584
584
584
263
263
263
263
263
263
134
134
134
184
183
184
183
183
183
184
184
184
465
465
465
465
464
464
465
465
72
99
273
99
99
99
99
273
819
826
826
826
566
565
574
80
80
80
80
80
80
80
523
523
523
523
523
187
182
182
182
187
182
484
484
439
484
484
484
633
216
633
633
633
633
633
398
398
398
398
251
251
251
251
251
251
251
223
223
222
222
219
701
9
8
701
701
701
701
701
628
628
628
628
628
628
628
628
204
204
205
203
205
204
203
222
223
221
222
222
219
219
669
219
219
219
274
299
299
299
299
299
299
218
218
218
218
218
365
365
365
365
365
365
365
365
274
818
818
818
818
818
818
229
491
491
491
491
491
580
583
583
583
580
580
580
457
457
536
536
536
232
234
536
536
653
653
669
653
653
653
380
380
380
380
380
380
122
122
122
122
122
212
122
122
212
482
212
482
483
482
482
613
613
212
613
613
759
759
759
760
760
229
130
130
130
130
130
130
515
515
515
441
515
513
515
675
675
675
675
675
675
675
675
171
171
171
171
171
441
382
384
384
441
382
382
382
441
23
23
21
22
21
21
822
822
822
822
822
822
432
432
432
432
432
432
356
356
356
356
356
230
356
356
782
782
782
782
782
652
652
230
652
230
650
650
650
652
12
12
13
13
784
784
230
784
355
352
355
352
472
472
472
472
60
472
472
472
472
528
529
529
529
529
529
886
886
886
886
886
886
230
277
277
277
277
144
144
143
153
153
152
215
152
152
152
154
215
154
154
154
419
419
420
420
187
187
188
187
188
187
188
555
555
555
555
555
555
809
809
809
809
698
687
687
215
698
698
698
687
687
91
91
93
91
91
91
91
192
188
188
188
192
188
188
188
192
192
35
61
35
61
35
35
35
888
888
888
888
888
888
888
215
482
482
482
484
484
215
484
565
567
567
567
567
62
62
62
62
53
54
215
54
55
37
36
38
38
38
38
30
29
899
38
29
38
38
53
53
53
53
53
53
53
53
39
39
39
41
610
60
60
211
60
63
63
57
57
331
331
331
331
331
331
331
63
63
63
63
98
98
73
73
73
73
236
73
73
73
73
73
73
236
572
235
572
371
572
571
613
613
235
323
613
613
613
235
613
235
417
235
417
417
60
417
725
726
725
726
725
725
725
746
746
746
746
746
746
746
59
746
719
769
719
719
719
719
719
744
744
744
744
708
708
708
55
708
708
708
708
708
186
186
186
186
186
51
185
672
672
672
672
672
672
672
602
602
602
700
602
602
769
602
602
700
77
769
77
77
77
77
77
78
77
310
310
310
310
741
741
741
741
741
741
741
865
769
865
865
865
865
865
526
526
526
526
526
526
330
330
330
330
330
769
330
83
83
83
83
77
83
809
809
809
809
809
809
809
307
307
307
307
422
307
415
415
415
397
554
554
554
554
554
246
554
275
275
537
275
537
537
537
538
537
319
319
319
319
319
88
319
238
533
537
538
538
538
538
538
537
550
550
550
550
550
533
550
623
623
623
623
623
623
533
70
70
71
533
72
71
70
70
586
587
533
574
574
574
575
67
574
481
481
478
67
758
481
481
481
478
481
630
630
630
630
630
630
187
182
187
182
182
188
188
852
874
874
56
874
874
874
543
543
758
543
543
543
37
758
543
543
394
398
394
394
394
394
300
200
301
521
301
300
300
300
738
738
738
738
738
738
624
624
624
624
758
624
624
624
152
153
153
152
153
153
758
651
651
651
652
652
652
462
462
462
462
462
462
462
451
451
451
451
451
451
451
295
299
299
840
840
840
840
840
372
372
168
169
168
216
169
216
168
169
169
681
681
681
681
681
681
681
66
69
66
458
458
458
458
458
458
375
375
375
375
375
375
375
669
669
669
669
669
669
198
198
198
201
201
466
216
58
466
466
466
466
532
532
532
64
532
532
533
609
609
608
608
609
609
216
609
760
216
60
760
760
760
278
772
199
65
200
200
200
200
200
200
874
874
874
874
874
874
852
767
767
767
767
767
767
767
366
366
366
366
587
366
765
763
765
765
765
765
347
347
347
347
586
347
347
64
57
64
64
57
57
64
64
423
423
423
422
586
423
423
412
412
412
412
562
564
563
563
763
763
763
763
763
763
763
586
493
493
493
494
494
672
672
672
672
672
672
587
672
586
558
558
558
558
558
558
558
558
899
406
899
899
899
899
559
559
559
559
406
406
559
559
785
785
785
785
560
560
560
560
560
560
560
242
243
243
243
243
243
120
406
120
313
406
120
350
350
350
350
350
101
106
323
106
60
106
101
455
455
455
323
455
455
323
455
455
455
455
455
692
692
692
693
693
693
693
692
692
402
43
43
13
216
13
13
13
697
702
702
702
702
702
647
647
647
62
35
35
35
62
603
603
603
602
880
602
209
186
209
566
566
568
565
565
567
62
62
62
402
62
61
62
268
24
24
268
26
26
26
26
26
26
268
24
20
268
20
20
268
19
20
20
20
35
35
35
39
39
39
40
39
41
16
16
15
15
17
17
40
62
40
40
40
40
69
66
69
69
268
69
562
613
613
613
612
613
613
674
674
674
674
85
84
85
97
96
96
97
97
97
97
97
537
537
537
537
537
681
681
681
681
681
681
681
895
895
895
323
895
895
895
895
895
339
339
339
339
339
346
345
346
346
346
346
708
62
708
708
708
60
708
708
708
229
708
672
671
672
671
671
672
672
672
540
540
540
540
540
540
229
486
486
486
486
415
415
229
415
397
415
415
135
135
135
193
193
229
193
193
193
42
334
334
334
334
173
439
42
173
173
173
173
658
658
658
42
658
658
658
658
658
658
658
655
655
655
655
655
711
711
711
711
711
711
711
695
439
695
695
439
439
695
695
262
262
262
262
262
262
149
769
149
149
149
149
149
149
666
229
666
666
664
266
266
266
266
266
266
650
652
652
650
652
652
29
29
29
29
29
72
71
72
71
72
71
71
861
861
861
861
861
861
861
290
290
290
290
229
186
188
188
188
229
261
261
261
229
260
261
261
261
188
188
187
187
187
187
187
635
447
635
635
635
635
477
323
477
475
477
137
477
333
267
333
333
333
333
43
49
743
731
743
743
480
480
480
480
49
43
480
480
480
620
619
620
619
619
620
608
608
604
695
604
608
608
454
454
454
459
459
188
509
187
187
187
452
452
452
299
299
415
299
299
205
205
205
205
583
69
69
219
69
69
717
107
690
690
690
690
690
690
689
689
689
110
689
630
272
689
66
69
69
69
67
69
69
69
69
628
624
628
624
467
467
467
467
468
468
774
467
467
396
396
396
396
88
88
88
88
88
88
88
217
217
217
217
217
217
217
154
154
154
154
154
154
154
608
154
605
589
589
605
589
513
605
641
641
641
640
640
128
128
128
513
128
128
128
137
137
137
137
128
794
794
794
794
794
575
151
151
151
151
151
151
223
219
219
223
849
846
327
846
846
849
584
57
185
57
57
63
735
90
735
735
735
735
355
355
354
355
354
425
425
425
786
425
425
425
87
572
572
419
765
765
765
765
764
764
764
764
764
764
764
762
128
128
128
128
128
312
778
717
778
778
778
533
533
697
533
533
211
533
304
304
807
304
304
883
304
304
756
751
751
756
756
751
756
394
394
394
398
394
394
394
282
830
830
830
830
45
644
113
113
113
113
113
358
358
358
358
358
185
187
187
187
187
187
187
463
457
462
309
462
457
462
457
465
465
47
465
517
465
465
465
465
530
533
533
530
107
645
107
107
504
400
105
1
5
5
3
12
12
826
12
490
57
60
61
60
61
74
73
73
74
333
332
332
332
332
332
332
332
75
759
75
75
352
75
75
75
17
20
19
18
17
20
20
20
17
326
17
2
1
2
2
20
524
20
53
20
20
22
22
39
657
35
39
35
35
35
35
80
80
776
80
836
80
13
80
80
79
83
83
79
83
83
6
0
278
27
0
0
6
6
0
53
570
570
48
570
570
570
53
689
689
46
689
858
858
858
861
858
861
861
70
70
46
70
606
70
53
70
95
95
95
94
94
94
95
575
574
565
224
566
574
566
574
741
741
741
741
741
742
197
197
197
197
197
107
796
795
563
796
796
796
247
855
855
855
855
855
855
109
109
532
109
111
111
691
691
691
691
690
691
691
691
690
249
691
311
311
759
314
314
314
713
713
713
713
713
713
574
574
574
574
574
574
162
163
163
163
163
163
184
193
193
193
185
185
185
185
185
316
316
320
320
320
320
708
709
709
709
708
775
709
709
318
318
318
318
318
318
658
659
658
658
659
659
739
739
739
739
739
739
739
599
599
599
599
599
599
599
306
306
306
48
306
374
306
306
306
306
312
312
312
312
265
265
463
265
265
265
165
520
520
520
520
520
520
520
786
626
627
627
627
627
627
301
301
301
301
301
301
396
396
396
397
397
632
632
632
632
632
138
138
138
478
478
478
490
480
478
480
187
187
188
188
188
188
821
821
821
821
631
631
323
631
631
631
631
631
685
631
320
319
319
319
240
319
319
320
319
851
851
255
255
255
255
255
543
542
436
542
542
543
542
542
604
606
606
604
763
606
604
604
31
31
32
32
31
32
41
186
186
186
452
267
451
452
452
452
585
585
584
584
585
585
321
28
322
321
322
321
321
321
201
201
201
201
202
202
202
201
201
488
488
488
488
488
522
13
488
488
488
488
66
263
64
66
66
473
66
69
69
67
69
80
67
67
211
67
67
67
595
595
595
595
595
595
595
476
476
476
476
476
396
396
396
396
396
396
396
396
396
87
249
87
87
87
849
849
846
846
846
849
846
454
454
454
454
609
609
609
609
842
842
842
248
842
268
842
268
842
842
842
322
447
322
322
322
322
322
322
867
867
867
112
112
112
116
112
404
400
400
304
400
404
404
400
404
404
404
211
92
716
108
108
108
547
225
547
547
547
547
547
57
57
60
63
268
57
64
63
57
57
754
754
754
754
754
754
674
449
674
674
674
8
674
614
378
532
378
211
31
378
378
378
378
555
223
555
561
561
561
561
477
410
797
797
797
797
797
54
797
581
581
581
132
581
581
579
581
581
777
777
777
776
777
777
776
776
777
525
524
118
525
524
524
524
281
281
281
281
281
376
376
376
376
376
376
376
376
115
116
115
115
116
119
119
119
119
119
119
322
119
585
583
583
583
585
586
366
891
891
891
891
891
181
563
563
563
563
563
555
555
555
555
555
555
642
642
642
181
642
642
642
490
491
491
895
490
491
97
97
97
97
97
97
97
97
663
663
663
663
663
663
663
61
35
61
59
59
59
57
59
59
57
1
13
13
10
13
10
29
8
9
10
10
333
29
333
333
334
334
106
784
106
453
106
106
12
12
12
13
12
12
219
66
32
436
67
40
67
33
33
32
441
69
15
15
19
441
19
18
14
14
191
191
191
441
191
191
438
571
571
571
441
569
67
8
7
8
7
12
7
8
8
36
29
36
29
37
36
29
29
29
4
4
27
4
4
4
0
3
572
94
95
95
95
95
95
95
82
70
70
82
291
291
291
291
291
291
291
612
612
612
229
612
612
612
611
522
0
0
0
22
0
0
0
522
799
799
799
799
799
799
799
522
741
741
741
741
741
522
741
333
334
334
522
740
522
740
740
740
460
460
460
460
460
460
580
580
580
580
580
580
580
580
580
343
496
343
343
343
343
495
343
495
664
664
495
664
664
664
551
551
496
552
552
235
146
146
146
146
145
591
591
591
230
591
591
591
790
790
790
790
790
790
790
121
121
121
121
123
123
709
709
709
709
709
709
709
107
229
778
318
318
318
318
229
318
374
374
374
692
229
691
215
215
215
691
692
79
72
70
79
79
78
78
82
724
724
820
724
163
163
163
163
163
163
163
828
828
828
828
828
828
828
828
828
828
828
167
167
167
167
167
816
215
816
816
816
816
149
608
149
149
149
149
402
402
402
402
801
801
801
801
801
801
801
81
80
77
80
80
81
81
895
893
608
895
129
895
893
895
895
895
72
72
72
72
72
72
72
608
158
157
158
157
158
492
535
535
536
536
536
536
408
408
408
408
408
408
855
855
855
854
855
855
625
625
625
610
625
610
649
610
464
608
469
469
469
469
469
500
500
443
500
500
500
500
500
64
188
188
186
186
186
186
116
186
639
443
639
639
639
639
580
582
582
581
581
304
304
304
304
304
201
199
201
443
199
199
202
443
199
571
571
571
68
64
427
68
65
64
65
65
69
69
67
69
69
284
284
284
284
284
285
285
565
574
574
574
574
565
278
427
278
278
278
427
278
88
87
87
88
90
87
81
81
81
81
81
389
56
81
81
387
387
387
388
387
798
798
798
798
798
64
647
647
651
647
529
647
647
322
322
322
322
322
427
64
322
322
322
327
327
327
327
116
116
116
116
116
846
116
116
404
404
404
404
404
109
109
593
109
109
109
448
448
10
10
448
10
10
10
10
93
93
93
93
448
93
93
93
735
735
734
735
735
357
357
357
357
357
357
562
563
563
563
562
384
384
384
384
384
57
384
745
745
745
745
745
448
745
835
835
835
835
230
835
835
835
835
230
835
415
415
230
230
415
230
415
415
415
778
778
230
779
779
778
778
779
778
525
525
525
525
525
274
722
722
722
722
348
347
348
348
348
348
348
252
252
252
252
878
878
878
874
874
576
591
591
576
576
116
265
265
265
265
265
642
642
642
274
642
0
0
274
0
0
6
590
590
590
590
590
274
590
590
739
740
740
739
274
740
59
740
64
276
60
68
116
57
57
63
324
60
276
60
68
313
47
47
46
47
13
47
58
62
61
58
62
62
58
5
5
5
5
5
334
334
334
334
276
333
64
333
67
334
276
334
334
95
276
95
94
95
95
61
58
56
56
56
276
57
16
16
16
280
26
15
15
15
15
15
446
590
590
590
590
590
47
47
47
46
48
47
45
47
47
47
446
603
603
272
603
29
36
36
37
36
36
36
22
294
294
294
294
293
294
294
294
567
567
565
568
568
99
100
100
99
99
99
100
79
82
82
82
827
827
827
827
827
827
827
0
22
0
0
0
489
489
489
489
489
489
488
489
489
489
668
668
272
668
668
680
680
272
680
682
680
680
589
589
588
589
589
272
272
589
589
589
151
152
212
152
151
152
111
111
111
111
111
111
768
768
768
768
736
736
736
336
335
336
336
212
335
335
336
489
483
483
489
489
489
212
792
792
792
792
788
788
792
314
314
314
315
315
315
212
794
794
794
794
654
654
654
654
654
654
703
708
708
708
708
708
708
212
717
717
717
717
717
717
397
397
397
397
446
307
307
307
307
307
446
307
70
82
75
82
72
82
446
78
82
301
301
301
301
301
301
301
717
447
717
717
717
96
97
94
96
97
97
96
145
145
145
145
145
145
337
337
337
337
337
447
403
402
402
402
402
140
140
140
140
447
140
140
801
801
447
801
447
801
801
801
77
80
81
81
77
332
715
332
332
332
332
228
332
42
141
228
50
52
52
52
52
42
488
489
488
488
488
324
488
488
488
213
213
214
213
213
67
214
6
6
66
9
1
1
67
1
9
1
417
418
418
418
417
418
120
262
261
228
262
261
262
262
262
262
856
856
856
228
856
464
469
464
464
464
88
537
537
537
537
537
537
824
824
385
385
385
385
385
385
64
385
385
221
222
221
228
224
221
330
330
331
331
330
330
331
335
335
335
335
228
274
381
381
381
381
446
381
381
60
60
68
68
68
68
68
60
93
97
93
408
408
436
408
408
408
574
436
575
574
574
575
566
392
392
436
392
392
392
604
604
604
604
604
604
606
80
81
81
81
436
78
81
78
823
823
823
823
823
823
823
359
360
360
359
360
647
647
610
609
609
609
609
436
609
610
610
460
474
474
276
460
460
460
507
276
508
507
508
507
508
507
507
865
865
865
865
650
865
109
92
756
108
109
109
109
92
749
749
749
749
749
648
648
648
648
648
648
629
525
525
526
525
526
526
525
352
352
352
352
352
357
799
797
799
797
57
276
617
617
617
276
617
617
617
356
357
355
355
357
357
46
46
46
46
46
137
137
137
137
137
137
658
658
658
658
658
239
239
239
239
239
239
282
282
282
282
282
663
663
663
663
663
663
244
276
244
244
244
244
300
300
300
276
300
583
583
448
583
583
583
583
583
259
259
259
259
258
560
272
258
491
487
486
491
487
487
272
487
487
503
272
503
503
503
503
272
580
580
580
580
580
272
580
66
69
69
200
515
200
200
200
200
200
12
13
13
12
13
233
60
61
233
39
62
61
61
59
61
58
799
799
799
799
799
799
799
332
332
332
331
331
332
332
99
103
99
439
100
13
12
12
10
52
42
42
42
42
52
42
42
57
57
57
64
60
63
191
191
191
191
439
50
50
50
50
50
50
50
50
26
26
26
439
26
28
28
36
28
187
187
187
462
457
46
46
46
46
46
293
293
293
293
891
293
78
81
81
82
81
81
179
179
179
179
181
181
688
688
688
688
688
688
181
439
181
181
181
181
181
181
439
183
183
183
183
183
183
183
183
183
724
724
724
724
534
534
534
319
534
534
437
534
534
437
418
408
418
408
418
408
703
703
703
703
703
79
79
78
79
79
79
78
78
79
691
807
98
98
98
98
98
551
551
552
551
551
552
9
552
552
437
788
788
788
788
788
788
430
314
437
314
314
396
397
441
397
397
712
441
711
711
438
711
329
329
328
329
328
329
441
578
577
577
578
582
578
582
582
577
632
634
634
634
632
634
634
634
634
637
637
637
637
637
637
637
441
82
81
82
82
766
78
81
766
596
596
766
596
596
266
266
266
266
266
266
97
97
97
97
97
97
105
110
110
110
111
110
766
110
479
479
480
499
499
480
480
770
501
501
501
501
501
508
508
274
508
508
508
508
633
633
633
159
157
157
157
157
157
274
157
157
651
651
651
651
651
651
44
44
44
44
489
489
701
489
274
489
489
405
406
405
406
638
638
638
638
638
274
638
638
263
263
263
263
263
135
135
135
135
135
135
135
135
127
127
127
127
127
493
493
493
493
493
537
537
537
537
537
537
537
120
120
120
229
120
120
120
634
634
634
634
634
634
634
23
23
23
24
23
23
23
139
139
139
139
229
139
335
336
335
665
662
662
665
665
662
57
68
63
63
63
69
63
108
108
108
230
108
108
108
108
108
351
351
230
351
351
351
574
215
574
53
52
53
53
124
124
124
124
124
494
494
494
494
494
514
519
519
675
675
675
675
675
574
574
574
289
574
574
383
383
383
791
791
791
791
791
181
181
181
181
216
216
181
277
277
278
216
277
277
215
278
277
277
66
604
604
77
604
604
604
604
668
668
668
668
668
668
668
668
656
656
656
656
305
305
305
305
528
528
528
528
528
528
528
611
611
611
612
611
154
154
154
154
154
154
412
412
412
412
412
412
412
879
879
879
879
879
879
879
521
521
521
521
215
521
494
494
494
494
216
494
494
306
305
305
305
306
306
305
305
448
786
448
785
785
785
785
785
785
786
786
663
663
663
663
448
434
434
434
434
434
426
426
426
426
426
448
426
426
426
534
534
534
534
534
534
448
278
278
278
278
278
778
778
778
786
505
505
505
448
505
448
505
505
505
710
710
710
710
710
710
710
710
448
438
818
818
820
820
820
818
574
565
575
574
574
230
565
575
48
7
7
8
12
7
47
43
47
37
230
230
39
61
37
230
37
59
861
861
230
861
861
861
861
236
236
478
478
479
479
479
575
236
573
566
574
566
236
575
573
575
81
81
78
80
80
81
51
29
51
34
51
51
51
31
59
236
215
64
60
216
57
60
60
52
53
52
52
52
52
52
52
52
38
34
39
34
36
36
73
74
74
74
74
31
28
32
31
34
31
32
32
32
633
644
644
644
179
179
179
179
179
215
178
572
572
215
572
572
572
572
572
215
72
99
72
72
72
72
286
286
286
286
286
286
286
698
698
698
698
698
698
698
563
564
563
563
563
563
563
104
77
104
104
103
103
103
103
274
184
182
184
182
182
184
805
804
805
804
804
805
805
673
673
673
673
673
716
716
716
716
716
716
30
31
30
31
274
32
31
397
396
274
397
100
100
100
100
750
750
750
750
750
750
170
170
170
170
170
274
854
854
854
854
854
195
194
194
194
787
787
787
787
787
787
787
787
207
207
207
207
687
687
687
687
687
687
687
813
813
813
813
274
813
813
405
405
405
406
405
405
405
83
79
82
79
274
800
800
800
800
800
800
627
626
626
626
626
626
626
274
214
267
214
267
214
515
214
267
214
617
617
616
616
144
144
144
144
144
144
144
660
660
660
660
660
660
553
553
553
553
641
641
641
641
641
623
623
623
623
623
621
621
439
439
53
51
51
50
50
637
637
637
637
637
637
637
157
157
157
157
221
224
222
222
224
150
150
150
150
439
150
150
439
220
220
220
220
220
439
143
143
143
143
143
143
308
308
308
308
308
630
630
630
630
630
801
801
802
801
802
472
472
472
473
710
274
710
710
710
710
584
584
230
584
584
584
548
584
710
710
710
333
333
334
333
333
446
515
515
686
685
685
437
685
685
685
685
108
109
109
109
408
408
408
408
408
408
408
408
408
566
566
574
566
574
566
574
574
574
55
55
51
55
55
454
453
453
578
437
578
578
576
576
578
437
785
134
133
133
515
133
698
437
687
698
698
565
565
565
77
574
565
437
67
889
574
565
505
272
505
505
467
505
272
338
338
338
80
272
338
338
338
207
207
207
207
205
207
207
779
779
779
779
779
779
610
610
610
610
610
610
211
610
610
272
610
610
77
77
69
69
438
77
77
77
426
426
442
442
426
594
594
594
594
438
594
594
594
429
429
429
429
431
431
431
438
431
338
338
338
338
338
186
186
185
192
192
192
186
289
289
289
289
289
289
722
722
722
722
545
545
545
545
545
545
423
423
423
423
438
497
497
497
497
497
370
370
370
438
370
370
431
432
431
432
447
876
515
515
876
193
876
515
280
579
438
579
338
338
338
338
823
823
823
823
823
476
476
476
764
568
764
764
764
764
764
703
703
703
703
703
703
703
703
187
187
438
187
188
187
187
187
187
786
786
786
786
438
57
56
56
56
64
56
56
286
286
286
286
286
286
286
562
563
563
438
562
563
464
464
438
464
464
464
464
464
464
438
12
11
10
12
13
29
50
29
30
52
64
64
437
64
76
76
76
76
76
36
39
36
36
37
36
37
36
73
73
75
74
75
75
73
34
34
31
31
33
33
103
103
103
103
441
103
103
22
18
11
441
441
18
3
20
441
725
724
725
215
724
725
724
215
724
724
724
724
724
724
724
698
698
698
698
84
84
85
85
85
85
850
850
851
850
851
102
104
102
102
215
102
104
102
102
827
825
827
568
176
825
825
827
215
231
215
448
436
868
868
868
868
868
868
597
7
9
568
597
597
597
889
597
709
891
709
775
600
709
709
87
709
709
663
29
29
28
815
28
615
614
548
533
278
436
612
612
615
327
568
869
614
362
776
78
64
876
64
273
763
436
876
876
436
876
876
308
436
428
838
876
170
170
175
170
170
888
170
170
405
406
229
229
406
406
194
232
194
229
220
763
194
195
229
815
815
763
815
229
815
815
185
186
187
187
184
100
188
185
763
449
289
711
711
711
711
711
775
711
322
322
322
763
322
322
449
491
7
273
491
896
177
491
491
491
79
449
259
449
83
419
79
419
885
225
79
79
79
449
10
79
82
419
276
79
10
836
282
175
276
622
622
621
621
265
276
419
265
431
265
521
521
647
403
265
442
276
265
276
265
554
213
213
222
213
213
144
144
144
144
276
881
144
144
176
521
144
521
144
609
608
608
609
654
186
654
398
784
393
393
2
654
654
654
393
852
654
2
545
654
199
714
714
393
35
714
514
514
439
514
514
514
438
514
868
237
51
54
52
282
784
438
49
776
275
55
49
55
51
216
268
55
54
51
783
131
131
898
275
199
131
131
131
267
131
212
131
131
131
267
489
776
488
488
778
777
777
777
488
222
267
833
221
221
222
199
59
175
435
224
731
435
222
222
435
222
832
121
121
121
86
60
85
85
212
85
85
85
523
84
86
86
59
53
820
820
820
818
667
667
667
667
172
667
668
469
10
469
171
731
435
575
469
469
177
469
469
199
199
199
199
209
46
731
132
210
199
199
731
731
699
699
208
699
13
511
511
511
511
511
414
414
420
435
414
233
420
37
238
746
234
746
746
566
567
284
731
284
179
285
73
285
187
234
284
284
892
26
180
192
643
892
892
79
193
892
892
234
234
892
892
638
643
638
638
275
638
21
643
240
202
677
202
103
677
209
677
677
758
143
190
643
677
192
677
677
649
174
643
240
733
72
733
562
733
733
733
856
855
856
245
855
856
855
855
143
247
21
459
240
459
459
21
459
459
459
21
81
459
99
118
118
118
118
118
118
39
510
512
510
512
241
48
591
512
207
240
34
113
504
191
504
36
21
21
504
504
504
152
152
240
152
42
152
152
21
41
16
37
21
37
152
660
47
271
660
28
34
104
660
54
185
660
47
660
660
21
761
660
240
761
109
199
199
11
77
49
105
441
203
441
497
497
497
761
497
441
497
497
497
0
441
14
441
25
441
215
587
215
47
215
42
587
65
65
65
65
65
65
89
65
259
195
259
259
761
259
21
259
26
14
252
251
252
215
21
252
252
251
432
761
217
4
48
215
432
217
432
432
429
43
217
52
432
432
52
857
217
857
857
217
42
234
234
104
857
56
857
857
78
143
62
446
857
857
99
446
234
857
103
559
57
757
81
559
182
559
574
559
559
559
200
757
667
644
644
644
757
757
60
644
757
108
9
60
644
446
633
225
757
237
225
232
633
877
877
97
101
225
650
107
877
877
232
99
877
228
727
228
727
176
68
592
727
650
64
596
91
727
727
727
232
245
245
245
93
765
394
765
764
702
10
629
764
765
764
533
533
394
533
232
631
164
566
114
141
532
394
533
532
532
209
889
117
889
143
117
91
515
97
538
143
574
59
847
847
847
117
117
847
118
118
608
847
758
232
395
88
109
60
712
61
395
441
141
755
394
93
394
395
864
333
864
864
864
866
864
201
90
90
90
562
522
562
88
758
232
593
232
90
373
232
575
133
232
143
373
758
232
573
593
373
373
373
373
581
758
15
697
823
823
630
564
232
663
206
823
823
14
535
566
232
438
823
141
823
137
823
477
202
477
477
477
60
573
232
579
477
764
797
56
764
764
764
14
124
764
234
764
114
628
114
15
515
581
114
112
232
114
114
739
699
114
14
631
232
619
761
798
232
141
81
81
114
81
590
81
81
125
649
807
807
807
806
807
64
807
139
618
807
806
55
55
11
3
3
3
3
232
629
3
11
141
740
647
740
232
832
695
832
692
757
232
692
16
627
15
15
15
66
832
232
766
832
15
15
59
15
19
692
232
15
50
832
721
233
50
50
50
50
683
50
232
54
50
693
28
690
50
839
839
703
839
839
839
839
190
620
820
189
233
190
693
190
190
211
66
59
211
443
69
211
77
211
191
191
707
190
81
704
190
190
190
191
740
723
723
692
190
33
735
28
29
445
211
211
32
36
443
37
28
105
110
111
66
110
634
110
110
18
443
17
3
4
267
24
24
27
716
4
24
141
267
732
17
17
565
721
267
565
565
565
809
490
533
565
706
443
565
75
66
83
83
83
75
753
83
83
613
615
613
753
618
705
613
43
615
443
613
613
733
267
227
409
228
409
96
94
698
723
95
714
775
8
775
712
769
824
637
775
289
827
827
827
827
827
8
825
825
827
183
183
183
183
183
440
732
668
668
715
714
668
668
705
440
668
668
668
66
66
440
682
440
66
116
790
116
790
730
790
790
483
718
790
116
440
790
697
681
717
31
712
612
247
791
612
613
440
613
733
612
612
612
685
440
706
682
684
789
793
580
227
440
227
579
440
683
579
677
227
579
685
768
707
84
87
87
677
440
227
87
797
440
682
227
87
335
878
393
808
336
336
714
758
692
336
336
393
692
336
336
727
393
757
805
728
690
393
806
878
805
805
733
366
786
366
366
366
786
366
878
366
366
366
754
734
878
693
817
817
817
817
878
817
817
706
685
393
751
685
685
658
658
655
655
764
655
655
655
411
411
731
411
744
411
748
411
411
233
878
411
756
486
486
486
757
624
758
753
757
486
486
792
788
233
792
759
233
233
788
443
792
733
624
743
443
751
751
44
678
767
624
781
624
754
443
878
732
719
768
785
624
759
751
750
754
754
624
770
624
265
266
443
768
406
406
406
406
759
213
264
266
266
762
266
747
264
751
266
264
768
768
764
264
166
166
749
167
762
764
167
768
167
770
766
166
167
710
764
286
759
757
785
751
443
715
769
768
715
715
715
164
164
769
750
766
136
136
136
762
136
764
745
759
136
760
768
231
231
714
768
757
714
753
282
714
714
714
231
231
380
781
231
380
758
757
380
380
380
380
54
759
769
50
762
51
268
766
51
55
52
764
53
54
53
710
52
628
701
268
701
701
701
828
701
91
649
701
701
438
574
580
590
618
850
215
580
593
590
584
850
642
268
850
850
850
268
701
268
269
697
518
576
518
518
823
229
644
519
518
93
576
93
828
269
93
707
620
576
826
93
93
653
752
93
93
752
93
468
229
573
368
465
752
229
521
670
752
7
574
575
575
575
814
839
807
229
575
9
575
117
117
115
125
785
401
402
401
817
635
785
409
166
520
402
402
401
7
402
114
114
604
785
696
695
114
810
114
785
813
692
690
114
125
80
809
817
797
78
809
78
78
77
842
785
125
125
808
78
519
125
813
377
808
519
519
812
519
721
798
519
798
479
519
519
485
12
485
485
799
485
388
799
388
485
800
388
485
8
686
485
485
485
790
485
485
790
622
622
806
814
795
622
622
622
579
746
746
685
579
746
785
807
746
559
426
723
723
723
579
723
145
579
723
19
723
723
186
286
186
188
209
209
188
812
807
720
188
806
185
808
188
677
807
805
426
381
19
19
803
685
19
802
381
381
381
381
426
381
453
381
382
803
677
803
426
677
456
677
677
677
677
677
677
735
735
157
155
122
282
14
426
735
14
735
585
735
426
45
393
872
641
872
872
872
517
426
14
457
457
513
457
513
457
457
457
520
457
457
518
464
825
770
604
465
465
465
19
513
465
464
839
770
535
839
839
521
839
770
839
392
285
839
113
113
113
597
545
440
146
113
815
545
664
770
509
545
113
770
514
113
506
92
506
506
234
349
7
506
92
359
92
506
506
506
381
92
234
666
381
8
92
381
234
517
520
380
801
380
821
380
381
381
507
387
523
234
282
387
387
387
442
476
8
387
867
867
867
867
867
485
532
867
844
234
844
524
530
844
844
379
844
844
844
527
587
388
587
587
586
587
587
588
588
487
587
839
234
9
65
384
451
401
65
65
388
63
65
65
388
64
64
825
477
380
69
69
63
68
384
401
561
544
326
388
430
69
388
550
182
63
63
388
471
471
471
388
388
471
388
166
171
166
166
455
166
401
166
329
558
401
490
505
532
329
531
329
171
401
329
514
618
511
425
338
519
338
338
514
518
338
401
157
633
876
633
633
350
633
483
633
876
433
433
171
433
171
433
876
520
876
141
171
436
433
491
171
171
529
346
529
887
529
474
529
689
529
503
530
841
529
639
176
466
176
176
527
176
176
436
176
887
176
176
436
503
791
194
195
195
194
269
477
195
195
471
269
471
466
195
269
560
381
282
381
491
269
381
381
211
465
505
211
843
843
853
505
211
380
452
475
494
853
404
853
494
853
531
853
475
382
555
423
890
556
853
1
10
502
383
404
459
0
247
890
247
247
455
247
404
286
247
555
404
389
867
497
867
867
867
890
867
599
599
561
599
527
599
599
599
321
320
521
321
521
320
321
321
230
466
521
839
466
453
234
625
787
502
453
477
625
625
625
625
791
791
791
791
234
791
750
457
750
750
750
750
750
457
457
750
761
449
761
761
761
455
453
496
456
455
761
385
761
761
366
555
496
234
234
761
503
56
56
555
453
58
366
366
56
234
234
517
557
5
234
497
58
371
555
58
56
33
650
650
650
650
454
319
531
650
650
481
234
500
650
650
366
234
175
175
323
820
175
642
175
323
234
512
585
608
608
517
323
609
323
599
1
175
518
553
9
656
5
1
6
575
10
6
610
3
193
192
547
514
193
201
185
192
587
586
589
609
609
609
67
589
588
653
517
442
589
609
887
29
510
616
513
50
34
657
887
28
546
30
50
29
29
653
137
28
656
50
213
52
887
65
54
234
52
234
517
50
28
50
38
30
660
30
30
30
73
350
190
513
522
513
234
516
73
190
234
74
58
66
299
59
363
434
667
40
67
381
33
222
548
33
209
58
58
293
234
513
411
513
293
243
290
411
411
660
411
28
100
856
99
243
513
424
99
243
670
99
99
99
416
3
17
833
17
17
243
886
858
243
496
496
584
858
197
541
858
859
551
859
127
496
859
751
79
859
22
132
545
25
545
546
227
23
27
751
552
894
669
0
2
1
99
551
99
99
496
104
99
104
409
674
409
673
409
553
283
64
409
496
407
409
801
801
801
894
894
233
801
801
736
354
837
894
349
426
283
736
736
736
736
736
409
736
544
185
151
211
151
151
648
657
151
151
201
151
383
612
211
211
519
164
701
211
566
201
701
201
592
211
701
701
201
276
201
276
701
701
679
679
649
678
276
625
679
201
679
825
825
825
825
825
29
630
32
175
276
627
51
210
51
34
823
34
578
34
594
320
64
320
607
320
593
320
538
886
320
638
595
320
178
620
812
597
515
597
812
597
603
597
778
778
599
597
638
480
479
499
786
490
778
632
519
825
499
499
812
500
643
350
350
639
350
350
604
812
812
350
778
778
832
644
790
639
791
791
791
231
645
841
791
473
832
791
790
791
669
690
689
832
231
820
640
231
639
491
689
690
797
689
520
231
689
689
640
633
818
832
689
633
840
689
643
642
689
632
832
706
706
231
575
706
563
832
832
200
92
706
706
706
99
706
666
665
665
100
424
187
424
28
101
187
424
111
887
887
887
887
887
665
207
665
202
187
67
201
424
172
192
119
424
67
665
665
246
881
410
412
67
412
200
412
162
412
160
217
160
160
424
67
419
232
128
232
160
210
757
160
160
66
66
60
875
224
438
66
757
438
66
388
66
537
66
757
438
581
438
350
129
617
617
617
268
856
443
424
177
770
395
615
548
235
524
268
268
615
759
617
551
836
427
268
552
552
552
552
552
440
268
401
833
552
552
832
541
622
622
622
622
622
622
832
832
638
637
638
425
638
107
638
832
638
638
428
626
356
626
281
240
326
626
626
626
833
626
319
110
626
895
895
422
895
895
882
895
426
833
311
311
405
311
437
311
421
833
311
413
311
431
292
360
501
501
499
500
893
401
394
395
501
500
501
464
470
470
470
470
400
442
426
470
623
623
623
426
623
623
426
635
420
635
635
407
351
421
833
447
546
635
635
426
635
888
668
635
351
625
626
421
626
329
669
626
626
632
865
833
634
632
321
317
632
221
687
687
528
687
279
687
105
541
541
541
221
541
337
541
221
349
196
315
110
196
196
196
196
258
217
891
117
115
107
117
369
671
117
527
115
221
327
349
221
117
760
398
328
281
399
329
396
398
282
398
398
299
889
349
760
396
288
462
349
463
351
253
253
760
463
462
308
308
462
760
297
323
325
297
127
127
127
127
127
760
127
127
127
320
760
349
331
127
127
197
198
198
896
198
197
469
318
357
469
333
336
334
464
464
640
469
319
469
640
379
427
483
508
603
640
603
603
896
603
364
640
389
602
166
602
603
440
175
584
371
322
585
335
584
585
585
584
91
91
91
91
91
857
857
857
321
373
857
338
857
857
385
527
382
527
450
175
857
352
436
527
352
352
315
352
310
325
358
332
324
376
889
290
281
281
527
284
324
281
291
324
844
324
324
324
893
527
324
325
175
418
295
418
418
324
870
418
418
418
857
418
375
527
375
303
375
298
895
377
377
375
878
255
878
305
878
283
878
878
259
175
889
235
259
259
650
555
555
263
649
649
649
555
649
125
257
125
125
125
255
125
125
125
264
263
264
263
263
278
527
391
258
888
391
391
391
391
391
391
429
527
171
174
174
171
171
171
171
470
470
406
406
896
406
429
69
527
405
430
884
888
881
881
260
266
881
438
891
881
838
130
129
899
129
129
129
130
65
429
67
211
66
211
166
166
166
166
753
166
767
767
896
767
63
581
838
328
674
753
14
580
753
581
581
581
580
315
14
315
291
14
753
315
423
315
407
671
315
441
285
315
352
443
442
315
348
358
431
431
433
353
431
349
370
370
370
378
357
350
378
443
378
378
364
378
172
172
14
172
14
172
172
172
15
172
337
172
172
442
172
247
442
420
347
248
369
442
370
247
367
248
352
530
384
373
343
26
247
248
347
248
248
248
339
463
462
463
26
463
462
550
26
744
744
743
26
744
561
26
743
348
349
236
236
445
236
26
236
236
349
898
350
360
155
898
351
898
442
442
898
137
898
353
898
26
898
890
220
217
887
217
217
217
376
442
890
375
217
442
297
297
297
297
297
442
506
367
832
832
201
201
201
442
200
344
561
201
368
832
832
442
473
466
466
371
473
769
832
473
466
473
555
11
371
371
759
391
759
370
367
233
235
366
759
233
759
759
759
233
759
759
619
619
229
619
622
619
622
235
11
319
104
104
769
104
104
527
324
313
235
324
324
386
324
324
324
769
9
379
371
324
769
769
722
546
546
235
832
832
338
544
547
559
7
544
547
1
10
1
10
559
12
1
450
390
10
10
1
10
110
107
107
110
110
107
559
158
104
370
104
104
104
104
391
56
62
35
39
378
61
39
47
352
674
47
292
48
286
47
158
559
48
538
425
47
168
155
47
47
13
57
58
58
58
60
59
59
61
438
59
71
134
347
72
164
71
81
72
155
70
352
890
718
437
85
85
559
85
546
85
85
85
104
364
520
103
103
354
103
635
807
103
104
103
890
390
812
384
4
112
17
890
17
16
5
4
890
423
22
338
16
859
859
859
449
859
859
546
726
726
447
726
423
818
812
799
151
449
507
726
423
423
726
726
449
447
397
438
397
397
397
397
397
423
758
351
458
397
435
438
435
436
559
397
437
397
580
559
397
680
331
753
435
680
289
119
680
753
753
753
438
680
680
458
573
175
207
573
573
573
573
753
393
458
458
131
592
592
592
592
103
753
103
458
151
103
648
90
648
648
753
648
220
406
648
158
88
393
648
648
441
417
753
418
136
579
547
212
441
418
124
418
417
897
315
212
148
315
607
152
315
161
897
153
439
212
315
315
511
315
446
154
315
315
212
679
599
679
679
522
158
146
679
679
439
679
597
897
212
86
150
90
86
86
86
86
127
579
132
534
571
571
597
134
583
210
126
597
597
210
133
597
579
597
319
134
319
319
319
897
823
448
862
862
862
160
862
114
124
591
583
862
114
856
856
862
897
862
856
113
139
725
823
438
897
725
726
726
726
726
725
114
320
448
757
512
320
436
320
320
856
320
757
510
757
595
650
625
148
320
155
155
155
146
155
112
155
576
698
698
118
698
120
446
698
696
696
696
757
658
658
655
407
655
655
123
157
158
407
407
411
158
154
166
411
141
411
411
522
411
757
411
610
0
0
27
0
1
202
154
141
22
2
522
522
148
1
722
308
115
308
824
308
166
642
308
308
482
448
202
825
47
825
449
825
825
483
438
522
737
825
825
825
145
839
839
839
501
219
881
435
441
737
137
522
404
522
839
221
839
875
839
1
202
0
737
220
4
205
188
274
229
6
0
776
210
0
5
875
6
232
45
625
234
625
890
876
625
625
158
158
227
876
177
158
158
227
260
158
158
876
872
496
228
895
872
229
872
872
496
872
872
91
320
320
320
320
496
177
247
233
320
320
320
195
227
241
496
230
468
230
778
468
468
269
468
468
275
468
469
426
469
434
274
272
426
469
469
469
280
91
469
234
426
426
276
641
641
641
641
641
177
641
553
426
553
88
88
553
553
553
553
256
256
88
256
272
88
256
256
275
256
88
256
474
474
475
268
474
475
88
145
145
280
145
145
145
242
145
229
229
196
379
270
197
198
197
198
240
198
123
270
123
123
123
379
45
246
720
720
720
177
720
379
720
399
271
399
271
396
399
396
498
498
273
273
498
498
495
379
304
304
302
304
302
304
273
269
379
173
171
171
273
171
173
173
238
469
833
379
232
215
621
621
216
621
521
621
115
521
91
521
521
238
245
118
115
118
271
249
117
241
118
118
65
271
65
231
64
245
241
239
64
63
65
65
65
64
300
521
300
300
256
256
256
241
280
430
256
241
256
280
125
125
122
36
122
233
125
213
407
249
407
430
215
407
407
28
246
240
412
407
407
407
77
250
407
413
49
212
49
245
49
49
248
49
390
390
390
390
430
113
430
113
215
430
177
113
113
226
400
647
896
651
651
651
651
437
402
832
868
882
855
273
132
395
132
395
175
132
400
132
132
69
132
445
893
884
130
130
401
130
130
69
177
222
226
426
130
130
443
69
876
878
130
69
272
130
325
325
325
325
732
732
226
69
732
732
732
415
732
855
732
784
444
444
226
851
444
886
224
224
224
224
224
226
69
844
224
224
224
506
506
434
844
506
226
45
435
506
45
506
844
506
71
71
71
845
78
71
71
71
71
836
653
853
653
849
550
653
433
847
653
653
484
45
45
484
484
712
870
856
238
484
484
867
712
484
484
613
613
607
613
613
850
579
580
582
580
580
867
580
580
580
432
580
431
312
315
302
312
712
238
45
238
889
312
312
289
312
433
433
865
433
865
865
864
433
433
433
433
323
433
606
604
712
876
604
604
604
445
238
238
712
712
783
323
872
783
300
783
783
712
783
783
427
292
712
430
897
238
897
410
897
897
874
712
877
897
876
443
897
834
443
712
443
43
43
881
443
443
45
880
443
831
831
831
831
26
831
831
831
126
126
126
126
126
25
126
14
19
19
353
26
11
203
276
275
886
276
43
353
898
43
276
829
897
276
276
351
353
43
579
276
276
271
353
353
353
833
579
833
833
833
579
833
833
220
217
217
271
220
217
217
220
220
271
308
307
439
447
307
307
307
307
149
446
566
422
566
119
566
566
579
473
466
466
473
466
446
473
473
275
473
677
677
446
677
677
275
447
677
738
739
448
449
448
152
738
446
739
42
46
447
448
46
42
52
55
275
129
448
129
275
129
129
448
436
648
129
441
648
437
648
374
374
648
200
374
437
374
770
374
770
437
374
5
438
438
769
438
769
591
591
230
769
591
267
769
591
567
769
567
229
567
568
420
568
230
567
228
568
568
230
270
420
420
562
225
269
270
270
420
97
95
95
271
97
733
95
268
95
11
11
11
11
270
274
733
229
275
280
44
44
44
44
734
733
44
231
44
231
458
1
1
775
274
1
261
458
1
1
56
56
275
57
458
61
59
59
76
76
76
836
76
76
458
76
276
83
83
275
83
83
83
83
83
232
232
227
280
274
280
228
228
102
225
102
227
228
107
107
238
107
92
230
230
230
230
230
92
232
271
467
467
467
271
271
271
270
467
270
270
467
270
270
92
24
22
275
92
20
275
275
275
92
24
19
19
275
275
887
23
22
148
149
276
22
276
2
0
232
2
149
228
228
24
230
2
2
228
228
228
2
148
4
0
2
230
2
516
408
228
227
516
408
228
237
516
408
408
230
232
408
408
232
227
408
516
232
516
236
232
232
232
47
228
104
104
104
104
589
589
589
589
394
443
589
86
393
86
393
441
86
86
47
86
393
393
329
164
329
393
394
329
393
47
329
394
329
313
225
313
271
270
313
270
270
271
313
313
47
313
313
47
271
270
271
686
686
686
47
271
609
271
609
271
271
439
271
271
271
271
610
610
291
271
610
271
609
271
291
743
230
291
230
230
280
291
228
743
276
743
731
743
743
802
272
802
291
272
272
802
272
802
802
803
294
802
86
273
876
272
86
830
86
84
272
684
272
684
393
293
393
684
684
393
293
684
684
684
613
393
132
435
114
294
610
448
610
613
610
570
352
570
155
570
570
570
728
438
587
438
441
728
448
439
438
728
587
679
679
679
587
587
679
675
207
675
652
652
232
204
652
652
204
232
275
652
652
575
393
424
417
204
575
572
575
575
148
207
148
149
393
204
149
393
393
393
326
415
148
148
361
271
243
361
238
273
271
271
270
361
326
361
271
361
627
630
630
627
271
271
326
280
280
627
627
627
792
274
792
792
274
792
792
280
792
712
816
280
275
280
816
816
712
816
816
341
340
712
280
280
340
271
271
271
341
340
341
712
340
340
100
271
98
271
712
271
271
365
271
100
99
99
271
271
99
100
626
393
365
393
626
276
365
626
626
365
272
272
272
272
626
272
272
365
626
272
597
403
274
403
597
275
597
597
403
597
435
403
597
597
27
199
199
27
436
25
436
441
24
437
317
317
317
199
352
317
317
317
418
254
409
437
254
437
254
254
441
199
254
254
437
677
47
676
676
437
638
676
160
161
638
161
161
447
161
410
448
448
449
448
344
449
410
410
410
410
448
414
414
638
449
414
638
448
446
416
415
416
415
415
398
117
435
404
398
398
404
404
398
446
398
404
398
198
399
439
198
89
446
89
153
159
90
89
89
153
884
884
884
446
884
884
884
279
279
279
198
279
279
393
196
196
196
196
346
346
346
346
346
136
440
308
308
440
393
308
308
272
308
307
307
198
307
198
850
162
162
272
513
513
272
272
274
371
548
272
888
272
891
276
435
513
74
147
437
140
437
74
140
73
437
147
415
437
73
437
140
393
395
395
395
395
395
602
602
602
602
393
683
393
440
683
683
683
683
683
394
393
280
573
572
280
280
573
73
575
259
234
274
259
274
74
259
259
259
280
280
280
280
280
231
259
569
582
577
100
98
610
270
99
268
228
100
100
268
103
610
270
281
270
281
281
281
437
281
610
437
743
437
743
610
437
437
437
743
743
435
696
696
696
610
435
689
696
696
437
216
450
450
236
235
208
450
450
450
235
238
216
216
450
450
285
208
212
208
235
45
285
234
285
216
371
285
285
285
285
196
197
302
448
448
490
208
304
302
302
302
449
304
304
231
302
230
230
424
230
424
230
473
466
424
424
473
466
773
267
231
523
618
618
231
523
523
230
618
422
423
618
423
143
423
65
447
439
422
422
158
733
446
456
456
734
734
65
456
456
734
158
158
453
497
497
497
497
733
497
159
734
157
157
157
157
438
157
159
484
438
484
484
734
438
439
484
484
439
446
439
605
439
606
606
606
422
439
422
873
436
873
371
276
275
275
275
873
276
275
873
873
784
327
422
327
327
327
275
327
274
303
275
422
327
327
271
271
271
271
271
271
271
422
432
271
422
271
203
432
432
271
432
203
203
432
65
604
604
203
245
608
606
604
203
640
837
225
837
246
837
837
640
899
899
899
242
899
640
899
899
267
899
225
773
773
225
773
225
773
558
640
447
371
447
95
558
447
141
558
142
448
558
558
558
558
96
447
447
250
447
448
250
250
271
271
250
250
271
270
96
228
97
493
493
228
228
230
493
493
229
493
844
406
844
844
227
232
228
228
844
227
870
371
228
143
448
510
844
112
112
112
449
112
324
448
448
870
448
449
324
447
324
324
448
870
870
585
324
448
324
438
413
585
438
438
407
439
585
438
407
150
407
585
150
161
842
841
842
438
438
842
66
841
42
46
585
441
46
119
46
44
46
441
441
44
436
324
124
124
124
124
124
273
124
273
832
272
194
195
272
195
195
194
194
836
193
193
67
273
402
67
272
67
71
272
81
66
66
66
71
67
67
69
69
273
69
351
5
11
12
5
6
10
745
745
745
745
351
745
745
480
273
478
478
480
273
480
479
580
583
273
583
583
273
62
37
37
351
58
62
280
351
61
274
227
351
62
351
228
30
351
227
228
228
228
232
228
351
644
644
644
228
228
42
46
644
837
272
42
273
644
42
52
272
272
400
273
52
272
57
57
836
61
272
272
272
62
60
400
274
273
400
233
272
548
234
836
875
271
58
271
63
271
271
61
56
271
271
271
572
400
448
448
446
575
448
575
575
448
400
572
88
575
78
82
83
371
448
88
83
83
82
448
88
82
88
83
70
82
105
105
271
271
271
105
105
239
105
273
105
271
105
88
271
105
271
271
33
33
33
33
2
22
22
251
2
425
17
17
22
2
2
1
273
2
0
272
591
576
576
272
272
272
272
272
856
576
591
65
725
725
425
353
435
425
435
725
419
435
725
435
423
725
725
435
437
435
589
589
435
605
425
589
435
435
604
433
436
435
605
436
605
425
410
589
589
353
605
589
292
430
448
616
352
435
597
435
371
413
597
425
435
424
616
435
616
269
563
268
597
267
563
309
269
269
108
309
269
309
309
648
648
648
648
648
91
648
104
104
269
104
104
104
104
274
585
447
91
447
584
64
447
585
585
69
447
447
91
91
314
311
592
276
276
311
898
276
890
276
272
314
275
275
311
408
276
408
408
408
408
393
273
665
272
891
665
592
665
665
552
272
273
273
885
885
592
552
552
550
592
552
440
167
440
167
440
167
167
167
448
586
447
167
586
726
586
586
728
726
726
726
448
728
726
676
586
226
676
676
228
676
676
446
676
439
676
676
446
446
446
288
288
288
288
429
288
160
446
160
160
160
292
271
429
292
292
429
271
271
863
429
271
863
271
271
863
429
271
863
243
271
722
446
439
722
439
446
446
863
439
722
863
863
722
446
446
446
446
79
439
722
199
79
436
83
199
446
79
446
199
79
446
446
79
199
435
79
79
413
435
26
68
407
437
199
26
435
26
437
355
26
373
437
437
437
276
276
26
276
26
276
822
272
272
822
272
272
886
822
378
272
272
272
373
373
822
271
822
822
271
652
652
271
271
652
652
652
652
104
373
575
100
575
104
575
575
100
437
104
47
600
600
437
600
47
47
601
867
601
227
23
231
24
274
835
582
275
275
20
20
1
371
7
274
22
47
447
23
24
16
446
446
459
446
48
459
459
48
48
230
459
458
230
317
317
230
317
231
231
230
317
231
339
338
339
231
339
48
339
280
715
233
274
715
234
233
707
48
235
205
233
715
216
715
236
205
205
237
707
297
297
229
297
297
205
274
297
225
297
270
257
257
257
270
257
257
257
257
231
280
280
280
108
109
429
231
231
111
111
155
108
108
108
231
155
394
230
231
398
398
452
231
452
452
203
452
884
446
438
884
884
203
438
438
203
203
439
884
884
583
884
439
884
884
435
257
583
257
257
435
437
543
583
543
446
446
586
543
587
543
446
446
587
712
543
543
445
448
155
448
155
155
448
448
712
448
155
446
448
448
448
435
129
155
448
448
437
155
155
430
437
437
437
437
437
307
437
308
437
308
308
308
308
307
437
473
437
437
712
473
435
437
435
437
437
403
437
712
233
712
211
473
274
473
274
274
473
473
473
850
242
850
850
850
850
850
378
378
850
378
435
437
378
436
850
410
437
410
411
436
436
411
445
411
213
445
213
214
445
445
214
213
213
445
347
505
435
505
505
505
505
477
445
477
477
129
477
445
565
565
523
565
449
348
523
522
565
445
565
348
565
238
238
226
232
347
271
354
358
271
354
271
270
270
354
354
354
231
268
225
354
268
571
570
571
270
570
571
571
882
882
882
503
502
502
448
449
503
518
448
420
420
449
518
518
518
518
518
518
449
420
448
448
518
813
420
449
420
435
222
435
813
869
869
869
869
435
869
222
222
437
293
435
870
222
494
494
222
270
270
270
494
270
271
494
494
270
807
270
494
404
270
223
270
223
223
273
270
270
223
435
223
399
399
436
435
399
399
435
399
476
129
154
439
439
477
477
446
477
477
477
476
404
404
362
362
362
404
362
437
772
772
407
407
772
772
407
772
435
435
772
772
772
407
109
435
221
221
221
221
221
435
435
435
638
638
435
638
161
436
109
435
435
435
109
161
161
435
214
161
161
214
438
438
214
438
166
166
438
214
159
166
166
437
438
167
437
166
437
436
166
129
436
214
607
614
436
854
854
615
854
614
615
270
615
615
454
270
454
854
454
459
269
273
459
302
302
302
854
273
302
461
302
239
461
441
438
441
239
441
129
441
440
239
160
239
440
441
239
441
441
239
441
239
441
441
461
461
272
276
239
239
224
545
276
219
461
276
770
224
276
446
272
446
224
224
224
446
875
875
875
755
755
230
755
755
755
755
446
755
769
446
769
230
230
231
755
769
231
231
755
211
401
444
212
401
370
370
370
370
445
445
445
448
370
370
212
445
370
370
755
755
755
755
212
755
755
182
448
184
182
528
182
386
182
378
182
182
844
212
212
844
437
441
439
437
844
766
493
494
844
718
718
437
718
436
494
718
718
671
493
671
437
437
216
671
88
671
671
671
671
671
424
552
275
275
552
552
552
274
275
274
424
424
272
531
531
531
424
530
274
531
275
530
530
753
215
212
753
212
211
769
769
249
216
753
182
215
212
212
753
233
769
447
753
769
535
876
769
535
141
535
447
769
535
447
535
52
49
211
42
43
210
230
876
228
42
227
228
228
211
1
275
275
11
12
12
210
275
211
11
12
608
440
393
393
609
604
212
393
393
393
393
393
394
393
393
876
395
211
393
393
608
393
608
393
420
608
393
393
393
393
609
604
270
610
608
7
9
270
270
268
5
6
270
1
6
230
88
230
6
88
88
6
341
341
230
88
87
230
92
92
341
341
92
230
85
85
85
231
85
230
85
85
79
83
446
92
446
447
83
79
40
400
446
108
446
33
33
108
545
108
274
40
275
40
91
274
274
42
274
50
50
50
42
28
274
28
274
91
435
435
91
402
402
435
435
402
50
435
435
435
435
435
435
28
435
28
50
435
190
402
190
435
435
190
190
588
575
435
190
575
449
449
76
76
76
76
76
76
98
386
445
445
870
71
99
463
99
100
575
445
69
100
100
106
106
106
106
106
280
228
106
769
228
106
227
232
227
433
227
611
612
232
108
612
108
108
108
232
240
280
205
232
612
612
270
612
16
4
270
270
4
225
571
225
569
569
569
331
331
205
331
332
331
230
331
590
207
230
590
136
592
590
592
440
592
440
856
393
205
592
92
92
440
590
92
92
441
592
437
326
600
393
393
239
393
393
393
393
393
751
600
600
12
393
393
393
12
393
393
393
393
11
393
11
393
12
393
449
449
12
805
445
449
805
751
449
805
805
449
449
449
449
449
751
449
805
449
449
449
805
448
805
804
751
449
597
251
243
597
251
597
597
597
243
267
225
102
267
101
101
102
225
225
225
225
617
617
251
617
617
617
470
268
470
470
268
470
470
268
736
736
736
736
736
736
251
341
341
341
341
341
341
784
274
274
274
341
341
823
824
824
274
852
426
274
234
824
252
280
824
216
109
216
109
216
109
109
92
109
499
499
499
267
499
499
229
229
229
226
229
216
499
229
226
229
229
313
312
312
229
313
248
312
248
230
230
248
312
312
664
664
230
230
230
248
230
664
231
664
248
280
664
280
152
152
152
230
230
152
152
230
152
893
893
435
893
893
893
893
708
708
435
708
435
435
435
709
435
435
435
435
615
435
280
615
435
607
615
607
615
615
682
680
435
425
680
435
682
435
680
680
447
447
415
397
447
280
397
154
448
397
447
448
397
448
397
397
397
581
569
569
569
569
448
569
569
448
448
721
721
721
721
448
211
211
269
211
881
721
721
212
210
297
268
210
268
297
268
268
176
211
211
296
172
211
297
211
297
297
24
23
23
24
22
896
271
271
271
271
23
271
212
176
24
236
216
745
268
216
234
436
745
745
745
216
216
216
177
216
436
745
216
745
793
793
216
247
212
793
436
793
793
793
436
793
769
706
272
272
272
276
272
276
707
272
706
706
276
71
71
272
270
270
270
706
270
583
593
593
225
593
270
495
270
594
594
594
404
492
706
72
748
706
445
445
448
706
273
706
706
769
273
706
270
544
259
259
273
424
618
259
259
259
702
273
269
259
245
197
196
196
197
196
36
36
38
38
36
448
448
448
458
427
35
38
35
36
87
545
153
448
87
436
588
448
448
448
609
88
501
446
87
88
88
269
300
273
300
300
300
273
270
301
799
300
273
476
476
476
273
476
273
273
273
273
476
476
476
273
273
270
273
131
223
223
435
223
222
435
435
223
223
507
435
224
221
435
221
435
376
493
421
376
376
435
437
376
376
659
437
722
659
659
659
280
659
268
127
268
127
127
269
270
127
739
268
739
66
739
739
739
739
270
739
664
664
270
664
446
664
438
664
66
438
438
664
438
438
727
664
647
438
647
769
496
438
574
69
647
438
647
647
441
438
503
503
503
503
503
449
471
471
471
449
449
449
449
471
445
449
487
449
471
471
456
230
453
115
453
890
281
230
230
643
230
453
757
453
244
292
230
230
453
437
441
441
453
358
358
358
441
441
441
358
358
437
358
579
522
579
441
441
579
555
440
581
581
114
114
441
114
441
438
437
113
718
718
441
441
437
718
718
437
437
718
718
244
718
718
440
435
437
853
843
843
437
843
435
447
447
370
843
843
694
370
695
695
154
666
436
323
447
244
447
447
447
447
695
428
447
695
830
269
270
270
242
830
830
269
269
830
830
268
494
494
494
268
244
268
268
268
494
494
494
755
270
542
542
542
756
758
244
542
781
48
757
542
771
542
17
0
757
2
545
433
755
758
751
758
0
24
23
23
4
757
757
503
503
503
778
439
666
236
503
445
503
503
445
445
445
445
212
503
587
268
445
588
588
587
449
273
210
587
234
273
247
586
896
587
210
424
441
587
232
543
585
783
783
783
783
780
437
437
780
781
780
436
436
780
780
780
780
249
780
657
547
657
751
230
231
230
657
231
235
430
231
657
231
868
868
868
868
225
867
868
225
225
868
739
738
738
237
238
738
738
225
738
234
238
237
615
234
613
233
237
233
238
614
615
639
252
232
238
639
238
639
234
545
238
216
639
639
237
784
639
275
276
212
276
351
351
276
412
351
412
276
670
440
276
236
887
545
275
670
670
232
275
439
275
275
670
670
275
275
768
275
275
275
736
768
268
268
268
226
736
768
768
768
267
768
129
268
129
129
229
129
129
757
129
269
753
269
766
757
766
766
757
766
766
766
697
231
757
766
747
747
747
747
718
749
833
749
258
833
757
757
258
259
259
258
258
272
272
272
259
555
272
272
272
395
399
273
438
398
399
395
273
273
424
238
424
424
424
211
424
273
272
424
424
424
273
273
878
273
216
231
233
211
448
393
274
878
216
235
878
555
215
878
216
216
437
216
274
274
878
878
348
348
446
274
348
274
348
899
347
274
337
229
337
337
337
337
267
267
197
197
197
267
237
197
197
229
197
267
267
225
520
520
268
520
520
520
267
756
267
267
756
756
267
756
446
273
756
756
268
563
564
268
268
42
268
268
436
43
268
42
42
48
525
341
555
524
46
555
524
522
48
43
48
55
55
43
43
48
43
525
555
44
445
2
2
147
447
271
447
447
447
447
447
11
438
447
447
447
11
3
125
1
6
6
446
446
315
6
6
6
326
6
0
506
1
447
630
630
630
630
263
273
273
194
194
325
273
194
614
315
614
273
270
263
614
614
268
615
614
607
614
263
255
274
614
28
274
272
31
255
274
33
33
33
33
274
34
367
34
34
448
446
34
448
446
448
448
446
203
263
367
48
439
439
439
439
255
229
48
48
48
200
43
43
48
56
56
226
255
59
226
225
37
37
61
37
59
77
77
268
226
226
226
77
226
226
66
254
77
77
77
47
227
225
45
13
225
7
7
34
33
33
28
29
33
237
513
225
513
513
513
513
700
225
513
200
229
267
101
102
102
102
225
104
101
101
104
268
268
268
268
691
263
268
270
366
367
691
446
446
691
367
691
691
120
149
691
691
691
691
20
448
255
448
448
448
20
448
865
18
448
448
3
865
22
0
3
3
226
2
226
73
73
226
226
226
74
226
226
74
74
74
226
225
724
242
263
225
724
724
724
724
276
275
890
686
267
225
669
688
686
686
653
686
686
675
231
675
675
675
242
267
594
594
594
243
594
594
267
226
268
687
687
865
267
447
687
687
447
687
687
687
669
825
653
447
447
158
447
669
826
826
447
447
447
447
447
825
555
826
825
669
447
610
605
447
506
605
280
838
609
272
609
610
276
272
616
836
616
616
616
616
272
272
272
272
435
135
616
147
481
424
481
148
148
346
438
481
438
135
367
481
481
345
680
635
438
448
635
448
366
448
681
448
441
680
680
632
680
680
680
541
541
366
541
441
441
440
315
315
315
440
315
506
315
440
440
346
440
440
44
44
272
367
276
344
44
44
366
276
44
276
276
478
507
272
276
276
480
480
479
478
36
393
367
393
393
393
393
36
36
37
704
344
704
394
393
393
394
677
393
393
393
398
399
393
394
704
394
394
704
704
393
327
393
395
393
394
165
394
165
399
394
268
165
267
165
268
165
267
268
268
268
268
411
165
165
290
290
226
290
226
225
290
290
290
635
267
267
635
635
635
582
267
582
226
582
411
582
225
367
582
582
436
436
588
588
585
587
439
439
588
585
585
414
416
416
436
416
416
416
730
446
727
446
727
676
730
730
367
446
327
446
591
446
447
633
591
591
591
591
327
269
269
327
327
269
403
404
269
269
404
269
633
411
269
273
676
404
269
269
404
887
404
276
411
276
886
716
294
886
714
886
275
714
276
276
714
424
435
435
874
714
716
714
182
187
435
182
211
210
210
247
182
247
211
182
182
211
210
210
633
182
173
210
173
173
173
211
211
173
651
212
654
211
211
651
449
874
449
651
651
653
651
651
445
449
446
874
447
447
706
447
706
367
447
706
303
303
303
852
274
303
274
303
275
303
275
303
251
815
815
234
818
875
815
233
86
564
564
86
875
563
216
234
563
683
327
683
683
683
683
235
324
633
324
324
228
366
228
226
227
454
227
227
454
228
454
714
226
225
226
714
454
454
226
454
454
830
454
327
370
218
226
218
218
230
218
450
231
451
327
231
451
370
451
451
372
381
231
372
226
372
372
372
563
564
564
227
226
228
564
564
227
564
226
226
66
67
69
226
68
660
275
275
660
276
633
275
660
661
660
327
660
275
275
275
275
714
660
513
513
515
515
513
196
449
449
515
513
380
513
226
226
515
226
380
238
482
482
238
482
482
226
327
714
252
423
381
474
474
226
474
226
226
768
460
207
716
227
208
208
270
270
270
273
423
423
207
475
270
270
475
438
736
436
317
446
736
446
475
446
446
446
446
319
475
475
439
316
436
439
565
566
446
439
439
566
319
446
446
439
439
568
566
173
174
270
316
225
271
174
270
270
173
173
807
706
807
226
225
736
226
807
226
226
230
807
807
226
807
807
807
44
446
446
44
44
44
680
44
728
799
446
799
799
799
799
297
297
706
271
297
297
271
706
271
633
706
221
221
270
226
221
226
736
736
226
221
226
226
221
221
221
452
452
452
226
452
226
226
707
229
737
452
17
230
706
24
24
399
22
394
27
393
394
425
24
393
394
393
24
393
393
227
227
227
227
226
227
226
23
24
230
24
230
198
706
267
201
201
736
198
446
198
198
436
198
198
585
585
585
707
436
436
436
436
585
276
276
585
392
392
276
276
276
439
439
439
736
392
439
392
736
439
392
502
439
502
439
502
502
439
228
228
227
736
227
645
736
228
736
228
803
645
645
680
228
776
645
228
645
645
228
228
643
645
228
803
803
736
447
447
447
803
447
803
448
448
803
447
803
448
706
448
803
447
447
723
447
447
269
269
723
723
723
723
723
743
269
269
610
610
615
736
614
615
269
269
269
375
269
615
269
614
784
784
784
784
287
225
225
504
784
784
235
270
216
235
235
270
270
213
490
490
270
270
270
490
270
270
270
408
269
490
490
273
490
490
490
855
854
490
771
546
771
771
536
771
408
771
771
435
435
764
764
764
764
764
764
493
764
252
252
252
530
530
252
445
252
445
252
530
530
531
196
530
782
633
531
782
503
535
782
782
417
759
503
440
762
440
759
759
393
393
831
353
835
435
435
435
435
616
435
831
831
831
831
230
447
831
447
504
394
396
446
230
399
447
447
446
271
398
396
271
396
426
535
271
275
276
426
535
426
426
400
503
400
267
267
400
400
400
534
279
267
503
279
416
267
267
279
337
267
267
146
279
279
279
272
144
516
272
225
517
226
226
393
516
516
531
319
131
319
530
163
531
146
530
393
530
742
742
230
228
226
742
320
742
744
227
742
227
630
227
228
336
630
630
630
227
630
49
42
46
42
337
503
46
273
53
337
43
273
269
43
53
48
269
273
3
2
3
5
2
5
11
8
6
273
7
12
339
269
5
6
1
6
269
639
639
641
437
319
437
639
641
437
641
437
194
335
144
194
194
320
144
437
437
437
67
69
30
144
216
54
30
339
216
339
54
54
30
54
238
54
30
216
216
40
144
39
45
144
216
216
216
439
439
262
39
632
632
35
38
438
41
439
41
39
41
39
33
58
436
56
56
439
436
58
33
436
83
446
78
632
82
70
56
60
273
272
632
62
58
273
57
653
272
272
58
272
508
65
196
65
196
438
438
65
65
106
107
106
438
106
106
106
508
106
325
439
508
882
325
448
305
325
305
448
448
325
448
325
325
448
562
448
448
448
307
562
447
568
447
447
882
568
789
447
305
85
789
789
789
272
272
267
789
267
267
789
307
231
789
86
789
74
801
267
267
76
76
76
76
267
74
15
15
231
267
267
231
687
15
15
15
274
280
280
280
280
687
804
15
280
178
280
86
280
503
503
14
299
280
280
280
280
562
299
299
299
299
299
410
271
271
526
410
280
231
339
410
563
231
410
231
410
675
675
231
675
280
231
231
675
86
231
675
819
526
231
819
819
819
819
739
739
739
879
739
231
883
739
262
562
562
231
562
562
562
562
562
198
231
562
269
562
231
265
562
262
231
231
816
231
305
231
553
216
216
816
816
816
310
310
816
196
816
316
316
235
233
234
233
316
233
216
316
234
196
316
831
316
166
47
225
225
466
466
466
225
225
225
225
225
551
225
465
225
465
465
225
441
167
440
465
465
441
355
419
354
553
233
354
354
268
225
267
354
355
355
747
267
320
267
268
747
268
437
747
437
437
437
747
747
310
437
235
744
743
743
744
310
437
743
270
270
488
488
488
270
270
551
488
270
488
488
488
270
331
692
270
693
325
133
438
441
438
691
438
691
441
438
691
693
716
342
716
716
716
716
551
751
288
441
310
438
288
551
438
288
438
288
436
353
288
791
551
311
436
436
436
436
436
791
791
791
436
436
791
791
355
355
355
314
436
355
355
436
314
355
355
437
311
265
435
437
437
269
269
262
321
269
269
269
265
551
262
262
414
449
521
445
321
445
449
445
416
310
449
416
416
449
414
310
449
553
449
445
414
449
514
514
514
514
514
445
514
514
156
721
274
274
274
551
721
721
342
721
721
721
342
721
721
342
723
721
721
343
723
723
103
103
103
104
104
436
104
437
104
625
649
437
625
337
437
625
625
625
437
553
625
625
649
437
321
670
670
670
670
437
437
670
437
437
670
670
670
220
220
267
267
267
267
220
220
220
220
220
535
535
535
267
535
440
535
441
441
535
535
320
687
440
687
687
440
720
687
440
441
687
687
165
165
441
164
440
164
165
165
165
165
53
270
53
55
273
342
53
270
896
174
269
53
269
269
55
53
54
269
269
269
899
55
269
268
53
320
55
565
565
269
269
269
568
269
565
567
565
565
778
174
269
565
268
273
254
254
254
269
896
254
269
449
254
653
321
449
445
449
223
224
222
222
360
225
225
225
226
337
360
242
360
360
695
360
226
270
360
174
694
360
223
726
223
251
225
225
270
447
447
447
447
447
748
447
447
223
223
694
720
720
447
720
448
720
236
720
465
465
695
695
465
465
465
174
225
244
465
770
225
225
568
225
225
568
568
568
225
225
568
256
235
249
238
568
66
256
68
66
237
237
256
66
66
377
237
285
285
236
285
235
344
377
237
237
285
185
227
226
208
226
208
208
208
269
209
357
481
269
268
269
269
484
269
268
357
481
269
269
269
225
484
225
225
484
484
614
614
344
614
225
615
225
614
614
614
614
615
273
273
378
377
357
377
187
246
187
187
55
187
834
237
215
185
215
377
246
215
238
187
525
187
248
215
185
215
745
206
745
745
215
745
171
525
212
269
273
273
273
746
273
745
766
256
497
497
497
273
269
269
876
273
498
498
273
498
498
273
497
273
273
859
859
859
673
673
448
409
409
525
448
409
409
409
437
409
876
437
531
531
531
437
531
876
394
256
394
395
525
394
531
531
531
531
402
525
531
692
692
692
132
399
132
398
344
345
345
226
525
226
226
345
267
345
345
226
460
345
460
474
653
226
899
25
24
433
0
861
129
433
899
899
899
120
432
434
865
120
653
434
129
861
224
433
233
233
224
474
278
278
233
278
235
212
658
278
278
278
244
278
242
655
655
798
138
233
798
439
797
139
439
798
195
156
195
195
439
439
439
439
439
439
195
195
212
138
655
439
655
155
118
118
439
666
118
118
654
118
654
803
238
320
238
238
246
803
655
238
803
237
237
238
250
803
666
249
249
803
215
803
803
139
803
237
683
227
227
227
227
683
227
227
228
227
683
227
227
227
683
683
683
227
528
260
530
528
528
530
359
227
227
227
226
536
226
654
666
227
227
226
227
359
226
653
364
226
225
226
364
226
226
364
364
226
226
168
168
168
226
168
448
448
168
448
448
440
441
441
870
870
869
440
440
440
869
870
869
869
869
440
440
550
653
161
440
440
536
440
440
550
550
550
230
710
143
710
230
230
656
536
230
229
228
710
710
654
654
653
710
710
710
242
242
438
439
438
438
242
243
242
666
243
269
781
269
269
654
781
269
655
402
146
782
232
781
232
781
781
232
250
252
785
785
785
401
146
400
780
402
267
780
785
780
145
267
399
239
267
267
239
120
441
239
239
239
448
165
449
449
239
239
449
506
440
506
506
506
223
440
440
440
440
223
222
222
440
219
223
273
222
273
286
273
273
272
891
272
286
886
272
286
286
286
286
407
889
413
413
272
273
273
413
413
413
413
413
226
613
226
413
68
252
66
165
66
65
166
235
63
226
666
226
226
267
665
60
65
65
65
267
65
267
267
776
145
456
455
267
456
765
225
764
764
765
573
267
572
572
573
572
268
610
268
47
47
145
271
47
271
271
271
48
211
211
210
210
166
46
457
46
46
45
48
210
44
43
120
458
48
5
146
5
5
145
5
243
145
5
5
5
5
5
5
493
145
493
493
493
758
225
225
493
145
587
610
587
225
586
225
588
587
267
587
607
267
145
267
15
16
145
231
231
15
501
231
231
231
231
231
15
26
26
231
231
458
231
26
230
145
16
775
16
145
230
230
230
41
41
270
39
41
38
36
269
39
40
269
41
273
273
273
32
32
269
269
29
31
32
32
54
269
32
33
58
262
75
269
269
252
235
235
76
236
614
75
76
235
256
235
233
236
75
213
235
76
235
612
758
233
216
75
270
75
270
268
270
59
59
270
59
59
61
270
59
190
191
191
191
191
607
438
190
439
438
438
190
438
191
438
256
190
190
116
280
229
0
19
226
226
614
226
394
17
19
20
398
394
394
758
17
546
19
19
24
394
18
394
394
394
27
24
24
273
27
27
16
27
27
26
94
94
97
97
273
94
414
414
414
414
416
414
414
291
536
269
256
846
890
894
291
291
778
885
291
291
291
311
311
311
870
870
311
887
887
311
887
889
849
886
311
546
840
886
839
899
280
231
231
279
778
231
231
536
839
840
436
688
436
686
688
436
686
688
180
279
546
136
180
181
280
230
228
229
180
180
90
90
90
90
661
536
536
229
661
662
536
661
536
661
228
661
661
192
192
192
229
229
192
192
842
155
229
841
842
228
228
228
516
228
842
841
841
293
293
293
218
293
411
293
438
218
441
346
274
154
274
274
274
274
274
501
501
275
274
501
274
274
274
345
346
345
516
275
275
156
681
275
275
611
275
156
681
681
681
681
681
866
866
270
270
866
866
866
273
234
156
273
866
374
374
374
516
374
372
229
372
156
267
267
267
489
229
489
229
229
484
489
267
489
9
1
229
156
229
7
156
12
449
12
7
590
5
697
449
449
560
273
697
269
697
156
273
269
273
155
273
273
697
697
697
260
268
697
268
268
268
269
179
179
268
538
270
179
268
268
268
268
270
181
165
458
268
268
268
654
458
654
276
655
276
654
458
441
441
441
654
352
457
440
256
352
440
441
279
352
352
352
279
279
272
272
226
225
414
636
237
237
256
637
225
636
636
636
636
225
249
636
225
226
399
225
396
396
396
225
734
238
225
225
396
225
225
399
115
115
416
436
256
115
115
273
273
273
273
273
115
273
115
420
420
420
758
273
420
420
420
820
820
821
820
820
273
820
144
511
144
512
143
144
144
226
273
273
649
649
649
273
273
649
649
269
16
273
24
273
17
18
18
276
276
276
512
1
512
17
512
276
449
449
529
449
382
449
17
70
71
493
505
445
445
382
71
445
449
71
78
260
531
449
449
71
470
449
464
382
470
445
616
445
449
267
470
470
267
267
685
470
225
470
828
828
828
828
828
225
382
828
268
268
268
567
685
260
567
851
268
567
260
851
851
852
439
439
439
439
136
567
447
567
567
342
446
447
567
567
55
53
851
446
447
53
55
251
225
382
342
225
225
55
53
47
225
801
47
53
226
501
501
501
501
264
264
264
850
264
225
264
264
264
273
219
850
273
220
382
220
801
220
220
219
273
273
220
219
226
141
141
850
226
141
226
226
801
876
226
267
141
218
226
875
217
267
218
218
218
229
226
218
734
218
141
669
670
502
669
449
355
449
449
476
701
355
876
354
355
355
449
355
355
355
355
377
449
449
449
449
876
377
377
449
449
449
270
270
270
270
377
377
377
270
226
226
130
226
130
130
130
338
226
227
446
338
338
338
446
538
734
338
446
146
338
449
874
874
449
538
449
449
874
382
501
449
874
874
144
874
510
874
382
342
449
449
669
449
441
485
441
669
441
485
485
669
441
485
485
376
376
441
376
376
376
614
614
441
669
441
441
607
225
615
694
694
694
225
225
270
538
694
714
714
714
714
225
225
225
236
539
233
233
233
714
540
714
542
236
235
714
235
233
410
669
26
410
235
413
413
233
237
233
234
249
413
249
242
250
245
224
243
247
413
249
247
244
249
410
249
214
588
247
158
410
245
413
250
413
430
578
429
156
578
428
428
430
430
577
578
577
578
587
577
429
577
539
587
429
226
226
322
322
226
226
158
226
322
238
226
225
322
409
409
408
538
408
155
409
409
409
225
225
409
409
206
206
206
270
342
206
206
693
538
269
693
693
237
735
693
693
693
215
342
282
215
215
282
156
155
215
282
282
216
175
282
215
345
345
757
587
538
757
345
345
345
345
609
757
757
606
609
604
604
609
604
842
842
757
842
842
537
276
842
276
155
643
643
642
642
276
276
642
342
276
677
276
643
276
642
831
831
274
831
831
831
831
716
831
276
276
5
5
212
6
6
7
216
593
216
342
595
595
595
677
216
714
235
216
713
595
433
115
175
433
163
433
595
595
433
175
115
442
166
861
433
115
716
433
166
710
166
166
397
166
710
393
174
174
174
174
174
712
393
393
712
393
393
393
174
716
820
440
440
710
393
820
440
716
176
216
115
818
820
211
714
235
750
215
741
212
714
747
749
115
747
750
216
749
211
211
115
216
216
115
216
702
215
734
216
215
215
216
216
438
747
560
784
560
274
560
739
560
274
777
777
274
268
779
779
777
777
252
399
398
399
399
428
739
398
50
398
421
851
398
892
241
430
422
431
812
739
241
895
873
739
447
248
248
447
447
734
447
447
879
446
598
447
447
248
248
401
399
248
248
445
807
785
443
444
444
785
657
780
250
214
249
249
401
250
403
249
401
882
401
250
401
659
269
250
269
757
269
656
261
757
269
702
757
734
757
757
269
757
241
269
241
269
228
228
228
241
227
227
241
241
241
392
298
391
391
391
227
392
392
227
351
351
298
351
351
227
351
298
65
237
227
65
65
65
447
757
63
141
702
267
267
561
561
267
561
561
561
733
267
267
367
561
561
233
233
233
233
561
235
561
561
233
714
714
437
437
714
367
716
714
716
134
353
435
435
435
435
146
435
367
480
134
141
145
134
134
143
146
146
367
897
79
79
145
77
77
79
77
45
45
225
225
45
47
229
145
47
229
229
367
47
229
47
229
367
47
500
812
702
812
258
447
812
812
812
447
448
448
812
122
122
196
122
122
448
448
798
813
439
814
439
196
269
269
123
269
807
269
269
123
198
191
190
897
190
189
189
189
189
24
776
22
269
196
161
3
25
440
440
16
436
2
17
18
36
436
36
798
436
798
37
436
436
36
39
436
29
40
33
227
61
235
216
216
196
813
246
40
177
835
61
177
61
175
40
807
39
41
198
39
49
49
175
175
832
834
884
49
171
882
196
808
227
38
226
40
36
40
32
41
798
40
41
74
74
74
74
74
74
817
798
267
196
798
229
228
228
229
229
798
43
48
46
53
409
268
267
409
267
798
409
798
409
409
409
409
409
862
862
258
268
862
862
862
862
862
267
258
198
864
866
267
238
238
866
238
866
250
864
53
43
45
46
46
234
291
238
292
798
291
291
249
291
51
235
50
236
235
235
812
176
50
50
53
51
42
798
42
268
42
126
335
394
335
394
335
335
335
394
394
394
394
393
335
393
393
287
394
394
287
394
394
287
798
394
394
287
329
329
246
246
329
240
689
689
689
689
240
241
689
689
749
749
798
749
239
813
749
239
240
688
688
688
440
197
440
686
686
309
309
240
239
309
309
271
271
268
309
309
713
713
713
714
258
320
319
730
319
319
412
232
234
798
232
730
234
798
831
234
797
412
232
232
412
188
413
227
232
232
413
185
730
185
796
835
857
232
232
857
857
78
857
226
857
414
727
414
398
414
301
229
301
729
229
280
229
280
280
395
280
730
729
158
158
158
155
155
158
441
158
158
441
807
402
441
441
438
441
441
807
441
161
79
441
119
80
231
80
737
77
78
81
231
231
231
80
232
226
80
226
226
80
80
226
82
321
402
211
399
211
322
212
212
211
211
211
414
321
321
215
215
321
215
794
794
794
791
794
212
212
215
212
215
177
794
259
215
676
676
676
215
215
675
676
212
212
176
212
757
259
757
676
731
676
755
307
551
757
757
307
757
768
768
757
767
757
307
307
307
307
307
757
736
473
415
757
757
757
757
757
473
473
473
473
473
757
785
101
102
101
102
102
270
270
416
268
102
175
397
215
216
215
215
177
177
215
215
834
768
641
641
641
215
367
641
486
177
486
212
711
486
486
436
486
686
737
436
686
233
234
686
685
686
234
686
208
208
206
711
233
209
208
233
208
228
208
185
227
209
209
185
227
209
227
133
133
236
119
215
119
119
119
151
151
441
441
441
713
394
151
151
714
152
151
151
152
571
715
715
715
837
714
715
715
637
638
896
896
637
899
894
638
637
551
637
896
852
852
713
712
875
234
852
875
234
234
234
875
251
226
551
852
71
875
254
236
254
215
77
236
236
81
831
255
898
236
236
255
254
236
236
255
235
898
233
255
254
255
336
333
333
241
516
898
516
241
516
516
474
460
460
474
460
474
204
204
204
204
78
377
563
241
6
246
377
367
375
377
377
377
241
204
204
204
204
204
204
241
744
744
367
241
744
440
440
744
87
90
78
440
744
744
744
410
440
412
412
440
78
412
412
440
440
440
412
87
412
649
440
440
440
440
440
440
440
427
649
649
440
227
228
227
650
649
227
228
227
227
650
787
787
227
787
72
87
787
787
787
758
787
456
757
455
456
757
639
456
757
455
240
483
757
551
797
757
757
785
455
551
240
175
456
181
181
181
768
181
211
212
212
181
211
181
367
181
210
296
142
142
211
142
242
240
250
252
244
142
90
811
250
252
142
249
296
87
249
88
87
811
252
88
238
87
87
250
87
88
296
811
88
591
386
591
591
576
296
236
811
767
576
518
236
518
518
518
87
518
518
236
518
518
768
216
235
398
737
395
398
235
206
884
206
206
236
206
206
206
881
441
441
881
206
126
206
296
695
441
736
441
296
695
768
695
692
748
268
766
766
766
766
758
748
768
757
179
321
296
785
757
757
240
751
179
758
179
178
757
780
158
439
178
439
179
654
439
179
155
179
316
608
607
439
320
608
439
440
608
321
667
667
667
440
440
667
667
667
689
374
689
689
689
394
310
394
394
689
267
689
689
267
267
830
428
830
240
830
428
430
757
757
757
757
743
319
240
436
436
830
309
328
329
436
439
436
329
328
436
328
328
240
328
326
889
326
854
281
326
377
326
843
772
889
772
843
892
772
889
772
772
772
847
858
772
889
343
772
343
228
313
313
227
343
227
324
323
323
227
227
313
227
313
227
227
321
313
227
227
109
227
227
227
227
227
228
108
109
867
867
867
867
436
436
311
867
880
811
880
883
880
436
880
880
880
263
263
811
436
660
264
264
321
263
236
263
263
238
235
343
781
887
310
781
237
781
781
237
439
781
439
781
781
158
314
674
222
446
439
439
674
674
674
674
674
674
319
229
662
662
320
662
662
662
229
229
229
231
463
159
231
231
231
231
231
159
231
463
159
231
159
159
159
420
420
778
420
783
311
343
420
231
420
896
896
420
420
882
882
882
882
896
773
882
882
887
882
887
154
154
154
154
420
238
311
435
788
496
238
238
238
214
460
226
238
757
238
310
757
370
559
559
887
753
559
559
758
559
757
758
559
427
888
891
889
427
427
427
889
427
427
427
67
65
65
67
889
67
222
886
379
379
886
224
887
379
379
677
886
224
887
887
677
677
677
677
886
886
677
886
566
886
573
573
775
573
573
227
461
370
37
37
37
227
37
461
227
228
37
697
235
697
697
251
232
697
698
698
227
698
4
80
460
560
557
560
80
555
80
80
555
80
80
556
561
483
461
483
238
489
483
225
225
224
237
483
236
483
198
198
198
237
237
236
460
237
237
876
237
201
198
198
250
198
309
270
198
461
22
2
267
5
23
0
267
875
27
525
461
20
887
270
54
31
54
54
54
7
9
270
13
7
509
10
449
8
36
28
36
461
76
76
463
231
231
215
76
76
55
310
53
887
53
788
241
48
53
788
241
52
52
750
52
46
52
52
764
332
332
332
750
750
334
334
332
207
207
207
461
207
207
72
72
72
762
737
751
750
311
72
762
750
785
70
887
886
894
291
772
291
291
292
887
887
292
292
894
293
293
772
293
293
399
293
894
52
894
887
53
646
232
646
646
646
772
232
234
310
232
245
234
232
243
646
310
304
495
646
772
303
232
646
484
646
304
490
243
287
287
234
287
287
553
553
232
234
553
553
553
553
896
488
896
294
762
294
898
294
294
293
762
896
495
294
228
294
228
228
789
788
788
788
788
788
750
173
789
751
758
615
615
614
758
614
614
750
756
32
29
50
54
51
495
53
54
173
227
55
374
375
344
55
553
348
663
373
348
341
663
553
344
553
348
553
491
551
490
348
376
347
375
553
551
491
704
751
751
704
173
704
704
751
751
780
751
170
751
751
744
744
751
751
751
744
744
742
751
751
751
742
744
744
744
785
751
757
841
751
841
841
841
841
841
412
750
841
488
757
751
814
814
225
225
875
251
814
225
814
244
814
875
225
814
495
814
490
234
488
232
264
264
264
264
264
264
232
232
583
489
232
309
583
583
233
583
583
234
82
274
83
274
876
274
83
227
83
83
751
83
227
706
227
706
227
706
706
896
351
706
706
706
896
706
565
897
898
260
896
896
896
401
351
426
567
876
568
874
568
567
568
567
567
394
450
443
450
450
557
403
450
451
557
884
322
307
307
307
307
307
307
307
272
272
302
321
321
495
272
272
838
321
838
490
321
272
276
302
321
276
321
101
102
228
228
228
103
228
228
104
103
309
753
111
111
758
111
756
111
111
111
111
758
756
751
756
755
882
412
881
882
309
882
882
757
757
757
719
719
719
719
719
719
757
614
614
134
557
614
614
614
557
896
810
557
810
898
810
810
896
896
810
810
810
107
440
597
107
393
393
106
107
440
393
393
304
384
393
393
393
393
106
393
174
174
440
440
229
175
138
174
174
174
292
292
174
229
647
616
647
647
647
292
139
231
647
231
647
231
716
715
715
715
715
621
621
268
621
621
621
889
621
578
889
278
508
889
576
889
889
277
889
578
578
576
578
385
577
253
234
234
233
233
253
835
597
599
253
253
445
449
253
445
259
555
385
536
334
445
445
449
335
333
336
336
449
333
333
449
536
449
449
334
333
333
460
466
445
460
460
460
437
597
536
460
460
121
445
121
121
445
121
121
121
594
121
619
619
619
619
757
619
536
619
757
619
631
631
631
631
601
631
757
757
631
631
228
228
228
631
131
536
131
131
594
234
234
131
461
461
546
233
234
461
461
234
536
593
594
234
461
461
882
233
168
601
882
234
233
233
233
882
882
835
882
234
594
234
595
304
882
882
132
401
882
132
402
536
766
766
562
563
761
563
562
462
769
462
462
462
807
770
593
770
807
806
629
132
770
629
628
628
628
628
647
647
647
647
647
647
249
242
277
595
277
593
277
244
247
244
593
507
507
507
507
242
507
595
246
535
245
372
831
365
232
372
601
174
295
536
595
174
422
174
295
431
430
171
859
896
174
174
461
205
429
596
205
304
430
430
205
289
432
600
596
205
205
205
692
693
693
740
461
740
692
267
267
461
587
216
215
212
304
587
587
248
588
211
630
216
687
687
141
778
687
899
898
687
631
687
687
141
887
698
898
698
698
898
898
898
604
898
604
898
898
604
604
751
782
751
751
604
751
461
604
751
618
756
751
751
750
751
604
751
604
761
603
778
750
603
751
750
603
602
211
176
603
172
850
602
440
629
658
821
821
440
440
440
889
821
889
893
821
821
889
891
889
880
762
888
762
889
762
762
762
762
533
267
530
530
530
267
267
829
829
829
829
829
829
829
141
829
733
233
233
233
233
233
733
233
733
233
233
733
733
236
233
141
850
428
428
428
268
268
428
428
270
428
616
230
428
428
428
427
599
427
427
597
426
427
442
427
414
207
207
425
426
778
426
537
207
354
355
207
207
426
207
883
883
884
883
883
756
154
751
354
751
751
781
154
751
751
751
220
751
780
781
751
751
750
220
171
154
174
210
210
210
179
154
210
436
436
436
154
154
436
436
439
354
154
154
495
281
438
495
495
220
436
438
141
354
439
496
496
354
439
548
275
548
548
276
548
548
276
276
548
777
777
777
275
157
276
157
157
157
267
157
157
267
267
354
157
531
234
531
531
531
220
232
798
800
354
234
531
531
250
385
834
835
232
835
835
232
835
835
232
232
212
217
835
250
238
835
217
249
243
249
217
249
243
252
251
212
250
249
811
250
811
243
243
751
243
243
243
243
756
798
751
756
736
434
434
434
756
434
756
581
889
889
889
434
845
434
889
813
889
233
141
889
889
233
888
848
860
235
235
235
235
233
778
237
581
181
211
211
211
250
836
836
233
836
836
836
836
212
249
836
798
248
211
212
67
67
212
583
69
67
67
65
67
249
69
247
249
247
233
520
583
247
520
520
683
683
683
682
534
682
93
249
43
93
248
249
246
246
247
93
756
756
758
93
535
49
755
534
758
758
751
758
93
174
174
174
174
174
174
174
175
174
536
54
42
758
51
50
49
54
52
750
42
42
55
233
750
412
750
197
412
197
233
197
197
197
196
267
221
196
412
267
849
196
234
7
232
237
232
252
234
47
536
10
3
3
5
11
3
11
221
290
295
295
244
244
290
290
242
248
572
48
572
252
252
572
573
572
12
8
8
8
8
31
38
33
42
48
194
441
441
30
441
441
833
32
32
32
852
46
177
28
28
28
28
835
46
28
28
850
535
833
833
33
874
833
833
529
833
833
49
49
55
833
49
275
275
49
275
49
49
53
275
385
275
53
222
411
535
53
53
53
784
111
275
222
275
109
535
111
45
111
275
47
775
275
275
109
111
534
273
891
42
49
51
49
49
231
231
47
51
231
35
231
41
56
41
40
40
61
184
184
184
440
440
184
184
440
440
440
184
440
184
695
529
694
440
695
440
440
440
694
694
694
82
318
440
440
849
440
440
318
420
318
440
393
318
318
318
49
393
49
49
268
49
49
267
49
49
887
804
804
805
805
804
887
887
529
74
628
628
628
887
898
898
75
73
894
74
500
516
894
500
434
516
516
433
728
71
628
535
867
535
864
727
728
628
728
728
727
434
688
433
434
860
688
687
687
617
617
615
615
615
617
617
617
617
615
156
156
156
156
753
765
770
156
849
754
770
785
772
771
156
848
629
631
785
845
762
845
845
845
71
679
679
759
679
762
233
679
235
216
679
631
280
631
111
231
280
111
111
231
111
631
231
99
99
99
231
231
231
411
776
245
245
249
244
245
99
76
590
70
242
70
220
419
631
71
245
419
419
417
419
220
83
245
242
243
682
247
682
682
245
244
682
244
682
534
682
232
232
698
534
698
698
535
267
411
677
535
250
250
250
249
244
251
249
71
247
353
677
232
677
536
677
535
232
232
677
536
426
443
677
677
629
629
629
220
433
631
629
424
536
535
71
424
540
291
421
425
421
291
422
421
72
885
291
291
751
460
291
218
461
885
291
291
467
703
703
525
703
531
540
703
703
412
412
412
529
412
412
885
106
796
531
800
796
796
796
796
796
229
600
229
600
600
229
229
600
282
534
267
600
229
287
286
229
600
600
600
885
600
426
426
260
260
260
260
261
443
443
788
286
260
142
285
142
401
445
443
444
444
535
142
142
891
142
142
403
254
254
889
888
404
403
888
253
404
405
891
162
162
161
534
161
891
161
789
575
236
238
566
792
566
566
575
566
566
834
417
236
417
236
239
417
417
235
237
417
417
231
417
417
581
540
583
231
231
231
231
793
231
411
231
579
579
268
268
580
268
268
849
580
792
211
210
792
580
211
540
580
579
580
540
488
225
225
540
252
489
252
226
489
489
268
268
268
268
489
489
305
305
305
305
268
540
305
305
896
896
896
899
305
327
327
327
327
327
327
239
327
241
240
246
248
241
731
239
411
411
246
411
246
411
241
411
358
509
521
521
246
246
509
249
849
249
249
521
500
249
250
500
249
250
249
249
249
501
91
249
250
239
92
91
249
91
249
267
208
209
209
208
427
426
209
209
426
426
239
420
239
426
426
254
254
849
442
254
426
426
245
254
327
254
245
244
254
588
588
315
246
248
860
589
588
588
90
244
89
90
90
531
505
239
90
90
531
530
89
531
89
90
240
239
731
887
467
860
457
458
531
458
458
458
458
731
257
395
257
394
258
394
144
394
258
223
223
223
144
240
223
223
223
223
886
223
223
126
126
126
247
144
126
246
126
126
246
452
452
246
452
452
452
114
229
114
114
114
114
114
312
114
315
229
114
461
229
463
463
461
229
763
765
763
230
763
229
686
229
230
785
144
762
772
886
762
763
763
144
781
756
875
639
639
639
639
874
761
639
781
764
639
639
780
279
583
782
898
279
424
583
279
279
144
279
677
677
677
435
676
329
435
435
676
785
677
326
369
369
369
757
369
369
785
780
368
368
368
808
808
808
808
808
815
815
580
561
815
815
816
199
583
202
144
202
202
786
202
133
785
133
133
133
133
249
283
144
249
249
583
238
250
283
250
283
283
283
283
732
732
249
732
732
732
632
249
635
569
252
237
249
635
249
635
249
249
635
243
270
243
581
243
270
243
225
243
144
753
753
753
753
226
753
581
886
258
560
368
371
371
508
371
326
386
99
508
328
371
388
329
144
386
531
508
383
508
555
774
555
555
774
717
774
774
350
394
394
349
394
774
247
774
404
176
211
212
211
717
211
402
99
211
350
403
350
211
211
210
400
210
402
434
424
402
718
404
892
402
433
434
402
433
433
433
889
431
889
888
433
433
889
889
434
434
204
204
436
436
204
205
205
436
436
436
203
204
436
436
436
455
175
718
456
456
175
455
456
456
835
212
835
718
177
835
177
835
233
233
233
233
176
833
835
897
897
897
717
897
831
717
350
175
175
531
897
531
897
487
487
487
487
370
531
487
177
560
177
175
495
555
555
498
556
12
561
99
11
561
560
11
11
560
11
760
760
760
751
213
213
221
756
758
213
364
758
758
758
100
755
100
756
559
213
719
390
213
555
214
555
406
555
555
558
213
555
555
561
213
513
555
811
718
513
555
718
513
350
561
558
513
513
833
789
833
833
831
789
556
789
789
717
385
787
682
389
717
381
789
559
755
755
755
557
558
755
756
236
143
143
143
143
532
143
550
550
683
143
550
143
53
446
446
55
531
55
446
446
49
0
0
0
0
0
446
447
446
682
11
2
0
2
682
1
2
438
438
229
0
311
310
310
229
311
310
113
212
113
441
441
441
717
350
441
113
236
419
440
112
440
393
113
163
440
112
440
112
112
112
212
112
112
112
112
212
350
112
112
889
113
889
112
173
173
845
889
889
236
173
173
170
550
173
173
173
412
413
455
351
412
484
483
484
484
483
236
882
882
881
882
881
882
236
497
556
527
557
882
556
556
598
697
556
598
163
598
598
598
770
770
598
770
598
598
84
769
84
770
85
84
770
84
769
424
425
417
424
424
424
425
84
424
697
163
427
825
424
827
425
425
730
425
827
424
424
697
434
424
722
827
786
827
827
827
827
866
866
866
866
866
786
309
309
786
766
698
785
785
729
786
318
785
309
593
594
668
668
668
697
671
402
696
625
697
625
447
275
625
625
625
401
275
275
211
100
210
697
625
625
625
722
210
625
210
625
625
174
100
210
193
210
625
602
649
625
210
315
816
817
816
816
816
816
816
757
757
757
757
757
816
816
757
757
113
113
513
769
113
113
113
113
497
769
559
559
113
113
722
113
113
112
559
556
113
339
430
163
339
163
339
282
339
281
339
430
285
287
282
722
339
350
281
281
289
350
350
363
304
363
350
350
160
438
363
163
439
363
439
439
163
350
350
402
438
350
350
854
854
854
854
854
854
438
854
854
163
698
602
698
698
439
602
698
700
698
722
698
698
698
698
698
722
550
550
698
886
368
681
886
681
681
629
886
886
886
629
722
629
629
722
629
885
385
602
557
556
629
315
629
629
491
491
556
491
491
367
556
491
893
556
893
893
556
373
247
895
893
307
307
248
307
307
249
247
307
307
247
307
262
247
262
261
247
247
315
261
247
261
249
247
367
882
261
262
700
246
374
700
700
246
700
700
242
700
246
45
239
246
700
240
699
700
366
700
248
246
246
699
700
730
786
730
426
426
730
394
394
727
727
786
727
606
758
758
124
512
700
730
730
124
730
757
730
757
757
596
781
124
758
610
758
758
700
336
595
596
758
730
727
560
530
527
730
730
387
786
882
529
882
882
671
530
531
529
466
465
531
465
786
560
466
531
465
465
561
559
707
707
707
706
559
559
706
161
786
338
559
161
786
556
161
556
556
236
160
250
250
335
160
238
700
250
250
160
161
250
160
250
160
250
249
250
160
311
314
243
250
249
250
311
314
814
394
813
813
814
395
132
813
813
813
602
394
814
596
782
756
813
755
337
337
342
337
337
756
337
337
751
236
751
337
337
216
235
233
255
216
312
595
255
255
215
215
215
312
215
325
212
215
215
215
212
212
215
255
254
255
255
215
175
255
595
212
212
255
436
436
436
255
855
325
436
511
436
436
314
436
854
333
511
854
243
855
274
243
854
854
310
855
714
714
233
243
714
713
331
114
114
114
114
242
114
114
245
124
245
244
245
243
243
236
243
124
242
114
114
114
559
124
559
338
559
114
559
124
755
124
756
758
751
591
758
311
591
756
236
755
756
576
758
758
236
556
556
555
576
497
559
556
236
495
314
236
775
775
576
775
556
531
464
576
775
531
576
531
531
531
775
576
775
527
775
775
310
533
601
531
601
531
295
531
295
311
468
601
290
526
531
290
785
601
750
295
295
295
355
355
355
355
355
786
355
786
786
785
786
782
355
780
497
357
357
556
556
556
556
601
502
559
557
493
502
502
837
272
852
499
502
838
783
502
502
837
311
502
885
838
276
838
503
502
502
502
310
838
838
311
737
885
737
736
736
736
737
737
271
737
737
271
271
319
319
319
319
601
460
460
559
885
559
460
460
460
474
460
460
474
474
474
460
278
474
548
512
209
209
550
209
300
187
407
187
187
264
263
264
314
264
264
264
264
892
550
330
264
264
264
550
264
264
885
264
264
527
136
455
453
136
885
136
136
136
136
376
136
136
136
556
235
314
233
235
235
235
136
136
136
136
473
441
330
441
441
269
273
269
473
473
473
473
466
473
140
512
140
140
142
435
602
435
435
885
441
140
438
140
438
140
861
160
858
438
438
861
512
861
858
159
858
317
858
847
438
861
861
633
438
438
633
711
644
713
531
175
633
633
633
215
848
725
177
726
714
726
512
726
216
726
781
753
762
726
782
781
751
781
726
781
758
756
780
781
782
782
782
726
782
726
761
867
248
867
868
868
781
868
781
747
248
713
713
770
766
745
770
868
714
769
868
867
769
711
621
868
868
511
769
770
770
770
761
556
497
868
205
248
556
205
847
248
205
558
205
205
556
248
382
555
557
556
556
556
204
556
205
555
178
179
556
178
443
401
179
847
856
713
401
402
406
400
395
401
402
179
179
884
443
179
179
847
624
444
624
624
624
623
623
847
646
773
646
230
646
648
773
896
648
847
872
310
773
773
847
773
275
872
713
399
399
399
399
399
773
399
457
462
462
275
776
457
457
795
795
773
795
795
795
747
431
432
153
275
431
431
379
371
366
248
385
385
431
747
369
248
413
371
407
385
386
426
413
413
389
152
392
385
120
120
427
120
427
443
379
168
253
247
247
121
314
247
314
314
314
246
314
246
239
311
253
247
311
248
246
370
370
370
248
368
368
247
370
248
247
370
891
246
726
725
246
891
726
726
726
891
726
891
246
246
725
757
259
757
757
42
757
253
757
212
246
173
757
785
174
447
447
447
786
253
254
855
855
855
854
855
237
236
237
854
854
174
855
237
237
855
855
215
855
828
855
237
236
237
436
855
855
855
855
436
200
432
200
200
429
200
429
200
200
429
891
429
891
430
429
200
855
421
893
434
428
854
855
855
246
891
246
240
854
891
242
855
854
855
829
246
246
246
855
246
248
246
246
246
855
829
829
811
812
812
811
811
811
812
811
811
253
825
259
785
159
157
785
786
159
159
157
157
828
157
775
329
174
329
306
305
329
248
329
859
306
306
246
831
859
246
829
859
246
831
829
248
246
829
891
248
859
212
246
822
248
859
248
248
859
859
195
167
857
690
689
689
690
690
689
234
234
234
689
689
689
760
761
689
166
689
231
689
689
689
689
231
689
231
689
690
231
689
306
869
867
869
869
869
869
869
623
750
782
782
355
623
750
355
355
355
233
233
233
355
233
355
355
455
455
455
455
367
234
234
234
832
455
455
234
515
77
310
234
234
141
142
142
532
310
309
758
309
310
142
310
310
891
310
310
148
623
513
785
148
148
148
780
147
621
148
785
149
148
785
148
785
785
785
623
148
666
664
751
751
751
301
301
751
756
300
751
751
300
301
301
756
300
300
300
300
301
300
301
241
301
241
300
515
241
300
822
241
824
621
822
241
241
241
374
241
374
241
891
374
374
245
241
246
246
246
246
246
241
721
891
245
247
891
248
891
246
246
246
721
461
687
720
720
769
832
720
721
721
578
578
752
766
461
769
578
721
747
578
578
769
577
578
271
577
577
242
271
721
258
271
271
720
258
258
258
258
258
257
256
720
247
247
257
256
832
256
256
247
247
425
623
257
424
832
425
425
256
256
417
425
257
257
425
257
834
423
421
257
257
257
427
425
425
257
897
257
685
685
777
839
685
685
727
793
896
730
899
730
730
730
730
730
775
774
730
899
691
421
691
401
691
461
691
444
691
361
443
445
840
876
443
828
549
873
421
401
444
691
421
444
691
691
691
691
732
361
421
731
732
731
306
434
434
434
822
306
809
434
442
731
266
266
559
266
559
266
550
385
265
266
266
265
557
559
550
358
266
481
481
481
481
478
481
481
437
436
481
478
436
789
436
787
840
358
306
640
789
787
789
645
789
549
645
789
839
640
640
789
789
839
472
645
645
645
526
526
472
472
549
493
233
233
499
493
526
831
493
493
228
228
493
499
493
493
499
228
493
887
887
887
525
887
887
887
886
887
493
493
890
894
525
894
791
887
790
790
790
837
790
790
790
790
790
838
838
790
789
789
838
789
838
789
789
789
789
526
787
787
787
326
622
622
838
622
532
833
838
622
837
622
622
671
671
837
837
671
668
671
434
671
668
532
786
668
671
472
472
472
751
750
472
526
472
247
472
472
472
472
266
244
266
239
265
245
265
266
306
265
828
532
306
245
265
386
526
371
265
525
371
368
370
323
265
265
265
265
266
266
265
790
828
370
266
525
293
265
265
525
428
525
342
423
342
342
343
423
342
342
430
525
342
342
237
525
234
234
826
237
234
236
234
236
236
342
828
234
342
826
232
601
603
234
232
887
887
603
887
603
887
894
317
894
887
887
887
368
368
368
368
316
894
894
524
894
894
368
174
316
368
812
178
793
370
210
826
210
789
793
788
270
788
789
789
787
789
228
789
789
788
789
549
228
228
256
525
533
531
531
531
256
257
530
886
899
899
898
257
898
257
257
773
290
896
894
290
290
290
898
898
290
898
295
898
795
899
290
898
290
290
290
498
557
290
297
886
297
556
308
296
557
297
296
297
886
297
557
561
680
680
680
557
557
680
559
557
680
680
680
665
212
211
680
682
215
666
680
212
680
680
316
680
212
812
680
785
763
680
786
812
680
462
764
462
786
457
462
462
785
462
462
462
462
751
786
461
786
812
461
784
463
786
463
461
461
463
666
665
528
870
445
870
530
784
784
529
509
870
812
238
870
238
812
252
508
238
316
870
870
870
249
249
23
250
250
887
870
699
699
699
885
887
699
887
885
699
699
699
699
699
887
300
317
301
885
894
301
301
559
559
301
44
301
726
726
726
812
802
802
803
803
802
269
269
211
258
791
258
211
211
258
210
211
211
550
258
210
257
210
210
211
509
811
257
185
466
466
212
247
211
466
211
466
466
466
753
812
404
466
466
786
786
841
785
841
841
841
841
275
826
275
275
403
275
275
841
841
275
275
275
841
275
276
339
337
337
275
339
275
275
339
337
736
736
276
275
736
736
276
736
248
246
248
246
736
246
246
246
736
246
736
736
736
736
212
246
246
736
736
246
246
189
736
246
812
736
248
246
246
246
736
509
736
736
736
246
736
678
678
678
678
894
420
898
550
898
420
414
419
898
898
898
898
898
755
420
550
898
728
896
898
896
755
420
309
695
898
695
694
897
695
694
694
753
674
674
310
674
674
674
674
674
673
674
674
753
673
528
897
550
869
899
897
324
324
323
323
323
508
282
282
896
282
896
896
282
282
896
727
282
282
282
192
192
192
730
192
192
154
154
757
757
753
154
250
154
154
309
154
154
154
250
154
249
154
154
250
309
892
250
250
286
250
250
154
154
250
286
519
238
519
238
892
519
250
143
238
250
518
237
519
386
550
386
386
324
313
313
779
386
386
386
386
386
323
878
878
878
386
388
878
376
804
226
878
452
226
455
455
375
376
226
452
452
271
271
271
271
452
452
779
756
287
761
452
363
457
457
457
550
756
458
458
751
457
457
756
454
756
756
756
756
454
751
751
453
751
530
779
530
529
530
528
453
528
453
550
454
453
530
701
375
242
244
245
550
308
308
308
248
242
296
308
247
697
247
296
248
296
296
245
779
244
152
243
243
247
247
774
247
151
245
248
152
152
247
244
247
248
235
151
235
152
152
151
236
235
236
508
235
236
152
591
592
236
591
650
833
650
832
832
650
832
834
832
175
650
650
650
650
650
650
832
376
650
627
508
627
627
832
550
360
627
627
787
204
787
757
787
787
787
787
136
136
757
136
138
137
137
363
138
138
138
704
704
704
704
704
363
232
704
704
234
704
704
705
777
704
704
697
280
280
704
175
177
375
177
177
704
704
682
682
683
177
177
682
779
682
175
717
717
177
364
697
177
700
550
446
702
550
682
683
446
439
216
215
717
404
405
215
375
215
314
404
405
403
403
405
403
403
338
317
338
506
338
338
338
666
662
339
506
717
683
662
507
661
508
506
506
520
506
642
236
235
330
642
236
235
642
314
238
642
203
235
540
642
642
642
235
540
235
206
235
549
642
314
642
248
212
212
212
512
212
512
512
212
510
512
441
510
510
441
311
510
508
252
251
858
250
858
858
858
891
891
891
206
858
888
891
858
858
858
858
858
858
858
491
859
317
510
859
858
451
451
451
451
522
547
550
512
451
159
451
451
317
314
646
882
314
314
317
311
314
314
314
285
897
535
285
286
287
286
285
285
287
287
776
540
287
329
896
329
287
705
897
776
705
723
313
313
323
323
323
323
323
454
309
776
454
459
454
454
259
258
259
259
259
773
258
259
259
238
259
408
250
250
238
206
250
310
238
540
238
250
250
250
886
409
886
317
886
643
408
409
409
310
896
686
688
688
685
686
686
540
235
239
243
467
240
243
164
242
164
507
252
164
244
164
136
540
862
860
860
860
507
862
862
241
860
240
243
239
506
239
242
540
355
242
355
121
121
121
643
121
229
121
140
140
804
750
804
140
756
756
140
140
140
701
140
140
616
597
616
616
616
678
750
681
731
681
678
678
755
750
681
681
681
114
467
755
467
898
542
540
114
898
520
898
257
257
258
258
520
853
854
898
898
853
249
248
520
853
853
249
249
248
247
853
439
854
854
439
439
867
867
540
616
757
616
785
244
869
252
242
252
250
251
243
520
250
616
252
616
867
366
252
249
251
366
643
366
366
229
229
268
468
366
534
366
591
591
899
592
897
592
591
591
535
591
777
849
773
897
591
592
592
520
773
897
156
897
155
156
520
156
468
156
832
850
832
719
832
719
832
833
868
832
718
833
832
829
718
832
718
718
718
718
832
832
356
719
718
718
718
377
718
718
286
286
285
362
520
286
899
899
286
899
286
159
157
157
357
157
157
362
361
157
157
769
868
361
491
491
491
490
491
491
237
237
491
782
756
766
772
756
755
582
761
569
755
582
582
755
853
755
582
582
582
582
582
241
397
241
853
397
397
397
397
397
397
397
241
415
45
397
241
770
397
397
415
415
679
678
678
899
898
678
853
853
899
899
898
899
853
899
899
899
897
899
854
853
899
773
688
899
896
899
688
897
899
688
899
899
899
899
236
688
236
688
686
236
686
236
236
686
688
688
688
688
686
688
236
236
176
176
177
688
688
686
688
688
256
256
177
256
172
172
256
769
256
766
256
176
256
172
256
679
176
868
675
679
172
174
679
211
172
679
869
854
176
844
230
679
776
283
283
230
283
283
764
283
764
281
283
283
281
281
283
739
739
769
740
740
740
764
739
765
824
824
824
824
760
764
824
824
824
824
135
135
135
135
782
782
750
751
751
751
853
750
751
750
750
751
781
750
781
135
545
545
867
782
135
750
135
750
545
751
550
750
750
719
719
720
720
249
235
719
719
252
233
550
719
729
212
721
868
252
722
722
722
722
804
804
665
233
665
252
854
662
36
252
662
662
665
665
665
251
238
541
541
805
541
542
541
620
445
445
445
620
750
750
750
620
781
780
780
750
750
549
769
620
620
242
618
620
240
620
240
854
240
241
620
539
867
539
539
539
539
241
539
539
539
539
539
539
539
629
241
756
629
244
244
631
244
867
244
629
244
249
629
245
244
467
814
244
251
629
247
711
713
843
249
244
711
713
756
711
711
244
244
469
855
239
244
776
469
890
262
469
469
469
469
469
628
629
629
628
891
698
698
697
697
697
891
890
698
529
698
698
531
531
697
622
494
531
814
428
423
776
430
814
430
622
423
430
431
622
622
549
622
622
430
421
619
619
423
619
422
428
862
860
266
862
890
536
860
862
891
886
652
652
813
776
652
886
496
886
546
652
886
545
886
652
886
890
886
652
886
887
814
652
212
843
875
577
577
577
775
773
773
177
776
577
176
177
323
326
172
323
172
176
323
274
658
326
658
326
323
326
773
260
896
799
573
814
575
274
575
575
773
876
575
575
592
592
814
592
592
837
837
592
875
776
837
837
837
833
836
309
309
309
309
549
309
837
837
838
837
309
714
492
837
171
174
814
230
171
811
230
230
230
171
174
174
174
171
778
171
777
174
498
497
618
777
497
778
682
497
498
813
577
778
577
577
777
577
744
744
778
744
231
778
280
492
777
744
777
744
309
776
714
776
492
309
684
684
684
684
776
684
776
773
714
776
684
773
776
684
684
684
684
492
684
558
487
557
485
561
555
557
684
684
557
407
472
413
88
407
87
407
557
557
558
555
555
141
407
559
561
407
558
407
558
556
407
557
407
555
407
234
234
234
407
409
234
234
484
486
407
409
407
413
232
409
234
232
407
409
828
828
351
412
828
828
437
437
828
828
828
828
828
822
828
112
112
113
750
750
112
750
113
507
750
112
272
618
276
746
746
276
276
276
885
276
486
620
746
781
618
507
746
746
746
756
751
781
746
626
751
626
506
625
626
756
751
625
756
751
751
87
625
594
593
527
593
385
390
496
383
594
389
854
855
87
646
646
141
854
854
385
383
854
854
854
507
854
854
496
527
854
854
11
506
854
425
669
421
425
854
409
855
424
417
790
790
269
793
669
790
269
269
268
654
646
755
755
790
790
753
753
755
755
755
737
790
766
754
793
753
753
653
755
627
754
669
627
627
627
627
754
627
758
511
511
750
511
511
608
750
750
750
750
653
608
608
608
604
750
608
608
750
608
137
653
653
137
477
272
14
476
476
477
143
476
477
841
239
842
240
240
841
386
143
241
842
241
841
50
241
805
842
842
842
241
241
238
846
115
115
115
886
143
838
886
115
141
886
386
390
115
464
115
250
388
115
388
115
731
743
388
743
387
386
529
743
743
388
731
387
743
357
357
530
531
123
645
250
250
357
238
357
644
357
13
122
642
250
143
704
643
715
252
643
715
642
643
645
639
715
645
643
715
704
776
715
776
716
715
716
715
738
252
776
738
738
776
738
738
252
776
738
738
738
327
466
776
329
785
785
472
785
473
785
785
786
329
327
786
737
785
705
786
785
785
329
328
786
329
750
329
687
687
687
687
687
785
687
756
252
756
756
756
687
751
616
617
756
751
705
751
298
14
252
655
874
878
874
891
888
888
874
878
878
395
395
655
888
395
400
891
889
849
888
888
888
889
400
888
400
406
618
406
655
405
405
405
263
548
657
263
252
285
263
175
674
674
407
263
263
264
263
174
674
548
263
674
263
264
644
442
633
444
644
399
574
445
574
443
442
112
116
896
898
896
112
773
112
116
705
657
897
896
116
112
773
112
897
113
896
116
112
896
897
465
465
465
465
298
519
519
519
225
225
518
519
519
244
519
519
245
519
609
519
244
519
119
156
156
156
156
156
251
244
156
250
175
654
156
156
156
251
251
156
156
156
156
156
591
591
591
591
591
591
247
247
247
248
248
591
654
248
247
247
248
591
704
704
704
268
705
705
704
704
705
653
268
705
705
119
603
603
758
603
756
756
298
756
756
603
756
603
756
756
756
601
603
178
603
764
178
732
732
764
763
732
764
764
764
732
653
765
764
732
733
732
732
710
710
724
725
724
724
725
724
764
746
889
772
724
242
724
724
243
245
243
253
288
243
654
289
243
243
242
889
289
298
289
239
254
242
289
289
244
183
243
183
183
183
298
726
245
250
250
726
726
238
252
253
234
726
725
725
234
234
234
726
726
335
228
228
228
725
581
220
581
134
582
134
569
569
223
582
129
129
775
775
569
569
406
129
579
581
684
240
246
246
684
684
241
684
683
216
684
684
632
632
632
335
632
632
445
632
445
445
632
762
632
632
632
771
333
775
632
756
618
632
632
758
336
753
755
618
315
335
875
755
632
485
755
758
883
756
485
758
239
485
486
245
486
485
485
485
485
485
875
485
418
418
883
408
242
418
418
418
418
418
240
418
758
880
756
408
875
758
758
755
758
758
408
756
418
418
681
681
680
446
446
447
327
681
681
313
702
883
326
326
702
702
312
303
326
315
326
702
702
326
702
880
312
373
875
206
206
330
880
883
439
677
468
468
714
468
468
758
755
468
875
468
755
755
755
758
755
468
641
756
639
639
639
641
641
639
641
837
641
837
745
837
745
745
833
836
745
837
745
837
829
837
837
837
745
745
745
298
299
738
783
831
298
241
738
741
738
713
741
739
241
241
894
894
868
299
898
898
738
743
898
875
743
898
743
898
898
898
713
363
786
885
731
711
898
778
898
774
743
743
875
881
175
175
713
175
175
713
175
875
834
708
177
175
175
776
776
776
708
708
708
708
256
256
378
776
279
713
256
776
442
162
280
256
893
394
395
394
299
713
893
893
445
401
894
445
445
893
426
442
303
363
303
395
465
465
443
303
517
443
445
445
303
303
303
877
303
444
527
378
378
378
529
299
527
529
527
303
303
378
303
303
303
529
561
527
303
299
529
182
182
295
529
182
182
248
182
298
465
378
182
182
182
184
182
449
211
618
211
182
299
299
182
164
211
182
290
411
210
293
294
293
293
210
293
293
171
211
293
299
175
293
378
682
775
293
495
495
498
498
498
775
495
498
681
498
498
495
773
773
498
378
773
773
724
724
725
725
378
725
725
236
725
524
725
733
734
681
737
348
348
523
299
521
734
348
734
348
733
734
733
733
529
164
733
734
529
364
734
734
527
355
529
527
355
688
527
529
355
355
355
355
529
311
885
864
311
686
838
311
311
311
685
311
838
311
311
311
310
105
105
105
713
714
714
838
713
837
838
713
713
741
436
741
741
436
164
248
741
247
681
741
248
247
237
741
714
714
714
616
616
616
616
617
617
276
616
804
681
276
276
276
276
804
262
804
804
804
804
276
2
228
164
228
228
805
804
801
804
682
682
682
682
728
814
682
727
798
722
682
164
682
798
236
682
237
682
808
489
728
489
489
488
178
838
164
178
312
276
276
178
178
178
179
476
838
476
212
477
164
212
211
521
476
714
187
476
212
476
679
477
708
709
241
709
775
899
709
237
709
683
898
898
709
137
92
128
415
709
581
128
137
709
137
709
128
237
236
236
709
138
709
709
137
128
128
136
709
134
709
709
137
885
894
885
894
709
313
486
887
487
164
487
742
742
894
894
165
894
742
742
742
742
742
713
849
503
475
849
800
848
681
680
214
848
475
848
603
839
602
603
237
602
503
475
602
477
672
355
602
355
602
602
164
724
724
352
725
725
685
724
462
463
463
463
357
357
463
357
463
352
674
463
463
352
674
489
489
236
358
489
357
210
210
210
210
489
210
313
681
210
889
489
849
164
264
847
236
264
263
264
384
889
888
266
888
888
891
264
888
87
88
889
889
382
301
382
688
837
681
838
18
837
837
836
837
363
87
88
165
382
145
145
837
838
838
145
145
641
641
874
641
165
444
445
641
444
641
445
641
641
768
445
443
382
445
770
445
444
445
767
767
262
444
445
403
444
767
444
280
768
767
231
767
767
767
626
626
248
246
626
626
627
18
627
627
627
248
312
248
456
453
246
313
453
453
770
246
453
453
453
453
664
248
165
266
677
384
677
677
770
677
677
324
385
390
677
677
677
364
385
511
511
512
511
511
382
315
511
385
511
511
511
511
385
511
770
364
315
511
385
711
371
440
279
712
711
440
440
363
441
124
124
440
114
124
440
363
440
125
125
124
398
214
128
393
393
393
277
225
301
301
301
196
151
371
301
201
371
291
108
131
371
371
199
200
301
301
466
466
150
466
466
252
300
252
300
151
300
300
301
243
252
300
300
251
250
300
301
252
250
300
252
250
785
301
358
627
627
627
760
25
627
890
511
890
512
511
511
890
511
511
511
887
511
771
771
771
894
772
772
890
771
771
771
770
358
772
771
394
772
25
402
685
394
248
685
684
248
685
685
248
248
248
684
685
685
206
248
206
242
248
248
358
248
208
206
242
240
87
248
150
834
87
87
88
87
291
832
291
292
833
291
833
292
292
292
830
833
292
292
833
833
836
123
212
212
285
215
363
215
215
707
215
237
25
237
358
215
215
123
121
123
123
363
123
123
121
121
269
709
134
899
898
898
134
898
898
134
358
898
279
134
134
121
121
25
121
25
358
121
123
121
496
450
560
460
121
560
360
862
493
214
496
862
495
709
495
862
495
495
495
780
785
786
780
862
862
750
751
750
863
862
299
862
862
247
211
374
211
374
184
212
374
374
373
235
604
374
374
374
358
212
212
279
374
606
374
299
374
539
750
750
750
347
25
279
25
781
214
539
25
539
250
539
363
250
684
250
539
250
251
539
539
539
304
303
250
249
250
779
252
303
304
894
304
303
894
898
304
303
303
304
898
894
898
683
898
303
304
894
304
304
894
894
894
304
304
304
373
304
304
354
123
354
354
354
354
355
272
354
890
684
344
276
272
280
887
355
272
355
276
354
886
276
354
890
473
473
473
473
123
276
276
473
473
516
899
516
516
517
517
897
777
516
899
516
776
13
516
808
516
744
743
744
744
744
744
483
765
764
483
483
557
557
483
557
483
555
555
483
555
550
578
577
558
808
578
578
808
557
808
557
766
770
769
771
770
812
808
771
769
769
577
768
578
769
577
850
798
769
605
850
795
753
813
753
754
898
766
680
256
766
850
769
856
268
856
811
624
624
624
624
270
624
628
800
786
265
265
265
266
786
786
386
386
265
385
262
386
265
894
386
386
386
812
386
265
265
386
386
604
279
262
371
265
371
894
386
371
170
202
265
197
332
406
332
332
628
898
898
222
628
318
318
318
812
224
318
196
318
318
419
420
420
886
420
420
848
886
683
886
420
887
859
858
886
886
890
859
898
859
858
859
859
886
886
608
214
859
468
468
885
885
467
889
467
885
885
885
467
467
123
468
868
468
867
467
467
467
795
896
591
896
591
812
897
591
591
896
576
135
894
135
812
684
890
135
890
604
894
135
890
135
135
135
135
135
577
683
890
890
577
890
890
578
887
887
894
887
756
576
751
758
683
758
254
758
758
212
212
212
578
576
212
248
898
812
684
576
215
121
212
858
858
858
858
215
861
858
861
855
855
856
855
856
103
212
855
855
92
212
212
92
605
855
381
855
603
601
212
603
251
251
603
603
602
244
252
811
603
123
251
251
894
244
123
122
279
812
244
123
122
122
122
807
122
749
749
749
244
245
91
242
381
747
619
269
269
269
619
837
837
837
838
838
620
838
747
837
6
838
601
747
145
838
847
838
838
838
838
870
747
837
91
747
836
747
837
836
837
747
747
747
898
747
837
837
898
747
747
747
747
747
237
763
516
807
237
500
237
500
500
500
238
500
763
500
136
137
238
137
238
136
238
137
238
137
238
137
237
237
92
93
238
380
238
136
137
136
702
269
268
701
380
385
701
701
702
701
701
702
384
702
818
386
818
818
370
818
371
91
819
818
819
367
818
818
818
434
110
108
818
818
431
380
433
860
431
763
433
433
742
858
741
763
433
741
433
741
433
763
92
742
433
433
433
433
433
742
334
334
333
333
333
449
333
481
280
333
146
231
280
146
146
146
483
19
231
19
778
19
19
214
113
251
113
274
214
113
113
113
316
113
626
227
484
227
626
626
626
899
899
899
899
626
897
899
626
763
591
591
576
591
145
576
591
484
591
182
655
764
654
385
385
654
655
655
655
655
655
655
654
495
450
557
145
384
547
496
495
384
385
385
384
550
495
455
495
495
495
495
495
495
631
384
289
359
631
558
629
385
385
631
472
472
863
434
877
471
434
854
442
426
472
380
425
471
376
347
279
471
340
472
508
344
378
508
472
471
250
238
471
471
472
345
345
347
238
471
574
574
574
238
345
574
574
891
574
891
890
891
459
890
890
890
891
459
890
890
263
891
459
459
459
890
262
459
459
459
891
849
899
459
726
725
899
726
726
726
897
238
899
726
897
897
897
899
899
897
897
451
211
452
451
211
376
376
451
210
210
165
211
233
176
211
452
452
452
212
211
452
212
797
212
329
451
452
452
238
328
451
123
430
145
289
121
282
121
121
286
283
121
121
121
286
817
121
121
121
121
123
123
125
125
125
724
764
765
279
125
485
485
772
655
485
764
764
485
485
145
424
421
424
425
425
246
655
485
394
402
398
648
655
485
485
215
212
485
485
485
808
648
151
151
817
654
151
151
151
151
151
215
842
215
881
151
817
151
491
879
491
176
486
881
491
817
881
881
694
816
807
250
486
250
486
491
250
491
486
385
487
487
486
487
385
487
491
491
385
491
682
385
842
246
680
246
385
680
817
680
682
682
246
680
385
547
546
544
274
274
274
544
481
274
274
842
274
547
547
544
547
547
657
750
780
750
750
657
750
750
750
547
547
547
547
750
341
341
246
780
341
341
341
341
341
269
750
341
750
341
246
750
246
246
750
750
817
341
341
750
341
750
750
785
184
184
184
184
785
184
184
184
180
868
829
180
833
836
183
183
837
180
837
836
180
833
836
180
180
180
611
611
611
513
513
611
411
227
410
227
410
227
481
410
410
482
86
86
228
86
86
829
86
831
833
86
836
833
833
833
830
816
86
297
297
832
833
833
86
832
833
833
833
46
86
86
86
321
270
320
142
320
142
320
320
321
831
835
834
321
168
834
832
851
321
175
321
320
484
834
642
642
175
868
834
834
642
642
642
642
576
576
591
591
576
817
693
577
813
576
815
693
810
810
576
576
246
813
576
839
839
798
839
839
813
813
839
839
818
797
839
142
649
649
887
887
649
649
887
649
649
248
246
248
248
649
649
247
248
248
649
649
246
247
248
248
248
649
142
764
649
649
481
649
764
649
710
764
764
764
649
665
666
665
665
665
503
474
665
496
665
529
666
466
497
248
498
497
497
494
335
493
248
493
497
335
237
237
237
497
237
237
237
237
497
497
236
498
497
236
497
844
237
236
842
246
236
237
844
297
844
236
248
237
235
844
845
845
844
237
845
844
844
237
237
237
784
845
571
246
843
778
844
844
843
843
777
844
777
539
538
539
539
774
336
538
538
538
45
778
778
539
539
503
503
502
232
232
232
831
502
232
232
665
666
317
316
502
232
842
381
379
211
211
665
381
211
211
846
665
332
381
191
171
381
210
381
381
381
421
381
381
248
514
514
432
421
359
212
519
514
786
212
514
514
422
514
785
674
514
514
421
434
421
846
424
421
310
835
424
424
311
311
421
424
310
310
425
835
310
333
310
665
832
832
310
595
832
593
595
595
768
662
835
768
833
665
768
846
768
515
515
517
835
835
517
514
284
835
242
298
835
514
167
167
167
298
167
167
25
167
242
299
245
243
242
242
242
424
299
343
466
466
422
421
473
351
473
81
852
81
81
711
23
897
897
899
72
143
712
144
775
143
899
23
897
899
899
143
154
899
143
144
670
775
670
660
899
712
899
670
778
670
778
749
670
777
774
670
670
669
778
670
670
595
778
596
596
596
595
595
595
596
778
25
595
779
595
595
751
595
760
156
888
595
595
846
888
596
712
595
749
596
720
888
721
888
888
721
147
888
891
891
720
720
888
721
781
750
25
99
750
750
721
781
781
721
780
750
751
751
91
720
370
721
720
640
371
641
641
98
100
371
641
641
745
23
776
778
776
641
777
154
777
776
641
899
777
776
852
851
852
779
852
852
777
777
343
776
557
557
98
527
852
701
699
780
701
701
766
701
701
527
729
770
701
701
78
701
769
762
886
701
715
701
701
771
343
491
343
490
490
490
897
490
491
490
490
897
294
293
293
897
897
897
897
897
897
897
293
897
294
897
294
834
294
294
175
293
293
293
233
834
606
175
606
504
831
505
505
504
71
504
834
306
832
302
100
302
302
302
175
175
175
886
302
98
306
100
476
476
476
476
476
476
235
235
235
235
233
235
235
235
397
796
438
795
795
795
796
181
438
438
438
181
181
181
250
70
180
250
315
252
315
315
250
315
315
343
312
511
249
511
511
511
511
764
764
252
511
78
72
518
343
252
511
252
252
244
244
203
250
252
203
238
250
760
760
98
238
250
250
203
203
251
397
203
204
203
203
638
244
751
638
637
638
751
751
751
637
751
756
751
638
72
638
637
73
751
751
751
638
851
851
851
851
852
851
851
420
420
441
441
343
886
765
420
420
419
420
419
847
764
331
759
759
331
330
330
331
780
765
330
331
331
759
330
331
772
330
331
762
771
762
777
777
777
779
775
776
777
775
774
774
779
331
744
777
415
779
886
778
742
774
417
742
777
777
777
777
742
742
742
742
248
248
248
248
864
866
864
864
436
864
864
866
436
866
864
866
866
866
866
866
436
436
778
490
490
777
776
490
868
777
776
886
490
488
490
777
777
776
634
776
634
846
632
632
670
632
634
634
634
154
507
634
634
634
634
634
155
846
262
262
262
695
154
156
154
154
695
154
597
695
113
124
238
114
114
114
114
114
238
238
114
114
114
886
114
310
310
310
891
263
310
311
263
254
310
310
310
310
295
846
264
295
290
263
295
420
255
295
290
255
295
295
263
290
290
290
885
760
154
156
156
885
885
156
156
156
156
156
244
244
156
708
245
846
703
708
243
708
469
245
470
469
469
245
464
243
245
77
180
180
180
181
181
245
245
245
245
245
181
180
243
245
181
245
597
421
579
885
181
390
496
645
529
560
181
582
312
561
560
561
560
381
560
527
560
527
312
312
887
894
846
580
312
312
894
898
898
312
580
167
898
98
316
897
316
773
319
898
898
709
709
709
898
22
243
245
582
709
709
245
243
709
838
582
869
709
165
837
838
837
838
599
867
100
869
617
617
617
617
778
617
838
838
838
617
867
838
597
617
166
617
468
617
617
485
482
482
645
526
482
484
482
482
490
482
487
482
478
478
645
478
481
165
1
472
51
470
687
670
864
857
506
506
864
506
155
864
569
760
857
439
857
772
886
597
759
866
645
864
686
687
866
558
557
557
864
556
559
864
864
556
557
556
628
624
624
628
868
628
628
776
571
624
776
624
776
623
624
623
776
640
624
624
581
340
341
340
341
341
597
231
280
341
241
340
487
239
486
487
486
487
240
487
486
486
487
239
239
330
240
360
331
286
240
331
122
122
239
122
122
242
123
122
122
122
360
280
280
280
280
280
122
689
689
696
280
689
442
442
770
443
398
442
291
770
442
165
689
400
640
442
398
772
445
444
445
445
287
429
645
165
689
431
421
769
689
689
689
824
824
429
429
898
898
779
774
165
898
899
686
898
777
898
824
713
899
824
824
165
824
124
124
125
124
124
125
713
125
117
438
713
115
475
475
431
475
477
432
432
423
475
423
475
475
430
645
431
422
155
156
429
422
423
434
645
896
156
896
156
156
155
156
891
715
891
890
891
888
416
707
891
713
891
891
891
716
716
716
715
891
714
164
891
888
716
891
891
392
392
599
716
715
716
716
623
384
623
623
392
621
621
623
391
391
621
623
623
165
611
513
611
693
693
693
392
389
896
691
693
693
693
522
693
886
896
693
691
693
691
885
885
691
693
896
693
289
885
289
290
885
786
289
165
885
867
290
290
885
456
455
456
885
885
456
456
456
372
456
637
372
368
636
165
370
370
368
766
368
636
637
319
368
637
368
636
766
369
637
637
636
522
897
637
897
897
896
637
492
896
163
492
492
896
494
494
492
896
520
492
898
494
534
163
106
101
898
896
106
106
898
898
775
899
106
899
899
106
237
417
212
418
418
418
249
249
535
520
418
84
84
250
84
84
250
250
520
771
445
771
780
486
771
85
85
85
88
450
450
888
888
450
889
889
889
888
888
780
780
888
247
450
450
686
686
686
889
686
686
520
686
686
686
284
284
237
236
284
284
284
237
236
236
247
284
284
513
513
721
237
238
720
721
237
721
799
720
720
720
719
720
247
720
174
252
174
171
251
171
171
171
252
174
171
247
486
298
251
487
298
247
252
522
252
298
298
298
251
298
298
251
251
244
298
251
230
299
486
805
476
230
230
476
476
805
233
165
233
233
175
471
476
247
213
235
471
176
476
807
869
869
233
238
869
869
869
869
869
431
421
431
421
770
433
433
804
433
431
431
860
431
328
431
328
807
328
434
433
434
165
431
431
422
328
433
431
433
247
433
433
431
432
713
20
444
433
431
513
433
513
434
433
434
431
445
513
444
513
894
445
513
869
513
812
192
898
513
314
898
898
898
785
750
750
311
314
750
750
240
806
239
314
240
311
241
311
240
311
186
311
311
240
311
311
684
240
311
311
241
241
137
137
241
241
241
186
645
137
640
645
645
137
633
640
732
738
136
645
137
645
645
619
470
643
633
186
638
470
470
469
470
486
192
470
464
470
719
750
719
750
807
719
750
719
719
192
719
410
412
412
411
719
351
659
807
357
352
355
656
656
351
658
351
165
833
658
713
832
396
832
713
396
396
807
396
842
396
832
690
832
690
690
832
714
690
832
186
769
690
690
690
690
770
341
444
690
690
742
770
690
770
771
771
690
690
770
842
722
754
762
842
764
690
690
763
690
773
773
690
621
773
622
622
773
622
899
622
621
749
748
749
749
749
749
749
748
886
886
748
886
886
443
849
842
748
748
756
756
756
756
758
748
748
749
237
758
758
758
842
737
424
749
419
749
842
184
183
443
424
420
237
237
342
423
424
183
424
421
397
421
341
434
183
184
184
104
103
104
104
341
424
104
237
104
842
100
426
425
424
104
87
427
444
425
425
341
90
237
840
341
237
764
237
840
840
840
237
764
765
745
842
840
765
341
242
765
842
760
242
840
762
765
760
162
764
316
176
316
150
150
176
150
150
150
150
176
745
745
745
745
172
13
176
745
242
163
242
745
176
746
176
176
745
172
172
745
172
745
745
242
745
176
162
745
163
767
316
810
317
767
242
767
239
810
239
240
116
239
317
767
767
239
239
239
338
338
338
338
241
240
338
338
338
773
338
338
338
338
775
338
338
242
774
775
776
338
338
338
621
621
849
621
887
886
621
621
621
890
622
886
666
116
886
886
621
621
622
476
762
762
622
621
622
764
476
765
752
714
762
763
714
714
477
116
714
765
765
714
714
714
714
762
763
763
714
771
477
714
714
665
241
477
224
145
241
241
555
555
146
561
116
444
145
350
146
392
558
896
146
145
145
896
896
866
866
866
864
866
866
866
666
866
864
712
887
289
886
712
711
711
711
711
711
711
711
713
711
898
898
898
898
898
713
233
711
172
751
485
470
485
477
477
177
833
486
486
486
486
470
176
176
605
176
176
176
881
882
176
886
886
172
605
605
886
605
605
121
176
171
176
120
121
120
120
604
120
886
121
515
514
604
666
645
886
121
642
445
610
121
720
719
642
886
719
719
493
720
643
644
493
642
643
720
719
501
642
719
720
720
708
499
499
642
642
777
776
776
776
708
777
776
665
779
777
777
776
703
703
703
776
112
708
703
808
776
583
580
776
580
776
776
580
580
580
808
730
776
730
858
885
730
305
729
499
838
729
729
729
885
724
305
885
885
885
885
885
885
797
724
725
797
847
798
885
240
838
724
247
163
724
808
724
247
259
703
703
703
888
888
888
247
703
703
247
889
247
888
888
703
703
257
703
888
841
703
256
703
120
247
133
133
120
177
247
177
177
177
177
120
133
827
739
739
247
176
177
739
177
177
739
175
739
842
739
238
703
703
238
704
253
238
704
445
238
704
704
237
237
445
237
527
530
530
306
533
703
310
309
310
310
799
309
528
533
318
310
310
254
530
311
254
524
306
524
522
522
310
524
507
522
508
522
506
310
521
309
310
309
381
524
381
380
508
751
799
522
507
412
412
664
413
413
825
413
407
784
791
829
790
791
791
786
791
791
791
791
791
791
411
410
410
840
784
784
410
776
411
411
411
776
411
410
410
411
784
410
784
783
410
410
783
411
166
166
166
166
166
784
166
166
166
166
167
763
759
780
166
166
166
166
762
166
796
781
781
739
759
740
781
740
739
740
800
781
780
739
466
759
763
800
473
780
466
780
465
465
465
465
198
198
198
197
523
760
782
197
781
197
678
865
678
898
678
679
679
678
306
898
898
679
894
894
306
724
694
894
898
695
694
694
524
724
724
833
883
724
305
724
524
841
177
724
884
724
694
884
724
678
678
678
177
878
883
880
678
840
678
786
770
770
678
770
772
678
306
351
799
770
766
747
770
770
770
400
351
400
771
400
748
840
769
748
400
349
400
351
400
898
894
894
400
395
894
320
320
212
320
320
320
320
816
320
320
320
320
786
320
320
320
632
635
764
635
764
764
764
635
635
172
172
176
172
635
176
176
169
799
176
168
176
799
349
635
635
635
635
814
394
395
349
394
394
394
632
395
632
635
398
635
635
394
394
394
394
235
632
412
814
238
171
174
171
174
174
213
174
216
349
171
174
235
174
174
171
349
173
213
174
174
838
838
838
838
675
838
838
838
675
675
811
322
676
676
675
72
72
72
379
70
322
72
72
799
72
183
180
322
322
351
351
183
183
255
183
896
773
473
472
472
868
832
833
833
263
833
467
494
530
473
389
473
472
528
527
472
529
255
473
529
473
289
289
525
530
289
528
468
289
496
289
289
248
289
289
248
248
421
289
163
421
421
421
628
424
423
421
421
351
628
349
629
631
628
628
894
351
629
898
629
629
628
898
898
255
629
326
329
302
334
814
326
334
326
327
333
334
313
327
326
323
335
335
304
639
639
784
639
639
836
639
639
639
639
833
639
639
752
639
833
639
836
836
639
639
639
639
833
743
821
744
743
837
827
735
744
508
744
743
239
743
811
744
251
251
744
634
251
251
508
251
634
251
634
634
634
634
251
245
507
251
572
570
570
814
571
572
255
897
694
897
858
694
694
694
775
695
899
828
899
695
899
774
899
899
779
694
695
255
471
476
476
476
236
471
471
439
471
471
471
439
255
476
439
439
439
663
786
785
785
476
471
785
255
476
471
471
471
471
720
263
647
719
126
719
735
133
720
114
153
134
120
134
134
153
153
133
814
579
255
133
153
139
153
315
153
315
263
153
312
312
315
153
827
153
624
313
624
628
628
312
315
621
622
622
621
735
622
621
834
834
834
621
832
835
834
621
621
832
736
832
832
737
737
297
297
736
154
737
736
736
365
154
414
414
735
374
154
154
414
757
434
414
757
434
420
420
420
650
649
434
434
649
650
433
735
649
649
649
649
303
316
322
303
322
296
303
370
322
327
303
752
444
303
327
327
303
826
826
176
826
172
825
172
825
735
826
172
308
172
825
172
826
825
172
109
891
109
176
109
108
109
108
109
248
247
109
727
727
248
248
248
482
727
727
728
728
241
685
240
241
240
240
478
814
685
241
686
685
241
241
241
758
685
758
685
542
756
686
758
758
685
686
758
686
756
685
686
394
542
688
756
688
758
781
688
688
854
756
853
855
854
210
210
178
211
891
210
854
280
828
210
210
210
855
210
854
210
210
210
210
211
853
481
210
174
316
891
128
854
854
239
239
239
239
239
239
128
854
239
322
180
239
322
239
322
239
322
322
239
322
321
413
413
239
242
413
407
413
479
413
341
341
756
343
343
758
756
180
128
756
756
755
755
180
756
755
128
341
897
773
343
341
897
341
897
316
897
897
773
316
478
479
478
897
478
897
897
478
650
897
897
650
773
897
897
769
337
771
340
650
650
650
650
650
770
515
515
127
245
515
242
245
346
478
515
515
515
478
245
340
127
515
245
515
515
726
726
725
243
243
530
128
340
542
120
120
542
120
121
120
120
319
120
338
120
120
392
701
699
338
559
559
527
338
701
699
699
699
699
207
342
542
766
205
770
769
206
587
206
206
206
206
770
481
206
767
205
479
767
769
769
748
769
185
770
185
206
542
770
770
729
729
722
729
722
729
175
175
729
834
834
869
729
774
722
774
341
777
774
779
722
341
722
341
769
722
729
769
775
722
769
774
775
775
729
777
729
775
773
15
773
775
15
775
775
235
26
26
235
26
233
26
16
15
233
15
538
538
538
175
538
538
233
216
316
340
235
341
235
538
538
233
538
767
838
518
519
838
838
518
838
518
519
519
514
838
341
341
514
823
838
345
823
823
887
823
894
894
885
823
823
894
894
823
894
894
699
894
823
823
823
823
823
192
141
514
515
823
823
154
156
515
823
823
513
617
839
185
185
314
314
315
581
542
542
314
314
34
315
155
314
155
315
315
315
315
832
314
832
155
204
342
832
155
155
834
832
834
205
832
205
185
832
832
757
204
758
753
753
205
472
472
542
753
472
529
527
527
342
560
176
473
769
472
472
176
472
408
408
408
542
418
408
408
408
176
176
176
408
86
86
176
101
101
769
172
543
101
101
101
245
401
245
396
243
245
20
404
406
406
724
123
724
236
236
444
746
746
746
745
444
745
880
880
880
880
533
237
880
399
883
238
444
880
370
880
145
883
121
883
371
880
883
167
386
386
386
683
371
371
583
683
145
683
384
145
371
370
370
371
683
683
590
593
764
764
533
590
595
593
764
764
590
590
449
593
590
590
481
482
449
449
482
482
770
482
482
533
527
529
357
355
355
167
355
527
357
352
356
527
688
357
357
357
496
357
357
357
527
727
727
727
167
727
727
527
699
560
727
555
555
561
121
561
557
555
555
557
555
555
555
555
558
631
555
555
121
145
631
557
630
630
557
176
630
177
177
630
630
542
177
175
177
630
631
630
631
121
686
631
177
684
683
683
684
175
175
683
683
683
573
683
578
422
145
581
570
650
422
581
422
423
649
582
165
422
578
582
627
681
145
296
167
297
422
327
582
297
578
327
167
784
297
378
297
348
348
688
348
326
327
326
245
700
244
870
307
307
700
243
245
307
245
307
307
307
171
172
687
172
470
308
307
172
307
176
172
307
495
783
172
172
176
498
168
374
495
495
495
171
172
888
714
714
889
784
889
889
714
889
714
714
714
889
470
889
888
889
714
889
888
714
714
716
888
889
716
716
716
714
714
896
293
372
374
293
896
293
293
293
783
510
512
896
896
512
510
512
773
775
512
512
374
228
469
228
839
870
48
48
869
47
47
47
885
864
374
374
374
765
784
472
783
472
633
640
645
633
374
297
639
779
297
774
374
774
487
640
839
645
296
297
296
899
297
899
297
297
897
899
897
899
297
297
297
870
372
396
396
386
592
386
779
396
386
388
390
397
396
870
386
397
386
590
396
713
387
388
386
386
779
386
776
463
463
463
463
463
461
463
866
866
590
866
736
866
779
240
866
240
737
240
866
240
699
700
866
866
699
468
240
870
468
468
530
469
240
468
244
468
244
179
179
179
885
646
646
711
646
646
646
838
646
885
530
885
646
646
646
894
894
894
542
646
800
800
894
800
800
779
800
596
777
596
596
768
775
777
768
601
596
776
768
603
603
776
603
819
776
819
819
774
776
776
736
777
819
776
776
819
530
818
818
530
888
888
889
737
864
530
888
888
888
888
815
889
278
819
577
818
888
819
530
530
889
888
819
466
465
466
466
466
754
465
754
754
691
690
691
236
691
690
753
754
691
690
768
233
691
233
233
233
233
798
219
690
236
731
541
743
171
236
207
731
181
882
884
798
731
236
743
881
731
736
715
716
881
716
881
716
878
716
219
716
716
205
716
236
882
716
124
202
124
124
878
124
541
124
833
833
125
114
798
798
834
832
202
201
831
831
655
201
545
202
653
545
544
768
547
736
551
462
462
671
462
544
462
545
669
656
598
462
552
462
457
533
533
490
457
530
531
521
462
462
462
462
619
531
530
530
530
530
530
528
528
528
619
622
622
228
622
622
622
227
227
227
619
256
256
829
541
256
256
256
227
642
642
798
510
642
642
822
280
452
116
479
642
642
643
521
823
452
643
642
452
642
642
451
451
452
451
451
527
531
527
521
452
451
455
837
837
837
837
452
452
705
837
867
837
837
837
723
798
541
723
723
837
838
498
723
723
561
705
541
557
705
723
723
557
557
870
705
705
578
705
705
723
885
723
541
592
592
592
885
592
885
590
885
885
885
171
171
885
171
174
174
885
885
174
173
173
174
174
552
174
240
239
173
798
240
174
242
521
239
239
242
636
242
552
636
636
636
521
239
239
637
637
636
240
552
636
636
636
636
239
239
240
240
636
636
768
636
240
636
377
240
240
375
240
377
375
375
777
899
778
375
359
778
375
375
899
376
654
778
654
654
779
262
786
654
778
778
654
832
465
654
654
832
798
863
654
654
832
654
832
832
832
265
870
835
359
715
884
862
707
862
576
699
715
816
707
118
707
707
820
707
145
821
862
824
715
707
715
707
644
644
465
308
308
584
250
308
308
359
465
308
308
408
408
409
249
249
465
424
396
579
409
359
427
409
409
427
426
359
630
862
427
426
475
427
627
627
870
630
426
421
421
421
422
627
869
376
421
421
421
627
421
315
315
315
315
314
422
474
510
421
423
422
314
475
421
424
423
315
315
315
314
385
314
315
315
870
315
758
331
758
758
331
332
331
331
331
758
474
332
48
43
48
867
48
786
43
641
640
784
640
640
640
784
640
869
640
521
640
820
820
820
820
869
738
783
783
784
784
738
784
738
559
550
738
557
738
708
708
709
708
709
708
390
558
550
708
708
558
558
125
640
641
510
125
125
122
122
125
474
122
639
870
639
122
125
640
125
521
122
509
639
639
509
841
491
20
122
125
697
702
697
25
697
697
697
304
304
862
304
460
302
302
304
304
87
90
87
90
90
474
90
88
88
90
90
88
88
11
25
25
90
90
88
88
88
273
625
649
625
625
649
180
474
273
811
249
249
579
180
183
183
899
180
827
841
466
183
84
798
794
84
84
454
424
509
424
873
425
473
427
425
424
425
425
426
84
466
84
424
466
421
798
261
434
872
421
261
895
260
466
428
428
483
423
704
870
704
489
489
347
456
489
423
428
489
489
814
489
813
814
305
798
305
292
798
407
428
456
456
890
886
305
307
305
305
347
798
890
890
890
890
798
307
307
262
813
596
596
596
890
596
596
864
344
596
596
355
354
890
352
355
344
599
890
599
599
599
344
886
886
599
814
885
526
597
886
569
597
597
597
886
886
580
886
886
237
344
686
686
686
686
688
237
237
237
238
686
526
686
686
15
15
14
237
14
15
14
237
870
237
888
14
611
611
611
888
526
513
612
259
611
526
611
526
611
625
626
891
532
839
626
625
625
625
841
486
485
344
625
526
626
526
625
626
625
485
626
840
313
422
422
312
313
236
422
312
236
313
313
237
423
312
312
423
312
237
423
423
312
798
631
759
759
630
630
737
770
347
347
770
770
770
631
581
629
215
215
216
215
216
212
629
631
215
864
631
216
630
215
631
215
631
215
631
758
756
631
287
287
287
287
756
237
755
755
287
287
287
287
685
287
236
241
287
504
241
698
687
286
287
329
329
286
286
421
287
721
688
421
421
346
422
421
721
778
778
778
721
778
721
721
347
721
721
241
721
778
777
721
721
721
723
778
638
637
778
637
783
637
778
779
778
344
777
802
778
777
897
637
897
897
756
345
637
637
751
756
344
504
782
751
637
751
637
478
751
751
504
751
481
478
478
755
755
728
728
241
344
688
728
726
752
755
753
754
728
728
219
688
728
728
398
661
534
534
728
240
534
129
196
882
401
129
728
339
213
224
241
339
129
339
339
504
221
339
173
339
339
836
339
339
833
833
339
833
833
660
174
833
836
833
833
833
833
174
339
339
92
833
833
833
833
279
91
92
888
93
888
504
888
888
888
888
540
92
241
756
93
888
888
259
398
888
400
661
400
860
888
888
888
860
894
860
860
894
860
894
667
860
860
894
860
869
894
894
894
894
860
887
122
122
887
125
173
894
894
894
125
614
615
766
615
614
755
614
755
755
630
769
660
754
631
769
754
753
134
753
753
134
134
145
145
722
753
145
894
894
145
667
898
145
667
894
894
145
145
145
146
628
628
628
628
628
423
422
421
421
422
421
421
422
424
421
421
421
422
422
539
504
628
421
628
492
421
421
421
422
494
170
492
857
492
492
492
492
354
170
433
355
354
434
667
354
354
358
433
433
433
431
431
354
299
354
354
517
431
433
517
517
431
517
299
534
431
517
431
667
431
639
642
545
517
818
642
642
478
517
516
642
513
617
545
845
517
765
516
763
517
517
765
712
765
516
765
765
765
765
765
875
876
764
765
764
764
765
875
875
765
534
379
875
637
534
875
370
371
386
371
845
313
324
758
758
758
312
797
315
534
315
312
797
312
799
313
312
545
798
502
862
800
502
502
845
502
799
502
534
635
636
636
894
870
546
449
471
635
636
543
635
635
466
706
83
545
709
709
706
449
706
791
709
706
862
456
487
456
536
453
453
545
872
453
453
442
424
456
427
536
545
427
427
453
426
453
427
425
427
141
427
425
143
143
143
426
228
143
143
143
228
546
152
228
228
562
627
627
627
228
723
845
627
626
627
627
626
627
378
123
378
378
152
123
377
845
245
122
122
122
318
122
407
378
373
368
373
805
812
409
409
794
794
707
245
812
806
409
812
806
812
409
409
875
794
806
875
795
852
704
852
852
818
14
818
818
820
820
820
820
261
261
260
261
260
16
261
14
261
260
260
260
261
261
14
704
261
261
845
261
261
656
655
658
14
221
221
438
223
221
133
160
221
383
723
221
370
221
221
369
223
243
221
723
242
243
243
242
221
652
650
650
242
650
652
242
242
242
704
400
650
401
401
579
401
401
870
581
838
581
579
885
885
581
885
885
885
581
581
581
894
641
564
885
641
641
838
245
838
885
762
745
762
765
641
759
759
762
245
845
640
641
639
764
760
597
597
245
616
838
838
838
838
838
597
597
616
838
838
885
838
838
616
838
838
616
845
723
616
870
616
245
705
838
838
838
616
894
894
705
723
705
887
894
894
894
616
894
894
616
894
894
894
616
616
894
894
681
681
681
681
681
837
838
34
525
681
681
681
678
678
645
681
678
820
681
818
524
678
678
484
484
815
484
524
425
484
661
484
634
634
400
427
427
845
634
633
425
616
425
425
424
425
427
597
427
597
427
427
597
616
597
597
427
427
427
563
425
152
782
782
759
616
525
398
525
782
761
395
761
761
661
398
143
400
239
239
395
395
239
242
395
180
862
242
239
180
180
180
863
504
180
240
180
144
240
511
143
455
518
897
897
897
897
897
511
511
897
511
152
511
254
897
897
897
511
259
630
630
630
630
630
627
896
896
897
896
896
630
524
627
144
663
630
630
630
739
525
739
348
740
740
739
747
663
746
747
506
747
747
746
523
746
746
747
746
520
409
409
848
342
578
569
117
578
412
407
582
409
300
301
525
577
578
571
577
301
525
301
117
300
117
301
756
504
301
301
756
756
301
277
456
144
144
756
144
756
756
756
144
890
890
143
144
890
413
847
261
407
412
874
171
444
343
444
171
171
444
444
445
876
171
171
412
443
343
407
876
445
445
445
443
443
412
367
754
753
412
754
146
412
146
413
753
753
413
171
412
340
753
753
249
413
443
413
412
412
837
262
262
837
261
456
265
868
836
836
729
342
836
729
722
836
836
343
729
729
753
645
722
758
179
755
756
343
146
178
146
178
758
458
758
178
146
178
243
245
245
245
460
474
243
245
645
474
457
474
242
474
72
245
72
72
71
750
242
71
72
292
747
243
292
645
243
243
292
642
716
642
294
642
470
747
645
455
464
455
643
668
469
671
470
642
656
750
826
469
820
645
741
645
747
656
669
741
749
738
645
645
645
738
738
338
741
679
679
679
338
215
215
215
667
679
215
215
675
215
215
212
215
750
215
215
215
215
215
675
766
766
675
748
748
657
592
716
769
592
748
592
748
456
748
748
767
769
766
682
766
131
767
766
766
745
592
457
425
420
462
457
457
657
427
657
457
462
457
678
678
425
678
425
760
678
747
678
427
109
415
427
92
91
107
678
678
611
611
611
888
888
612
611
888
612
611
384
308
760
384
308
308
385
385
308
427
863
434
308
434
307
308
307
308
434
682
760
760
307
307
433
433
434
434
307
733
885
734
887
733
885
885
733
886
733
733
733
748
682
728
727
728
885
728
728
727
732
752
414
727
728
735
735
732
563
563
563
734
755
835
563
733
752
735
885
885
562
885
885
420
563
568
562
835
568
179
747
885
179
885
885
558
179
559
193
193
558
539
193
558
193
835
193
559
558
835
559
174
193
146
558
558
174
420
852
174
174
174
181
388
558
181
181
181
181
749
179
181
528
784
317
317
317
528
529
529
492
317
527
528
529
527
529
527
527
530
317
175
317
682
366
366
366
366
682
366
835
835
366
366
710
528
710
710
710
835
831
146
710
710
712
710
831
835
710
710
710
710
710
712
514
517
274
224
224
224
224
222
224
274
274
711
434
222
404
442
401
402
402
771
772
403
760
770
667
403
684
771
771
106
684
770
772
671
684
770
770
684
672
685
770
478
684
741
741
741
741
242
741
741
741
481
741
660
741
741
668
243
239
239
239
482
242
741
493
502
481
502
528
668
481
502
528
493
493
242
653
669
286
282
528
286
287
286
242
243
243
287
287
287
780
287
781
675
249
172
171
675
481
675
675
675
675
675
172
679
679
284
174
172
172
171
291
291
284
172
284
172
171
284
210
481
479
651
651
651
249
652
567
386
567
567
386
386
566
682
567
526
567
386
504
386
386
281
504
281
281
386
526
526
386
281
281
281
281
709
706
526
706
706
243
709
518
241
518
241
241
241
241
519
241
241
518
526
241
146
604
259
519
845
511
610
845
519
656
656
656
607
608
682
387
656
656
608
607
656
609
746
607
387
747
767
750
753
753
755
746
746
755
755
746
843
847
746
756
756
746
756
756
747
259
746
746
746
747
897
746
746
747
747
747
897
844
897
897
184
184
184
777
184
182
184
184
844
182
182
184
183
146
777
777
184
339
777
777
338
339
776
776
107
339
339
339
776
776
146
338
339
793
166
339
339
339
527
561
560
560
339
561
844
339
339
560
844
339
560
527
387
560
224
337
561
339
339
560
560
560
496
560
560
339
560
338
339
560
338
339
339
463
388
560
560
463
463
527
463
528
528
463
561
463
389
560
560
560
844
390
463
463
463
389
463
462
751
751
463
751
860
463
385
682
88
558
88
87
387
430
451
88
87
429
432
432
452
387
129
432
432
387
87
851
432
432
233
429
432
88
431
432
224
858
235
429
432
725
88
528
88
528
88
88
685
896
896
87
896
88
298
411
298
896
896
298
897
899
300
899
300
899
899
528
858
300
803
300
224
459
459
300
404
403
403
528
454
403
459
402
402
528
402
458
122
122
122
122
244
850
122
528
122
122
91
244
725
91
251
251
726
251
92
356
91
352
91
357
91
352
91
352
352
685
357
352
91
357
726
125
65
353
367
125
352
674
125
125
125
15
412
856
15
15
354
528
428
430
15
24
15
15
423
644
644
351
429
15
15
644
428
356
15
15
428
15
367
430
430
428
677
676
356
725
356
169
176
176
176
676
176
176
356
356
176
177
176
177
676
676
677
176
176
769
850
677
677
769
352
770
769
769
677
183
183
896
896
896
183
183
897
896
183
531
531
856
533
531
530
531
183
183
183
530
531
183
530
530
531
365
533
533
532
183
766
770
626
365
625
526
626
766
526
766
626
766
626
626
626
769
626
626
626
526
625
449
449
702
702
697
697
887
702
894
697
697
894
252
850
697
689
689
690
689
233
690
690
690
690
690
690
690
690
421
424
690
421
421
893
321
422
422
123
391
391
526
389
121
123
392
392
389
389
123
390
560
122
123
390
389
392
389
390
121
123
123
411
410
641
154
365
640
365
644
154
820
645
643
365
168
154
154
154
154
154
154
154
154
154
154
172
154
154
172
172
687
687
687
687
633
640
633
633
640
372
526
502
633
633
634
422
633
526
529
533
529
634
633
529
529
529
224
327
252
529
529
529
533
529
252
529
633
490
490
530
129
529
427
327
457
532
457
529
530
67
252
252
203
252
457
202
207
207
457
457
252
199
204
462
78
252
200
207
457
199
199
462
555
890
457
457
890
457
890
887
890
890
890
69
887
890
457
457
418
641
418
241
241
819
240
241
418
408
418
408
327
241
649
242
243
243
243
303
427
650
242
243
650
650
650
243
650
245
245
146
145
146
146
410
145
145
145
478
247
478
478
478
242
357
642
555
478
619
619
642
514
177
619
303
619
619
177
336
177
619
881
620
619
619
619
177
177
619
883
177
624
624
177
177
177
624
176
624
428
624
430
423
433
423
750
624
327
624
624
423
624
422
624
423
422
334
422
423
624
423
487
487
429
428
430
428
336
486
621
702
31
620
618
426
618
632
750
487
618
486
618
335
427
486
250
620
485
620
487
487
487
638
618
485
189
618
618
487
620
206
837
485
870
836
837
176
250
205
204
177
204
204
204
177
250
204
205
177
864
177
177
177
177
177
864
428
336
428
430
429
430
428
206
866
428
430
430
428
864
429
428
49
857
428
19
857
857
428
428
857
857
857
19
242
857
19
242
242
242
242
242
242
242
857
207
168
242
19
318
636
242
242
239
635
635
309
635
635
635
635
778
635
636
777
777
635
635
632
777
635
777
777
776
675
19
679
679
777
679
679
679
318
679
675
675
774
679
779
679
777
675
675
679
675
838
838
19
838
675
386
261
495
498
410
498
255
255
352
239
497
239
239
497
497
497
239
242
497
318
386
239
498
497
239
239
207
352
498
633
633
634
633
443
633
634
386
633
445
317
633
883
394
395
633
442
740
208
173
464
318
173
738
738
738
738
309
878
738
310
738
738
352
285
243
245
832
739
477
315
324
477
245
377
468
475
323
326
474
378
313
477
284
328
326
475
313
323
326
326
475
464
235
477
452
465
456
456
456
216
216
216
455
216
216
216
455
455
177
177
455
455
751
378
455
751
677
677
752
676
677
754
677
677
754
754
735
752
378
177
677
677
677
677
677
677
177
677
677
774
677
677
899
677
774
677
86
378
86
318
899
86
563
775
779
309
86
775
899
564
496
775
469
564
835
86
775
775
775
564
897
86
775
775
775
633
634
634
634
634
318
776
776
634
634
777
632
634
777
777
496
634
899
775
897
897
897
897
365
897
897
897
773
419
365
799
419
419
417
419
367
419
419
484
367
469
116
117
166
825
725
725
813
725
725
725
826
486
725
367
725
726
491
465
725
166
166
725
325
468
325
325
325
609
609
613
894
320
894
309
894
894
250
278
607
889
889
310
418
418
418
417
418
418
418
179
417
888
179
325
888
325
433
325
325
434
312
312
325
325
324
312
483
827
782
483
483
483
309
483
483
782
526
483
483
526
782
782
629
629
782
629
631
589
782
631
683
310
629
723
723
629
820
683
721
629
721
723
166
629
628
425
722
629
739
800
320
320
318
821
319
319
693
316
319
319
501
821
499
501
499
499
527
589
499
623
623
222
222
222
527
527
222
330
325
589
325
527
527
760
558
760
330
330
325
325
330
330
325
403
820
760
760
760
403
166
403
696
760
309
403
403
166
166
760
490
740
695
740
695
887
868
403
695
740
771
763
759
759
762
403
740
772
821
742
821
742
742
763
742
824
762
765
742
742
742
703
771
762
827
703
642
703
482
704
704
813
166
704
403
166
704
704
703
704
112
704
484
166
166
166
741
741
403
741
867
166
738
482
166
763
425
741
762
403
765
741
741
741
765
741
764
741
764
741
741
741
765
867
684
684
764
683
685
765
683
403
886
685
886
629
684
684
886
887
644
684
524
820
684
178
887
887
887
885
885
684
209
894
867
887
524
209
869
885
427
209
479
478
480
479
479
249
247
479
524
427
249
249
249
479
479
899
524
118
899
118
899
118
118
899
117
117
117
899
484
484
118
454
899
454
453
453
484
481
899
899
899
524
454
454
483
453
454
885
885
454
453
885
885
454
558
453
557
558
558
557
557
555
555
555
484
558
454
454
454
563
838
563
272
272
562
474
489
563
524
563
524
564
524
472
564
795
800
564
471
564
790
476
524
564
564
471
471
476
472
887
505
564
420
233
420
414
420
420
419
486
420
486
483
419
238
236
236
419
824
243
243
242
243
664
882
169
824
824
342
172
252
824
305
252
824
824
252
676
675
675
675
676
252
486
305
252
484
675
238
675
238
252
483
250
675
590
486
595
675
580
305
593
596
595
618
595
595
675
593
595
305
594
590
305
604
176
305
604
604
604
604
401
401
401
305
604
401
604
444
654
401
444
879
120
120
526
401
653
120
654
526
444
121
401
444
444
654
120
120
120
120
469
756
512
512
512
658
247
512
654
510
247
248
512
512
254
248
247
248
255
247
247
254
526
254
254
254
254
196
833
836
836
197
196
836
836
196
836
525
836
763
196
735
752
525
196
197
220
220
752
664
754
771
752
707
752
762
220
150
754
664
735
217
735
752
220
470
470
469
237
470
470
314
238
119
470
526
237
237
469
238
664
470
470
237
464
526
464
526
470
525
558
485
125
125
122
559
550
125
561
125
125
125
314
211
330
210
211
211
381
211
330
325
325
325
211
325
211
211
211
385
333
390
325
330
342
312
243
395
315
385
385
400
559
400
559
559
664
559
559
557
400
555
559
243
400
417
417
417
417
559
559
417
314
418
418
417
558
417
482
484
244
482
244
482
238
484
244
244
244
251
251
732
412
409
413
407
407
407
407
407
407
244
244
244
412
595
595
596
595
595
596
664
861
247
705
860
250
247
860
860
243
249
860
860
247
247
249
860
860
249
860
862
860
862
862
754
322
754
321
735
705
754
754
322
322
451
450
664
752
752
752
451
752
752
752
451
752
752
752
450
635
632
752
752
429
422
429
632
430
429
632
423
295
299
429
243
430
243
432
429
432
295
429
429
295
295
299
837
295
295
295
744
742
836
243
837
837
664
744
806
243
744
744
742
794
742
522
744
801
522
806
483
483
483
807
727
717
483
484
484
650
652
650
652
652
650
652
836
652
652
664
856
705
833
865
865
869
833
865
836
836
833
866
866
865
866
833
865
835
865
835
522
865
865
835
865
835
744
743
830
831
743
743
743
743
744
744
831
744
629
314
631
629
664
631
631
314
830
631
243
458
454
454
459
243
645
755
643
643
643
643
643
782
314
459
782
781
782
782
756
401
401
314
756
401
662
401
401
426
395
756
401
401
444
443
66
442
183
442
66
67
66
364
342
442
434
442
67
442
67
342
878
546
547
67
545
67
657
544
488
545
488
350
488
545
488
886
545
488
617
616
617
762
762
617
350
617
763
762
762
759
617
701
701
701
701
701
699
558
701
501
501
501
501
382
501
501
383
500
382
495
500
501
874
382
498
558
384
820
555
385
179
384
385
820
833
878
836
622
836
781
622
833
622
622
621
622
886
181
833
622
781
836
833
622
411
411
622
829
836
332
781
833
833
780
332
875
875
836
836
331
331
331
331
886
331
584
331
890
887
331
331
331
870
781
194
898
898
898
898
194
874
239
179
189
239
189
630
630
630
240
240
315
312
186
670
669
312
669
315
669
669
557
290
558
558
558
558
289
557
290
558
556
558
555
555
558
558
558
555
556
780
558
290
558
555
290
557
580
555
289
290
886
342
290
328
781
289
640
326
289
746
746
745
745
746
896
745
897
896
896
896
896
896
106
106
106
896
107
896
105
106
107
199
204
203
640
200
184
239
199
21
21
19
885
885
21
20
20
19
21
848
580
634
633
838
495
634
634
640
492
560
560
493
179
569
569
569
569
569
496
493
571
571
395
782
735
735
735
735
735
734
732
730
732
640
733
734
733
732
735
734
571
733
735
571
782
733
569
571
640
752
752
735
752
571
569
755
752
569
752
752
737
569
782
737
733
752
752
752
640
768
735
752
204
768
205
203
768
768
836
768
836
837
782
768
837
117
640
782
117
117
837
837
837
117
782
118
117
117
117
818
818
818
836
836
818
818
818
640
836
836
836
836
829
818
837
837
818
772
815
837
837
701
772
772
837
772
342
236
702
180
701
182
701
237
701
187
754
702
209
187
237
287
287
287
415
237
237
415
397
237
754
415
415
415
415
442
442
182
442
426
325
442
398
416
876
330
442
443
330
443
443
442
330
443
754
330
397
325
325
443
330
442
442
426
330
442
186
330
426
480
480
480
480
427
480
830
48
7
7
47
45
833
47
352
830
352
352
352
415
415
352
352
352
300
300
186
300
301
188
187
415
240
239
239
300
301
239
754
239
300
239
300
298
300
639
789
410
410
300
324
324
454
324
324
324
324
754
218
220
803
220
220
219
803
803
803
219
218
725
724
724
175
695
175
397
175
187
175
725
175
834
754
725
724
187
175
175
411
421
411
725
742
422
754
182
422
742
741
742
741
60
741
741
481
209
481
481
478
481
834
175
481
396
71
113
776
98
868
776
776
98
98
98
98
714
716
716
158
716
158
155
714
161
714
874
161
152
653
158
157
874
159
159
874
874
874
874
155
663
188
874
874
158
874
874
836
837
837
837
837
837
874
837
592
663
837
348
837
592
870
653
518
561
560
561
518
560
518
518
561
518
560
560
348
518
887
518
518
519
519
518
518
518
671
671
182
671
671
248
248
671
246
246
246
671
772
671
142
207
68
206
772
142
772
187
207
207
68
527
207
527
560
560
207
527
527
560
867
519
560
518
519
518
514
560
518
519
492
518
529
518
518
560
557
134
560
390
380
134
134
385
134
133
133
833
653
133
836
836
833
142
133
134
836
133
134
836
593
593
590
593
590
773
313
135
313
323
483
483
483
775
775
483
773
483
483
184
184
775
775
184
775
773
183
775
184
773
184
184
527
502
868
183
527
560
616
597
560
497
617
527
617
616
107
560
867
527
527
410
527
560
560
496
653
560
560
868
560
410
597
560
560
496
616
560
617
257
888
576
139
576
888
888
576
888
888
139
888
259
576
259
576
139
867
891
891
888
891
778
577
577
867
778
778
400
404
705
778
778
138
778
402
400
580
402
402
402
888
888
888
888
400
402
400
402
114
248
248
248
248
482
176
176
482
176
176
482
482
484
885
481
138
139
426
482
482
482
68
135
471
426
584
442
471
471
535
594
535
514
514
657
476
670
471
508
656
656
657
648
656
476
659
335
335
336
335
335
139
335
93
657
335
289
393
335
314
315
315
393
393
393
821
642
642
314
642
482
822
499
314
135
314
314
314
177
311
287
177
287
177
328
328
287
328
329
888
889
138
328
329
403
403
889
889
889
889
889
403
404
404
403
138
776
776
776
403
404
832
832
404
319
832
832
584
114
832
868
832
320
779
832
831
135
319
252
139
320
320
319
316
139
251
251
320
251
251
251
251
251
764
316
319
764
765
139
411
139
188
188
765
185
188
185
187
188
188
188
831
188
188
68
188
60
835
415
415
415
835
415
165
167
832
166
831
167
835
167
705
113
876
167
167
652
574
68
650
625
652
652
650
652
652
652
625
877
626
625
649
626
877
626
625
876
626
890
890
625
887
626
625
421
584
890
890
890
408
455
452
455
890
887
452
551
455
455
452
452
779
422
242
422
242
455
573
466
242
242
242
465
465
239
623
624
623
623
623
623
623
239
551
239
239
239
335
335
551
177
335
175
175
175
335
335
175
834
68
335
335
175
779
335
335
335
175
551
175
403
175
395
834
400
395
835
400
175
835
834
834
400
551
777
778
779
779
777
777
779
400
400
777
777
400
779
778
400
680
778
777
779
777
777
422
778
250
250
881
250
358
551
250
250
682
551
252
252
681
251
680
680
252
682
250
250
680
680
680
250
250
249
680
251
244
680
252
551
250
251
680
680
680
552
779
834
611
110
110
779
110
110
642
642
105
642
110
110
659
758
756
756
756
657
756
756
833
658
656
646
833
552
659
659
888
656
888
889
889
659
752
774
285
899
899
899
779
899
522
284
521
291
881
520
284
752
482
752
752
522
520
522
522
522
520
522
480
522
482
521
284
752
752
522
521
284
481
510
284
291
522
291
292
291
291
390
291
291
291
251
292
464
467
594
593
594
251
593
528
593
530
251
528
594
251
594
594
531
594
595
530
119
533
133
251
133
243
251
134
243
133
113
133
133
73
175
73
73
216
73
175
175
73
73
73
175
109
109
175
109
108
109
109
111
175
109
162
671
414
420
289
290
551
295
289
164
543
164
290
290
552
290
290
295
399
290
290
312
420
164
312
325
419
420
881
681
164
478
489
419
489
480
419
552
489
755
420
483
755
292
355
552
679
679
678
358
678
755
376
359
357
881
679
358
719
679
661
375
755
755
327
360
194
829
189
189
194
829
784
622
622
836
619
621
620
719
622
410
410
552
208
829
792
208
208
208
208
208
551
208
829
208
208
327
335
335
335
335
336
336
839
839
839
839
839
839
839
181
329
839
115
174
839
172
792
172
840
171
178
839
171
171
175
210
175
839
840
840
839
676
676
881
788
676
676
882
676
675
792
884
99
329
884
884
881
884
880
329
98
793
881
874
881
881
878
98
99
884
72
98
786
125
122
123
772
115
792
123
125
125
771
772
802
125
122
122
122
122
771
122
762
122
762
676
676
772
770
676
676
675
676
568
434
434
568
568
565
568
434
434
443
327
568
408
806
329
408
722
329
443
442
444
445
402
327
735
443
213
444
723
723
444
443
837
837
837
806
735
723
870
837
837
837
837
723
802
870
837
837
837
837
837
837
723
723
811
885
722
722
722
722
723
735
735
885
885
64
721
723
814
114
632
632
634
243
243
243
634
634
386
371
811
632
371
366
370
371
371
371
370
634
371
371
371
514
812
386
516
517
517
517
371
517
517
371
371
371
517
517
898
517
611
613
613
251
613
812
251
244
611
244
371
613
371
613
486
251
806
592
812
591
487
117
118
486
118
486
115
486
371
486
114
118
371
590
801
117
486
486
486
576
64
118
491
338
338
338
782
338
351
641
338
338
643
351
338
643
786
63
339
642
338
642
338
645
786
339
645
643
339
338
339
338
338
886
338
887
887
740
740
695
695
740
740
416
416
750
786
416
416
899
899
899
899
899
834
416
834
416
834
834
786
834
416
806
416
834
416
416
416
802
454
454
806
236
454
236
236
454
803
802
351
236
235
459
454
459
454
454
85
85
85
251
251
251
252
252
251
351
85
85
85
786
251
85
85
408
804
889
889
889
408
243
418
418
418
802
243
243
577
177
177
177
577
418
418
408
408
177
177
544
418
418
418
418
536
546
8
801
416
415
416
416
209
209
535
209
657
209
208
806
208
544
544
564
564
564
888
888
888
888
888
564
564
564
888
564
888
891
727
727
730
888
888
730
727
727
727
888
888
577
888
789
727
779
577
779
779
777
727
774
777
577
777
419
417
419
57
351
774
777
419
420
774
682
577
777
682
777
682
779
778
777
433
351
682
559
805
556
680
559
680
431
557
558
559
558
557
558
558
108
92
431
431
550
559
431
559
108
555
561
108
91
555
91
91
92
557
328
561
329
329
329
329
557
328
557
557
328
802
329
176
501
788
176
172
501
875
501
837
836
431
836
836
500
836
836
836
500
500
348
836
500
500
501
501
651
836
651
836
233
679
233
238
651
651
235
351
235
233
647
351
651
473
472
473
778
473
253
778
473
472
473
472
778
473
415
348
397
397
415
397
415
878
784
778
679
874
786
778
878
878
878
878
778
778
786
108
558
555
108
109
527
91
550
778
618
618
875
618
108
619
109
652
618
778
618
652
618
650
618
638
410
652
652
636
651
558
545
545
875
557
545
497
544
545
545
545
678
545
545
545
403
403
403
679
715
405
497
404
384
404
557
403
497
679
558
405
627
875
875
627
122
454
497
558
627
558
411
558
558
678
336
451
411
411
411
411
411
411
677
495
334
676
558
129
697
762
770
330
771
1
325
770
335
770
336
330
770
122
331
330
330
330
330
330
330
776
776
776
330
627
253
210
627
627
211
122
630
211
630
627
336
630
630
627
200
211
211
200
200
200
200
753
71
129
200
103
129
129
129
129
100
688
129
129
78
122
687
71
336
217
688
335
129
72
77
72
688
100
688
891
891
688
688
687
335
688
891
891
678
891
679
891
890
678
678
678
749
291
891
678
891
678
891
891
679
891
891
678
679
678
668
478
547
749
749
547
479
546
335
544
547
547
749
478
137
128
544
10
544
479
479
749
162
478
478
547
314
629
631
560
315
629
631
560
560
314
749
557
629
631
275
631
275
275
631
629
631
546
546
657
547
629
773
544
99
773
99
98
544
547
98
98
675
676
284
849
675
675
888
888
888
335
445
675
45
443
676
442
443
445
773
675
114
445
395
676
444
291
676
292
675
444
443
444
773
444
445
679
176
590
592
592
592
592
592
336
176
592
177
592
592
336
176
592
336
592
172
592
172
113
176
172
697
702
773
347
689
697
591
591
344
592
592
592
200
200
204
694
204
696
690
742
744
697
742
344
702
698
744
817
689
347
813
689
744
293
555
28
742
742
555
558
559
744
334
334
332
332
332
332
334
461
557
463
559
294
461
461
347
463
461
463
463
558
558
463
463
308
614
617
776
614
617
899
308
614
617
514
514
774
514
777
344
515
246
91
108
770
759
772
91
91
91
308
91
759
308
92
23
308
772
108
91
288
771
289
288
759
759
294
246
759
771
289
289
289
289
760
246
288
289
289
286
287
285
329
246
522
522
522
287
286
286
287
522
286
522
286
606
294
606
296
606
605
869
604
606
897
589
775
294
606
281
430
787
430
787
787
789
308
428
428
430
292
283
428
787
293
789
285
294
301
246
430
789
789
692
428
692
292
430
430
428
283
246
283
692
284
291
327
304
283
672
284
281
281
692
283
429
672
281
692
283
292
284
692
87
671
283
283
88
88
292
87
899
488
899
87
87
775
200
488
200
200
200
199
783
324
324
830
324
784
312
356
784
671
313
122
833
324
323
324
784
324
784
324
490
829
671
553
324
325
783
313
551
313
324
784
784
417
417
417
784
113
578
578
578
778
483
578
577
576
577
330
753
325
325
753
362
551
312
325
737
325
753
753
754
489
753
753
325
325
489
23
753
23
25
25
752
25
755
23
753
693
755
553
497
692
692
498
362
692
691
484
483
497
497
484
483
483
489
362
759
759
483
483
759
759
759
771
771
771
484
454
459
459
459
459
459
362
275
275
459
113
238
459
238
238
450
238
252
252
238
252
238
450
252
238
250
450
450
450
450
118
450
553
117
113
118
592
450
450
450
450
49
450
450
312
450
450
315
774
774
451
450
450
826
617
777
617
362
617
617
503
503
774
617
617
617
617
114
595
312
826
117
608
608
608
362
608
118
546
118
607
361
557
556
362
362
362
556
556
557
460
460
460
460
474
557
557
556
474
557
474
460
460
546
651
546
558
647
647
647
557
647
360
557
647
557
651
651
651
647
361
544
544
546
651
647
651
543
547
651
651
545
564
657
651
361
547
654
546
651
564
544
647
647
651
651
647
647
176
715
662
120
119
503
134
134
826
119
133
707
546
119
134
546
128
362
120
133
120
121
121
133
133
546
120
120
133
179
179
179
227
181
707
227
362
181
179
181
179
181
832
181
832
832
832
179
180
181
196
832
196
196
196
196
196
196
832
715
832
832
832
832
832
832
564
564
469
464
464
464
464
464
464
464
651
651
546
533
502
528
529
528
530
529
651
651
651
529
528
529
647
684
528
528
685
684
685
546
685
239
685
684
239
362
240
240
684
707
685
685
239
239
239
613
546
612
707
249
361
247
612
826
14
14
614
249
361
249
249
249
281
281
362
326
328
613
287
614
14
707
614
550
326
416
414
414
416
707
416
780
362
785
328
551
326
14
311
302
6
705
195
247
552
786
785
248
247
786
552
247
785
705
786
118
118
118
117
118
118
118
247
568
249
247
568
568
568
563
541
568
568
552
493
568
504
731
200
502
201
200
201
818
820
718
503
704
820
4
818
499
818
502
502
820
820
199
529
199
502
199
522
200
200
199
199
336
336
780
336
336
705
336
336
410
410
781
410
564
413
413
758
117
781
780
117
118
117
117
117
118
743
744
743
682
743
396
881
881
881
825
704
881
397
397
224
397
882
881
704
397
552
881
169
221
881
396
881
881
705
718
223
881
396
396
396
397
396
396
397
396
397
396
397
705
704
705
704
456
704
521
456
705
456
705
705
452
723
705
521
717
704
21
20
17
22
454
21
22
21
417
417
417
456
419
417
521
419
419
417
703
419
417
417
704
274
419
419
417
419
417
417
176
176
419
419
293
513
293
703
293
293
521
511
294
154
503
501
313
511
510
646
512
313
312
313
652
651
651
651
512
510
521
521
651
512
652
506
646
509
509
510
506
661
512
651
506
512
371
509
518
651
506
507
651
510
371
521
510
651
778
651
777
777
777
651
564
564
557
557
564
156
371
564
557
557
498
564
556
557
556
564
564
557
655
557
562
389
562
371
389
392
391
562
562
563
563
563
564
563
563
389
563
563
386
389
563
563
613
613
613
390
613
389
613
558
559
559
613
558
558
613
558
559
697
558
646
558
697
558
697
697
697
558
137
698
697
838
838
697
697
838
697
838
698
176
707
216
416
137
177
176
416
416
416
416
414
176
414
177
176
176
416
416
176
176
694
156
694
177
694
694
694
694
291
133
133
532
134
133
133
292
134
134
133
354
133
517
519
517
137
294
514
517
137
137
451
532
826
294
452
451
137
451
451
451
451
774
777
777
779
451
890
451
887
451
451
886
894
894
593
833
593
593
593
593
833
832
593
84
84
604
84
137
609
84
588
4
604
608
587
587
84
88
604
84
615
609
610
620
642
610
532
605
84
620
604
84
88
88
502
84
499
505
476
503
88
88
620
882
87
881
881
881
85
618
85
704
564
86
564
419
427
420
108
109
92
620
564
620
620
86
618
647
647
574
647
574
647
92
92
108
111
218
574
574
620
731
200
315
92
315
312
91
315
109
731
312
315
731
731
315
312
312
176
315
763
315
315
764
765
764
626
704
750
598
626
626
626
476
476
471
476
598
503
476
476
476
476
765
476
633
633
644
633
644
561
633
633
633
634
711
561
633
555
555
651
561
652
255
651
891
647
891
891
651
255
651
651
891
718
110
891
111
891
891
425
111
108
424
425
111
868
838
515
515
472
838
515
382
382
382
515
383
384
514
515
384
389
515
472
641
386
382
641
641
382
641
384
639
383
641
641
382
598
382
382
641
641
598
639
641
527
472
713
399
529
399
396
527
399
527
399
338
396
396
396
399
385
399
260
557
557
260
260
382
260
260
598
555
260
555
260
555
555
260
557
695
695
555
555
555
713
832
472
694
832
835
832
694
832
694
694
495
497
747
747
497
557
742
747
497
746
747
328
747
747
747
123
123
123
123
123
122
121
825
122
121
90
744
89
89
105
239
242
239
825
598
105
645
645
105
106
93
742
90
93
744
106
301
535
105
301
106
105
301
723
723
301
111
204
564
288
503
97
5
723
723
281
720
111
93
281
731
836
723
281
836
879
281
721
836
836
723
836
721
723
836
714
744
836
883
836
613
609
607
610
836
836
883
883
836
610
883
872
850
217
836
837
871
836
883
883
883
217
217
694
176
176
554
694
694
694
694
695
235
694
694
729
625
627
683
530
627
626
530
533
503
517
530
533
627
502
530
529
554
744
528
533
503
530
744
533
743
744
744
528
529
519
528
530
744
744
742
557
709
557
709
709
709
556
708
557
554
709
709
829
836
709
837
836
836
709
708
706
836
829
709
709
829
706
252
238
252
706
252
125
125
125
252
252
554
125
125
125
124
124
592
591
590
239
239
242
239
592
554
897
897
897
897
897
592
897
592
590
591
897
592
897
897
592
567
567
567
499
888
499
891
891
888
683
501
499
499
888
197
888
197
683
774
198
196
196
742
197
774
198
411
774
774
774
774
742
779
293
411
774
779
411
293
210
210
411
210
178
410
528
210
744
411
210
210
417
738
180
210
418
515
418
210
210
408
408
172
207
418
172
418
172
173
171
171
171
171
171
408
417
171
171
168
418
528
418
418
172
528
692
211
693
694
172
693
174
693
172
736
695
767
417
417
631
418
767
417
767
631
417
629
417
323
761
323
326
326
782
323
323
323
528
205
753
205
753
753
753
758
206
631
753
755
204
753
753
631
206
453
177
453
528
176
453
453
453
528
453
453
531
629
528
746
485
485
486
485
487
487
485
486
487
836
836
486
829
487
685
685
836
831
528
685
685
685
889
889
685
686
685
686
686
889
688
889
586
889
587
586
889
889
889
586
752
753
683
742
586
753
630
632
754
754
753
753
632
753
753
753
21
881
753
770
754
884
21
502
634
753
753
21
23
252
251
23
634
683
695
252
251
25
25
251
251
251
251
249
25
252
251
251
251
26
857
252
249
26
25
24
25
24
708
23
503
708
703
708
884
202
881
202
173
703
200
207
502
199
708
708
442
21
9
442
557
882
442
443
443
13
442
877
888
877
718
442
168
445
426
882
91
426
546
546
442
758
93
93
91
97
753
758
882
91
758
782
546
782
651
647
647
647
651
647
761
168
208
652
647
750
760
761
760
782
761
782
761
782
755
761
760
760
749
747
747
782
755
208
252
252
747
252
252
749
719
411
407
411
683
290
290
423
422
422
411
411
331
331
422
207
422
331
752
331
752
753
866
331
477
407
752
407
515
513
865
754
515
407
104
513
762
513
865
765
513
865
513
579
579
207
579
763
343
764
341
407
764
765
579
579
564
830
579
833
579
830
830
831
830
579
835
579
336
830
336
831
333
831
333
334
333
830
333
333
830
831
333
333
836
333
333
389
134
134
798
388
798
387
391
389
134
389
134
391
134
388
798
391
134
391
391
392
453
453
391
392
453
392
453
453
798
392
392
888
891
891
771
891
771
772
798
771
340
771
891
771
891
340
771
772
723
771
891
888
771
117
117
115
115
128
108
128
118
236
117
235
117
235
877
235
235
236
115
115
117
23
244
245
346
23
21
23
415
397
397
784
397
723
723
396
529
528
396
396
528
529
357
355
499
528
529
529
480
499
480
499
499
172
172
480
479
346
499
499
172
172
499
480
721
877
741
834
834
741
883
741
741
741
741
742
742
251
721
251
477
741
477
186
130
130
185
778
185
185
784
786
783
783
784
186
470
786
464
805
486
486
485
470
805
805
486
783
783
485
470
346
889
257
92
888
889
889
889
783
340
805
500
500
500
500
500
500
418
783
805
555
719
417
423
417
417
417
341
428
417
417
423
423
423
423
332
130
834
834
332
834
332
332
834
332
596
834
203
203
834
834
204
760
341
204
760
341
205
205
205
205
760
205
217
761
760
760
772
204
205
452
451
452
772
772
450
450
451
452
348
450
555
450
665
451
452
451
350
451
373
451
373
687
347
378
378
687
698
688
340
344
477
378
348
377
687
559
623
687
687
348
13
348
378
373
378
559
118
559
117
340
698
118
118
687
559
434
687
698
698
434
623
434
433
687
687
292
431
559
354
354
422
354
354
409
409
409
176
874
408
409
409
409
497
492
299
494
408
498
492
494
676
676
354
382
492
808
808
676
808
358
676
676
502
675
295
676
493
876
676
459
675
676
305
753
753
305
676
808
755
9
753
306
305
752
676
207
753
808
770
207
207
207
753
767
808
207
305
305
207
208
404
213
13
772
405
406
224
404
403
206
305
401
206
206
405
404
404
406
206
772
209
882
881
206
206
403
837
854
741
742
844
837
307
837
772
837
850
742
742
836
742
742
742
718
836
742
742
719
516
514
495
514
519
772
517
516
497
497
299
517
284
284
282
23
23
459
298
23
772
879
25
526
23
525
25
524
524
283
23
525
477
213
221
84
524
88
524
283
523
523
299
348
718
721
508
523
84
87
87
84
87
408
229
407
409
409
408
408
409
247
247
283
409
248
247
247
409
282
247
283
282
282
299
282
299
285
284
285
247
247
282
247
513
513
513
513
513
247
514
247
513
611
281
513
515
248
247
883
879
339
298
370
515
582
371
582
477
370
368
569
578
581
371
406
371
577
582
582
413
413
403
412
283
412
412
412
413
413
326
456
328
494
763
721
328
323
763
323
504
323
503
502
323
721
502
502
494
502
404
326
882
323
762
403
323
326
176
836
70
833
833
98
833
833
72
72
220
829
220
836
477
218
218
220
217
218
829
218
833
218
218
830
481
762
763
833
836
299
481
835
478
478
322
833
833
833
322
322
834
533
322
532
322
322
533
528
322
530
322
528
528
528
533
500
533
533
529
501
530
530
876
533
530
835
500
516
516
500
416
663
400
414
520
779
416
414
774
416
287
287
779
287
477
287
329
779
779
403
587
585
587
587
586
587
307
738
738
305
738
278
738
738
324
312
305
312
257
305
277
312
324
865
816
312
325
279
834
312
324
325
259
325
324
406
834
25
816
325
224
324
406
816
325
324
816
400
151
214
132
592
402
591
370
366
590
370
371
150
386
591
371
592
150
590
150
592
150
344
340
366
371
721
371
366
151
249
592
831
592
784
784
784
783
94
95
94
249
784
829
784
95
95
249
249
784
784
784
595
784
601
784
477
596
249
784
344
174
596
596
596
172
172
172
596
178
171
172
853
172
173
171
172
181
172
171
171
171
172
172
171
23
596
596
603
596
734
734
785
785
781
249
733
785
734
733
785
780
518
780
519
785
249
23
519
884
518
518
249
177
519
721
511
176
176
176
176
176
176
345
519
108
111
108
109
837
108
108
108
108
580
528
528
528
530
606
530
340
606
467
606
528
499
528
559
605
604
606
606
559
217
558
559
217
217
217
883
837
220
837
837
837
855
837
220
217
777
777
777
779
217
218
779
779
419
579
419
876
777
583
419
777
779
419
419
777
779
776
883
777
883
419
883
679
456
679
870
885
675
679
675
838
885
679
675
678
678
678
467
678
493
883
722
476
592
493
583
583
678
721
722
246
722
248
246
721
722
722
722
784
784
702
784
701
34
702
702
883
783
784
784
702
701
403
403
403
403
784
818
815
818
818
818
818
771
818
818
815
672
671
763
765
765
763
721
671
344
763
671
672
671
742
771
742
742
742
765
742
742
723
765
721
765
100
834
100
258
880
834
100
880
100
834
100
835
834
835
834
100
100
834
832
775
611
612
613
275
612
583
771
759
771
580
759
775
775
775
771
880
497
759
445
258
771
497
498
443
220
220
220
217
778
220
778
778
220
257
179
178
178
778
178
178
778
778
778
178
434
175
179
426
434
434
433
434
434
434
178
178
210
178
593
256
758
758
593
556
593
490
490
344
557
556
491
344
491
490
490
490
490
557
557
557
557
557
490
581
556
556
344
582
556
582
445
581
582
581
107
105
107
105
105
105
222
832
832
221
843
832
221
832
834
832
221
296
221
297
221
834
223
834
831
217
218
834
220
217
217
220
257
217
217
834
217
107
835
102
835
830
106
306
106
500
835
500
501
834
501
868
500
500
500
171
501
174
171
302
171
171
612
612
445
443
613
444
297
611
613
321
321
891
321
891
321
891
891
321
321
818
815
819
891
891
891
818
820
890
891
818
721
819
890
891
891
818
421
423
412
422
423
422
444
818
75
73
175
75
75
75
76
489
489
834
834
834
834
850
305
850
489
489
489
836
278
278
489
445
889
489
889
889
889
889
489
489
561
560
560
560
560
489
561
489
384
382
382
484
443
443
489
489
488
496
496
382
328
583
383
484
492
383
328
489
579
579
579
96
97
93
97
97
97
97
97
97
93
886
887
887
93
93
97
93
96
887
97
680
680
681
680
680
681
886
886
886
887
302
306
581
87
323
680
274
832
681
681
680
334
88
832
832
334
87
334
334
442
442
443
445
442
26
92
87
442
92
91
442
442
442
579
442
328
92
580
278
889
889
131
92
164
537
399
92
92
93
92
92
87
132
92
398
394
399
395
399
92
94
95
94
86
94
399
96
95
94
94
132
132
132
398
94
283
281
281
283
283
94
589
585
522
588
588
588
588
588
216
589
216
588
235
216
397
531
397
397
530
84
397
531
533
172
397
172
396
396
397
181
396
396
396
397
397
179
396
257
183
399
211
211
201
201
831
581
829
482
829
829
482
481
481
481
481
484
481
481
481
482
478
245
87
482
478
245
481
245
694
328
818
421
828
694
257
815
820
694
694
694
821
583
694
400
400
821
815
689
820
403
820
826
95
403
815
828
403
402
258
88
765
400
223
223
129
223
224
765
223
765
834
196
835
196
217
834
691
754
580
196
196
754
754
633
197
196
196
197
642
642
335
336
336
336
424
642
642
887
336
887
336
336
336
25
887
557
336
558
338
558
336
557
197
555
217
217
558
558
555
558
558
198
833
833
833
833
421
197
197
339
889
889
338
217
338
197
889
889
488
262
889
300
488
488
889
488
889
278
488
585
144
587
116
421
579
112
345
155
626
489
453
453
424
23
584
345
362
362
345
118
453
318
587
584
454
589
459
587
454
454
454
143
143
309
21
442
345
443
426
442
144
143
723
143
362
442
362
362
143
141
426
345
877
442
155
143
182
182
442
187
426
442
182
314
182
182
182
311
516
362
517
516
517
545
501
536
658
656
656
516
659
516
516
500
330
500
26
26
833
24
125
24
362
117
24
578
16
577
26
523
523
184
523
617
523
576
617
617
617
579
578
616
581
523
325
617
579
582
617
522
521
522
522
522
155
507
522
520
522
490
522
522
523
523
309
522
522
521
491
155
491
522
522
491
887
887
202
202
201
202
762
202
637
637
771
520
759
637
762
762
762
637
762
636
311
637
762
638
762
762
310
637
637
310
185
759
762
759
186
186
186
48
399
172
172
314
172
172
399
315
884
399
177
177
177
399
399
520
560
311
193
155
560
496
560
155
193
193
193
414
414
560
560
414
414
414
560
420
314
853
560
560
315
414
560
414
420
420
414
416
155
834
835
175
834
312
835
834
834
834
834
444
414
444
401
444
444
399
398
414
414
402
414
312
853
401
573
444
853
334
379
573
401
401
402
402
401
444
573
444
365
572
572
445
444
185
208
782
781
209
185
782
782
185
781
379
317
208
558
555
557
557
557
92
529
92
316
527
527
91
92
92
740
529
379
692
379
691
529
529
529
693
493
379
527
527
499
527
527
527
693
692
745
316
745
745
746
246
246
118
118
746
117
746
747
746
367
746
155
117
745
316
875
875
136
875
875
379
700
875
876
875
740
740
386
740
693
692
155
367
692
388
692
386
180
740
386
388
386
386
365
497
497
383
498
700
386
498
497
497
497
498
497
498
497
498
498
578
582
829
227
581
831
578
578
577
879
784
829
829
422
422
651
652
647
317
423
700
421
652
651
423
650
428
651
763
763
762
763
652
763
652
367
332
763
332
763
365
334
332
771
334
763
879
334
771
332
405
367
310
405
405
405
309
405
423
27
422
405
405
317
423
405
405
405
422
405
470
466
839
403
465
367
466
466
879
678
678
681
473
253
680
681
464
681
879
681
879
680
678
680
681
681
253
398
398
836
837
400
400
531
753
400
398
531
555
395
402
395
175
867
395
395
868
395
834
834
400
400
402
402
402
399
365
899
107
779
899
898
899
105
899
253
365
107
777
110
777
105
415
777
777
808
808
416
416
416
777
776
365
617
416
777
777
808
777
776
615
615
482
809
285
120
176
884
168
119
286
285
884
285
176
610
286
177
177
879
484
119
286
285
325
330
325
330
478
524
330
331
330
331
331
331
614
576
576
482
524
119
525
491
119
478
237
880
578
576
592
238
238
576
576
578
578
576
880
133
203
25
199
207
205
576
207
193
205
205
119
203
25
193
200
204
181
207
193
205
615
193
193
531
530
193
193
531
530
100
507
506
506
506
506
100
100
71
506
100
670
71
71
660
100
166
166
556
116
112
556
167
556
556
167
116
559
167
559
167
166
166
184
608
166
613
165
166
184
166
556
166
880
166
322
556
610
322
556
322
322
322
771
855
762
762
762
762
759
322
854
116
384
382
112
322
322
322
322
321
855
322
322
382
322
794
682
683
682
384
682
382
682
498
498
498
370
369
498
498
384
384
498
90
498
498
165
497
137
498
497
119
136
794
134
497
497
497
134
497
498
187
132
132
794
209
209
188
188
132
91
187
187
388
187
379
188
188
188
397
397
386
388
415
415
415
415
415
233
415
235
855
415
291
292
491
292
296
235
292
308
291
235
292
236
236
292
308
291
291
640
296
645
645
291
291
296
292
794
292
791
296
794
640
645
645
195
194
193
645
193
640
640
194
193
193
896
194
695
694
695
693
897
854
854
854
694
695
201
896
198
202
308
896
198
201
884
834
197
834
180
333
334
834
333
332
334
333
332
296
834
834
794
334
794
846
834
334
334
334
333
333
177
334
333
404
403
773
404
775
773
403
400
205
252
205
205
205
205
238
252
238
238
204
205
896
896
896
205
297
204
896
896
847
411
677
410
846
676
710
410
698
712
677
491
711
413
767
296
712
677
687
410
410
296
413
677
413
410
410
192
677
192
255
548
847
253
335
193
195
550
278
253
192
192
195
195
192
297
195
322
297
322
297
322
257
297
297
321
322
321
327
321
297
847
321
321
322
321
322
557
557
557
557
322
321
321
322
885
608
491
296
606
885
885
608
855
608
423
606
604
480
479
855
427
480
427
479
836
847
687
869
837
687
687
836
836
836
836
239
687
769
769
769
766
687
296
767
769
767
766
688
769
687
688
769
297
770
854
688
688
308
769
759
239
686
760
687
432
893
432
429
432
688
184
687
428
577
582
577
428
180
581
428
490
581
582
428
428
428
420
581
582
425
200
180
424
424
200
200
424
424
424
203
199
239
399
399
427
427
427
427
425
200
425
200
391
199
200
765
200
763
199
764
765
491
765
199
200
199
180
203
764
764
765
485
204
763
487
765
765
765
765
765
765
486
487
487
486
487
487
172
486
180
172
172
172
172
486
72
485
487
171
578
881
580
582
582
582
581
582
582
391
582
582
171
104
104
486
103
99
487
174
174
171
854
103
103
103
0
487
192
192
192
193
486
485
192
467
468
469
486
192
490
487
738
184
491
487
739
741
739
487
738
487
485
738
779
779
779
391
738
779
779
738
741
888
738
487
205
205
204
891
204
204
207
579
579
603
580
117
116
579
582
118
581
118
117
117
389
117
118
198
389
389
389
197
196
117
392
198
198
854
389
313
313
313
560
324
392
324
389
855
388
313
16
389
389
392
387
313
387
382
383
313
190
432
387
690
190
190
486
238
238
238
73
510
510
527
743
527
432
86
521
510
744
527
564
560
510
560
509
493
560
560
744
205
509
509
207
432
465
743
207
206
491
207
203
465
465
465
465
465
465
248
248
248
351
410
469
351
351
744
491
563
493
564
429
497
555
499
493
499
586
497
362
498
491
95
95
94
676
731
432
676
432
743
676
495
676
497
432
676
676
6
497
609
741
834
834
835
609
606
834
834
834
834
744
834
835
609
606
609
758
362
757
608
758
101
757
757
757
102
101
102
102
755
102
758
758
491
677
214
713
214
117
213
763
762
432
759
406
765
406
511
562
481
522
521
522
522
511
510
406
808
214
521
787
521
521
510
510
789
510
609
787
787
808
808
510
562
512
510
787
521
509
789
522
808
510
789
602
117
118
808
808
118
118
596
594
808
787
787
787
340
667
496
528
787
787
343
572
570
570
570
392
572
572
571
392
571
544
392
611
391
612
612
612
388
386
386
388
386
612
611
386
386
386
667
568
562
568
668
889
562
563
568
562
562
568
568
562
497
563
568
563
564
667
562
562
544
76
76
667
75
75
75
70
833
150
75
833
70
836
96
96
833
563
836
96
96
531
531
531
531
530
722
727
721
150
722
721
667
362
723
563
722
722
71
721
760
760
760
722
760
723
72
760
723
72
723
72
820
818
820
820
820
531
531
607
531
614
607
607
150
607
414
387
416
391
414
415
415
160
415
415
534
391
415
414
391
204
204
563
534
529
200
391
204
391
391
392
204
204
204
204
176
203
204
204
203
544
204
177
176
169
879
177
203
150
596
534
519
19
19
517
19
19
481
482
482
482
247
517
482
482
484
86
516
249
86
85
744
249
151
84
249
84
84
84
85
896
896
896
896
896
95
544
896
94
94
94
94
94
482
484
482
896
482
152
482
546
483
240
544
482
713
713
184
639
744
869
744
642
842
639
869
713
714
639
714
639
579
744
498
580
583
583
583
744
744
497
497
497
583
157
356
556
579
331
331
556
744
169
169
497
331
497
331
751
332
331
566
63
13
566
751
573
565
751
169
565
566
462
462
462
462
829
784
784
869
169
561
463
461
152
169
560
461
462
463
560
561
560
462
483
484
484
497
890
891
890
891
481
891
890
484
852
482
484
483
891
719
891
890
245
244
245
482
719
244
244
244
869
335
245
875
244
245
335
335
335
335
184
184
182
187
175
834
834
182
875
182
834
182
875
834
897
187
187
182
187
896
896
182
489
896
896
896
896
896
489
896
483
484
489
152
129
489
875
224
132
223
198
489
129
484
129
198
220
484
356
503
505
503
588
586
589
473
588
466
588
476
152
415
415
546
397
396
546
503
468
719
152
415
466
415
875
471
464
467
416
326
504
718
504
323
323
471
718
323
723
313
323
323
471
313
323
505
505
505
476
315
875
312
312
505
505
504
315
875
875
432
315
315
315
315
315
476
476
476
476
431
432
431
431
423
423
477
752
735
477
735
735
476
722
544
76
76
752
735
735
76
733
356
75
76
206
206
209
735
157
696
208
209
208
735
732
735
208
208
210
291
178
291
178
174
178
292
291
291
291
178
285
178
284
719
171
171
333
333
333
178
178
173
336
333
173
496
495
495
333
560
560
560
560
560
423
720
423
423
422
170
157
333
422
333
547
333
694
409
694
422
694
728
695
695
695
694
809
173
724
695
31
695
692
695
392
387
695
612
612
612
362
806
612
362
807
612
806
806
806
224
221
529
224
224
529
547
528
219
529
223
221
528
170
224
528
660
660
528
224
224
660
557
556
556
556
556
556
556
556
390
219
660
382
386
720
488
488
488
490
479
496
490
660
383
488
420
419
420
499
389
718
90
88
559
386
90
371
90
386
90
386
90
660
371
343
90
90
341
546
365
69
386
386
69
77
386
705
386
386
251
333
766
769
499
769
770
766
766
766
333
562
718
754
568
719
769
568
2
9
562
769
568
568
769
719
769
769
562
769
770
674
769
567
220
197
202
204
224
252
199
217
483
198
196
489
499
201
489
488
488
196
488
837
499
837
362
332
549
332
753
585
583
391
579
579
332
332
332
332
332
392
391
331
175
331
332
332
332
338
332
526
330
332
331
533
331
332
533
532
356
532
331
331
531
617
869
869
614
532
532
615
617
617
615
525
614
869
450
451
450
450
250
450
451
249
692
692
692
554
692
836
98
100
855
252
100
252
100
471
458
99
476
790
100
471
839
100
516
460
579
795
579
476
791
579
577
579
471
579
476
477
432
549
429
429
429
579
429
582
580
429
580
95
96
554
97
500
429
96
458
479
96
97
96
590
432
430
430
429
590
430
429
429
499
590
554
531
584
585
584
586
531
532
251
584
516
528
566
567
94
528
178
94
529
529
529
528
95
94
94
94
528
209
389
209
549
209
382
383
390
174
458
208
209
209
209
209
209
208
209
209
389
209
561
188
209
389
209
389
209
390
209
500
158
500
501
501
154
155
158
501
158
500
178
501
500
500
533
178
500
500
529
500
500
529
533
530
500
737
484
767
735
735
735
752
483
483
734
735
480
483
489
329
327
483
303
304
84
549
84
85
531
532
84
533
84
84
84
85
836
85
833
458
25
479
480
775
25
773
25
478
775
775
480
773
499
480
783
813
783
480
480
480
784
783
783
813
783
479
783
480
480
479
479
480
384
549
479
614
499
382
300
384
384
813
382
384
332
813
382
382
334
382
382
813
298
334
385
332
332
332
332
385
384
333
384
332
333
332
333
899
333
779
333
334
899
333
300
889
333
333
889
339
334
332
813
332
813
177
813
176
176
334
176
298
334
334
177
176
177
334
176
332
332
69
69
544
780
66
69
67
66
781
66
298
67
780
298
785
780
205
207
206
206
386
205
607
386
386
386
876
206
206
536
877
206
876
207
829
833
207
833
867
536
833
595
593
595
595
595
896
594
458
756
756
758
593
594
756
136
128
299
137
593
536
594
593
594
539
593
128
593
137
128
594
500
567
137
499
499
499
137
499
501
128
298
499
128
500
499
614
499
500
613
499
499
891
888
673
293
352
353
411
357
299
353
352
293
293
411
458
298
852
431
411
293
434
874
893
431
874
597
433
431
293
293
517
874
383
519
519
514
874
874
514
390
383
517
383
514
615
514
514
514
874
464
11
382
382
368
469
464
615
464
614
469
383
846
464
464
469
291
516
292
292
292
561
291
561
561
468
561
561
292
294
607
561
561
292
85
85
892
159
85
786
786
160
885
161
846
783
85
85
783
786
786
85
571
571
571
571
587
786
571
786
786
783
570
570
571
207
207
846
514
518
205
205
515
468
509
205
515
846
142
617
141
511
206
513
207
335
846
336
756
160
160
834
834
834
756
336
336
335
599
275
275
336
160
285
160
275
285
161
275
275
285
284
869
830
468
285
831
830
830
831
831
831
285
501
501
831
501
500
831
374
831
336
830
336
468
756
336
334
333
333
336
334
333
830
415
416
835
830
416
416
416
416
416
558
416
374
558
555
558
416
118
117
118
118
117
416
528
528
593
528
756
342
528
528
528
159
590
338
593
528
593
528
528
593
593
595
593
186
186
528
528
185
528
160
159
406
406
528
881
406
405
406
176
406
176
176
176
694
692
693
883
693
834
880
175
834
834
834
694
694
890
468
890
890
693
655
694
247
247
247
694
695
478
478
596
117
118
118
478
478
157
890
373
890
890
891
478
573
566
567
756
558
587
566
566
559
458
565
100
458
72
72
716
754
98
695
695
98
71
756
98
587
729
742
740
566
756
695
306
692
730
565
567
305
567
695
695
566
233
233
566
567
567
566
567
566
468
98
98
98
98
71
233
201
533
202
533
531
530
305
201
200
200
532
200
305
198
198
532
532
202
202
202
205
556
206
305
206
433
206
204
458
858
432
432
205
205
305
26
431
26
26
206
585
207
585
431
431
431
205
205
431
431
431
431
431
205
561
205
389
561
205
613
612
612
612
561
612
612
612
612
612
612
480
479
480
480
479
230
230
479
611
611
513
612
176
177
176
371
611
371
612
612
612
585
370
389
389
611
612
26
18
389
611
611
611
390
611
613
611
389
26
611
26
390
703
389
703
703
611
583
574
574
390
389
892
390
574
566
647
892
574
389
574
869
566
172
703
172
172
573
443
259
573
445
443
443
443
573
573
443
566
573
468
469
443
443
443
703
445
469
443
469
443
443
445
379
469
469
468
469
369
584
259
385
379
465
465
379
385
368
465
468
565
568
568
565
385
244
379
244
565
565
259
584
204
292
428
204
204
253
244
244
244
253
205
205
596
205
118
118
117
207
206
890
204
203
890
205
204
581
458
890
584
890
577
113
604
583
581
604
244
834
577
581
607
4
610
153
608
610
580
582
577
581
604
607
578
153
834
610
609
610
606
890
581
577
16
692
584
692
890
692
692
886
692
5
886
887
401
692
364
385
369
444
444
398
395
401
584
369
401
361
695
692
692
444
444
692
401
570
570
802
839
570
570
570
369
569
584
640
695
645
570
639
841
825
569
361
569
569
569
780
584
567
780
566
443
565
369
443
361
401
443
444
443
369
443
444
444
567
444
21
444
444
369
567
395
443
399
566
399
419
417
401
306
420
278
369
299
295
419
297
420
304
419
103
325
304
302
865
409
103
103
103
103
559
103
103
103
694
558
559
672
431
431
695
432
894
432
431
695
431
218
431
219
431
432
423
74
431
76
275
275
74
75
275
76
76
74
391
392
391
389
392
219
222
219
391
389
219
208
673
209
772
391
391
209
611
611
391
772
388
387
391
389
513
387
391
387
513
611
361
422
422
513
513
513
513
428
423
422
513
515
513
208
784
208
206
783
784
783
207
207
207
207
208
206
208
364
514
514
514
514
217
196
783
220
220
217
196
772
217
220
218
217
218
217
836
833
218
222
222
222
222
219
248
222
222
222
219
395
361
394
395
395
362
394
395
334
334
334
333
333
531
772
136
164
332
332
331
332
334
331
128
128
332
541
830
332
869
869
793
127
830
830
830
790
869
362
790
831
790
793
328
127
830
830
329
328
329
287
326
329
552
241
241
584
240
240
240
328
240
328
241
241
241
241
241
241
672
780
780
198
198
780
785
780
551
198
202
672
198
785
201
785
785
198
785
780
198
785
85
785
85
86
85
86
785
86
86
249
84
672
334
249
333
334
379
334
334
127
369
333
334
336
334
381
380
740
127
380
693
694
369
694
694
379
694
127
379
694
380
380
565
380
565
782
565
672
565
565
382
382
405
383
403
761
383
761
585
405
462
761
405
693
692
693
383
692
692
761
582
582
581
382
582
382
582
370
382
582
316
370
582
580
583
370
370
580
370
369
245
883
580
319
583
177
177
177
245
177
583
384
583
583
583
583
672
384
93
384
382
244
93
93
93
93
382
93
882
882
244
93
97
95
169
95
316
224
129
882
95
212
95
215
551
95
208
387
392
391
208
388
207
208
387
387
206
392
207
213
316
387
387
658
387
387
214
658
214
551
214
214
391
391
391
406
214
214
837
552
192
658
193
837
837
371
386
371
193
192
192
192
371
366
529
529
192
529
193
193
193
609
530
529
609
609
610
609
609
192
529
529
186
192
192
185
185
529
658
553
529
529
209
528
186
209
528
528
528
186
672
533
533
528
528
209
570
570
556
570
569
584
569
803
782
571
782
782
759
582
781
582
570
761
570
755
755
353
803
200
755
895
200
199
755
755
199
201
199
199
200
199
200
755
753
755
353
755
755
200
585
585
584
586
584
353
559
803
585
583
583
583
586
379
336
335
335
353
335
339
335
336
336
335
338
336
190
191
190
191
190
191
406
214
529
406
406
214
214
406
341
406
405
339
338
406
405
733
723
735
752
733
735
735
405
405
405
405
405
405
734
735
734
157
478
734
480
431
433
433
434
434
479
480
433
480
478
478
434
434
434
478
480
434
433
433
434
198
168
480
480
431
433
113
480
353
152
796
408
417
417
418
418
408
531
869
418
796
417
418
417
417
418
117
117
117
117
783
118
201
783
117
784
783
783
783
117
784
117
786
783
783
796
796
796
783
462
457
463
462
783
462
462
462
796
463
462
586
589
201
588
895
544
605
419
420
588
588
419
467
504
193
505
539
588
180
803
492
98
542
98
72
505
99
98
803
803
803
803
504
504
71
503
803
117
118
467
117
542
117
467
505
467
117
610
117
346
117
630
117
609
608
340
191
366
189
340
191
191
189
189
189
333
336
563
564
340
340
340
564
564
564
262
70
90
28
833
833
385
383
385
90
383
383
383
90
384
382
88
382
90
72
169
382
540
384
71
98
608
575
783
539
575
540
760
573
114
895
116
609
146
575
143
575
565
330
331
631
115
113
112
606
760
761
332
112
330
113
331
112
610
112
606
331
607
331
332
510
369
330
322
761
331
332
85
760
321
322
322
85
322
265
293
423
290
85
428
428
428
761
423
84
423
85
85
423
428
507
820
820
821
643
643
895
645
643
643
820
645
820
507
819
106
107
642
105
642
642
107
642
507
106
643
818
105
506
645
105
607
507
645
643
609
580
615
139
136
136
609
607
137
610
137
137
535
610
128
610
608
609
607
610
610
137
478
137
136
136
478
478
479
137
137
137
478
895
895
479
478
478
730
555
555
252
252
252
360
479
117
507
479
169
117
545
566
608
479
508
586
14
593
583
586
19
14
585
600
14
395
400
395
599
395
360
194
194
508
194
586
730
584
785
194
194
194
189
189
189
189
546
796
546
189
189
546
546
189
547
546
508
546
42
547
546
189
546
544
508
189
546
547
546
195
194
194
657
497
70
561
70
561
508
498
561
196
70
70
508
70
197
70
197
76
195
194
189
358
195
796
893
189
189
358
114
893
884
191
605
189
213
213
880
884
214
213
406
881
358
881
202
214
604
203
893
213
201
200
200
202
195
199
195
194
198
202
200
194
893
202
194
195
194
198
202
784
784
194
194
194
194
829
605
893
829
201
829
730
198
829
130
893
129
129
129
201
130
893
202
224
201
201
406
129
777
201
770
569
774
569
569
569
569
259
335
336
336
336
295
771
870
336
336
302
860
314
335
336
313
182
630
187
606
612
612
865
611
865
611
377
865
611
611
278
280
277
279
865
865
611
377
279
611
297
612
611
612
306
305
302
297
612
278
513
300
730
306
513
611
166
611
167
308
304
298
770
306
324
303
513
890
70
890
70
70
738
70
70
730
890
70
70
563
890
738
562
564
563
890
564
562
562
562
396
770
396
800
896
829
829
876
829
829
829
830
396
398
730
867
398
876
829
829
570
829
876
582
887
886
886
887
887
571
571
571
741
571
615
607
430
607
430
607
610
607
429
607
74
428
428
430
430
738
74
74
74
479
478
479
529
479
479
478
529
478
478
467
480
796
478
876
478
468
876
467
468
468
478
465
466
469
467
467
478
478
876
479
505
478
528
479
478
478
479
530
742
876
479
876
565
67
565
496
565
568
450
450
451
567
565
457
495
796
568
19
452
15
451
19
14
14
15
336
166
450
335
145
496
335
787
462
335
335
450
450
335
336
335
335
606
606
606
145
896
605
238
738
605
495
606
111
796
92
109
108
752
108
91
92
739
108
752
752
736
752
834
99
834
99
99
834
834
640
99
99
645
643
643
99
208
742
645
208
208
635
741
495
209
875
208
496
618
208
208
823
618
495
209
823
206
209
602
209
618
209
187
185
209
638
632
209
194
596
194
189
503
189
189
795
806
195
195
496
195
472
195
194
194
532
194
194
189
741
189
839
572
852
570
840
839
572
548
570
26
889
15
800
26
889
889
889
889
26
101
101
881
177
101
102
883
884
177
601
177
529
529
101
569
579
569
529
293
581
529
529
677
581
579
582
677
677
601
677
677
569
578
851
687
578
749
569
569
581
676
213
178
411
175
214
174
214
800
214
214
214
207
171
221
171
173
174
171
221
171
221
601
601
179
178
179
173
178
221
585
800
586
557
586
586
557
585
586
586
712
98
712
557
557
99
557
557
557
98
98
98
557
557
562
562
777
562
562
563
367
774
601
777
601
777
563
562
562
563
562
97
392
96
601
560
391
712
96
497
496
601
496
96
96
498
498
497
601
345
497
498
367
345
345
498
497
498
495
498
450
495
345
496
343
498
498
345
342
452
754
367
752
345
365
605
345
886
609
609
605
604
768
754
604
43
767
752
754
886
769
886
752
754
583
754
583
755
755
755
755
585
585
585
886
886
618
618
585
755
585
755
585
450
755
630
795
451
450
451
800
450
450
618
556
753
755
755
800
192
753
185
185
755
188
755
192
188
185
90
95
758
755
89
90
90
365
755
794
89
89
89
89
285
755
285
285
755
823
755
285
285
285
894
285
100
100
71
829
784
618
100
100
754
754
100
754
217
217
754
365
11
218
217
220
752
220
100
103
754
99
103
753
753
99
99
754
754
618
618
99
541
99
99
130
882
542
218
99
223
129
100
367
223
219
199
100
103
218
103
217
100
15
197
201
130
220
217
26
14
194
175
175
175
15
15
15
175
175
589
589
589
589
541
589
89
89
260
542
89
542
89
89
260
89
260
260
260
260
260
89
95
542
95
111
111
367
105
260
542
105
105
399
504
398
583
583
579
583
541
506
583
506
204
204
204
205
203
205
203
203
506
203
203
575
572
365
572
783
504
784
572
575
573
572
784
572
572
784
552
783
784
573
784
573
783
573
784
783
504
503
783
573
572
573
573
573
573
324
312
783
325
312
586
503
505
552
208
503
586
207
207
585
586
586
588
367
586
504
574
70
504
574
573
647
70
625
70
72
72
71
72
72
575
574
542
647
453
650
72
72
190
191
190
190
191
74
884
175
577
514
800
578
567
650
577
514
517
855
836
837
518
847
856
854
837
837
519
774
514
195
195
194
774
195
195
195
195
775
195
572
572
572
432
453
453
572
432
429
572
892
367
432
456
432
572
432
572
571
572
432
572
571
572
762
572
195
193
762
763
763
192
778
823
453
778
842
76
841
541
639
639
639
76
639
76
76
76
641
76
641
692
639
456
541
693
367
823
640
830
692
601
830
692
830
692
692
601
692
692
190
190
191
190
191
830
190
106
105
830
105
107
107
105
20
19
19
14
755
755
23
541
20
421
19
108
421
422
601
421
109
108
760
111
760
760
760
111
772
541
770
91
108
753
759
601
613
615
613
613
553
761
613
759
613
613
613
527
612
615
527
527
527
527
613
613
527
612
568
567
567
723
807
62
804
567
807
568
812
812
567
811
568
721
568
584
586
586
584
705
812
797
823
718
586
587
586
586
587
585
584
605
605
605
171
605
604
175
605
830
365
605
605
830
568
552
740
729
743
492
692
792
562
693
568
694
692
567
492
693
406
406
406
824
406
406
406
96
96
97
96
96
248
246
246
824
246
492
640
640
492
645
826
488
488
639
488
640
56
488
69
67
492
67
560
560
560
492
560
67
830
67
67
67
831
568
450
450
568
451
567
492
569
376
567
567
568
567
451
796
567
567
376
450
458
567
410
376
450
495
376
413
607
496
607
800
774
615
774
775
607
607
376
791
824
93
779
376
93
93
774
93
56
775
93
93
774
601
190
190
190
190
190
776
191
776
776
776
190
190
237
593
593
594
593
237
593
115
149
112
407
115
593
112
112
112
593
593
593
112
396
113
396
116
115
398
398
396
398
398
396
413
642
643
644
413
644
643
601
409
643
643
561
396
561
555
498
555
398
561
300
399
601
407
520
95
431
844
860
89
89
892
281
523
95
89
90
572
89
892
892
892
800
89
89
89
89
222
844
843
844
892
892
222
794
213
520
807
807
222
807
520
812
213
520
222
573
601
222
110
112
112
112
105
601
147
113
112
601
609
107
279
107
279
606
107
570
608
112
114
279
588
107
107
564
562
563
562
562
562
562
562
608
606
570
279
606
279
582
371
875
453
609
456
608
455
182
187
456
187
869
386
187
800
456
182
456
182
456
182
456
523
452
571
593
593
590
593
565
565
175
175
565
890
565
890
565
189
520
890
890
890
887
523
890
189
189
189
371
77
189
876
189
890
575
189
887
194
189
189
567
887
283
281
281
281
288
748
568
562
163
430
563
568
281
163
568
281
281
563
777
283
873
282
568
388
388
388
386
388
568
562
562
568
565
572
386
189
386
189
163
386
386
386
386
191
764
764
765
191
191
764
191
777
189
80
162
371
189
189
370
194
582
189
370
189
163
189
482
481
370
482
359
370
163
163
479
370
371
481
371
371
371
873
371
482
481
482
479
829
478
478
829
478
830
777
481
481
21
829
830
21
831
19
777
20
22
829
360
600
22
829
500
499
479
499
516
501
479
499
195
195
189
70
70
829
71
130
98
132
132
873
600
213
126
132
126
132
130
132
71
71
71
132
132
871
200
132
132
131
204
213
132
539
869
361
203
600
203
869
604
420
606
806
163
427
606
420
606
873
165
537
419
806
605
419
70
420
416
806
606
197
806
197
197
376
196
359
196
359
360
196
414
656
528
196
364
528
359
362
196
359
196
223
529
529
529
528
223
528
223
359
528
528
656
582
569
582
582
659
529
529
582
582
582
582
582
185
185
132
395
209
455
221
455
455
607
245
245
873
245
613
607
607
607
609
527
527
221
242
224
222
359
224
242
222
242
242
460
659
224
213
875
222
213
221
76
360
656
360
76
76
76
75
656
242
875
75
242
460
76
67
457
76
497
450
364
84
84
84
450
84
84
85
85
85
556
556
460
460
460
662
84
85
383
383
390
302
389
84
85
86
84
830
830
830
85
829
85
302
302
647
575
302
574
86
86
415
420
85
85
304
109
890
359
890
890
890
262
109
890
108
890
109
92
890
92
890
376
890
890
109
533
109
92
532
108
464
464
470
470
470
470
302
195
389
392
302
646
392
392
193
195
195
195
195
391
195
413
392
413
648
359
411
561
413
392
544
800
546
392
391
410
800
502
657
800
800
544
413
412
494
493
493
494
494
413
604
604
693
492
693
693
693
494
494
791
875
544
492
695
693
245
245
740
692
695
692
571
582
245
777
192
195
192
195
193
533
192
81
81
77
77
790
77
69
67
546
526
66
67
525
526
526
67
67
67
69
69
546
580
533
546
67
572
572
570
790
572
572
570
571
570
570
570
571
529
544
570
136
571
529
570
571
571
56
571
218
218
178
210
178
210
210
662
791
218
210
875
178
218
179
218
210
662
219
791
220
791
220
422
422
219
423
422
579
423
428
791
220
422
422
421
219
421
218
422
582
422
791
581
557
580
778
580
569
583
778
783
778
286
136
136
132
132
584
286
287
285
581
328
662
285
77
287
284
132
284
875
582
581
285
285
785
480
132
480
791
132
480
113
132
297
875
344
112
114
125
480
480
480
480
113
132
114
113
112
480
480
125
479
132
132
347
832
832
480
479
835
834
834
834
834
499
591
647
479
479
621
737
737
734
596
628
595
624
479
479
479
479
596
479
93
875
734
91
91
734
91
737
878
558
91
558
108
734
91
91
555
674
662
91
575
674
496
575
575
572
493
493
493
492
573
493
499
492
735
493
566
499
493
493
517
499
493
502
499
517
518
360
493
499
517
360
517
517
878
517
517
820
678
820
686
815
821
677
360
820
821
360
876
803
687
687
820
606
687
609
608
604
675
687
687
687
608
878
102
421
421
496
421
879
421
360
102
103
102
102
421
104
101
150
421
103
104
610
360
610
607
607
529
529
610
610
610
561
610
151
561
615
555
360
615
561
561
615
561
692
692
561
693
560
879
692
561
561
879
560
561
662
693
693
191
325
561
191
190
315
558
558
561
360
857
798
723
857
721
722
807
812
814
190
67
190
721
857
720
189
721
721
191
191
720
722
190
150
722
857
191
191
189
783
857
191
783
783
559
315
312
851
336
336
558
335
336
336
335
558
335
336
336
336
335
381
200
391
199
201
392
200
202
878
201
198
201
389
389
389
857
202
297
857
857
202
297
202
668
308
297
296
336
297
199
202
202
202
297
202
202
879
201
193
193
297
193
277
879
193
735
735
735
193
752
150
192
606
735
605
606
194
605
735
605
605
605
605
606
128
128
128
605
671
185
593
846
671
595
185
668
609
185
185
185
668
609
593
141
185
105
610
604
609
245
604
245
516
605
107
609
608
105
524
613
105
608
609
213
105
140
524
610
615
609
608
77
105
105
524
524
105
774
774
524
774
774
105
774
107
774
110
774
110
107
368
105
107
382
524
110
383
131
110
383
383
23
23
370
527
527
23
560
527
560
23
23
527
527
527
567
560
568
568
527
567
574
567
490
490
488
214
558
558
558
488
514
131
490
515
515
515
519
515
84
84
513
515
846
84
84
84
131
85
85
88
889
85
845
889
85
583
131
812
586
727
846
807
584
812
584
806
705
812
131
584
584
812
584
596
719
874
488
85
86
86
84
143
146
472
596
514
564
343
510
510
86
193
186
192
473
343
501
343
193
185
515
193
193
185
516
145
501
482
185
192
193
389
846
192
343
498
343
193
185
193
193
390
343
186
390
222
495
221
389
222
389
221
222
222
222
343
221
105
347
107
106
107
107
105
106
317
105
105
105
610
373
378
610
378
151
375
373
378
373
374
373
610
378
378
373
607
607
75
75
75
75
471
249
474
75
475
642
75
642
75
76
76
76
642
642
474
76
75
76
64
642
24
24
26
285
292
474
285
24
282
283
282
284
285
282
26
292
26
575
284
284
565
374
573
383
284
557
566
575
573
557
557
565
566
557
575
575
573
374
157
615
156
157
566
654
575
405
383
406
383
383
809
383
405
639
692
374
724
741
695
374
405
374
846
692
405
693
405
499
846
810
479
693
692
693
693
692
694
753
755
479
753
753
753
755
480
755
755
755
760
480
479
753
328
753
753
755
755
328
736
328
891
326
328
328
329
326
383
891
383
830
329
188
188
187
188
830
733
374
182
110
498
297
110
733
110
305
297
732
109
297
72
297
279
78
732
81
71
81
759
772
151
760
197
196
197
760
198
197
197
197
196
175
745
197
197
196
197
197
765
136
498
128
128
126
374
127
23
732
498
22
167
128
846
23
23
23
137
137
23
93
93
97
93
93
105
110
830
830
830
830
106
733
830
105
105
829
111
830
105
667
105
831
105
829
105
110
110
105
830
110
74
75
76
829
73
670
74
75
75
831
869
75
859
859
73
73
830
859
859
830
73
670
433
434
76
73
478
478
861
480
479
431
433
431
431
481
479
431
859
481
433
433
431
479
432
151
101
772
101
101
101
106
101
106
151
69
86
84
84
84
84
145
85
846
859
85
875
84
669
87
770
85
667
451
110
450
450
450
110
110
494
457
667
110
110
109
109
565
574
109
859
574
574
574
574
647
650
631
109
647
651
647
109
670
656
109
546
72
72
72
657
72
547
846
670
460
72
656
657
670
547
71
72
657
547
660
71
859
859
839
839
71
198
471
198
198
839
201
202
672
198
672
427
190
848
660
426
427
189
849
190
425
460
670
425
189
660
190
190
189
593
250
593
672
460
590
590
593
775
775
592
20
19
512
510
19
510
672
20
509
507
510
898
894
20
894
894
894
894
894
20
442
849
823
426
427
670
424
661
424
424
606
608
849
609
823
609
608
848
134
133
133
133
608
133
608
572
515
571
570
514
853
515
178
179
570
178
178
171
174
210
178
245
570
570
571
189
189
245
190
245
245
245
155
142
823
506
354
155
648
613
648
154
823
154
611
612
782
761
761
23
23
782
782
782
27
25
782
27
93
92
91
96
96
761
96
93
761
782
194
355
782
164
782
189
191
189
189
194
782
195
781
782
189
189
194
461
460
445
399
400
460
443
194
151
165
67
660
69
777
68
777
670
613
612
611
838
612
612
164
838
613
612
612
461
612
852
784
191
461
388
391
150
388
387
73
386
73
388
73
379
191
223
820
223
224
821
224
821
821
460
820
821
820
218
223
223
224
76
820
150
531
681
530
530
530
70
83
206
881
83
83
531
187
206
206
531
206
533
530
185
187
185
533
185
188
884
531
81
387
387
72
387
387
391
72
675
884
339
387
72
338
387
387
70
71
72
223
223
219
223
224
559
257
758
758
129
219
223
758
223
758
223
224
102
388
388
101
101
388
387
101
101
101
386
101
386
386
386
101
101
26
24
391
391
391
257
24
391
257
24
257
24
189
391
391
191
191
257
189
189
189
189
191
257
829
171
194
194
195
204
189
179
190
178
171
189
175
172
829
171
194
171
171
189
195
171
588
586
752
752
752
752
586
586
768
586
588
586
76
76
76
561
76
560
784
561
561
76
76
561
75
80
80
852
561
460
390
91
97
91
379
91
676
93
379
390
389
390
390
387
390
829
390
383
829
206
204
829
200
200
200
204
383
829
347
347
383
185
203
459
460
459
204
200
27
24
454
26
454
344
16
26
337
458
27
458
457
459
786
26
784
868
783
104
344
778
783
102
104
783
675
104
783
783
783
783
104
104
367
104
104
367
154
154
154
104
584
156
154
38
587
154
588
584
584
584
586
585
585
585
583
585
156
367
156
190
190
190
154
191
191
36
532
191
191
532
191
191
191
191
533
532
533
191
533
533
186
189
679
182
675
182
526
187
186
367
469
533
532
530
464
469
852
533
464
533
533
525
367
532
470
464
765
197
197
197
198
197
765
765
664
197
506
197
506
367
484
482
166
198
819
572
166
367
572
237
237
572
237
193
236
237
186
572
236
235
575
337
573
209
573
237
120
133
236
572
623
365
442
442
676
585
702
572
631
570
630
572
426
572
631
628
628
572
572
572
603
21
575
337
639
675
572
337
593
640
426
640
645
643
595
595
590
640
337
570
640
570
645
640
874
640
643
465
679
464
645
465
464
464
645
464
832
835
469
835
568
835
566
544
418
567
544
544
544
656
544
568
104
101
102
102
101
253
547
101
544
544
544
544
547
544
104
253
102
547
426
102
102
547
426
104
233
101
190
73
233
426
752
752
752
752
74
752
735
752
190
253
426
426
514
190
28
739
691
28
253
752
735
735
28
752
28
735
28
752
590
628
593
28
217
217
217
595
514
217
337
595
513
763
220
217
217
217
197
197
630
220
203
774
204
200
259
774
779
779
57
204
204
205
204
109
783
763
108
765
783
443
199
202
783
202
337
97
97
97
94
97
96
783
783
783
783
783
783
96
96
96
207
205
207
614
203
97
204
179
96
97
205
97
71
443
206
206
78
294
207
513
206
509
209
207
206
71
515
178
509
100
71
509
71
71
71
253
508
389
72
390
69
580
389
583
508
580
580
577
389
569
784
784
579
580
580
579
583
784
531
531
581
582
783
784
579
196
196
237
514
196
196
196
197
829
829
196
587
829
829
585
829
585
585
585
585
253
531
586
583
587
583
829
587
829
587
585
829
829
513
613
614
253
612
613
613
613
70
76
303
82
289
327
83
303
326
70
327
70
282
327
303
327
281
70
327
216
336
336
333
334
21
216
216
21
514
874
216
875
334
335
335
528
514
74
340
74
346
346
73
74
74
73
74
74
79
555
19
74
76
75
561
253
75
111
462
462
492
75
75
75
531
458
74
787
75
457
484
73
74
659
454
454
14
74
573
572
450
659
572
575
572
575
382
214
214
214
11
222
382
382
382
214
214
608
606
484
609
384
588
659
382
382
586
659
876
872
586
586
586
589
589
71
484
72
98
71
615
151
659
696
852
614
615
607
615
615
610
659
798
799
813
73
74
729
190
74
74
190
813
74
190
798
73
695
694
719
190
813
74
73
798
73
817
814
814
695
212
73
73
191
73
263
191
190
212
263
220
220
218
218
484
220
695
236
220
219
236
696
219
219
236
696
219
218
380
263
379
484
222
695
219
692
385
695
692
695
693
263
484
691
481
371
692
385
692
369
695
740
385
692
696
482
337
385
208
385
208
380
208
695
207
208
311
695
349
209
348
94
95
95
378
94
94
378
344
377
378
95
377
259
378
94
584
583
583
362
580
377
583
348
484
259
583
240
240
580
263
240
259
263
607
614
580
113
615
259
190
113
737
189
116
111
259
190
112
259
112
219
219
112
112
218
116
116
218
219
113
259
657
219
218
547
218
219
18
218
218
14
348
218
348
348
218
347
218
218
218
348
259
698
255
347
348
844
348
349
191
190
74
376
74
191
469
263
189
190
190
844
487
844
468
74
195
467
19
505
505
467
467
505
467
191
73
191
73
191
73
73
73
503
73
505
186
505
96
875
186
278
277
96
280
278
279
97
195
96
21
96
96
97
863
117
113
118
606
263
263
98
115
98
98
100
844
118
591
118
117
576
99
98
117
99
118
117
118
450
451
99
863
98
98
99
588
589
450
589
456
263
458
454
450
494
180
780
781
588
588
588
781
284
284
781
780
284
780
284
284
863
780
846
781
284
291
780
284
781
194
284
780
781
284
195
870
580
894
894
579
180
180
580
784
107
107
107
102
784
783
107
107
107
14
107
107
106
106
106
106
106
107
106
195
14
186
194
126
194
19
193
193
193
193
578
577
577
577
577
577
578
127
578
578
586
14
588
21
588
45
587
846
23
588
127
588
587
589
193
193
185
185
193
193
193
193
362
186
185
570
357
554
846
570
570
570
364
846
362
362
571
572
355
571
572
571
570
780
570
569
571
571
554
780
571
571
571
569
284
222
217
220
285
284
284
220
217
218
196
220
586
201
552
419
62
219
105
220
846
106
110
110
107
217
197
132
388
391
107
674
674
74
74
73
227
228
227
227
74
444
674
398
73
401
674
74
674
294
466
505
467
468
465
467
73
73
468
132
73
553
561
527
74
553
132
73
605
561
561
132
604
561
132
131
848
604
604
696
848
848
551
848
133
604
605
122
589
124
848
91
97
91
149
124
114
91
124
551
674
125
93
126
763
763
762
763
93
92
759
848
93
209
208
355
762
749
762
745
762
762
209
209
208
357
355
208
355
208
127
763
763
324
763
763
313
324
313
357
450
313
127
674
355
450
450
451
313
23
25
846
24
24
25
27
149
450
26
27
589
450
589
495
443
443
153
674
846
444
846
674
589
444
443
476
847
606
588
846
589
476
847
589
131
779
606
106
101
102
779
779
779
102
106
774
106
674
106
490
490
59
774
488
131
771
488
772
771
771
759
772
771
771
759
770
771
491
488
488
490
759
148
490
490
771
488
489
490
158
608
608
609
609
158
132
609
609
779
608
774
55
779
132
48
48
47
773
379
47
101
101
357
353
353
357
107
356
352
101
101
101
149
355
355
101
149
101
355
500
356
566
565
565
358
773
565
516
354
294
357
354
292
774
696
566
565
775
566
566
773
501
775
566
774
566
774
565
829
574
566
830
830
574
574
574
589
830
830
773
666
383
665
589
830
830
383
830
830
830
589
674
312
589
328
328
323
326
588
605
324
283
304
589
589
294
323
383
328
66
313
350
589
605
328
68
589
327
605
329
329
604
606
775
605
666
606
383
775
605
775
24
22
24
775
773
666
24
15
109
109
92
775
108
561
109
92
92
108
108
608
561
613
529
615
529
529
529
529
529
529
887
890
607
887
607
67
608
887
886
607
607
609
886
887
501
887
886
886
554
666
607
838
608
838
609
885
838
881
109
869
870
838
554
610
554
838
610
95
94
94
885
838
666
95
95
94
665
838
838
838
103
103
103
102
99
99
99
103
398
398
395
722
734
733
398
735
735
127
554
285
282
285
286
286
628
570
628
582
109
567
569
569
625
101
631
569
666
629
629
569
569
572
628
590
570
569
108
569
569
528
569
665
569
569
232
881
569
604
606
609
609
604
605
232
610
610
102
104
210
104
102
666
104
210
881
210
831
106
830
104
829
829
829
830
830
101
829
829
829
829
185
829
830
186
186
186
371
221
214
370
370
869
221
371
224
224
221
371
340
340
213
371
213
371
370
221
221
337
213
370
371
371
370
221
222
222
222
222
206
207
207
218
218
252
340
421
218
421
873
23
424
22
421
421
20
23
554
22
23
422
22
589
588
586
881
587
554
881
206
207
584
197
205
109
589
197
198
204
588
554
307
108
218
307
588
207
205
207
588
383
307
382
390
383
383
589
383
382
588
587
664
589
340
382
587
382
384
384
588
664
588
307
382
382
382
382
382
664
664
382
213
213
214
382
382
213
213
373
213
532
214
213
378
305
532
795
374
373
213
374
75
320
317
82
795
884
77
77
856
856
856
306
852
876
83
876
83
876
795
852
83
83
174
586
346
171
588
171
171
171
586
586
340
530
795
795
530
588
398
398
68
400
68
66
399
398
345
882
66
875
400
571
571
570
527
571
76
560
521
79
527
527
79
79
83
527
560
527
560
560
527
70
527
70
192
192
194
680
192
192
560
509
94
371
371
94
371
94
409
94
94
94
410
413
94
94
94
197
197
351
196
509
197
197
407
197
413
577
875
408
371
509
413
680
581
412
577
577
682
44
577
353
71
100
100
590
100
590
98
71
71
595
72
72
431
433
371
612
431
681
431
612
613
431
431
613
612
431
431
431
432
859
432
611
611
431
432
371
754
736
754
752
754
371
681
754
611
754
611
323
324
754
324
313
371
754
875
323
323
313
324
324
882
324
392
392
392
389
109
389
682
389
110
111
389
389
111
392
869
389
389
389
111
110
392
386
388
110
853
389
110
70
389
70
75
389
70
710
70
70
746
76
75
763
75
213
216
75
75
75
508
216
853
763
413
83
765
843
75
75
403
412
405
786
780
853
413
403
406
405
780
853
404
405
780
412
785
853
403
260
403
412
406
614
614
607
607
614
614
607
99
260
99
100
260
98
100
99
99
99
214
406
406
406
260
260
404
404
406
214
214
214
260
260
405
406
241
214
405
432
432
241
429
429
193
405
432
213
241
213
214
214
188
241
192
185
511
511
512
518
510
241
514
499
185
517
518
241
186
512
510
148
188
149
512
522
407
188
733
734
192
241
412
149
412
188
734
185
723
861
185
733
733
185
860
861
732
185
193
79
861
861
743
78
78
733
719
72
861
645
878
879
643
78
78
875
754
565
754
149
753
753
753
568
383
870
390
721
383
568
568
879
568
390
383
153
878
565
390
149
720
669
390
653
390
390
653
162
566
566
101
106
797
106
390
107
101
103
103
103
103
101
102
390
389
735
739
103
734
733
457
457
104
752
752
102
457
104
104
104
451
744
463
75
75
463
811
70
752
457
731
74
462
752
458
462
457
458
457
812
75
74
76
76
76
459
457
456
70
193
185
186
459
459
752
186
186
457
457
192
96
7
493
96
457
96
789
96
752
453
743
96
96
97
458
96
584
585
584
744
583
752
580
457
392
752
75
388
191
74
74
387
387
73
387
73
191
74
391
387
752
387
74
803
752
190
803
73
73
73
74
75
76
74
95
94
95
885
838
885
743
95
95
95
235
752
512
379
742
366
11
368
378
366
95
512
366
366
94
136
783
95
95
95
95
783
124
124
124
94
124
95
512
94
136
512
124
102
106
512
125
124
102
606
106
70
92
131
137
78
82
82
88
197
201
878
878
87
84
878
221
224
214
88
198
224
213
631
134
878
213
223
221
136
87
85
213
317
878
315
315
64
224
224
878
68
313
315
313
312
315
136
324
305
312
323
324
6
68
68
68
878
878
815
68
398
399
394
398
394
815
392
394
394
398
137
398
394
815
383
468
615
468
610
466
615
464
468
133
380
135
134
134
134
196
217
196
217
480
380
196
815
380
97
380
94
380
95
385
322
95
816
95
96
97
380
96
380
96
380
94
731
94
867
832
834
834
834
835
834
404
96
96
94
96
497
94
555
561
555
94
96
96
322
499
97
96
95
816
103
162
768
322
99
99
99
103
103
353
103
395
671
395
357
405
395
404
356
353
352
768
357
395
399
355
668
352
352
398
356
479
357
357
515
101
517
101
70
514
519
70
517
70
511
71
479
768
146
404
141
70
365
731
79
744
365
78
514
147
514
532
533
71
768
71
79
588
532
584
589
466
471
472
471
605
768
473
588
589
731
588
732
473
472
466
466
589
589
476
588
795
471
111
181
179
109
171
178
66
109
109
178
743
175
66
111
365
768
604
604
604
111
597
608
607
608
610
111
774
111
111
104
99
99
103
774
775
774
775
768
768
768
113
113
113
444
444
112
113
143
367
104
103
104
444
99
444
444
103
605
113
113
444
100
113
104
112
117
100
103
117
117
731
103
103
205
208
732
207
426
533
731
207
162
614
427
442
614
615
614
614
614
427
873
427
65
426
614
533
442
578
578
426
426
786
786
578
778
778
783
786
581
577
578
577
577
575
573
574
575
444
575
575
575
575
786
838
647
573
575
509
507
509
365
565
507
463
512
566
512
512
365
512
566
566
461
573
830
77
77
77
162
830
461
77
98
100
642
98
103
98
545
546
656
546
543
89
89
95
535
89
94
95
461
732
546
95
89
89
109
109
109
109
109
389
563
464
562
390
390
383
390
461
365
562
461
568
368
322
563
568
368
368
322
562
511
518
368
568
368
464
519
518
464
470
368
464
470
464
469
511
464
511
469
518
464
518
464
731
198
518
519
468
519
198
198
196
468
198
464
469
469
464
468
783
469
464
27
15
16
15
16
78
469
81
67
784
77
829
829
66
425
81
504
502
505
505
425
468
77
77
596
505
505
78
505
505
505
504
425
820
467
65
505
63
505
67
174
63
63
179
178
67
425
427
427
820
820
162
427
338
387
387
337
391
65
65
820
391
425
425
387
608
338
338
608
387
387
425
387
608
608
380
673
608
609
608
322
608
820
731
673
672
322
200
16
322
673
322
16
16
16
15
15
16
596
529
529
529
529
506
16
16
16
506
194
506
506
575
567
566
423
423
574
820
575
575
575
601
574
575
423
422
673
422
574
69
421
80
66
80
67
422
672
422
80
63
68
596
60
423
60
428
122
585
584
428
423
585
585
585
672
585
755
542
585
761
673
673
585
187
369
371
66
371
542
371
371
673
371
188
188
188
125
369
371
371
65
161
391
378
387
96
93
96
96
96
378
378
97
97
95
387
387
97
387
93
811
717
806
717
97
807
97
718
95
718
718
679
95
607
607
807
607
613
607
98
575
71
378
71
718
71
71
98
71
98
378
754
767
754
754
378
378
98
572
575
197
754
754
198
378
198
162
493
731
503
201
502
201
502
198
499
378
198
198
493
502
502
502
617
496
494
493
19
492
281
14
281
15
49
281
18
14
16
18
21
69
68
69
66
835
67
835
835
68
786
615
783
838
778
786
786
786
778
68
69
68
69
572
63
126
136
21
395
19
63
69
348
348
67
582
347
731
347
347
348
589
588
605
199
588
202
605
201
589
588
20
162
199
605
19
605
605
606
173
202
199
199
21
21
606
197
682
278
202
606
202
606
682
378
606
731
377
606
354
377
377
606
606
584
584
584
584
584
377
584
24
716
15
24
16
16
16
731
93
377
93
93
93
731
187
182
188
186
831
188
831
831
188
227
831
831
182
188
182
188
185
872
186
185
850
186
187
731
893
278
853
855
188
185
855
278
55
278
711
856
716
185
855
877
185
209
561
595
593
81
81
392
392
279
711
835
80
81
81
835
366
566
370
836
566
567
567
565
565
575
278
836
836
574
567
109
244
244
714
111
111
111
109
244
244
679
278
245
763
763
110
615
111
110
765
763
763
763
765
108
765
617
765
763
111
606
614
763
765
763
763
765
765
606
765
713
765
200
202
616
51
204
278
179
606
199
199
199
822
202
203
204
204
609
606
202
220
223
610
606
96
785
785
94
278
765
785
95
765
94
399
399
394
94
615
95
94
192
614
396
185
656
188
186
669
669
667
162
713
656
110
204
108
108
47
91
765
617
91
162
96
186
108
103
195
108
111
30
110
195
765
765
92
530
194
195
194
195
193
765
161
194
380
193
379
194
379
194
616
46
379
46
46
45
381
580
381
379
583
583
583
583
379
580
583
380
579
615
765
580
379
583
579
579
93
93
379
380
617
93
91
808
93
379
91
93
97
379
379
96
91
97
614
105
105
105
49
444
646
111
105
876
648
401
403
874
105
110
554
111
111
809
402
401
110
809
641
639
105
639
110
893
110
593
620
21
21
590
593
158
23
21
646
586
609
581
595
593
590
821
594
590
638
618
587
21
593
18
18
18
18
872
14
638
21
20
638
635
21
321
618
16
47
494
4
527
527
549
527
321
383
670
48
48
43
383
383
48
48
228
227
48
569
228
582
227
227
578
667
554
572
663
28
569
525
346
347
569
348
670
345
347
533
569
660
571
571
569
569
565
347
347
347
432
566
533
533
432
566
429
429
429
574
660
565
822
565
432
432
432
432
432
893
566
561
573
575
574
560
106
106
560
828
107
106
561
660
670
560
106
401
106
106
405
105
111
111
111
104
402
402
102
401
670
102
401
401
401
102
102
102
555
219
223
223
223
218
660
223
561
320
320
218
218
27
838
26
885
16
16
838
24
27
27
583
584
584
885
585
114
584
584
114
114
320
549
554
113
320
114
114
114
605
585
320
583
114
583
391
583
532
373
96
373
391
387
338
387
660
387
95
96
95
97
373
391
387
387
387
97
95
391
95
391
13
391
387
47
13
13
373
712
12
13
64
65
64
65
712
712
63
64
64
64
161
403
404
162
403
669
710
893
710
403
405
213
214
214
214
710
373
761
761
761
188
761
188
456
185
455
373
373
188
451
670
188
193
455
452
328
328
328
326
326
326
452
326
110
110
110
110
105
110
18
373
453
373
14
14
18
560
383
610
610
610
610
383
374
561
561
604
561
561
605
660
604
373
282
373
588
589
286
283
283
670
604
739
604
394
394
399
283
399
395
282
395
398
282
285
74
285
285
285
530
373
73
73
484
74
373
191
373
523
822
374
74
507
74
74
73
525
74
522
74
533
584
373
584
579
523
585
202
561
584
202
586
585
585
585
830
202
609
610
606
830
830
830
830
606
830
785
609
608
785
786
762
762
605
605
763
604
604
669
604
605
762
765
763
763
763
604
668
604
763
604
604
361
42
46
765
738
765
42
762
762
42
763
765
763
577
738
576
576
649
44
42
582
107
650
102
569
667
627
591
578
101
107
102
576
102
669
578
577
102
738
667
649
107
649
101
785
102
102
646
398
506
660
394
227
601
398
398
669
68
68
68
669
232
669
232
68
68
603
68
69
68
423
361
68
168
423
68
54
54
29
54
54
780
54
399
603
397
781
398
399
364
19
669
781
781
882
738
18
782
20
782
782
168
885
19
5
838
18
609
604
608
606
606
669
608
606
606
606
429
430
429
219
882
882
219
219
603
859
882
218
223
223
219
218
580
580
173
583
112
585
113
113
158
113
112
584
882
113
125
114
112
585
113
113
882
168
112
583
807
646
112
112
113
648
580
207
583
364
155
52
205
206
205
669
207
48
807
807
205
807
207
48
882
48
46
48
882
48
48
566
205
207
364
99
79
79
79
496
79
79
70
76
494
496
496
496
688
79
66
495
69
66
66
69
494
83
77
77
69
77
496
496
80
77
647
496
494
81
81
80
688
565
674
407
418
413
80
413
413
549
80
80
80
80
574
554
219
155
407
219
408
223
688
219
407
688
219
223
218
217
83
79
83
409
413
78
83
83
786
786
77
783
778
786
786
102
156
102
107
102
66
66
66
647
66
67
66
780
566
67
785
780
780
66
781
67
67
785
785
66
688
45
45
781
780
45
780
13
45
45
45
45
511
640
219
221
352
639
641
221
221
222
731
155
693
692
222
688
221
220
219
219
528
219
528
222
44
688
528
528
342
46
340
46
46
46
46
46
46
528
45
735
735
784
733
733
735
733
784
523
603
732
46
524
735
80
80
67
83
80
77
69
555
555
561
608
524
353
763
361
39
38
35
775
775
775
608
614
773
614
607
614
773
614
614
773
615
610
614
353
567
615
617
617
574
574
610
564
574
361
575
574
784
574
391
392
603
387
391
392
391
391
387
391
392
784
391
614
615
389
615
615
392
131
615
395
310
399
400
311
603
395
310
615
395
394
784
12
395
603
12
395
585
12
12
587
395
12
12
81
585
476
784
467
469
784
784
468
468
583
485
78
467
467
467
78
81
247
247
81
107
108
21
248
784
763
105
561
111
555
105
561
561
108
763
561
763
111
111
558
555
555
111
583
105
109
102
555
587
103
426
426
426
237
21
102
103
104
65
64
587
587
64
64
64
14
583
579
371
309
733
733
735
735
735
733
579
735
579
54
735
55
53
55
52
54
54
54
239
19
239
17
763
20
23
887
886
886
21
101
101
103
104
310
886
887
887
886
106
530
21
23
763
528
530
530
528
528
310
21
23
528
528
375
528
19
528
23
528
528
23
384
67
77
375
311
81
385
82
80
67
384
382
67
384
67
382
384
24
26
16
16
26
731
580
310
581
580
222
755
428
581
428
428
214
224
311
21
428
581
311
423
80
375
80
428
83
429
218
80
430
428
21
428
428
430
430
80
430
430
224
80
433
66
433
870
433
21
434
66
375
77
434
876
124
77
876
788
66
876
875
66
788
67
223
788
353
69
80
67
25
788
27
788
445
26
25
224
24
24
876
24
0
224
36
39
36
36
36
501
530
531
531
25
533
788
21
780
353
23
780
780
24
23
24
21
23
780
371
607
607
81
607
353
607
615
613
614
426
612
442
442
614
615
442
426
426
353
442
607
442
442
426
124
673
786
613
364
614
778
786
64
778
64
778
778
778
778
778
194
64
124
57
778
10
10
867
10
253
10
10
42
42
870
46
46
45
46
187
16
15
867
869
535
869
26
16
16
55
15
869
16
15
867
24
856
16
16
16
16
856
395
395
398
398
394
398
394
394
398
13
536
829
45
535
830
830
830
535
830
830
355
357
356
501
13
6
356
535
355
43
44
501
43
357
352
43
15
885
15
838
885
885
24
16
392
24
24
392
389
391
24
392
391
19
18
18
16
16
392
65
65
194
392
392
392
501
353
392
392
65
65
573
353
536
46
536
44
536
46
450
46
46
27
26
450
16
27
536
16
16
644
642
536
206
536
22
207
205
353
66
111
207
167
67
207
398
77
77
208
204
78
111
400
78
207
80
188
78
82
535
66
68
78
204
206
434
79
83
433
433
17
18
402
6
892
535
12
434
18
18
501
247
33
247
342
247
404
404
63
402
401
401
63
662
405
402
401
712
662
766
388
712
57
60
745
15
15
16
710
745
745
24
20
746
16
25
24
19
16
24
16
24
27
27
388
27
892
34
33
33
34
217
218
388
34
774
218
196
218
34
217
60
60
68
67
342
69
57
219
774
219
774
774
218
218
455
12
452
11
12
12
450
12
455
774
774
452
450
342
892
44
42
774
42
455
455
788
42
42
774
42
606
452
605
82
82
452
98
451
774
277
79
82
82
88
88
88
90
81
88
42
88
55
50
88
539
201
42
42
89
87
42
42
42
18
386
385
17
15
17
385
15
9
369
369
178
379
9
7
178
385
379
379
179
8
46
8
359
362
754
752
83
752
735
752
83
752
339
83
754
752
752
179
175
83
83
83
63
68
68
661
364
237
410
60
60
60
62
496
62
62
495
124
496
496
661
496
62
62
497
497
661
413
495
497
62
62
33
547
33
536
544
33
34
547
547
33
764
34
46
48
42
52
251
52
251
46
46
42
30
251
251
44
46
43
43
44
383
413
390
892
413
390
383
382
48
383
43
383
383
43
892
383
27
242
342
242
27
20
18
19
18
15
891
33
27
17
891
891
77
891
891
77
77
567
69
137
77
565
582
77
562
535
80
77
242
81
80
77
81
574
84
88
626
67
242
242
124
80
343
57
565
565
242
57
62
779
57
60
343
779
779
80
80
855
80
855
70
80
83
855
81
853
343
64
854
855
63
64
30
854
242
64
854
60
62
61
163
19
19
19
19
20
527
744
19
527
20
744
14
40
527
744
3
241
527
20
20
18
241
69
385
65
64
64
64
67
783
784
783
64
67
241
65
27
27
784
783
784
784
783
27
27
771
27
27
63
731
771
68
68
63
67
581
582
579
577
579
731
63
77
579
77
571
77
123
581
77
582
77
580
125
125
241
340
584
241
504
503
502
77
505
77
505
503
504
503
77
502
163
77
77
503
241
503
493
502
19
18
493
502
502
20
503
285
18
324
283
302
281
83
281
81
283
81
375
835
835
81
80
81
82
834
834
834
20
20
23
22
714
19
677
20
163
3
677
664
677
20
20
20
677
677
677
677
19
27
389
20
389
79
408
72
412
376
70
72
410
78
376
351
82
83
407
410
413
422
82
410
413
78
70
666
408
375
409
657
423
413
423
407
27
413
407
27
27
0
561
24
33
561
561
561
561
561
56
437
33
437
666
437
33
33
58
21
18
2
22
20
22
20
775
20
773
44
44
773
775
775
44
44
773
10
773
773
13
775
775
775
46
666
44
44
44
44
775
43
44
349
387
388
386
48
388
388
48
388
48
47
337
349
388
47
47
44
8
8
163
8
388
8
450
450
498
8
48
50
48
497
450
450
49
284
55
430
430
55
49
422
558
49
48
55
423
558
558
61
61
35
35
61
61
558
349
755
753
399
398
394
493
383
423
423
499
499
493
493
398
493
657
499
493
398
493
396
399
493
395
399
496
765
494
600
595
618
763
58
618
58
765
765
57
68
763
618
618
618
763
57
57
620
596
618
618
620
58
875
444
444
444
875
444
445
444
58
62
27
251
25
251
251
765
251
24
24
252
10
24
3
0
27
27
0
240
744
763
742
0
24
27
113
124
22
2
22
775
117
124
773
118
23
113
163
118
671
544
544
20
20
42
545
545
773
44
42
545
540
44
44
546
544
44
539
545
57
349
60
62
57
778
885
838
65
773
63
838
57
57
45
838
838
838
838
45
838
43
43
44
43
42
13
885
885
885
7
38
773
43
773
7
522
510
510
9
773
511
521
521
163
540
773
9
9
9
7
520
882
522
539
773
46
47
540
55
55
521
53
430
430
43
45
45
38
38
430
38
36
36
36
754
36
754
754
36
38
534
754
55
50
882
753
754
754
754
576
52
576
384
52
2
22
384
384
382
23
22
832
878
22
22
18
382
20
27
22
50
384
34
50
384
576
50
34
50
50
384
45
46
44
8
43
831
48
7
657
831
835
831
47
835
7
47
7
22
831
40
629
23
770
624
629
22
624
769
0
628
524
38
28
590
29
892
628
624
882
29
844
624
29
524
29
844
459
524
892
524
524
457
457
29
883
842
29
841
462
842
27
462
457
761
761
168
761
27
22
761
761
27
23
22
761
761
17
23
0
65
65
65
64
64
64
458
457
475
66
19
66
174
457
68
65
842
63
494
60
457
63
64
842
458
883
842
458
64
657
61
57
57
60
59
657
495
60
64
63
361
63
68
66
461
63
68
883
474
493
63
460
63
657
503
63
503
63
50
28
50
50
54
475
78
78
80
473
461
69
461
78
83
81
82
82
79
79
82
82
61
770
770
759
771
39
61
62
61
62
771
6
5
657
9
9
9
773
114
587
361
361
8
113
8
114
284
361
113
124
8
585
114
790
124
113
579
124
8
44
790
8
112
790
8
113
168
8
44
790
286
790
48
53
506
277
508
663
506
48
48
42
657
168
55
48
657
547
48
657
43
285
45
223
53
219
223
43
48
277
52
45
45
360
46
46
223
223
46
182
41
33
118
113
113
114
113
44
6
182
48
377
378
165
277
657
13
44
378
378
378
378
377
195
642
360
644
8
277
360
642
644
642
644
8
642
359
642
643
737
192
644
634
44
642
642
642
642
642
737
643
642
360
44
634
710
360
13
13
44
45
7
48
48
48
8
43
13
13
45
12
745
746
745
13
360
746
360
8
48
45
45
120
45
120
123
123
8
47
45
120
123
119
7
120
657
121
119
122
737
45
134
45
52
53
53
8
9
9
737
734
565
737
8
8
737
737
360
360
737
573
9
48
126
767
49
737
49
43
734
180
48
55
43
35
171
61
737
167
35
171
174
61
175
61
178
171
737
124
179
167
174
179
173
82
178
81
178
174
82
178
82
78
81
80
10
166
767
10
11
11
173
124
200
124
10
11
202
11
766
201
11
166
30
202
55
54
55
769
167
594
30
769
55
769
752
328
49
49
49
54
193
192
55
55
49
55
50
114
527
186
527
50
425
391
391
30
391
387
425
471
51
471
50
487
78
471
78
79
472
476
79
83
70
192
164
81
839
425
425
136
840
9
244
477
245
532
532
9
8
533
8
533
533
164
245
8
533
9
8
532
182
530
245
8
8
8
46
46
766
13
47
47
44
243
243
243
243
135
570
133
44
47
48
138
572
137
589
119
47
134
133
133
134
245
64
64
63
133
57
133
120
57
58
58
56
56
499
8
502
502
502
13
244
56
8
503
8
8
594
35
136
136
502
62
38
61
132
127
537
62
62
132
164
192
244
132
62
62
137
192
126
41
126
426
32
132
32
136
41
214
132
132
41
132
427
32
59
395
126
132
61
61
427
427
601
429
61
429
33
830
61
830
64
429
64
830
64
835
830
68
830
830
57
64
392
64
429
64
57
64
64
64
7
389
12
5
392
392
429
47
7
47
392
392
392
7
392
429
450
46
495
188
450
46
44
384
43
44
44
384
450
43
429
568
45
45
47
565
567
429
566
647
429
562
565
47
565
142
711
714
142
142
70
710
713
78
83
80
83
42
53
53
710
710
55
53
712
47
712
57
136
57
57
386
57
10
386
13
12
386
386
13
527
527
13
44
44
527
527
8
8
527
44
8
527
527
62
784
868
62
62
868
142
784
142
137
556
784
556
382
57
60
382
60
382
382
34
79
83
83
830
83
830
82
83
83
79
64
56
163
250
250
192
427
427
427
64
425
425
427
60
425
57
64
59
9
9
426
427
51
556
136
427
9
766
7
192
712
6
145
60
712
710
710
60
64
710
804
77
710
146
77
77
792
49
710
745
49
51
677
52
716
712
370
556
373
373
594
45
51
7
890
8
47
891
556
890
47
44
12
7
78
793
502
503
477
19
81
82
83
789
82
477
790
601
477
601
475
556
463
474
457
82
475
14
556
65
793
63
355
63
251
63
349
14
63
358
358
251
65
51
55
354
55
709
251
48
352
52
49
251
253
49
803
49
49
53
52
802
251
53
42
259
42
29
259
52
478
50
28
280
30
253
29
28
258
256
793
28
31
31
31
49
253
786
53
786
783
783
786
786
31
786
31
49
55
60
783
786
786
783
60
60
68
57
57
60
62
60
60
56
887
59
887
59
60
36
368
478
59
60
371
31
30
370
30
370
30
366
50
30
8
7
368
8
45
709
378
8
13
365
47
708
372
12
369
369
704
385
7
62
251
61
60
60
782
782
761
60
61
782
782
761
761
61
708
59
375
58
349
57
349
349
57
57
347
244
347
347
347
64
57
57
63
60
381
60
60
64
60
58
352
352
59
66
56
60
357
10
352
251
352
1
601
10
352
12
38
355
352
147
352
355
352
354
352
357
293
36
808
797
797
798
810
39
808
841
798
39
38
797
796
47
13
53
808
808
140
793
808
810
53
53
11
379
11
380
11
251
35
380
35
35
381
35
35
35
381
35
381
381
251
638
35
35
7
369
37
380
381
29
28
36
29
519
28
28
52
52
478
756
756
755
756
52
109
52
140
204
499
50
110
52
51
93
51
93
42
91
200
52
638
480
638
638
97
109
91
147
92
108
638
92
140
109
93
52
52
51
497
498
51
51
638
49
50
49
838
838
479
620
620
603
51
51
479
49
699
352
620
13
12
620
620
620
620
12
12
12
12
480
352
480
44
12
612
30
30
34
30
30
547
544
415
669
408
353
545
544
156
353
147
353
544
547
30
544
413
352
418
673
30
545
50
52
545
48
42
42
52
545
594
542
543
69
419
51
793
42
52
69
432
432
793
69
69
479
858
429
580
10
11
341
11
10
580
576
599
11
11
580
12
11
546
579
583
580
468
580
10
10
587
586
136
12
53
468
8
579
10
468
579
10
147
783
10
10
13
783
783
12
13
13
45
10
13
10
58
141
141
143
61
59
60
141
141
59
468
61
61
59
54
52
54
52
141
53
141
53
526
53
10
8
9
9
838
838
838
121
341
209
193
468
9
208
13
208
8
772
772
9
759
41
759
759
759
32
772
759
771
434
32
41
30
30
468
32
32
10
340
11
11
13
13
434
12
12
13
12
379
13
8
379
10
7
379
379
379
121
379
69
7
121
385
369
283
7
7
7
44
129
129
12
31
222
658
49
129
51
30
130
51
340
90
51
224
49
658
58
131
130
57
123
85
64
340
58
129
343
129
58
59
35
59
658
658
56
147
122
60
344
65
123
125
61
76
77
82
578
113
114
113
77
78
340
78
78
83
70
75
78
78
224
131
131
213
30
223
55
344
51
406
31
658
34
224
214
30
373
32
400
213
31
403
224
30
129
130
129
222
129
32
32
31
20
518
518
20
640
20
640
640
483
22
641
63
60
658
344
466
60
63
64
467
64
60
60
62
467
159
467
467
64
620
61
157
68
157
518
620
780
60
244
620
59
785
780
58
63
56
219
221
223
56
196
780
881
785
223
80
341
80
258
529
641
82
537
78
342
61
535
534
546
62
62
62
56
337
640
56
529
56
628
535
56
4
580
51
7
12
11
536
12
738
11
5
515
12
535
11
6
9
11
244
434
10
738
434
344
529
10
338
44
10
339
12
11
11
682
10
338
338
10
738
344
61
780
780
780
739
781
58
33
41
58
780
781
58
344
181
57
35
62
62
59
59
68
179
682
63
178
181
77
22
60
63
348
348
63
348
348
57
348
348
682
663
68
347
63
347
347
347
6
60
10
8
43
13
13
347
348
347
13
506
506
506
507
506
13
373
43
44
12
741
13
296
784
12
296
297
4
49
784
28
55
43
49
43
55
784
296
297
49
65
62
64
64
64
831
57
244
830
57
21
835
68
835
831
831
831
63
831
344
831
63
61
645
784
644
692
645
644
643
244
58
643
57
643
244
643
645
9
1
784
0
0
1
0
875
0
876
877
877
877
6
6
875
876
6
876
6
27
875
6
875
811
738
884
875
876
53
487
34
49
49
811
811
467
49
82
14
326
328
328
83
283
811
82
323
326
487
82
326
770
772
771
811
772
770
82
82
771
769
77
771
772
772
769
771
769
771
244
769
770
81
81
38
772
770
59
249
59
40
249
57
35
22
18
249
23
117
2
22
20
117
118
118
22
2
694
733
741
20
30
353
407
30
407
407
32
31
30
564
434
30
563
434
30
545
409
351
407
38
407
38
9
413
407
409
668
7
407
352
8
8
9
8
43
9
883
10
12
12
434
12
563
12
175
177
740
30
31
31
31
31
54
175
175
208
434
29
56
28
434
32
562
209
434
616
616
206
244
33
61
184
180
206
208
182
187
434
56
56
434
207
131
131
283
131
759
37
762
58
759
56
57
56
762
762
56
56
56
55
762
54
50
761
760
617
52
50
761
52
52
52
29
761
745
283
54
54
7
6
6
7
615
760
38
760
761
761
741
760
38
38
38
38
38
38
13
10
771
10
770
10
749
771
10
10
770
770
738
301
865
22
1
1
390
389
280
390
5
773
23
0
0
773
773
773
277
773
7
458
458
5
7
455
456
6
453
455
301
40
450
41
41
675
452
456
675
41
455
301
40
456
244
40
450
455
456
53
90
87
587
49
49
585
87
51
606
609
604
675
46
615
568
607
51
615
47
43
9
450
9
28
450
9
6
7
6
34
565
565
574
33
34
575
568
28
33
568
33
28
34
33
298
77
77
300
675
675
277
295
857
781
277
781
82
80
82
781
781
78
83
300
83
179
781
179
79
781
781
81
206
206
88
208
195
781
179
209
69
781
206
77
80
80
890
87
262
80
81
83
81
78
80
83
72
81
890
890
82
31
31
31
468
504
503
493
31
30
781
504
781
38
865
38
504
277
504
476
30
6
3
502
4
503
5
31
30
892
892
656
858
32
32
656
28
32
34
782
242
7
7
366
370
366
7
239
371
7
242
12
242
366
12
830
830
830
7
857
5
7
7
830
830
831
301
12
831
831
11
831
831
11
11
831
13
8
831
5
12
12
29
831
28
406
831
29
831
717
812
718
806
812
33
718
58
33
41
64
718
32
807
782
719
792
812
717
717
806
39
58
806
685
806
530
36
3
5
831
831
11
18
45
781
53
530
831
831
831
53
53
29
28
28
28
782
28
28
659
36
28
36
653
36
669
58
533
56
405
654
669
653
58
57
782
58
782
781
33
782
404
32
654
30
877
38
873
64
30
850
38
38
301
856
856
41
66
38
689
689
38
40
38
689
752
36
59
754
35
37
754
689
754
689
689
36
680
678
680
288
717
681
281
35
708
681
61
288
737
717
37
681
707
680
528
35
528
35
35
528
531
464
487
288
491
491
281
367
487
491
30
367
486
487
486
54
31
487
30
486
30
30
487
487
49
54
31
278
29
29
29
278
277
405
30
29
865
30
278
277
29
406
791
50
29
58
256
56
564
64
56
530
568
365
562
56
56
36
367
487
487
56
567
518
367
369
514
511
511
518
511
31
41
41
41
518
518
511
730
348
369
530
348
32
348
347
40
33
524
346
28
703
50
348
28
34
28
66
790
62
62
791
348
349
59
729
59
59
772
772
772
772
61
770
772
59
770
790
772
62
62
772
369
769
59
772
34
418
55
369
283
544
33
369
32
175
177
175
177
174
32
29
30
38
30
32
790
179
369
175
178
32
33
29
178
175
178
178
369
369
179
28
30
30
30
30
31
233
235
732
30
58
58
744
705
369
58
58
58
59
57
59
790
58
812
485
63
806
794
17
4
320
4
795
795
12
4
11
4
4
4
4
3
806
418
419
34
425
425
425
34
34
34
34
50
58
62
384
58
59
58
385
384
37
730
37
37
37
37
58
37
56
812
56
814
1
6
811
813
813
814
797
806
6
6
6
814
813
791
814
814
10
1
811
8
800
813
813
10
13
778
9
1
319
3
10
778
6
13
12
778
778
867
12
12
778
779
12
779
11
779
12
779
13
777
779
779
779
13
29
54
871
29
54
54
779
779
779
54
54
54
38
779
36
779
779
39
36
36
37
806
39
36
256
258
36
35
41
730
255
27
254
255
319
871
6
23
806
27
806
5
455
456
37
456
806
61
59
59
452
37
37
455
455
40
36
62
455
455
321
806
37
37
37
455
455
37
56
35
37
58
38
731
36
38
320
761
761
37
38
761
466
488
466
37
51
61
526
306
62
34
306
51
865
466
29
28
33
34
727
692
466
20
692
157
692
159
18
693
11
20
466
11
373
378
692
18
378
384
364
18
692
11
695
11
3
695
363
11
11
530
530
11
530
3
338
36
663
38
871
38
18
743
38
38
38
34
34
34
367
18
34
34
34
54
34
34
34
29
34
34
34
388
871
12
9
1
13
1
342
1
1
337
8
10
1
608
612
608
373
613
613
1
373
610
611
783
600
3
4
606
384
3
0
786
730
728
743
610
730
34
604
35
607
783
35
614
30
612
657
38
544
1
546
673
1
363
547
547
783
783
0
669
544
384
547
783
544
547
544
544
10
730
544
544
364
847
847
547
6
11
546
544
1
361
41
31
730
56
721
729
38
702
175
175
41
178
384
175
174
32
31
174
31
178
174
890
32
31
32
890
32
364
890
41
30
34
31
31
34
847
34
462
847
847
363
36
474
384
34
38
475
847
38
29
871
49
54
31
363
236
29
18
63
5
10
10
236
2
2
10
11
39
38
327
504
477
327
363
327
38
476
701
476
471
476
176
30
6
471
18
477
476
474
471
476
379
0
0
3
3
5
8
13
7
5
56
56
41
33
37
37
387
379
387
32
63
10
10
91
108
2
92
109
109
379
92
472
34
85
54
92
108
92
108
92
53
50
92
109
34
108
472
379
681
729
768
34
723
722
34
34
814
471
34
28
723
379
722
34
722
61
871
379
721
338
379
722
366
723
58
62
734
729
366
835
58
60
36
831
338
835
62
338
831
831
40
294
40
38
41
36
296
58
139
38
294
38
368
284
384
285
285
284
716
44
40
39
871
515
370
515
514
36
37
515
41
36
514
519
519
517
30
851
514
33
40
519
519
296
852
852
31
518
517
173
179
63
179
32
178
179
32
34
178
37
178
41
170
33
34
41
18
37
37
40
384
382
382
382
852
383
37
32
40
383
40
716
37
852
641
641
639
852
37
545
214
61
65
408
544
544
485
62
851
128
33
221
485
32
400
716
395
62
398
395
57
399
395
395
58
851
851
400
851
394
395
40
504
504
505
503
475
40
406
504
852
503
503
503
58
716
58
504
41
35
6
44
504
504
504
505
11
502
851
851
502
6
773
6
6
224
670
670
6
5
5
662
11
2
20
670
10
657
69
657
660
11
11
669
657
670
34
31
51
485
34
31
31
54
380
380
30
30
31
381
434
31
38
31
434
31
34
32
41
319
31
380
369
657
34
322
380
54
379
224
31
379
657
369
487
55
570
49
581
595
224
657
30
580
25
24
581
580
6
547
581
6
581
580
4
27
27
25
584
581
210
24
26
27
211
26
16
58
34
489
30
657
31
488
135
522
36
32
44
15
525
532
16
18
18
525
16
526
525
490
135
18
16
523
525
135
525
524
524
691
16
881
884
18
884
884
214
884
0
23
22
1
220
0
487
224
22
41
163
32
487
32
56
487
690
690
716
33
491
523
37
35
33
491
525
491
38
28
839
38
30
487
31
54
28
61
224
221
130
213
129
129
130
690
129
129
716
690
51
28
44
129
129
129
33
32
221
221
129
129
33
38
758
40
51
32
36
829
28
28
829
829
36
28
33
829
829
29
829
691
29
29
829
29
829
829
829
477
477
38
29
504
476
30
422
34
475
475
476
375
33
218
422
218
130
481
481
38
223
219
224
129
130
28
28
130
129
130
30
221
224
224
36
129
422
129
163
34
36
61
168
181
181
33
421
442
58
442
442
64
784
41
32
33
784
421
784
784
784
33
33
33
818
375
331
639
13
818
820
41
820
36
28
54
809
30
38
809
334
818
485
31
487
819
375
819
32
871
31
31
6
163
7
300
6
486
342
5
338
6
10
4
4
6
772
772
6
27
375
1
5
780
6
5
11
785
1
0
7
2
786
20
20
22
783
783
783
783
783
783
3
788
45
69
120
2
2
11
2
134
18
809
754
20
16
16
754
19
16
18
4
754
18
59
521
510
521
37
509
33
31
61
58
40
163
18
486
753
40
4
40
182
31
753
163
32
41
41
214
539
4
27
221
753
214
44
753
26
199
24
214
27
538
4
201
539
4
0
528
420
16
6
6
163
528
18
535
528
4
22
22
1
20
2
2
163
555
459
165
462
457
2
458
457
331
454
375
2
528
23
376
162
458
376
458
11
375
10
458
459
3
458
4
459
457
375
457
11
458
4
502
458
11
376
462
787
3
10
4
787
6
463
166
457
4
11
5
463
462
789
5
4
4
787
789
4
6
10
2
2
2
789
9
2
2
506
2
0
520
506
4
16
17
4
0
3
376
506
3
507
16
506
4
1
507
507
510
4
167
3
376
3
5
4
4
4
506
3
663
27
43
5
506
4
4
657
656
657
4
6
0
24
375
12
785
785
0
291
5
4
780
16
780
785
780
780
781
781
780
27
780
27
780
2
780
375
780
764
4
16
4
4
16
544
16
4
45
3
16
530
0
22
22
22
6
2
11
0
864
5
23
11
19
375
375
11
2
0
24
260
0
9
261
27
260
375
27
27
16
23
291
27
20
2
486
788
2
12
6
376
4
2
10
175
145
1
2
6
260
23
260
2
260
260
2
2
1
388
387
376
387
1
530
124
530
530
124
5
20
18
77
151
530
530
530
348
486
340
342
2
347
348
375
663
663
664
663
530
424
20
22
792
22
850
523
530
856
530
850
12
639
639
870
639
855
856
639
300
855
277
639
639
850
301
277
792
481
23
683
12
481
683
683
639
9
301
481
55
46
683
825
482
524
8
5
22
24
2
105
107
484
46
671
481
482
489
671
520
683
682
792
683
503
505
31
683
503
493
671
42
50
504
697
505
504
51
19
829
697
829
33
520
829
54
829
702
6
6
6
829
829
697
829
697
116
115
116
1
116
520
116
115
277
589
584
697
257
116
115
258
683
205
112
788
6
112
116
375
375
116
277
277
258
258
302
258
258
14
301
33
788
61
299
675
36
675
205
33
298
299
545
299
887
33
887
890
5
33
679
20
545
31
3
388
388
544
18
20
386
545
679
33
34
34
146
34
679
388
388
857
34
859
859
15
388
859
4
388
54
55
388
859
857
116
857
20
715
775
375
20
774
774
116
145
715
20
19
21
36
37
715
36
774
116
775
38
715
715
715
25
467
715
715
469
545
469
468
707
469
116
715
715
827
545
715
464
464
0
715
1
715
715
468
116
464
116
469
469
116
707
498
497
497
869
869
497
869
1
1
2
14
496
14
497
14
22
144
16
14
745
745
23
745
869
43
745
745
43
43
43
66
68
450
450
63
116
867
431
66
431
545
431
432
867
748
766
869
431
869
38
431
38
433
860
869
433
143
867
146
869
563
37
31
862
862
862
565
748
28
567
862
566
34
575
774
36
38
774
748
36
862
748
774
766
54
774
774
774
774
862
144
774
774
774
545
339
144
387
387
387
387
334
748
862
512
512
748
297
512
54
34
748
333
49
320
336
36
543
512
31
332
335
42
512
334
746
49
199
144
201
201
200
200
200
510
31
746
55
54
69
792
369
31
512
339
49
49
369
543
374
14
367
18
18
746
512
365
77
66
746
144
66
78
77
80
365
512
368
77
342
372
66
341
65
365
370
31
342
498
342
0
495
2
303
281
283
281
281
543
282
11
3
281
283
16
283
283
327
22
1
342
288
303
281
283
281
22
38
342
281
327
342
288
746
37
347
348
41
545
38
377
38
746
342
827
792
15
502
369
827
493
15
493
671
16
16
34
504
667
33
503
503
369
350
827
31
349
369
348
36
31
348
54
827
601
59
349
349
349
64
600
274
60
600
57
600
600
274
274
600
474
369
671
475
475
600
688
475
477
475
77
688
477
672
686
474
369
25
475
788
369
477
477
477
476
475
22
769
1
2
11
543
686
686
454
78
631
767
767
80
766
454
737
9
2
454
26
26
16
174
454
25
631
454
630
631
371
75
505
602
477
476
505
17
631
466
602
602
602
454
15
602
472
473
454
30
340
341
201
21
505
21
504
504
21
201
781
375
782
340
782
602
782
200
602
602
203
30
198
340
30
340
52
16
196
16
16
526
16
883
788
526
809
809
89
809
200
884
729
89
809
526
810
809
14
562
649
884
562
884
884
884
526
526
884
564
884
562
563
651
563
881
526
526
5
884
19
18
14
14
14
884
525
525
525
508
532
508
18
884
6
25
428
53
31
428
383
383
849
54
54
849
383
390
849
31
383
428
428
390
423
390
390
30
121
588
125
729
849
587
700
508
700
745
151
120
153
423
16
151
123
745
26
26
27
587
26
26
434
434
434
123
442
49
745
433
433
584
745
433
122
862
433
745
433
431
584
433
433
34
745
38
442
587
442
56
576
745
29
508
579
584
442
580
34
38
579
134
581
579
36
36
442
44
442
485
485
31
52
30
52
729
45
52
792
485
485
55
442
50
788
55
471
50
31
51
49
83
442
485
485
442
491
443
262
585
66
883
81
883
883
883
788
587
883
587
585
66
80
883
884
213
213
213
221
53
222
217
55
442
45
65
403
883
781
781
883
697
47
765
45
202
442
199
586
697
202
88
199
185
50
442
199
43
697
585
697
698
51
698
53
45
542
729
697
202
697
50
201
442
587
383
442
815
383
383
383
49
507
587
42
797
697
697
813
25
730
797
798
697
797
648
606
797
697
30
797
697
798
813
814
818
30
481
482
35
38
481
31
29
482
586
248
588
517
517
517
482
482
514
576
482
8
515
11
52
515
10
519
818
500
500
8
44
13
44
500
646
731
607
517
788
615
690
690
815
507
574
44
66
47
11
44
815
46
42
11
11
578
87
507
50
93
52
575
815
13
818
840
649
840
840
591
840
238
49
690
238
50
238
238
770
770
420
744
759
727
55
760
55
772
743
55
51
840
786
786
444
729
785
444
401
444
772
772
444
444
771
759
49
743
772
316
316
319
319
43
772
34
732
316
316
316
687
735
735
735
690
405
319
31
319
691
233
801
233
54
788
420
603
30
772
603
771
772
213
41
420
760
760
759
759
760
603
603
602
41
49
878
850
55
603
34
852
51
43
603
688
852
875
688
856
875
878
219
420
49
48
55
18
35
603
874
603
801
804
804
880
852
58
884
878
57
170
39
801
25
405
385
21
15
16
16
420
390
15
4
761
420
761
15
420
22
761
801
761
761
689
801
761
802
761
690
687
532
690
124
123
120
690
691
114
532
155
532
532
153
125
689
124
801
123
125
5
29
122
122
152
122
322
55
55
55
322
532
405
47
405
733
732
55
603
50
623
733
596
623
733
532
28
596
602
733
621
405
621
801
53
621
55
602
533
532
622
55
733
733
46
733
745
745
729
46
13
733
55
733
44
733
13
766
475
477
475
461
475
458
474
475
557
733
732
558
555
555
555
555
732
46
503
503
86
732
502
86
564
564
503
492
406
46
503
477
563
503
502
733
732
775
49
775
550
548
550
37
775
30
550
48
775
775
775
256
13
42
44
775
686
280
6
19
775
775
405
8
45
548
34
28
54
548
32
548
548
775
773
30
773
775
405
764
764
55
30
775
775
773
597
214
764
511
511
764
518
518
511
280
518
812
279
811
812
812
690
764
764
719
811
139
16
812
806
27
710
710
16
26
67
686
492
712
712
710
139
764
712
35
35
729
712
764
49
765
765
710
41
710
554
710
710
688
710
712
554
492
710
549
549
388
554
549
554
50
64
62
388
341
405
56
388
58
492
58
756
729
755
60
57
755
758
755
311
755
722
782
729
66
756
56
37
33
761
729
755
282
282
63
729
139
662
285
41
287
662
696
662
139
110
282
662
107
107
329
139
287
110
866
285
139
662
764
27
4
805
25
25
835
805
10
804
804
758
5
3
805
24
758
492
758
758
805
25
139
743
18
715
730
139
727
729
805
683
814
14
814
804
805
804
42
53
813
139
814
814
814
139
814
315
55
722
49
302
315
302
44
53
328
331
300
43
139
302
52
302
302
313
706
53
55
302
139
304
304
54
492
706
196
804
804
304
764
139
690
213
168
55
728
223
222
45
53
696
698
698
698
24
728
26
871
24
728
728
249
414
699
699
249
414
416
249
699
4
416
603
57
403
395
728
880
416
62
728
728
728
416
416
60
63
16
15
15
847
870
27
859
869
870
21
21
22
869
19
249
14
21
42
301
31
511
52
23
22
249
3
511
249
512
301
301
20
23
315
46
519
47
249
249
518
518
512
43
43
859
7
696
512
512
511
512
696
696
717
717
859
608
315
610
859
610
859
591
249
606
301
608
591
312
112
608
606
576
857
413
859
412
63
56
313
37
409
59
618
77
628
629
620
178
801
21
21
21
809
677
301
676
178
677
809
687
698
810
809
810
677
687
801
178
801
687
178
688
698
43
687
178
18
65
65
301
801
389
389
1
41
41
389
41
762
762
801
30
801
700
700
700
313
762
759
759
759
759
700
801
50
801
801
322
178
29
291
320
315
322
284
322
321
284
322
782
178
301
782
291
782
51
761
312
761
809
809
761
764
809
809
761
761
760
761
760
760
761
809
809
114
602
764
602
284
764
782
284
105
782
761
782
107
103
100
71
105
25
25
367
116
367
587
112
116
116
11
367
586
284
116
367
112
367
367
51
116
112
112
291
840
28
5
291
15
116
116
291
7
182
205
2
18
840
207
207
6
206
206
203
18
205
113
205
203
430
2
840
1
19
19
430
18
18
428
49
41
284
429
429
840
840
284
336
32
291
840
665
41
54
665
665
210
210
55
665
52
31
172
172
50
665
172
51
201
301
217
665
55
222
217
218
605
170
15
197
55
810
810
198
53
196
606
198
42
589
810
50
202
202
201
810
810
456
809
453
29
44
165
69
39
368
26
16
15
24
26
454
454
26
665
164
2
1
2
665
453
18
456
453
2
11
431
431
15
164
431
844
16
174
665
114
165
174
174
665
114
458
462
18
10
462
463
16
165
717
18
19
19
14
462
463
15
463
14
14
665
461
683
789
462
788
462
665
717
806
67
79
665
804
665
807
683
683
79
576
683
576
148
576
57
458
63
462
787
65
463
148
722
148
462
462
463
458
64
28
722
764
457
462
163
68
463
462
461
122
122
866
165
121
165
163
123
123
588
865
722
9
65
123
866
748
749
453
65
455
455
865
163
749
452
866
456
163
749
163
749
787
38
748
321
452
335
321
749
699
602
700
451
700
700
602
698
698
460
15
15
765
460
14
765
764
15
765
765
63
65
49
45
749
748
432
431
801
21
432
431
431
431
431
431
729
80
80
322
801
82
82
80
78
72
801
82
78
729
487
460
68
322
322
26
801
730
801
801
46
801
259
0
725
4
18
322
725
8
15
16
259
20
258
12
255
725
256
253
259
192
35
59
253
64
257
725
725
839
380
63
58
60
66
839
461
381
839
839
60
384
381
379
729
21
729
11
380
11
839
368
21
369
839
764
369
57
839
369
369
57
65
368
461
49
431
432
729
432
730
644
643
718
579
718
381
62
381
204
717
512
62
730
381
381
730
730
730
730
302
730
381
306
302
330
381
881
730
43
882
730
730
43
43
412
351
168
201
149
791
205
203
43
881
881
874
204
155
13
149
351
646
41
33
31
34
34
282
149
351
32
282
285
283
282
282
49
149
284
65
149
203
412
285
62
285
203
286
54
282
148
282
282
149
700
283
700
283
700
602
602
602
207
392
149
392
391
392
391
831
602
26
26
831
26
149
203
645
4
149
1
149
203
645
645
645
412
149
10
1
641
641
10
640
641
640
207
10
149
149
1
149
36
56
412
153
149
345
347
40
412
504
342
504
347
78
372
80
36
36
504
504
504
412
503
504
62
532
346
346
344
139
345
345
346
40
37
35
698
696
698
337
504
503
412
504
504
543
665
661
670
670
726
41
663
726
726
536
10
664
508
669
12
785
5
485
785
485
6
726
726
726
186
785
470
728
5
1
693
5
726
139
785
692
164
693
693
693
692
351
136
3
164
6
6
66
411
353
203
66
353
7
67
352
66
66
780
50
353
351
353
353
785
50
880
11
351
66
772
759
707
760
706
28
760
803
706
803
706
801
785
804
707
687
28
706
706
803
706
57
50
706
742
735
706
752
164
106
84
706
91
203
28
103
164
85
93
505
785
93
780
505
505
785
139
42
50
762
505
505
762
505
139
746
505
5
7
264
266
199
10
7
47
399
9
188
188
505
398
398
42
7
12
1
797
505
6
26
25
9
395
26
139
402
400
26
398
1
404
400
26
165
289
26
395
26
15
26
551
26
445
290
809
877
809
551
444
808
797
445
445
596
431
799
596
551
431
797
431
811
797
603
56
723
722
723
290
722
373
54
56
290
290
33
344
62
56
52
287
37
289
797
289
797
663
483
289
290
290
110
778
778
778
105
105
110
187
105
290
289
467
86
468
469
797
49
469
469
468
86
472
467
20
484
10
86
797
485
86
797
468
468
797
485
484
487
14
164
469
465
18
563
86
761
761
761
3
1
164
20
865
18
65
0
164
19
414
37
414
419
54
420
54
865
61
865
419
54
420
79
164
164
164
865
164
396
414
825
865
889
81
889
399
414
77
538
421
78
579
293
68
583
83
409
293
170
583
889
583
584
889
539
293
889
78
293
78
651
580
293
599
421
66
23
418
858
590
858
824
576
576
536
578
823
577
256
858
578
279
858
259
35
279
858
823
258
256
61
257
257
823
280
825
61
858
259
37
256
37
858
404
403
400
823
403
38
27
386
35
28
386
386
101
858
100
858
603
858
603
539
223
824
213
213
221
601
282
825
282
54
384
421
382
136
49
382
384
707
136
382
384
382
282
282
382
136
384
384
282
582
579
136
802
572
363
569
802
36
582
802
363
584
45
138
138
583
801
55
801
119
153
0
584
61
153
773
153
153
290
62
430
298
149
430
295
153
58
299
298
299
295
153
107
857
295
170
295
428
107
105
153
300
53
299
708
304
295
865
299
428
392
392
389
36
41
392
35
392
36
392
58
392
37
392
36
392
430
389
49
706
388
389
389
52
392
56
153
41
392
707
153
738
36
738
779
777
778
50
706
778
741
52
51
51
53
741
778
778
52
878
738
224
213
52
741
707
213
738
738
29
534
221
52
534
52
363
706
21
534
50
428
405
52
534
213
50
213
54
54
221
170
224
49
534
33
53
170
699
700
534
284
285
534
284
363
601
663
534
657
603
286
286
603
363
358
286
428
286
656
603
603
430
576
282
285
360
601
363
603
282
292
359
657
285
657
354
657
285
2
132
364
43
130
400
1
130
130
656
214
129
143
144
143
143
359
132
132
10
143
14
130
10
430
130
286
7
286
6
287
430
130
130
24
214
428
286
706
286
130
504
286
706
1
503
504
62
140
706
62
504
61
504
503
140
61
504
62
502
503
504
504
140
62
504
767
766
62
140
767
766
430
749
140
766
140
430
140
140
671
64
140
57
338
660
698
170
709
825
660
21
23
140
140
663
660
16
89
641
699
146
639
518
519
517
518
519
700
519
700
430
699
518
140
140
41
519
518
254
62
144
144
144
62
59
56
519
144
62
706
493
474
475
493
477
499
254
170
848
848
696
297
696
144
145
492
144
460
460
698
144
474
254
460
254
698
698
698
461
696
698
254
698
144
699
144
699
701
699
146
692
691
691
144
691
469
467
469
144
468
306
884
699
884
305
699
326
189
302
302
306
254
298
63
306
306
883
63
49
306
308
66
306
37
732
64
358
883
733
143
68
65
254
735
735
254
884
733
732
732
49
62
744
754
731
253
752
754
60
705
338
338
699
699
338
338
883
700
699
699
699
194
705
358
192
195
362
194
812
279
195
812
812
884
68
807
865
278
552
552
278
884
884
883
812
69
812
812
65
683
811
80
69
69
552
798
884
78
812
520
60
520
64
65
522
798
279
520
278
522
522
67
520
520
66
69
520
23
65
743
705
522
522
522
883
68
732
552
67
68
798
68
733
68
552
732
705
863
732
740
69
60
694
862
883
884
739
303
739
303
67
69
66
303
275
65
69
69
775
773
773
77
773
66
303
39
798
345
346
41
303
862
340
340
346
56
346
372
59
37
303
346
345
863
345
346
65
498
57
137
37
497
136
63
63
60
852
850
136
58
137
193
195
852
850
194
493
102
137
136
492
494
705
382
493
102
494
494
494
492
194
493
194
493
502
493
797
136
154
154
68
156
154
140
136
189
154
154
527
128
137
194
194
798
189
136
172
173
102
171
793
172
172
793
172
793
173
793
172
102
728
172
793
498
793
793
172
190
190
172
172
170
189
172
172
217
793
424
545
197
202
190
170
424
545
202
202
201
202
190
190
797
198
498
545
198
421
198
424
197
198
197
277
277
194
278
277
135
797
424
189
797
278
424
421
424
135
58
62
424
191
73
190
190
191
674
195
278
674
674
106
19
674
674
511
512
2
512
511
511
512
511
689
696
135
674
674
696
808
565
566
574
766
674
574
674
674
696
527
195
527
527
527
527
527
174
288
508
508
174
189
508
178
193
288
135
421
194
189
189
421
421
289
82
421
421
421
893
421
83
863
421
75
798
422
82
710
79
508
45
50
53
49
36
31
508
53
710
13
140
44
140
9
140
691
691
52
691
710
710
135
511
135
135
691
519
692
511
518
518
4
4
20
511
511
135
511
691
6
14
11
691
865
76
518
135
519
512
865
70
8
511
705
329
511
865
66
752
752
174
752
752
174
735
731
69
732
752
665
360
174
63
63
174
556
662
66
556
77
314
556
67
865
65
556
364
865
662
556
556
556
504
748
766
325
748
477
556
748
766
289
235
748
710
748
748
748
235
865
865
314
712
75
710
74
190
190
865
710
303
189
190
710
710
712
710
303
636
568
190
303
190
600
327
303
638
346
346
632
633
74
195
346
235
74
634
632
81
823
235
473
473
235
328
326
329
509
67
79
473
81
385
35
366
385
384
111
106
367
831
831
831
105
27
25
25
831
831
831
831
25
25
25
21
460
463
696
461
366
698
311
590
696
496
496
496
496
110
311
492
58
752
735
58
752
752
593
590
735
590
735
62
590
474
475
509
852
875
474
235
314
852
639
639
852
852
641
636
191
852
640
235
641
189
235
639
73
852
875
509
852
190
74
852
191
639
639
873
871
873
25
639
871
641
593
190
311
593
191
593
235
593
73
590
641
639
170
189
590
382
382
189
383
345
345
191
191
189
345
190
191
195
345
452
452
190
346
450
452
345
364
194
452
346
194
345
452
452
452
452
700
700
63
451
700
376
678
64
700
65
64
359
359
700
350
213
509
129
376
213
53
224
700
124
681
201
56
63
364
406
63
63
214
63
219
57
359
201
224
130
509
359
222
64
541
166
509
62
64
124
541
541
830
170
300
116
170
830
813
146
173
68
170
173
173
282
300
282
283
282
79
301
60
124
78
76
300
812
791
806
807
75
75
83
69
807
683
806
78
75
260
75
700
830
124
260
301
124
95
830
114
260
830
260
95
335
818
124
95
89
830
124
76
820
521
75
124
830
816
818
830
815
114
79
83
818
75
75
59
124
818
58
818
114
64
509
63
114
40
59
40
114
526
40
830
337
343
104
102
337
544
335
350
106
167
166
15
102
545
166
166
166
166
167
15
102
362
352
146
146
544
146
362
58
146
362
301
362
36
362
544
362
146
146
40
144
41
773
545
40
545
775
41
36
773
773
144
146
262
38
146
773
668
30
38
38
773
773
350
773
343
545
773
773
773
773
52
343
773
335
343
28
52
52
40
343
55
28
775
724
739
740
343
41
343
336
54
53
83
725
170
738
151
724
727
589
738
589
829
829
80
76
170
507
76
170
342
653
170
665
73
509
75
75
576
507
507
591
670
662
72
654
152
665
71
665
71
507
82
663
648
648
648
506
662
507
170
844
238
844
543
846
548
535
847
108
847
847
665
85
711
194
189
108
543
151
671
711
545
711
545
546
536
54
711
657
657
547
656
713
75
350
75
656
656
656
76
302
108
74
75
298
76
76
76
75
83
306
300
76
108
91
108
108
299
298
108
302
711
75
75
83
711
711
299
295
295
298
335
200
200
62
131
209
131
76
75
711
711
203
713
711
201
203
204
200
130
204
203
199
205
203
200
75
75
82
206
205
83
574
195
193
566
260
189
564
333
151
138
195
101
104
104
130
568
668
138
103
564
131
847
846
260
189
260
562
564
152
127
260
260
775
190
191
775
260
775
190
775
190
101
194
260
775
189
260
260
131
464
464
465
464
260
599
465
466
74
260
191
465
321
189
191
464
815
260
464
260
189
191
281
190
190
191
191
281
162
190
189
281
18
111
107
111
283
283
105
548
668
327
189
285
283
162
128
126
126
195
169
190
128
127
137
136
128
128
190
383
336
194
383
383
194
169
170
191
194
189
383
383
162
64
170
170
169
383
170
31
383
383
383
383
170
195
106
104
102
247
248
106
247
247
102
606
122
125
120
123
151
105
158
158
170
120
106
102
162
101
102
169
119
104
62
162
486
151
133
716
162
61
78
700
715
699
667
66
60
224
716
224
221
224
699
699
57
214
60
224
68
224
486
642
68
643
350
350
700
699
716
716
643
716
642
642
576
487
472
667
700
472
472
471
715
576
668
473
472
472
794
795
471
715
591
323
260
483
699
491
570
570
570
482
120
572
83
79
579
14
295
40
120
120
482
120
41
65
482
63
120
482
120
699
120
65
120
120
120
120
482
358
116
699
79
116
76
118
70
76
76
822
70
358
191
354
191
18
195
116
194
667
116
195
699
195
190
189
354
327
118
326
358
327
180
358
35
184
358
186
209
186
35
187
186
35
187
358
187
327
295
209
67
187
35
99
104
104
358
358
358
360
292
328
357
360
354
100
354
98
187
208
80
100
100
360
296
297
315
545
77
545
545
77
315
534
545
83
820
80
358
545
793
793
295
545
793
327
539
539
545
843
843
533
853
843
853
843
513
611
515
774
358
592
591
591
774
859
462
591
75
75
358
462
75
162
79
360
457
461
358
461
162
162
162
461
461
80
463
162
162
457
461
460
573
462
162
573
358
162
462
355
162
462
162
128
463
575
788
831
570
573
572
363
571
789
312
782
127
127
782
788
76
782
782
285
70
782
782
77
130
223
221
129
219
129
223
197
131
223
80
79
57
788
788
284
221
75
788
223
221
128
79
83
95
355
89
643
90
128
643
643
643
643
89
633
671
673
789
316
94
789
94
356
662
788
89
356
357
788
356
357
788
357
356
90
78
357
340
193
357
340
166
166
189
195
166
166
189
698
698
697
698
835
831
328
328
602
798
284
698
326
327
329
327
328
326
770
769
842
327
327
326
846
354
846
323
798
355
798
846
82
340
81
798
103
326
104
284
340
69
346
472
473
346
346
76
466
76
545
76
70
76
471
545
545
75
419
466
477
472
420
473
319
355
35
473
191
795
101
101
460
101
101
319
193
545
779
503
503
319
504
503
504
779
779
503
545
737
503
54
737
779
502
502
494
779
505
64
734
737
34
504
504
504
147
737
34
737
389
737
50
390
389
390
389
390
19
737
40
33
37
62
472
59
473
354
737
473
147
659
147
471
319
473
473
61
147
58
646
659
794
37
147
846
147
472
472
472
472
846
453
455
454
659
453
456
456
787
454
454
846
575
646
55
44
47
49
48
773
147
651
631
628
48
48
630
15
319
659
92
596
36
147
34
628
659
650
26
631
659
93
619
42
629
659
630
44
137
629
137
631
147
137
137
137
797
128
629
31
53
51
93
137
766
137
137
60
137
754
355
797
754
754
797
55
797
752
137
128
355
754
34
29
385
18
137
54
797
320
800
799
799
760
473
137
846
473
319
505
846
505
846
467
468
466
467
467
505
467
644
285
137
633
633
828
828
828
284
194
821
195
137
190
459
633
194
644
195
459
284
634
193
599
799
856
599
599
599
856
797
856
350
856
350
854
856
799
107
106
797
856
847
14
855
19
850
852
856
855
459
107
799
106
870
76
860
855
710
861
458
620
710
320
710
710
458
459
459
595
452
861
858
258
861
895
799
872
452
258
452
258
601
548
455
452
258
895
697
249
697
702
697
249
702
844
548
548
14
548
377
377
15
15
0
258
375
191
377
377
378
67
258
189
189
375
189
375
377
375
193
378
374
195
258
378
195
189
816
195
620
191
304
548
304
261
261
261
260
304
191
619
548
472
189
466
473
469
466
303
465
466
191
191
473
304
473
189
304
304
473
304
161
119
119
133
190
134
133
107
134
105
105
548
150
110
133
105
133
133
347
133
111
161
105
133
107
107
161
347
135
304
106
816
84
84
84
84
833
620
202
348
85
203
620
92
800
199
200
200
86
198
620
347
594
199
199
800
697
697
372
697
373
619
348
697
609
697
347
609
348
319
39
472
37
69
472
613
472
615
347
609
347
609
35
316
83
607
620
106
152
350
607
319
615
156
347
356
615
610
473
106
106
104
106
357
350
472
357
102
158
158
102
570
155
572
570
39
158
472
157
816
68
58
59
157
37
158
357
155
35
37
365
155
157
65
158
162
160
547
544
648
802
41
37
544
365
544
659
547
61
161
802
365
544
547
802
365
58
643
643
173
78
179
802
179
107
105
365
802
175
322
7
178
178
308
178
178
782
782
566
568
699
699
307
782
782
806
802
805
808
699
811
700
700
657
699
802
74
497
802
57
62
59
803
62
802
495
498
497
307
846
802
847
802
802
498
508
190
194
816
173
172
172
172
172
462
462
802
463
463
462
41
802
19
346
802
533
533
533
41
28
115
735
114
114
113
113
40
40
37
33
732
40
732
200
39
61
735
59
350
40
735
732
732
871
241
734
871
871
285
241
871
873
524
871
871
199
524
263
199
285
525
871
525
526
263
525
532
570
570
571
573
570
524
285
524
524
570
581
524
524
263
570
639
284
802
810
809
895
639
794
285
895
44
53
50
55
136
790
43
128
44
43
136
136
136
136
7
284
200
13
128
128
136
13
128
790
13
200
13
128
53
128
291
43
43
452
493
49
8
494
291
65
452
50
65
451
291
816
96
97
96
96
819
451
450
499
819
821
606
588
606
263
350
584
819
819
587
65
291
587
291
494
65
160
56
76
76
76
530
291
601
41
28
586
733
291
601
733
160
732
733
494
601
737
732
601
170
733
159
733
732
170
170
816
338
493
194
511
494
159
338
493
493
202
201
511
338
861
843
511
218
239
242
239
239
530
493
534
283
71
511
816
283
816
816
539
196
283
817
537
816
861
861
282
537
861
861
520
861
846
846
261
846
159
538
261
261
537
35
504
223
151
40
505
504
504
282
37
37
33
520
295
36
159
260
283
30
41
33
36
260
282
132
406
400
132
32
260
682
517
36
34
682
518
500
599
511
159
599
599
682
598
107
107
106
157
283
509
107
512
376
375
512
683
601
601
606
375
717
604
604
604
375
604
816
604
601
358
584
615
594
594
358
594
105
105
776
776
354
159
828
354
776
520
160
828
221
828
427
160
425
375
454
828
358
460
454
453
459
454
189
354
461
461
79
453
882
454
159
129
129
82
160
151
83
647
647
152
78
358
674
647
38
41
566
567
578
647
36
129
59
647
647
38
129
219
61
674
221
574
647
200
202
59
674
58
674
199
221
200
199
40
58
200
129
64
62
368
199
202
200
202
199
200
368
520
40
39
56
682
474
203
203
368
862
174
171
205
474
203
171
173
76
862
71
82
368
71
173
84
84
85
84
520
573
572
669
474
368
575
573
368
789
788
572
70
789
76
842
861
861
492
861
861
461
861
789
861
858
861
861
492
492
861
861
492
494
680
103
103
104
368
387
387
873
103
427
427
425
425
717
425
425
427
118
387
117
101
116
104
789
387
789
789
286
862
595
303
103
603
288
281
303
306
312
603
304
387
596
495
495
387
596
596
495
497
690
495
496
691
691
596
691
495
495
498
191
387
495
495
498
73
596
189
193
38
497
495
596
495
366
41
366
863
300
298
40
300
30
849
278
277
370
832
596
40
834
596
370
33
35
31
161
34
59
161
389
161
161
598
389
872
390
594
160
594
89
89
89
85
368
84
370
84
862
520
84
454
458
458
459
458
74
704
458
454
520
368
161
370
871
871
871
873
459
457
861
871
520
844
639
368
844
870
190
160
190
286
283
282
327
283
286
409
286
409
286
370
370
282
286
409
74
303
287
329
283
282
194
288
8
47
286
474
874
282
359
409
781
123
407
874
8
874
43
13
14
123
158
158
49
119
7
149
8
148
148
709
119
147
682
217
709
158
140
680
148
875
125
148
150
149
119
13
14
217
509
150
509
510
512
509
510
150
508
521
510
510
509
507
781
508
14
7
521
13
507
506
19
119
102
506
382
111
781
119
107
106
382
382
384
384
382
384
547
119
150
35
133
33
58
297
297
58
297
124
122
36
122
781
297
561
561
297
125
57
121
64
561
123
58
561
390
390
474
390
121
63
59
122
125
122
122
474
297
37
297
297
297
297
329
329
456
328
459
390
190
194
297
807
74
807
194
297
459
453
76
297
895
895
61
344
345
297
373
373
374
374
474
807
373
373
58
504
6
373
504
374
56
347
506
807
507
345
38
600
59
40
373
807
374
38
504
33
32
68
890
890
603
37
504
75
70
76
76
834
76
699
700
701
699
602
835
287
602
360
602
138
170
602
700
168
202
202
202
201
200
700
602
202
700
602
602
602
712
602
101
138
710
101
101
601
601
701
601
594
710
594
594
360
553
699
699
701
699
550
550
294
290
293
549
699
701
75
548
699
73
699
74
600
278
138
138
138
287
287
287
549
698
360
697
548
698
696
519
518
138
696
138
698
500
520
828
827
519
512
519
514
514
138
138
302
817
287
323
324
287
67
313
323
619
620
619
69
78
600
204
817
287
206
204
80
842
1
287
6
199
200
102
842
842
360
204
203
204
475
74
772
639
759
639
772
772
759
760
474
76
639
16
190
74
761
35
473
871
354
619
877
620
871
472
358
354
472
354
871
842
357
355
842
355
354
471
65
354
67
303
64
354
619
620
355
352
379
37
67
74
731
73
327
785
73
327
74
303
722
639
721
639
74
475
639
721
74
190
721
381
721
817
79
379
634
633
720
722
82
145
729
80
379
74
732
458
458
107
450
110
450
452
451
634
105
105
773
773
379
101
381
845
568
567
0
379
379
379
634
27
21
25
122
125
19
125
124
24
125
122
23
846
376
124
124
714
73
124
634
376
70
73
80
634
128
81
73
137
675
73
376
136
191
73
169
170
170
256
137
574
574
570
170
256
134
170
170
138
136
138
173
256
364
105
256
195
194
74
475
190
256
154
364
715
730
376
835
716
80
835
77
835
835
835
64
835
835
835
69
77
603
68
66
730
63
69
835
835
60
603
835
835
66
256
69
835
19
797
86
797
835
716
388
86
85
796
389
388
387
387
842
154
863
389
768
863
0
736
86
601
736
601
154
154
594
736
736
389
156
154
155
125
122
124
125
122
78
82
78
389
20
123
78
392
392
768
153
71
114
125
389
78
79
81
389
71
392
389
817
346
736
123
125
122
405
537
537
552
538
537
537
76
346
768
346
79
263
568
538
346
537
346
736
542
537
562
568
567
346
537
92
537
92
552
92
895
663
895
736
338
895
817
338
380
895
338
858
352
346
861
379
353
352
353
352
346
353
353
410
861
352
410
861
726
863
346
178
381
339
380
380
863
380
863
736
475
68
380
80
730
64
82
732
80
69
736
768
755
753
347
69
346
79
876
347
347
559
348
347
877
82
347
73
347
79
199
199
199
876
200
817
871
871
877
199
558
877
871
28
876
31
52
876
808
796
796
796
574
876
647
647
558
647
558
876
394
399
398
194
727
852
876
699
558
700
443
399
559
396
398
700
338
395
700
395
402
398
398
559
181
699
558
657
181
699
396
394
260
700
700
181
181
101
558
106
102
101
101
16
65
260
260
260
803
56
38
41
794
181
40
803
803
37
181
35
37
36
338
24
24
25
794
15
425
424
181
81
621
622
622
443
621
443
443
807
139
794
443
401
443
621
443
442
590
443
590
622
590
807
807
794
86
521
86
86
86
895
895
521
872
795
510
509
510
509
521
366
895
368
658
655
599
598
599
574
599
622
701
151
699
846
846
663
151
846
663
689
152
689
508
689
696
696
151
151
152
337
689
689
152
466
152
808
800
573
799
466
469
794
469
464
786
799
464
800
466
465
465
653
291
786
863
526
532
863
532
87
152
629
152
629
786
785
785
628
86
844
630
631
863
786
151
152
84
627
85
629
84
631
631
151
151
85
739
739
85
647
740
647
86
383
150
122
86
150
647
123
123
872
786
647
123
895
895
895
122
807
786
122
786
872
740
786
785
322
322
895
872
895
895
494
895
499
895
457
493
739
499
739
893
895
846
493
493
492
493
493
657
493
493
846
502
493
785
849
786
493
461
460
493
502
570
806
353
849
355
352
352
786
353
846
352
380
739
44
26
470
383
8
424
47
47
383
424
739
842
842
631
629
464
566
739
464
842
573
631
578
568
739
505
472
567
467
467
467
467
424
464
424
565
505
505
505
577
762
762
567
765
828
763
763
763
745
828
828
566
763
581
763
762
763
765
573
573
656
575
572
573
765
763
562
563
564
581
563
573
574
563
563
701
699
699
392
603
392
391
389
392
606
602
608
116
602
604
608
574
657
608
603
602
602
602
367
577
421
603
608
602
577
603
845
421
603
657
654
602
602
547
367
657
258
603
366
492
492
421
494
258
494
492
845
421
367
258
863
863
424
492
492
74
494
842
845
842
494
492
492
259
576
578
576
578
576
573
421
494
123
532
573
122
148
571
571
121
122
532
259
122
532
123
123
123
122
532
125
599
599
532
123
153
123
532
258
599
802
599
123
598
368
803
778
367
639
802
810
827
816
827
532
324
325
312
365
313
324
312
827
802
314
315
325
324
599
599
598
752
598
532
367
754
752
598
599
599
599
748
748
752
367
752
752
752
748
748
474
367
537
367
748
766
748
537
873
748
748
645
748
877
406
864
537
847
537
404
847
537
847
338
645
338
342
523
492
523
367
847
494
802
492
847
494
493
523
520
494
523
74
494
523
494
523
79
493
523
191
523
74
519
25
26
25
23
494
862
520
818
819
492
492
492
519
519
629
817
519
846
629
523
523
629
846
621
629
629
846
90
519
90
523
519
853
624
848
853
628
624
628
843
853
853
347
344
265
520
871
843
347
844
265
347
347
265
848
76
76
871
74
266
699
265
700
344
347
290
507
508
507
290
293
293
601
181
181
181
181
181
181
191
293
290
290
793
508
506
793
474
707
508
892
168
507
882
168
707
100
381
380
103
103
380
104
461
762
871
877
707
462
16
462
788
457
103
707
463
788
461
707
162
102
853
853
841
860
545
362
762
161
161
877
841
841
657
840
841
37
544
162
544
162
35
38
66
356
848
73
66
67
73
46
473
473
707
796
707
81
83
871
472
82
546
544
71
82
83
547
546
83
707
544
77
79
544
78
839
848
76
594
856
594
877
850
601
594
850
850
73
414
595
73
414
414
326
370
366
370
74
73
668
370
326
43
370
48
326
803
803
356
802
181
326
328
328
179
181
803
79
326
76
326
76
82
77
75
326
107
773
106
107
326
459
106
804
101
459
137
106
4
139
139
357
136
595
595
106
135
106
138
136
326
762
846
846
136
846
162
136
137
331
331
774
594
331
825
774
595
827
779
779
779
328
328
326
819
762
326
819
774
774
598
598
819
819
598
762
338
106
338
102
101
102
102
667
388
895
895
388
598
895
386
388
45
388
356
643
285
643
657
119
49
42
598
285
54
643
328
690
689
696
598
145
690
664
598
349
643
643
349
349
349
348
663
664
359
689
691
291
348
349
670
348
663
349
364
361
663
189
349
74
643
874
191
670
669
876
670
877
876
876
643
73
851
762
669
876
878
74
364
876
762
404
669
191
280
191
73
279
279
277
286
286
298
287
278
286
669
278
373
279
364
28
279
279
102
101
670
279
46
13
373
669
670
278
278
46
9
277
516
373
516
49
376
373
519
670
53
669
47
373
179
511
499
180
179
511
518
500
373
516
181
6
517
181
378
181
126
181
132
126
130
181
130
847
132
150
132
364
847
132
762
378
847
826
132
819
782
781
547
781
181
781
378
781
191
378
378
69
378
190
179
69
378
658
521
69
510
521
500
179
74
179
500
510
521
521
521
73
73
181
51
48
521
524
523
44
655
419
543
150
847
523
523
523
150
47
44
847
524
47
47
864
47
150
179
44
308
847
525
55
847
847
520
44
308
43
389
308
42
50
308
150
390
390
47
49
85
85
85
84
84
240
85
240
88
240
240
308
84
85
477
847
300
84
153
88
718
152
717
717
543
646
877
409
871
871
858
298
857
278
648
857
648
277
298
152
808
808
418
825
825
390
153
153
390
390
300
827
300
827
152
300
417
300
300
153
814
814
300
825
814
306
825
300
300
825
418
542
814
298
28
814
298
648
306
646
648
38
814
300
646
37
66
408
298
601
133
134
134
298
135
134
86
86
86
135
138
134
298
111
111
133
298
586
121
110
107
111
832
880
880
880
883
123
892
183
180
121
183
180
893
298
121
121
121
135
120
120
119
120
119
120
892
120
892
892
892
170
646
170
170
392
298
306
298
169
646
534
122
125
534
610
534
463
170
726
460
534
646
585
793
789
787
789
789
816
460
474
474
474
534
460
474
788
696
460
816
816
306
381
817
816
385
98
71
534
71
305
492
496
492
492
494
646
292
294
294
292
494
494
294
494
100
494
98
494
494
98
628
294
292
292
792
452
111
111
884
451
109
451
451
452
884
111
792
860
861
631
451
451
291
861
792
284
792
792
329
543
792
471
624
628
471
129
884
586
589
218
223
218
129
129
130
332
619
332
619
331
223
306
218
333
130
306
220
543
306
219
842
825
221
224
543
302
827
114
543
114
543
305
124
114
827
306
827
827
842
306
576
114
114
134
693
693
693
585
133
124
861
190
200
196
543
199
200
200
543
201
199
191
199
199
543
74
133
543
281
199
133
281
281
189
204
133
133
133
199
199
133
198
629
200
133
281
199
457
787
63
134
69
787
428
631
423
65
61
428
133
423
668
423
787
423
668
668
787
133
787
180
133
423
646
721
180
720
133
183
721
722
646
721
723
705
720
180
183
531
365
372
531
646
365
871
659
589
367
543
631
629
646
373
871
374
252
871
365
531
531
879
252
564
563
366
382
564
564
382
382
86
599
599
863
863
382
382
693
252
531
117
115
118
531
118
531
118
118
118
691
118
251
691
531
691
118
116
115
691
542
115
116
607
115
692
589
691
877
543
872
872
531
895
531
880
531
291
629
631
299
877
387
877
284
295
299
872
871
895
872
139
139
668
880
387
880
236
295
299
880
236
236
235
880
295
602
603
602
236
236
387
771
602
602
700
299
602
852
299
356
299
16
106
106
105
752
107
104
356
101
299
353
353
667
573
572
352
353
356
299
573
355
331
299
356
353
354
299
412
299
332
142
130
592
356
592
351
590
142
141
107
142
110
356
105
338
111
142
60
532
356
5
14
388
140
388
387
388
387
142
142
463
356
356
463
668
840
474
463
356
356
462
462
463
356
892
308
142
331
308
793
130
306
793
790
127
793
590
591
127
127
601
127
308
601
127
601
296
127
591
601
601
826
591
880
576
891
605
631
576
576
671
668
127
591
880
385
384
882
879
879
591
892
880
880
880
853
843
892
842
842
842
827
842
605
252
252
146
327
304
327
303
324
304
856
649
872
872
872
880
873
649
649
855
880
856
880
856
850
625
856
213
699
855
699
853
855
854
130
699
699
892
882
543
118
580
699
222
115
892
74
892
115
115
601
115
542
892
76
882
70
74
75
618
618
618
618
636
618
892
823
102
542
73
493
892
892
621
74
595
222
879
621
590
595
879
879
892
595
493
749
576
594
620
90
593
69
749
632
608
63
882
494
494
191
588
749
749
607
880
749
146
618
633
880
589
105
672
673
439
439
673
439
749
295
825
222
825
302
222
826
290
880
825
327
295
289
348
727
303
327
827
825
295
303
827
827
727
544
348
325
325
543
608
608
295
608
608
295
295
325
325
608
348
348
348
325
295
610
115
793
348
348
348
432
793
432
773
429
429
432
429
295
701
429
429
748
432
702
701
730
429
882
702
432
700
699
700
620
728
620
618
292
624
619
291
618
879
879
879
619
748
701
879
879
295
295
622
697
672
728
620
619
748
622
728
672
295
623
748
603
497
623
543
495
495
602
353
623
563
564
291
563
892
892
294
882
892
623
880
880
354
354
293
621
293
879
410
410
880
353
748
880
410
879
74
623
695
623
74
694
694
71
510
510
510
695
695
695
279
277
278
510
292
277
292
277
292
695
277
278
291
510
796
796
800
412
290
294
542
728
294
796
292
796
340
796
410
340
294
293
542
796
294
293
411
411
130
294
510
696
292
696
892
742
893
463
460
543
463
474
603
603
461
463
603
463
461
603
461
460
603
601
460
601
510
603
539
672
543
779
672
672
600
428
892
601
428
340
428
428
428
428
428
130
428
601
255
727
340
539
423
522
600
255
521
521
521
340
819
826
390
510
510
510
510
819
769
325
325
769
325
325
325
325
313
769
770
769
143
330
255
149
149
130
255
696
543
148
148
255
153
148
149
383
89
94
89
89
90
728
672
673
148
147
543
663
507
826
825
827
390
507
255
507
508
507
543
825
297
825
827
383
297
308
336
255
297
296
297
827
341
827
255
819
831
26
25
831
53
65
872
115
68
390
34
383
738
872
872
117
117
115
587
872
895
872
383
115
390
94
94
872
115
94
115
115
115
873
872
872
35
35
37
850
742
869
860
542
516
142
515
860
515
141
141
186
140
514
193
186
143
186
145
168
383
141
141
826
141
826
826
144
143
141
383
819
343
826
803
789
484
787
826
826
787
846
789
711
711
713
803
849
711
787
847
565
846
565
60
64
787
360
286
287
482
329
565
728
728
329
735
565
735
735
882
68
478
735
735
803
66
735
732
501
732
732
65
378
803
383
378
67
383
373
501
373
374
77
491
78
383
343
65
37
64
491
68
378
374
374
450
454
454
383
454
491
383
500
454
454
454
459
454
893
453
383
491
459
501
490
880
880
883
383
453
880
453
456
672
459
343
454
772
770
672
516
673
450
819
457
459
771
828
828
477
476
477
477
490
476
517
471
478
481
471
471
476
331
472
476
471
330
598
770
471
475
491
475
772
648
648
648
150
133
134
120
598
648
119
598
491
516
133
770
133
133
119
771
120
133
133
133
119
598
118
516
770
770
599
648
118
770
117
118
598
842
123
827
827
114
113
114
114
123
123
827
123
114
123
825
124
124
123
124
253
143
253
827
105
491
110
113
124
123
107
594
125
490
125
124
124
124
124
124
570
651
582
491
254
567
601
601
567
647
566
573
601
123
566
565
600
652
563
601
569
123
86
491
600
600
594
26
25
557
26
516
257
729
84
278
491
279
865
840
840
279
279
280
895
501
501
279
895
278
279
343
502
494
502
872
862
862
825
841
502
599
598
841
893
502
827
722
842
502
297
827
308
277
827
392
842
254
843
843
843
843
843
853
122
122
729
841
843
35
49
122
122
123
841
729
122
729
36
39
123
841
28
602
52
602
722
122
602
603
40
603
602
33
467
254
88
196
84
196
65
343
198
602
201
416
298
602
202
298
415
201
505
201
202
201
202
417
217
846
130
846
196
196
196
92
602
299
849
849
196
647
647
652
505
647
253
647
647
602
647
647
602
849
847
652
575
574
253
647
647
566
566
566
649
651
846
849
505
299
877
602
893
821
820
820
815
818
820
818
893
818
602
821
564
299
893
827
130
564
893
299
145
505
564
893
893
467
564
564
131
130
501
71
505
143
220
71
143
220
143
143
143
76
143
71
220
189
500
103
103
299
373
792
746
378
373
378
378
378
131
825
373
825
373
827
373
825
825
746
764
825
135
130
526
826
746
166
135
135
135
457
134
458
746
459
826
746
458
462
241
819
241
746
819
819
819
458
845
349
241
350
845
241
845
167
825
241
241
350
735
734
241
825
826
350
350
826
241
826
842
363
842
281
842
281
593
281
281
281
595
596
734
734
462
462
241
734
462
533
457
787
287
329
328
526
462
533
533
457
462
329
287
734
734
734
672
672
831
835
831
672
40
37
62
62
831
734
39
40
700
459
459
458
190
40
253
526
533
40
35
454
38
793
459
259
458
352
459
35
79
76
530
454
459
459
459
454
355
530
83
454
352
253
82
412
253
72
413
530
748
413
413
748
846
849
407
409
543
407
846
259
846
127
128
127
253
846
847
847
253
847
477
855
357
877
871
536
856
352
545
545
856
877
357
871
722
747
873
85
84
856
84
260
530
892
856
261
261
792
260
892
892
428
892
895
872
748
895
467
468
467
428
895
428
469
467
872
860
893
895
894
468
467
895
468
469
465
468
893
469
468
748
879
465
428
879
667
334
492
860
860
334
334
334
331
353
334
334
860
334
74
428
494
428
748
494
860
492
70
494
860
492
428
428
494
781
782
781
743
743
696
696
698
696
696
872
442
769
855
689
442
743
853
689
696
698
353
863
743
696
781
743
184
184
183
743
183
743
873
877
876
184
15
14
14
877
854
782
782
697
602
599
152
598
748
259
152
152
255
599
37
152
39
872
257
872
893
590
850
748
851
851
735
735
792
380
331
748
152
496
79
38
56
35
496
39
39
39
331
332
332
372
495
372
139
641
179
179
179
639
641
153
639
602
372
602
810
372
372
568
498
568
567
152
498
566
596
495
748
134
563
380
562
120
119
120
760
772
372
564
562
871
871
761
422
374
802
825
374
737
687
825
675
676
152
826
804
374
454
661
661
661
872
872
890
890
872
521
522
872
872
522
381
480
521
522
895
661
54
521
59
522
521
532
556
662
526
661
662
31
662
37
596
380
510
508
521
556
693
738
28
49
694
53
693
162
50
661
661
30
222
685
222
223
219
219
222
219
162
685
609
685
219
219
556
214
214
222
615
556
222
222
615
61
454
162
38
556
454
202
685
201
199
162
685
106
106
696
696
615
202
106
201
698
202
201
698
199
696
99
104
99
201
67
201
696
197
223
610
685
349
106
223
106
696
696
364
364
204
731
200
168
364
204
364
198
197
404
206
196
400
700
205
206
632
332
332
332
364
644
632
821
208
463
208
421
349
100
208
332
463
188
152
208
208
879
206
208
207
206
879
209
199
192
879
879
186
205
208
209
461
879
461
208
879
462
208
610
880
880
879
460
460
92
92
462
503
108
503
503
294
504
294
610
85
84
421
350
84
294
503
856
856
856
856
850
856
294
856
80
856
856
85
350
856
87
84
852
87
850
850
893
850
349
895
610
19
21
19
349
15
24
404
827
294
164
828
349
788
294
788
509
792
349
788
294
26
25
25
164
25
138
25
25
25
19
14
26
15
15
349
136
294
824
512
349
512
512
509
511
518
421
810
813
810
518
824
518
511
329
512
511
192
406
824
824
192
509
508
511
186
512
824
329
329
328
362
186
824
824
668
362
729
729
729
212
729
729
212
212
212
722
184
731
731
732
184
735
735
184
735
508
362
376
183
362
184
183
303
362
180
303
313
326
327
601
327
183
281
286
406
862
282
598
104
287
327
668
67
303
102
303
362
100
362
303
327
327
844
362
107
327
668
107
863
104
101
104
335
316
601
266
668
266
266
27
266
600
266
266
853
853
336
316
853
853
508
853
336
667
853
278
859
278
278
853
853
278
257
256
278
853
266
844
853
279
863
279
279
865
863
863
667
740
862
265
668
881
771
754
863
863
752
851
754
850
851
169
169
738
169
752
168
168
739
754
509
752
752
727
738
881
213
509
169
876
131
509
406
89
89
521
218
795
691
795
405
693
693
795
690
691
691
521
219
222
881
218
219
521
472
690
473
472
691
863
690
112
574
574
692
844
509
647
647
795
544
881
690
303
693
544
303
691
324
339
693
326
544
546
303
546
339
895
895
893
893
895
303
884
895
893
894
881
303
893
868
868
868
302
881
881
881
877
300
303
618
820
820
377
884
820
820
377
399
396
375
600
863
398
600
600
884
884
135
823
600
600
600
396
818
135
398
818
135
815
105
820
820
103
135
124
135
647
651
135
103
107
647
651
647
647
594
581
582
647
601
135
573
844
603
820
183
183
183
281
184
815
548
180
372
365
548
372
596
892
183
566
596
284
572
827
827
372
455
456
170
421
453
456
170
170
456
455
372
98
71
198
70
365
541
73
198
196
220
541
201
202
71
197
198
198
217
72
196
72
72
541
98
70
810
220
541
218
809
217
827
287
541
541
827
827
286
286
827
677
596
845
677
339
676
857
108
108
827
337
541
676
677
108
819
720
109
109
720
139
819
710
92
817
817
819
710
710
710
162
710
720
338
813
857
710
710
712
138
710
416
819
710
138
415
819
116
116
397
415
79
720
112
75
112
112
720
819
138
116
75
77
864
870
870
826
826
720
826
109
351
13
826
412
826
671
826
819
700
351
48
602
353
602
601
826
351
603
603
450
603
601
451
601
451
826
450
819
84
843
221
826
826
826
219
223
221
218
843
220
826
501
84
219
217
219
104
103
104
110
853
843
853
853
108
843
403
516
405
827
403
827
825
404
403
516
843
825
403
825
843
404
516
516
843
843
875
880
851
408
874
409
418
501
716
408
408
877
877
408
408
716
408
716
418
535
843
843
583
418
618
716
702
618
702
618
67
638
638
108
618
100
561
100
91
71
98
115
72
561
561
116
78
93
91
561
365
72
372
132
72
99
372
365
100
132
23
365
365
365
372
421
19
373
116
184
365
182
370
184
365
372
184
373
421
365
415
415
365
372
365
372
365
365
91
397
347
116
347
342
397
344
132
340
328
116
690
690
344
344
92
346
328
48
354
344
132
358
344
132
347
358
48
347
354
347
347
354
347
344
347
19
384
788
384
385
384
280
788
132
788
384
384
385
132
788
466
170
255
255
421
255
255
266
170
170
852
358
851
851
255
851
262
301
246
851
852
873
255
654
263
263
152
891
354
254
255
255
702
138
505
702
505
505
702
702
702
849
821
820
815
820
821
138
504
505
246
820
861
759
421
760
858
861
861
473
506
466
465
354
354
354
473
465
102
465
106
107
246
473
104
354
472
110
473
354
473
106
111
473
358
507
101
246
102
462
457
246
462
354
462
457
564
353
102
352
564
562
863
660
135
246
153
138
246
246
562
574
660
327
246
283
660
326
282
507
823
281
179
181
179
283
282
353
327
179
671
805
181
802
353
181
687
687
671
179
816
687
671
816
816
817
687
630
815
385
385
385
153
815
698
330
332
353
353
515
513
551
671
513
671
515
420
425
553
409
673
552
552
611
552
513
153
418
551
508
418
513
353
671
353
668
551
551
408
668
668
855
854
855
494
872
872
494
494
494
872
872
873
424
873
152
872
492
494
424
876
893
672
507
424
876
698
631
875
852
875
875
876
876
153
852
698
696
876
698
731
876
851
731
507
599
599
523
672
673
743
673
673
787
789
673
673
523
523
523
523
731
673
787
673
292
292
379
381
283
823
823
824
824
731
572
575
801
572
570
572
461
787
571
572
588
588
588
802
849
846
846
789
842
842
787
787
507
804
842
789
789
789
403
631
401
731
631
402
549
214
842
404
404
405
809
403
402
728
842
731
506
122
122
544
122
507
728
825
544
728
124
827
544
122
125
125
827
125
123
78
584
122
122
122
583
728
79
728
298
77
83
79
726
544
77
78
82
75
461
825
557
863
557
463
544
138
80
79
135
69
82
135
134
40
82
134
463
134
134
107
102
102
825
102
544
107
547
825
461
301
101
277
825
277
300
102
105
544
825
300
825
107
251
101
280
280
509
107
107
105
521
463
522
105
825
509
507
251
767
825
767
506
766
463
524
880
827
507
251
825
533
880
507
880
880
879
880
533
506
879
827
506
880
371
691
693
693
370
371
533
371
371
167
167
475
530
863
471
533
167
165
691
477
503
474
475
475
533
167
475
376
477
476
477
477
892
376
475
475
475
788
298
145
598
145
481
298
788
482
603
702
702
635
702
850
794
737
461
892
705
598
732
482
732
744
481
298
203
202
203
810
203
199
809
809
199
204
199
481
200
809
808
182
184
863
298
598
186
416
481
414
481
203
203
416
416
414
294
796
285
796
797
808
481
674
598
375
808
797
481
799
548
283
284
825
598
410
548
298
672
548
827
826
550
826
826
535
548
548
548
863
595
595
595
595
12
65
593
595
24
596
629
65
476
476
65
471
66
471
598
844
467
863
467
370
18
467
65
118
191
117
258
385
257
159
467
379
467
184
117
379
379
184
369
117
369
379
379
183
379
262
159
369
379
379
467
409
257
510
157
305
261
183
184
261
183
518
305
511
518
519
184
184
159
511
305
261
618
261
618
823
184
618
618
183
787
305
789
324
305
261
787
302
312
324
789
789
305
159
324
324
262
259
562
562
261
258
323
850
326
850
262
261
305
830
850
324
305
330
303
851
670
850
850
653
850
653
669
670
794
795
794
258
670
258
830
418
262
669
660
361
830
363
893
893
261
504
262
839
893
258
472
477
476
830
471
471
409
476
830
407
298
546
471
544
505
471
867
471
159
830
867
333
571
407
571
667
42
357
510
298
43
357
52
218
352
220
510
356
407
55
618
356
298
356
107
407
362
42
510
259
46
510
254
184
254
184
264
192
218
255
253
183
728
728
873
263
255
254
263
254
255
264
407
873
254
255
254
795
477
477
159
871
477
475
475
799
787
871
850
850
799
477
850
850
475
819
880
477
781
599
880
510
799
851
780
799
799
103
105
111
111
510
110
510
105
799
196
799
197
217
220
761
760
510
761
6
510
419
6
6
815
6
298
815
417
673
673
799
815
320
672
672
822
807
806
320
822
799
822
824
320
701
547
320
683
218
804
547
822
822
547
547
806
683
684
618
547
320
809
807
823
115
842
117
118
809
118
810
547
426
426
331
331
426
217
470
426
547
470
4
547
872
426
196
196
361
331
89
94
118
117
118
89
117
547
118
89
799
118
592
118
89
464
89
470
401
470
401
95
443
470
89
95
470
401
402
443
799
401
792
401
361
184
45
469
49
765
217
361
763
45
763
196
522
799
217
362
307
520
48
44
520
361
469
508
45
520
43
392
47
392
392
391
391
430
5
47
848
848
430
430
430
20
430
848
429
430
307
430
429
799
430
430
361
8
47
512
848
512
799
567
207
206
206
180
723
722
723
618
564
566
563
565
87
618
564
88
848
568
562
618
568
563
848
88
298
848
131
132
568
87
562
848
568
562
866
781
781
781
672
782
671
781
781
781
781
671
782
672
455
672
361
672
793
451
793
361
576
450
576
451
452
450
578
577
578
451
451
451
452
576
211
211
698
698
308
211
211
696
14
854
136
128
137
128
128
137
307
138
854
849
137
843
137
137
442
19
181
361
442
843
853
5
442
42
442
853
674
848
402
853
853
361
674
674
44
105
101
101
674
674
14
101
35
102
19
87
61
181
87
101
402
101
299
101
88
89
106
90
66
201
87
19
361
90
89
14
88
90
361
14
417
417
658
658
618
658
600
444
601
600
600
87
479
67
87
167
401
222
222
340
340
166
143
873
873
872
872
841
843
145
843
167
174
144
145
841
842
116
340
843
842
144
842
144
842
609
166
843
480
25
610
258
638
192
192
192
443
598
659
648
340
399
443
443
443
443
340
85
86
442
340
442
591
442
638
759
591
592
591
762
759
759
592
762
591
759
761
592
257
857
687
480
687
843
314
687
843
691
698
690
602
687
686
688
802
460
431
257
311
794
257
700
202
258
196
202
433
257
700
201
201
433
217
93
96
700
200
198
201
602
120
120
433
314
433
314
585
792
154
123
433
433
120
121
154
792
258
123
792
120
792
120
792
183
120
870
258
638
183
121
154
180
154
724
183
154
183
144
115
183
156
184
184
115
257
893
638
892
122
893
115
150
123
115
123
724
135
895
872
115
476
572
121
121
471
569
570
84
84
123
121
257
153
85
471
85
86
471
85
86
467
86
150
150
694
85
858
467
858
505
791
813
293
293
293
149
258
788
81
79
153
505
153
82
467
638
153
79
98
724
70
512
638
74
74
505
505
505
511
511
75
511
638
826
638
825
461
826
638
508
826
592
791
826
638
510
825
730
638
510
510
1
729
722
729
196
220
373
130
592
220
220
196
791
690
590
690
0
638
791
791
401
638
6
287
401
882
59
592
444
41
592
376
59
638
881
444
63
63
68
590
710
23
121
120
66
25
120
376
718
812
66
57
812
807
20
807
807
31
33
812
191
429
429
27
429
660
820
882
562
562
120
121
562
562
345
344
618
119
620
617
344
638
345
345
604
119
331
660
599
376
660
660
872
620
638
872
660
698
359
698
698
698
660
119
698
660
839
133
804
839
697
804
696
364
804
698
376
697
828
828
698
697
698
551
698
857
857
664
857
857
804
857
596
828
804
828
849
536
849
849
460
849
535
406
849
213
214
405
849
536
848
544
535
214
849
213
335
133
25
319
26
332
133
16
26
333
309
333
335
374
15
333
6
133
21
596
14
26
282
333
111
320
316
849
283
6
873
873
336
314
539
873
282
873
27
201
202
873
873
873
213
849
871
282
214
24
214
873
878
282
849
849
88
403
873
873
499
168
405
881
168
353
353
168
168
168
673
667
356
671
667
673
90
673
674
111
596
88
668
672
145
283
672
673
90
672
282
519
853
673
519
282
515
515
517
671
672
515
514
515
282
90
90
282
873
871
90
135
478
135
329
515
184
515
515
596
356
182
184
108
460
184
356
596
603
182
182
182
182
182
134
563
283
282
499
565
479
134
482
562
482
404
879
109
880
482
879
483
879
146
146
879
879
482
850
395
399
398
394
395
402
480
402
879
880
402
415
404
841
400
471
840
840
472
471
471
840
472
809
840
842
668
404
403
471
471
403
404
134
668
404
134
471
472
549
135
415
415
442
481
89
426
135
14
19
550
198
460
173
21
198
168
202
201
202
482
198
198
549
18
196
550
522
20
197
21
135
460
602
522
520
134
602
602
699
700
809
700
700
288
700
478
283
700
602
699
281
283
134
699
287
328
134
285
134
418
285
135
578
578
578
578
418
108
111
109
108
522
261
520
480
522
578
480
110
578
578
520
109
265
260
520
265
261
644
644
644
262
262
263
644
633
263
266
633
110
108
109
522
109
109
110
840
633
841
260
264
260
840
156
284
282
282
84
809
285
644
84
644
284
87
285
285
285
286
285
285
84
330
286
282
156
282
283
565
743
566
692
565
167
689
567
740
741
156
740
740
693
693
693
566
743
692
156
431
567
738
693
565
740
693
693
660
662
662
356
433
565
433
662
567
356
479
364
179
179
181
380
184
330
862
381
381
860
380
381
862
862
860
381
433
863
330
845
845
433
410
330
433
507
772
772
20
772
771
391
771
412
578
581
578
772
772
577
576
581
772
391
577
760
24
809
577
772
771
577
772
771
331
332
308
431
330
296
297
296
297
333
431
297
867
868
673
296
256
330
672
296
809
431
308
809
672
532
87
526
564
84
391
87
87
85
796
653
796
109
486
747
491
487
796
483
483
669
491
489
653
653
796
795
796
796
865
287
747
287
379
329
287
391
380
380
380
287
280
287
596
279
282
596
603
285
861
861
256
614
747
613
611
285
285
612
809
474
474
97
725
796
728
728
283
57
282
285
460
282
285
292
860
860
860
861
279
292
171
860
861
183
183
279
171
171
796
821
68
796
828
578
828
578
578
578
718
414
576
416
312
318
315
312
210
210
210
746
796
178
210
391
796
210
210
178
474
210
178
210
474
796
178
210
210
787
416
787
687
474
793
793
792
124
474
796
125
573
359
575
573
124
575
828
767
734
328
735
329
287
329
768
329
735
329
287
287
849
849
359
359
734
857
857
734
359
256
766
767
734
857
130
794
768
130
601
280
856
856
807
794
877
856
855
850
872
851
851
130
794
794
794
794
840
841
213
840
840
670
415
213
670
375
415
359
661
415
708
130
415
847
789
847
414
85
130
86
788
661
789
661
668
660
661
661
662
788
433
670
788
383
382
86
383
383
383
565
85
749
383
383
788
342
337
86
748
388
388
388
563
433
312
323
323
788
749
789
324
788
433
303
704
169
804
324
323
326
323
21
323
21
804
169
671
804
804
515
513
433
876
433
750
876
805
670
883
737
876
875
433
877
877
877
804
883
876
748
501
511
729
883
518
575
747
511
600
511
511
541
434
541
511
518
511
511
313
804
541
748
434
277
748
748
103
98
99
451
277
277
747
451
277
277
747
298
434
103
103
102
451
433
99
277
434
38
98
451
189
300
433
451
98
277
98
301
103
385
104
104
191
384
433
384
98
861
860
113
113
124
860
124
148
114
148
124
398
450
562
860
565
573
567
568
568
138
377
377
565
575
858
575
575
562
396
377
747
138
568
860
845
565
139
863
134
119
377
86
863
747
119
123
747
860
377
860
377
377
860
813
810
639
639
817
813
377
771
759
817
492
377
377
817
817
492
492
494
816
377
494
377
503
799
377
799
799
504
749
800
494
799
800
800
601
503
800
377
377
503
377
796
800
799
796
673
494
377
377
673
504
505
451
450
494
455
451
451
673
503
749
673
111
110
377
552
503
503
110
396
515
515
514
519
109
513
750
541
872
515
803
895
513
895
552
803
803
284
668
803
292
668
552
668
667
667
32
667
284
284
284
285
552
285
865
390
291
866
601
38
803
792
792
193
400
792
792
193
362
840
542
400
541
194
394
398
803
542
541
398
542
541
395
541
541
389
803
541
601
398
399
396
398
542
803
398
462
99
389
426
73
462
463
463
461
803
389
463
461
99
99
192
463
426
190
633
389
633
633
633
633
644
794
795
389
795
644
815
821
390
795
644
266
795
633
803
633
632
390
820
390
99
803
99
427
644
518
100
601
642
511
803
99
467
468
803
464
803
194
469
465
469
464
468
99
98
468
464
803
467
94
468
96
97
94
469
642
137
136
427
163
165
883
726
601
725
726
725
467
73
427
74
74
139
74
139
138
566
74
73
139
139
79
195
134
848
224
849
223
130
221
221
224
224
872
845
131
848
222
221
221
405
848
405
221
845
845
643
213
221
214
848
845
467
845
219
643
221
844
845
845
845
844
522
845
521
384
863
521
553
522
522
845
642
544
547
848
544
845
547
547
547
551
643
547
658
657
657
159
551
553
542
541
348
348
541
348
348
349
643
348
542
554
127
542
861
126
127
126
860
860
126
861
860
861
601
553
642
643
128
643
601
553
601
642
600
128
553
356
362
384
362
264
361
14
358
14
14
169
103
80
168
553
429
427
169
397
396
553
416
804
643
169
804
813
415
169
813
733
169
804
734
193
726
732
732
728
744
733
813
704
735
804
733
804
737
706
734
816
732
521
194
813
191
115
732
732
732
663
264
816
521
423
423
12
423
423
789
510
521
510
788
869
869
191
521
433
869
521
824
58
510
61
35
41
35
510
28
37
63
59
62
35
37
804
65
509
37
434
52
492
510
195
495
494
33
492
434
190
492
492
492
879
496
492
433
492
880
434
373
318
374
879
115
373
374
521
365
852
861
434
434
372
187
209
519
852
518
511
519
106
117
258
297
258
111
544
546
546
546
546
546
688
544
546
546
544
874
406
105
106
107
264
546
807
546
874
546
104
544
546
546
532
107
874
104
533
532
405
533
805
482
480
102
106
101
482
266
482
482
107
104
110
484
483
101
852
482
101
434
628
20
619
619
434
434
874
631
101
701
264
773
773
111
297
106
106
398
101
398
395
399
841
841
701
38
805
400
840
841
840
842
395
701
701
293
701
293
293
394
398
398
395
398
402
701
398
568
568
567
701
411
565
701
357
434
293
357
673
807
411
292
411
411
357
357
296
357
674
701
805
352
357
294
807
806
280
571
807
570
807
570
257
571
89
89
279
256
90
257
807
571
570
571
88
89
95
94
130
131
807
570
459
89
130
89
130
94
130
671
668
130
668
131
130
668
459
130
807
671
671
656
671
459
108
839
105
454
792
788
788
792
788
788
839
656
841
459
792
788
690
689
690
388
388
656
806
454
691
690
656
454
656
690
471
656
477
476
656
475
476
476
475
656
690
696
476
659
476
476
656
476
659
476
477
476
454
656
477
543
543
815
815
203
806
204
381
205
109
380
428
428
815
428
204
111
815
818
806
815
313
325
430
264
821
313
324
542
892
430
430
430
429
133
430
430
325
543
543
312
117
818
811
117
818
403
402
400
119
402
402
395
726
725
131
543
403
543
815
543
121
689
691
121
815
689
815
818
467
505
467
811
853
543
505
815
853
843
451
543
815
866
641
450
815
732
596
596
733
775
775
733
773
733
70
773
775
773
773
78
190
515
641
513
515
191
388
387
388
387
387
640
37
387
67
121
635
67
123
880
632
733
632
774
264
634
880
733
733
632
634
880
880
883
879
121
774
633
733
873
774
638
635
16
873
600
635
732
873
872
796
141
470
485
774
143
287
470
332
332
470
40
332
141
470
331
331
690
470
689
689
121
689
689
689
263
147
689
141
690
141
774
689
141
141
774
141
690
585
323
312
325
717
599
584
774
584
312
324
312
774
584
893
325
790
457
141
893
463
793
895
477
790
895
893
640
793
895
793
88
90
895
123
325
141
330
143
66
88
121
48
793
90
90
92
95
143
141
130
90
89
78
90
89
67
87
88
132
822
88
132
67
67
65
141
65
14
173
102
822
793
365
100
584
141
627
146
100
640
580
101
580
583
365
543
35
32
474
583
474
583
584
101
584
474
365
182
101
40
576
365
580
365
593
101
580
628
621
187
620
474
640
618
474
102
621
61
622
620
620
619
102
102
619
106
620
103
107
620
474
520
618
618
187
620
619
185
224
214
845
365
129
368
222
845
129
129
845
224
844
368
590
539
581
592
637
593
368
590
474
590
474
858
570
368
536
536
858
136
572
55
570
354
570
840
368
841
356
368
356
357
356
182
356
858
858
368
356
354
368
356
183
858
356
356
815
356
356
815
110
816
387
818
816
816
816
815
543
691
603
818
815
602
387
817
815
815
815
603
699
603
817
694
822
815
387
97
691
603
55
387
691
603
691
828
204
387
824
109
197
91
828
881
91
879
822
879
387
822
111
691
108
188
822
828
884
182
828
108
108
828
828
828
387
96
304
691
691
417
399
395
204
601
207
146
303
303
396
399
594
600
415
399
303
594
595
395
396
594
395
594
595
146
594
596
398
204
595
342
304
596
847
612
146
513
204
386
612
388
81
183
146
69
146
146
81
180
760
81
192
204
99
280
101
432
101
100
103
771
771
180
429
432
185
103
453
429
453
188
103
102
99
456
99
432
432
103
103
524
98
103
102
77
523
524
9
524
344
807
432
524
806
806
524
863
863
524
524
862
863
180
795
863
187
687
802
687
802
420
655
415
416
420
414
427
658
463
462
658
475
658
795
655
794
475
658
475
475
851
658
673
493
502
475
672
674
183
795
475
502
474
474
794
673
641
794
461
330
460
850
188
180
798
330
325
325
330
325
330
653
161
119
162
795
798
183
653
831
151
653
571
646
180
158
312
158
312
157
668
597
110
667
667
667
850
180
519
168
168
168
169
605
124
606
830
608
610
608
797
312
315
312
830
830
423
312
813
788
114
688
789
587
4
423
606
605
609
113
333
852
688
360
258
332
688
333
423
258
688
258
257
257
257
257
257
331
257
688
257
423
333
334
256
257
332
256
279
423
257
813
256
332
655
658
646
423
444
444
813
659
798
813
658
20
522
522
658
522
866
857
857
523
668
520
667
772
668
771
772
772
564
668
626
625
652
650
667
668
667
668
86
84
650
798
627
650
798
649
846
649
423
846
850
814
582
846
847
864
379
379
847
847
846
846
379
798
847
847
813
846
866
798
863
862
576
827
383
850
851
825
254
254
576
360
253
576
817
576
850
254
360
817
254
576
255
866
405
20
798
817
817
814
400
727
817
727
817
300
404
788
406
727
91
404
157
404
404
405
1
727
403
404
865
727
157
788
404
727
482
488
157
788
788
789
866
489
331
331
631
630
331
330
158
488
489
488
631
331
631
332
331
488
330
280
331
490
332
648
488
488
648
491
648
158
4
277
360
631
3
598
853
599
598
843
598
845
843
845
158
360
857
843
648
853
659
853
598
843
630
598
157
865
630
843
217
91
856
97
217
158
196
789
789
810
722
789
722
789
633
789
635
801
789
157
821
789
789
638
613
864
612
635
614
821
723
820
721
634
513
612
721
612
635
330
158
611
508
613
508
330
508
688
522
158
865
508
158
330
330
612
860
330
330
860
562
509
360
508
563
508
507
508
330
564
568
564
686
508
563
520
564
860
878
878
878
874
875
852
874
875
878
852
879
874
562
562
862
804
852
564
862
568
878
358
358
874
360
563
564
354
564
360
878
358
488
489
358
844
484
482
354
843
674
674
844
481
674
490
484
863
865
490
674
482
484
843
484
524
136
863
844
843
138
138
844
165
863
136
819
819
136
819
136
819
164
137
819
136
165
138
136
878
359
164
136
138
819
164
136
395
674
688
826
718
410
718
360
395
848
845
848
849
848
845
848
410
403
398
395
410
400
400
400
402
410
878
845
514
514
863
878
804
848
801
519
519
410
518
514
853
326
79
410
410
519
411
378
377
35
375
98
375
377
375
377
865
548
822
548
73
548
377
66
360
100
375
79
79
548
553
399
70
100
859
845
859
548
417
848
419
857
466
845
859
857
471
845
471
471
476
471
471
471
845
72
99
476
845
783
99
548
476
346
867
98
345
409
346
409
407
550
111
109
780
780
783
780
402
224
224
224
129
129
223
224
223
783
714
168
712
712
713
111
109
170
169
170
169
169
169
168
169
809
809
809
354
354
595
595
596
548
168
548
169
169
169
354
355
795
794
548
697
355
351
402
168
673
168
168
880
169
169
168
674
697
702
674
413
702
86
674
674
868
564
884
262
880
265
562
884
566
568
398
294
697
168
471
471
471
471
168
697
293
354
398
476
169
850
293
856
169
411
411
411
354
850
290
793
294
294
262
683
495
354
851
355
791
677
850
495
685
677
824
824
793
684
686
495
496
824
823
823
824
824
676
857
355
864
864
623
857
624
628
496
628
671
648
601
623
668
624
648
873
668
631
222
628
629
873
631
629
667
725
624
628
624
724
725
873
783
726
786
786
783
598
872
725
725
183
183
192
182
182
868
287
287
873
873
873
873
871
329
822
873
806
873
106
880
867
839
879
880
880
839
331
325
221
868
325
325
330
883
883
94
94
94
94
811
839
839
811
811
884
465
465
526
812
864
812
839
839
839
811
811
841
720
866
841
299
298
300
648
298
865
299
841
839
298
298
648
648
839
548
839
598
843
648
648
839
648
410
673
219
570
570
648
824
674
573
566
548
570
570
299
161
648
299
299
570
299
160
161
205
286
206
204
208
208
572
207
208
160
208
569
208
208
199
570
822
203
286
203
161
100
208
209
186
208
286
186
0
209
454
454
454
287
459
840
459
840
648
287
648
454
845
648
728
726
726
454
728
464
725
85
88
85
868
84
464
86
596
868
563
85
84
84
600
457
868
877
596
868
168
169
457
169
168
796
457
796
292
294
294
868
294
457
457
868
844
844
845
155
462
158
843
155
31
470
596
157
155
360
844
596
31
844
158
148
155
156
483
489
462
158
157
157
157
153
863
462
822
843
843
596
596
543
543
596
543
541
484
417
166
844
596
543
641
844
286
641
543
543
822
641
463
822
543
480
484
545
780
287
536
137
543
747
543
543
780
542
137
633
535
780
137
16
796
710
747
645
645
746
644
796
742
644
644
744
182
608
632
616
744
463
744
785
746
691
578
744
785
625
785
786
780
392
647
650
651
793
780
710
578
864
850
392
290
877
850
852
877
461
392
293
293
294
292
183
681
184
185
525
524
681
524
524
780
524
525
524
182
711
209
726
726
678
663
663
726
728
780
326
323
323
711
728
728
711
347
803
726
139
139
139
852
780
803
852
852
874
852
852
826
678
826
826
803
711
803
803
388
802
826
826
826
116
142
388
142
681
169
142
115
118
115
115
115
140
724
259
179
536
714
712
388
259
253
682
179
388
86
711
87
86
822
715
680
388
715
178
388
715
715
178
893
715
715
179
895
893
872
257
895
894
178
895
14
26
178
94
89
15
14
14
94
178
541
178
142
541
822
178
850
851
15
851
851
851
179
14
26
851
880
26
26
852
851
851
27
179
877
178
871
221
725
178
178
203
725
140
725
724
672
672
388
672
387
203
387
198
672
200
387
672
387
122
673
442
822
672
840
122
124
122
147
178
179
48
48
4
777
147
93
409
179
866
866
93
864
96
866
619
715
716
619
706
714
865
716
865
788
642
762
822
619
619
674
612
762
762
611
611
308
674
326
307
156
305
306
611
306
612
642
674
308
674
857
306
871
206
284
185
182
536
180
181
795
642
642
209
674
674
291
579
120
583
119
291
120
121
121
119
292
809
129
642
120
809
133
120
824
822
389
389
121
810
121
389
452
809
129
841
129
451
455
455
224
873
452
872
452
389
455
451
795
451
452
389
853
843
853
389
389
389
843
509
389
800
800
800
350
480
512
350
389
349
512
510
509
253
795
780
781
323
323
781
323
781
164
780
164
780
780
331
335
330
129
308
297
332
130
331
253
798
331
798
799
331
699
797
332
798
798
797
253
699
828
359
377
350
828
349
375
821
822
168
820
821
220
821
821
866
864
220
220
866
259
866
699
865
865
218
699
858
223
220
224
253
578
578
696
502
690
502
494
691
696
502
502
691
690
360
691
691
494
502
696
567
691
839
135
840
137
138
840
361
138
165
792
578
133
616
819
826
133
819
822
819
826
133
819
134
133
532
532
582
871
871
532
532
877
871
360
873
483
873
873
532
484
483
483
873
116
822
859
253
115
858
475
477
259
411
293
484
624
800
124
800
124
259
859
303
800
304
304
303
304
304
624
859
283
795
295
859
304
304
303
303
612
304
302
795
304
624
859
624
624
358
328
303
624
304
358
492
859
492
492
859
492
492
873
871
259
859
795
859
873
859
735
735
858
735
358
735
735
358
358
668
259
858
873
858
361
859
859
859
873
871
871
859
361
259
361
361
859
206
259
259
358
864
857
864
662
873
858
140
140
858
861
147
375
861
562
568
240
240
562
363
257
795
240
682
682
241
257
375
717
256
301
279
811
811
257
240
279
256
471
471
277
240
505
811
505
471
471
811
811
459
240
811
140
413
410
412
871
413
294
407
871
413
871
410
871
413
361
301
410
147
286
873
873
873
667
283
285
667
301
282
283
147
345
283
283
667
283
283
147
667
282
667
31
345
286
282
320
147
345
277
277
336
147
163
319
553
165
373
319
345
344
344
553
600
600
168
553
147
802
524
168
576
344
524
554
524
553
576
576
576
802
802
802
803
873
873
119
872
150
133
135
873
151
802
873
553
873
802
96
344
196
196
821
635
828
821
305
803
163
297
189
189
296
638
98
98
98
104
131
469
163
468
192
192
185
277
361
192
192
369
369
464
163
464
131
162
65
701
163
701
701
162
131
702
637
697
369
702
162
701
162
82
368
72
701
72
131
162
130
296
699
638
131
670
67
670
670
670
82
296
296
670
670
660
131
728
808
368
670
727
816
816
296
817
662
670
363
670
296
696
817
416
169
47
43
45
367
168
131
45
131
47
48
44
48
222
47
169
214
170
48
815
815
55
362
10
815
815
815
7
296
819
296
53
147
296
147
131
147
827
782
761
782
827
761
761
244
842
827
878
850
851
879
761
730
730
761
761
730
730
296
296
368
729
296
498
864
847
498
498
864
498
497
823
824
593
864
116
823
116
115
660
296
511
668
671
689
296
696
296
244
510
860
512
244
510
244
512
512
244
512
861
861
296
368
510
511
536
251
512
298
298
860
512
519
512
366
366
860
368
860
595
860
862
298
595
298
169
169
298
9
603
205
298
368
206
619
596
224
204
595
593
594
298
190
710
298
368
689
613
614
299
152
122
366
604
740
469
125
740
469
724
465
695
122
125
125
740
125
125
526
526
526
526
695
724
532
532
526
683
683
532
532
465
532
526
717
717
717
455
717
717
452
455
717
717
451
455
806
806
361
161
161
208
208
208
209
455
208
740
147
455
848
655
849
655
516
453
848
740
729
849
814
559
706
559
848
848
727
559
725
848
728
817
848
798
694
728
728
848
848
351
559
351
848
353
517
517
840
353
655
840
840
351
352
840
351
655
351
351
559
839
655
655
559
655
550
550
559
655
183
72
185
184
195
188
182
184
187
514
192
550
188
517
188
208
184
182
550
188
550
209
185
182
655
182
738
188
184
182
187
188
184
182
655
182
496
496
496
183
183
492
655
806
806
492
806
805
806
492
496
186
492
148
153
514
550
153
152
153
153
153
153
187
186
519
207
208
159
208
149
208
655
151
550
598
158
725
648
598
559
598
598
641
599
819
818
655
599
818
818
817
818
819
826
598
815
818
819
820
763
362
598
819
599
599
361
599
34
292
598
598
284
857
850
361
294
478
284
294
857
857
857
763
294
294
851
353
294
536
850
857
795
292
794
850
292
291
763
794
408
409
292
418
763
260
260
850
409
260
763
260
418
260
649
126
418
49
418
682
517
649
516
649
516
683
826
514
826
404
132
726
649
726
726
132
865
865
164
97
361
866
649
96
288
361
96
92
159
92
93
850
281
108
866
109
96
93
92
31
864
91
865
92
108
108
159
109
536
866
93
850
851
108
96
288
159
161
159
161
99
100
159
159
504
504
636
288
100
636
103
103
807
807
100
739
108
108
807
110
807
737
636
431
636
365
734
431
636
606
606
102
433
101
609
610
110
19
587
606
609
864
866
604
431
589
864
864
816
606
737
819
815
589
816
815
112
431
587
587
636
636
845
844
31
636
843
588
636
844
432
153
843
845
737
845
845
840
148
840
149
840
431
431
148
431
517
148
514
517
148
431
827
842
842
809
827
278
809
297
278
636
278
278
278
470
485
486
470
278
736
636
864
279
251
857
864
277
278
278
672
672
736
278
737
636
672
277
671
278
573
251
251
737
724
573
536
647
737
575
573
573
574
866
647
574
575
251
866
251
122
151
866
573
251
845
122
525
844
520
866
845
865
859
572
523
573
858
566
525
526
525
845
523
524
572
524
299
523
342
524
524
858
858
524
524
524
342
828
342
845
808
634
633
330
342
808
633
331
859
298
857
808
179
859
203
203
199
808
203
342
857
203
203
204
118
808
808
811
808
828
862
184
182
205
127
128
182
563
115
342
128
342
411
128
342
128
293
128
128
342
334
862
127
128
862
862
128
860
128
298
342
342
866
865
332
295
295
332
299
295
295
342
334
342
289
852
864
829
295
859
864
852
342
864
864
295
253
852
846
866
259
866
254
829
117
253
888
829
829
342
372
342
864
801
829
804
687
344
698
344
709
344
344
796
796
796
795
505
750
829
829
374
715
567
715
372
566
444
568
141
706
575
504
504
141
706
504
748
504
565
566
300
567
301
300
562
141
567
565
505
361
104
891
194
254
254
504
98
100
98
99
98
504
100
372
322
322
775
99
98
402
189
98
98
372
456
103
398
456
455
456
189
307
192
305
141
398
305
189
195
195
402
324
308
328
141
305
325
305
191
305
180
141
180
658
308
297
297
659
308
658
591
308
305
307
659
655
659
161
655
658
659
142
658
303
541
111
162
591
591
110
303
104
162
576
552
105
161
161
162
105
101
303
372
111
110
107
541
161
161
101
359
303
376
102
667
303
303
375
375
864
866
315
375
372
67
663
866
67
309
866
866
375
866
866
541
359
667
375
667
668
842
67
841
841
839
236
235
841
840
236
841
841
840
541
840
839
67
63
667
193
193
506
667
183
669
653
192
669
552
415
334
415
334
170
173
424
424
424
340
341
424
482
634
634
633
552
634
552
644
340
415
796
800
541
111
541
633
495
497
541
800
415
800
498
498
111
800
796
463
482
800
405
463
457
800
111
552
462
461
563
429
576
429
415
86
461
463
461
429
462
564
563
429
224
84
463
794
429
576
353
463
180
429
408
418
737
459
454
429
737
454
454
415
501
452
861
590
590
453
590
662
592
662
590
576
662
592
864
432
361
429
432
432
429
429
660
362
362
356
864
361
356
356
501
214
356
356
501
537
356
501
109
356
501
857
361
356
358
690
362
362
429
804
94
801
801
356
801
801
411
641
804
641
293
214
430
801
641
430
864
133
478
864
429
430
430
847
847
847
506
641
640
379
870
342
841
847
378
377
506
727
133
180
339
133
183
342
134
366
183
133
133
339
182
717
338
682
552
506
618
618
666
618
541
803
664
664
823
552
552
552
618
618
541
841
618
618
133
618
638
664
802
133
618
823
618
133
133
653
196
297
841
198
197
202
133
297
198
841
169
653
133
198
197
198
197
197
197
196
859
363
363
859
590
730
841
729
591
730
350
729
730
630
119
133
569
623
297
350
591
824
51
824
120
824
824
578
822
824
846
318
318
321
589
335
335
605
318
119
606
318
318
547
547
318
547
805
806
363
151
150
120
120
847
853
350
350
843
855
350
120
119
783
180
119
180
465
464
468
119
783
783
893
468
254
893
783
255
893
893
255
318
318
660
858
669
318
318
318
318
150
318
532
861
532
533
318
533
264
569
82
569
119
82
73
75
73
526
794
80
70
416
784
783
476
266
476
752
476
416
477
752
783
416
415
414
264
611
365
471
476
477
476
513
513
612
513
369
515
325
330
365
365
752
851
735
369
379
369
369
850
850
85
369
296
369
368
368
369
369
132
296
132
85
132
718
135
717
717
717
612
365
126
132
132
611
651
563
651
647
365
647
651
614
506
652
651
365
308
308
365
305
331
308
752
612
611
323
696
324
307
308
611
307
372
307
315
313
611
513
689
835
513
835
263
456
612
455
455
696
452
372
452
689
365
365
895
895
296
895
611
895
689
696
138
696
612
611
689
895
540
540
482
534
732
513
613
506
540
733
734
894
730
377
705
722
732
730
733
734
377
813
734
378
736
479
480
895
512
378
512
813
779
540
540
821
540
409
774
774
774
155
155
138
506
663
432
663
663
895
432
147
814
409
408
663
432
432
663
730
506
699
219
603
701
701
603
895
223
701
506
873
856
730
856
663
701
137
262
261
663
702
262
262
262
895
701
701
701
813
262
702
894
262
261
262
163
525
663
857
261
525
857
857
859
859
263
663
859
163
813
861
483
827
826
483
143
859
859
858
143
864
143
143
857
143
554
553
490
489
668
671
144
668
357
506
661
667
525
554
667
525
660
554
673
598
598
667
668
137
667
648
508
508
646
646
667
143
646
646
646
667
86
667
648
598
138
525
525
648
459
814
631
648
525
628
630
659
627
252
627
591
598
503
814
138
648
252
646
503
503
502
162
252
660
127
660
136
136
50
294
164
136
138
165
138
164
293
86
139
139
164
164
138
138
564
95
816
564
671
816
817
815
816
136
545
668
667
795
85
138
671
252
668
668
238
794
653
667
669
667
794
252
795
86
262
661
669
429
94
262
94
137
95
338
265
338
827
252
827
338
827
265
342
339
842
861
265
265
265
299
792
478
481
299
478
478
262
262
817
816
813
299
520
816
733
265
265
137
814
299
732
299
817
732
732
733
814
816
817
732
813
813
843
535
724
265
732
732
851
722
843
265
112
893
113
535
113
535
535
112
85
139
87
86
112
139
851
139
86
86
135
563
422
84
814
562
422
422
421
135
135
843
366
139
535
365
563
374
851
367
367
366
535
562
563
535
562
366
813
366
851
147
367
567
365
370
371
353
353
180
373
352
147
139
353
841
147
516
139
511
511
511
147
511
139
511
352
518
417
518
798
517
518
27
352
664
664
518
664
655
8
43
241
7
0
2
520
655
524
523
352
14
524
523
523
523
523
46
45
524
45
523
523
525
352
46
11
352
523
798
523
523
523
44
48
526
46
135
135
8
813
48
816
817
352
134
732
825
139
816
732
139
353
565
732
732
792
732
650
788
491
875
491
487
372
400
372
372
875
606
650
875
605
589
589
601
875
337
589
353
379
487
343
147
102
875
505
343
491
15
488
488
842
483
36
504
15
488
505
104
505
482
102
504
105
487
101
103
101
101
15
483
36
15
505
505
763
343
489
44
505
763
763
763
489
817
15
114
27
24
15
317
114
114
114
114
601
817
600
342
634
505
316
504
316
817
600
505
817
813
505
587
808
867
619
600
600
867
620
867
867
859
859
823
857
859
859
859
859
636
859
858
421
858
575
316
129
129
129
484
130
129
845
571
1
129
129
573
844
129
129
571
572
224
572
129
483
317
690
697
697
843
629
317
697
114
114
700
629
629
702
690
697
432
691
147
629
114
702
489
432
432
489
432
625
700
702
431
432
114
114
114
429
114
675
586
114
679
506
365
341
675
679
316
365
811
811
814
194
367
488
73
195
191
146
489
862
366
379
146
725
725
291
346
291
367
292
370
418
418
506
370
146
417
417
418
417
146
507
121
119
119
506
506
417
120
507
120
119
867
543
120
543
562
16
868
869
869
146
568
637
542
564
565
564
563
563
146
636
85
146
86
543
637
638
195
543
85
188
262
564
86
184
187
192
262
188
80
193
543
188
483
542
565
472
563
564
147
471
476
471
472
422
564
407
86
563
422
422
422
689
423
563
513
262
513
513
513
515
262
128
262
563
128
136
265
489
147
128
691
136
85
86
788
788
137
136
543
817
254
146
664
146
253
254
664
379
146
254
146
148
254
255
817
254
817
587
254
146
255
147
253
487
253
254
148
254
113
259
817
487
858
253
253
817
336
858
319
487
320
487
817
857
817
813
859
320
487
859
859
353
859
859
352
762
762
113
859
149
139
11
4
139
139
139
404
147
404
822
822
822
336
760
336
352
585
585
587
859
761
760
760
760
353
859
858
733
352
848
848
352
134
859
858
690
858
849
690
161
161
119
690
119
569
161
849
161
160
725
848
690
724
724
724
161
162
25
848
11
14
171
14
295
120
173
120
133
173
150
120
121
120
121
170
120
174
583
173
173
120
120
121
174
586
173
148
119
120
664
663
664
663
690
817
811
174
690
379
814
693
693
692
811
692
692
690
694
811
418
692
694
695
171
462
724
695
418
694
470
175
470
468
470
418
464
408
464
736
408
470
465
147
462
464
174
417
485
470
467
171
468
462
149
171
470
469
418
460
461
171
460
171
174
474
460
417
734
463
171
463
460
461
174
461
724
460
645
460
645
474
474
474
460
724
645
724
737
324
724
694
256
323
293
411
328
411
324
307
313
148
318
313
313
663
312
324
312
607
749
594
601
325
305
325
601
594
594
594
139
138
7
139
115
117
139
794
379
791
495
615
495
645
495
645
495
791
791
791
791
645
495
645
791
148
791
498
840
839
256
840
256
336
754
149
519
516
734
516
498
93
93
535
535
97
536
256
737
256
535
645
666
535
545
535
535
645
536
535
728
725
725
256
545
466
725
465
465
465
6
857
666
465
465
466
859
465
859
859
471
469
857
542
543
713
750
789
643
788
789
789
788
789
414
789
645
737
815
329
329
416
734
749
866
748
414
416
4
864
416
864
866
108
713
110
108
120
111
713
414
120
109
117
303
120
133
115
99
98
99
651
652
99
98
190
98
72
626
554
71
541
651
647
651
554
647
551
651
115
72
98
71
71
541
647
72
98
98
663
664
663
724
118
115
115
725
115
725
724
115
761
782
554
754
725
761
664
782
664
118
518
519
518
115
115
519
519
519
519
549
549
284
115
599
664
596
664
664
596
671
147
463
595
851
463
461
4
461
671
850
852
475
671
851
852
148
374
596
374
671
671
373
374
725
726
373
725
596
861
671
725
378
373
694
373
374
725
725
373
377
373
726
671
726
643
374
643
373
642
374
374
725
726
725
642
541
725
726
725
724
725
148
71
672
672
673
673
672
594
672
602
71
71
823
70
70
70
72
71
70
72
542
71
700
642
71
334
334
71
122
148
666
729
663
148
628
664
715
125
793
815
793
793
814
793
584
628
628
715
813
584
499
510
510
510
543
148
715
521
521
521
470
521
485
861
715
521
715
486
148
470
715
486
796
796
795
677
796
796
624
795
676
628
795
795
796
543
664
628
746
746
667
715
670
670
745
669
543
670
667
667
667
667
95
543
667
95
883
95
95
413
543
628
674
407
883
883
353
883
883
90
883
97
615
413
407
543
407
861
542
413
607
674
818
612
409
893
408
671
671
615
612
464
485
842
614
551
470
470
666
464
464
819
470
551
551
818
551
551
469
470
487
818
551
818
470
818
470
818
381
893
90
470
486
289
380
96
639
543
380
380
641
641
639
542
89
289
378
378
380
288
289
380
288
380
514
514
871
519
519
288
288
519
518
519
381
289
552
552
380
666
517
666
518
139
139
114
380
125
139
124
797
124
799
380
800
800
800
542
864
124
864
124
124
125
542
203
864
139
380
548
199
864
866
543
864
203
205
380
380
380
203
203
139
139
380
866
380
320
320
105
369
866
106
110
380
139
381
108
110
369
369
105
369
139
586
587
581
587
360
110
600
139
584
584
358
583
586
584
111
621
360
107
580
623
380
102
111
600
107
380
111
380
582
580
591
583
139
583
666
159
860
586
588
619
554
159
586
883
554
884
19
380
418
360
3
884
417
108
881
666
93
826
159
825
825
159
826
825
621
825
350
621
819
883
826
641
157
91
621
640
621
825
621
819
826
640
664
131
132
664
413
410
412
317
317
92
317
91
159
264
130
132
170
598
126
132
860
359
654
655
655
655
701
614
263
264
635
264
689
702
607
598
701
194
638
193
193
598
823
861
607
263
884
883
883
850
598
598
195
850
107
617
856
107
598
850
850
607
856
598
107
850
712
856
850
850
106
856
856
856
856
111
105
850
301
289
850
302
850
858
862
860
860
302
301
324
859
306
599
306
306
298
299
712
126
599
859
859
858
660
455
712
660
456
453
712
456
453
456
456
660
712
792
360
456
453
851
126
456
456
453
594
456
360
603
724
724
694
695
712
453
724
453
694
712
792
712
731
792
86
731
564
792
792
563
85
84
743
712
86
851
792
731
85
85
792
178
178
731
731
792
743
179
179
118
118
94
96
743
91
712
712
851
93
96
97
97
712
712
647
581
118
849
849
652
849
359
849
569
253
848
118
118
253
852
858
858
861
761
761
858
117
859
456
787
259
386
386
259
117
259
66
81
546
544
117
726
546
703
81
536
360
708
851
546
163
708
81
546
546
708
546
546
544
546
81
852
546
536
858
535
840
840
536
840
138
840
840
138
137
708
840
703
854
853
396
306
397
397
396
397
306
259
851
623
259
78
605
253
623
589
605
306
253
288
288
306
74
302
288
302
304
302
302
73
281
605
589
621
63
623
99
766
73
83
623
288
73
99
623
766
766
191
576
767
861
587
586
576
576
766
281
768
288
586
21
592
640
129
224
224
354
576
591
576
591
592
384
592
591
384
384
21
358
592
861
205
192
208
188
209
185
209
206
354
203
186
606
186
576
185
102
209
453
456
591
456
453
861
643
138
591
591
591
604
640
676
677
591
737
687
736
138
354
640
589
139
605
138
138
381
640
640
354
640
463
462
463
384
788
461
594
461
601
594
640
673
589
551
553
798
461
461
805
806
806
461
538
358
461
460
492
725
538
724
89
90
538
289
89
295
295
538
295
289
89
96
90
89
90
849
455
537
455
456
455
849
861
846
849
849
495
126
571
538
650
384
578
848
578
581
849
849
867
538
588
126
869
849
126
470
354
486
288
186
869
869
787
869
869
789
869
869
289
788
288
288
726
289
725
869
288
870
870
718
725
724
870
725
384
724
659
659
656
659
664
503
664
502
503
851
503
368
850
384
369
384
368
126
263
370
369
369
369
368
369
851
366
851
263
366
366
385
370
366
659
852
608
604
605
851
112
14
14
607
608
851
607
608
608
609
606
15
766
289
769
289
298
22
290
15
295
15
769
769
824
301
605
300
288
861
281
823
797
797
288
659
15
126
289
295
799
609
659
481
481
606
524
523
861
483
368
3
540
656
481
478
540
539
482
481
368
540
540
478
539
539
824
126
824
481
828
479
481
656
824
824
378
824
377
377
705
603
656
856
827
375
375
827
704
377
827
656
656
656
405
515
827
533
515
825
827
405
515
404
825
132
704
403
81
126
704
825
152
827
126
827
704
537
214
552
406
156
156
156
405
2
156
514
514
864
404
532
514
864
691
694
133
694
691
153
533
533
133
857
864
133
532
152
133
856
525
525
525
705
133
854
483
526
153
723
853
348
152
525
526
854
631
146
854
491
854
144
144
144
630
348
515
254
517
513
611
254
254
254
513
736
736
630
348
736
826
631
819
348
253
146
348
254
254
826
817
348
826
819
792
793
514
513
515
513
612
348
515
515
514
348
631
515
793
705
723
792
793
517
142
146
146
792
515
792
792
348
521
792
854
853
146
521
521
144
146
854
112
112
113
144
112
116
854
144
587
723
112
113
853
703
112
146
180
348
853
180
112
854
183
112
349
586
348
63
598
113
187
113
348
583
284
282
282
585
287
583
703
328
704
2
348
286
286
349
285
284
283
585
348
797
703
365
256
279
278
279
278
257
256
183
585
365
583
583
581
92
92
866
183
864
864
5
703
725
726
725
868
92
664
666
278
704
91
278
818
818
93
868
819
809
203
868
826
826
203
426
365
411
203
868
426
734
203
426
203
868
293
203
427
126
427
365
203
294
821
821
868
674
821
674
427
868
674
609
674
606
105
426
552
868
856
552
552
426
541
541
552
541
426
203
766
766
552
552
203
552
374
552
204
552
204
205
204
552
206
171
374
868
710
710
183
712
183
183
734
183
815
710
703
183
815
710
169
766
766
712
169
710
711
766
213
406
766
168
170
169
169
403
403
169
170
0
766
403
374
404
815
851
734
403
169
815
815
814
813
4
813
814
798
814
152
689
821
817
157
817
813
814
158
157
814
372
157
536
536
856
813
157
159
399
814
398
401
862
395
862
395
398
654
851
737
155
862
851
851
156
814
850
388
387
388
850
388
388
388
387
851
860
388
388
387
860
860
556
860
860
207
862
387
768
862
207
388
207
387
207
147
811
840
107
556
706
209
839
839
839
187
707
186
707
655
658
374
655
192
655
573
573
193
573
193
562
572
71
706
71
72
736
71
71
81
78
556
78
556
556
570
572
573
556
521
71
71
571
571
71
372
223
374
365
218
223
521
736
571
571
218
509
571
571
217
521
168
217
218
509
572
126
736
571
571
509
520
167
520
847
520
523
721
847
523
520
847
847
545
847
846
543
847
374
492
849
847
736
545
545
25
851
543
543
543
492
545
337
658
107
543
658
507
635
509
663
658
659
254
673
254
673
746
673
635
674
673
871
745
395
399
396
254
399
635
395
254
400
254
871
877
635
871
399
871
399
768
402
395
551
400
538
298
394
635
298
871
171
171
877
173
173
873
538
877
298
871
877
873
871
877
871
554
879
174
635
554
298
173
553
554
170
554
554
554
554
553
554
179
538
174
174
797
174
171
357
799
797
852
871
635
877
877
871
635
870
537
870
870
696
537
337
697
869
697
298
458
697
462
696
697
537
461
461
787
787
538
697
787
787
457
457
702
702
689
787
789
787
702
340
538
698
697
702
647
647
340
340
856
702
537
697
696
697
696
95
647
89
222
130
340
696
340
129
129
129
129
129
129
130
696
147
104
696
340
103
657
696
656
659
613
118
612
707
656
646
656
158
657
656
118
646
612
183
183
852
598
707
646
118
180
117
183
183
184
492
496
492
492
492
706
148
418
117
117
407
507
507
409
407
409
409
694
509
521
509
707
147
508
509
409
408
418
509
409
851
150
707
368
368
368
706
285
284
734
139
512
139
150
150
512
150
148
140
25
512
25
25
25
150
25
694
695
511
511
706
695
25
289
303
25
151
616
303
695
792
788
428
150
326
281
788
788
788
724
876
876
792
877
788
793
792
876
150
792
876
792
792
792
342
792
693
339
428
793
841
839
377
840
378
378
378
840
840
428
377
147
377
377
737
377
254
255
824
428
428
824
823
861
255
255
264
264
861
861
150
119
255
791
858
694
694
255
254
694
255
859
255
794
858
119
255
263
861
791
119
791
185
858
336
335
335
336
791
844
892
147
119
893
892
893
548
893
467
406
468
893
893
468
468
468
468
893
893
892
794
468
468
794
839
794
791
468
467
840
516
467
703
516
119
119
516
609
110
709
609
152
119
479
152
119
480
119
478
479
153
709
152
479
479
152
706
72
480
479
501
860
501
479
119
152
348
119
349
768
860
349
348
348
98
98
349
71
349
78
145
417
353
213
544
543
145
71
100
145
145
98
74
98
543
543
543
145
591
145
759
592
590
759
759
759
145
591
701
701
702
702
697
702
128
128
702
128
714
405
851
712
405
702
750
700
702
733
712
702
767
747
749
733
697
733
525
697
145
859
859
145
858
714
525
525
525
863
844
175
576
332
576
576
576
293
293
293
155
293
158
334
293
70
72
155
294
72
648
99
648
74
646
456
456
456
646
100
456
456
406
456
98
99
159
646
456
708
456
709
456
71
456
70
99
456
547
547
811
684
811
811
570
456
525
571
456
571
640
573
640
640
525
641
709
570
570
571
737
647
866
456
811
811
456
811
811
388
525
388
737
344
347
814
800
370
800
811
496
811
811
496
496
814
456
525
456
525
256
256
286
414
280
366
420
525
801
370
801
419
414
715
420
414
420
781
781
419
286
781
420
634
828
633
821
801
634
368
420
419
634
633
801
801
635
801
635
634
632
420
706
860
644
633
420
420
414
368
682
680
368
369
683
683
683
878
290
859
878
295
288
290
801
392
392
860
860
879
878
197
392
220
217
217
217
707
861
839
870
370
366
839
392
870
839
840
864
861
839
861
860
370
873
854
854
853
329
329
467
873
873
873
472
505
467
715
873
505
467
467
402
675
454
368
861
454
454
391
392
392
402
296
675
454
454
453
402
296
454
861
687
843
402
687
366
688
402
687
296
401
687
789
788
294
293
292
789
787
787
368
296
724
726
725
724
726
666
411
666
664
401
663
860
664
20
20
292
663
385
805
385
368
495
495
495
806
805
869
806
805
802
287
870
287
329
869
286
713
385
869
714
869
870
714
195
192
867
867
368
384
195
194
385
331
330
867
867
869
296
330
688
296
331
300
300
300
330
729
723
296
667
729
667
331
730
722
668
667
667
667
733
705
332
331
348
667
70
71
83
70
70
169
168
169
169
388
388
388
168
169
169
388
168
388
169
136
298
298
551
866
136
553
300
551
802
667
298
277
136
551
551
551
131
192
667
688
872
405
132
131
131
192
132
872
872
195
121
192
194
368
132
131
872
814
164
814
814
132
404
192
574
186
370
192
849
848
848
848
131
131
863
132
164
91
370
108
96
408
164
849
18
861
408
848
849
630
794
335
335
136
90
802
797
797
21
108
164
21
368
21
24
368
109
108
164
333
302
408
767
335
302
302
306
304
305
334
302
305
767
306
334
767
306
334
767
803
306
302
306
368
735
734
735
735
302
735
735
734
408
728
726
465
728
466
408
473
466
466
465
408
728
465
466
468
465
465
417
368
408
110
465
417
473
408
20
473
20
418
472
767
418
861
408
589
884
798
797
797
799
605
799
813
881
589
811
412
589
606
798
813
881
799
858
861
408
412
795
418
418
418
412
132
132
409
132
406
408
413
788
412
881
413
467
413
467
366
512
512
512
467
467
620
407
349
512
861
407
407
688
347
347
700
107
377
699
378
828
700
620
700
700
536
512
699
552
552
552
552
552
659
286
314
656
373
658
21
860
376
659
656
656
673
673
359
359
673
359
359
881
359
359
822
851
632
512
632
881
360
632
632
632
359
359
881
851
359
632
634
634
359
388
824
635
635
632
632
633
498
360
634
498
359
861
388
359
388
388
180
490
181
150
151
150
388
491
498
488
89
89
488
89
498
488
89
87
490
90
143
89
87
664
113
664
664
664
663
388
663
664
290
648
498
388
648
388
496
498
302
290
295
295
299
496
299
498
298
299
496
299
295
496
646
496
646
295
295
304
290
295
648
209
496
209
208
142
496
112
116
654
654
362
360
364
209
550
548
485
358
551
360
487
566
548
567
548
358
376
548
162
359
358
654
162
672
550
550
352
550
353
679
353
679
729
150
591
654
477
591
591
861
722
168
661
728
727
169
169
168
168
535
168
535
306
305
168
168
654
306
654
306
306
654
535
305
308
168
302
882
168
283
283
169
282
654
168
282
27
282
379
477
327
663
285
664
820
828
821
547
546
547
477
821
820
821
792
792
477
792
792
792
385
477
662
135
788
792
119
318
135
148
792
306
318
369
70
542
134
135
82
72
306
851
70
852
119
81
70
306
135
669
403
402
379
669
653
400
403
305
736
653
669
669
851
736
793
768
736
736
800
654
800
796
800
796
800
800
800
800
669
800
669
653
800
141
796
385
141
141
147
141
141
141
142
142
142
799
800
141
663
141
793
793
379
851
852
307
141
379
589
141
790
499
588
142
606
141
588
501
141
142
793
141
142
379
307
142
142
587
588
806
805
307
541
542
541
596
601
600
637
637
817
317
813
683
810
810
683
813
683
637
810
683
817
379
683
859
808
494
637
810
859
858
859
637
494
858
158
158
307
155
158
864
851
846
859
598
648
637
157
157
317
158
158
637
635
638
494
316
635
618
151
578
494
577
638
261
261
636
569
632
329
632
635
637
329
329
287
329
336
851
318
364
828
287
364
329
632
632
364
523
261
287
333
329
329
328
524
524
523
524
286
317
523
364
333
554
364
523
261
718
261
520
364
611
613
17
261
845
845
612
612
427
330
872
873
845
425
317
317
669
653
669
670
667
653
670
364
670
670
364
845
612
670
349
405
349
348
415
364
845
397
415
416
845
278
278
301
845
277
277
306
824
278
278
823
277
824
129
219
824
222
221
214
222
824
138
595
138
297
594
138
138
593
164
139
316
139
593
139
594
139
792
793
712
676
677
594
712
593
594
594
595
845
335
793
712
335
793
716
496
715
335
711
309
317
792
851
707
318
492
182
186
182
187
333
101
103
496
496
492
188
715
185
707
185
707
142
142
185
496
169
170
170
170
295
295
851
149
288
287
173
169
760
169
170
851
298
169
496
731
816
793
317
333
760
732
731
878
878
331
149
332
331
760
731
664
149
330
461
475
474
793
664
791
790
664
731
74
73
731
790
74
73
20
73
316
760
317
320
763
190
336
760
320
760
760
760
320
69
760
316
321
319
316
322
322
765
317
367
763
75
763
763
299
365
365
317
316
317
299
628
81
311
629
73
311
299
21
847
847
301
847
847
849
310
311
336
300
611
22
548
513
301
300
554
317
299
554
299
320
86
84
299
863
322
311
299
862
862
860
299
452
253
643
311
293
136
293
881
164
411
165
126
862
862
254
126
862
253
881
253
821
860
862
860
253
827
730
730
164
164
165
730
727
729
727
164
253
730
815
729
334
142
254
331
617
154
253
142
333
137
142
128
254
142
654
254
815
89
94
128
254
97
253
92
253
551
89
551
551
94
286
127
654
286
653
286
286
815
654
128
137
654
287
653
653
653
653
654
287
397
396
397
422
710
710
422
421
397
551
551
415
396
549
415
729
551
729
550
548
28
551
551
551
53
52
45
553
419
47
422
7
852
334
851
332
553
676
334
768
852
852
508
509
419
420
509
414
508
509
422
414
508
522
508
417
509
508
509
852
419
419
509
509
852
852
509
508
852
508
620
619
619
419
620
417
828
620
620
699
749
620
336
532
622
619
336
818
619
526
509
333
508
852
422
508
508
852
336
335
506
592
660
660
660
660
592
591
592
591
592
457
532
660
660
590
591
592
592
592
457
458
852
526
821
689
141
660
140
591
593
824
670
823
880
550
142
142
606
880
721
720
720
148
605
721
880
605
839
840
840
309
841
815
532
643
302
587
116
587
115
526
880
115
584
116
117
23
585
584
526
115
585
115
302
880
585
532
115
115
116
116
532
116
116
585
851
116
880
256
526
852
880
532
257
705
663
714
716
663
821
880
880
715
821
426
427
556
714
460
714
714
526
556
460
453
455
712
456
416
415
415
706
309
397
397
416
416
556
309
415
416
394
653
309
730
579
569
727
291
398
402
581
309
284
291
291
398
580
396
396
396
309
309
399
284
292
292
579
696
556
579
285
583
580
556
581
309
477
477
556
398
284
556
292
396
291
477
292
475
666
240
240
663
80
240
666
666
477
666
664
126
664
130
130
130
130
220
477
556
196
197
206
206
206
205
206
217
197
188
77
858
188
477
475
817
858
633
861
644
643
477
861
188
192
192
198
201
644
220
198
184
475
548
219
644
394
337
219
861
399
395
817
507
399
337
164
450
454
337
410
451
508
451
451
412
456
644
452
507
452
410
451
452
452
410
455
455
452
413
450
455
507
455
413
78
806
455
805
806
726
612
853
142
142
843
141
844
843
843
507
141
843
219
81
78
81
81
554
554
142
553
140
397
659
656
656
659
579
142
140
659
507
659
659
219
368
659
368
813
656
725
725
726
726
369
368
368
369
725
725
369
724
220
725
725
725
368
368
63
580
220
220
725
342
726
218
144
342
144
356
553
337
144
815
356
815
356
815
581
420
356
420
144
414
549
549
420
570
570
570
549
461
570
570
570
817
357
460
658
810
810
810
810
809
253
653
356
461
372
372
372
865
845
277
848
849
845
263
264
858
265
264
461
264
848
848
848
254
845
263
383
579
845
845
461
87
131
131
214
131
579
84
564
461
132
461
383
132
84
131
132
132
674
674
703
77
683
683
682
390
673
673
717
717
717
717
277
653
703
390
383
683
673
680
717
717
673
682
717
674
460
717
717
390
282
663
284
461
731
731
731
731
645
654
563
85
282
282
282
730
564
459
748
654
730
453
826
826
585
826
826
587
808
808
580
797
582
584
122
826
730
819
797
585
730
606
605
826
730
584
584
11
600
569
589
123
589
587
594
600
623
621
730
795
796
826
654
796
654
621
619
549
621
800
699
800
800
740
624
549
851
483
852
875
875
489
874
483
875
875
875
581
579
579
579
689
730
655
549
730
730
821
654
821
821
821
730
730
821
828
828
827
494
730
730
730
690
690
594
590
494
593
494
592
359
359
383
383
588
606
588
309
517
643
537
517
549
705
519
518
537
537
501
519
705
518
537
518
538
511
723
514
519
579
593
515
593
501
593
516
594
261
260
309
723
260
265
593
309
705
594
593
260
309
262
261
262
654
261
726
883
430
883
261
883
883
262
264
726
344
654
378
726
378
810
373
654
810
726
581
359
731
731
732
731
731
430
366
731
669
732
622
430
669
726
624
728
621
79
621
621
664
623
82
74
623
70
726
731
621
731
429
430
812
731
624
732
655
654
812
840
812
839
840
812
430
809
840
187
199
840
654
185
702
812
209
675
185
188
188
188
812
507
679
430
679
430
193
185
193
364
370
496
364
506
506
496
496
496
496
506
116
707
707
706
112
669
342
567
342
22
567
506
507
434
342
567
506
506
507
548
550
407
667
613
341
615
607
615
613
407
615
434
342
613
607
434
563
156
84
88
88
84
160
434
407
506
160
508
407
159
507
507
434
407
699
407
707
407
539
506
540
707
540
506
506
256
550
434
549
257
554
549
739
257
279
278
549
554
553
554
554
554
259
259
434
550
550
257
549
309
550
309
654
257
257
258
257
257
178
258
259
259
258
257
259
257
259
550
788
258
258
258
366
258
788
793
739
258
542
254
259
542
541
258
259
799
800
800
800
550
799
550
800
651
882
550
169
168
367
367
367
178
82
70
450
70
189
82
451
451
82
70
178
178
451
178
599
505
599
291
505
370
505
599
505
609
504
504
292
284
599
505
505
663
664
291
173
663
599
170
277
170
173
173
173
173
277
599
173
123
599
599
173
732
737
604
152
122
732
732
599
552
597
599
605
398
551
553
551
552
152
609
609
465
551
551
153
469
153
470
552
599
551
551
464
469
470
609
464
552
469
551
874
470
551
470
620
874
470
464
470
663
359
464
664
597
666
359
129
130
663
663
666
417
409
620
637
409
619
408
666
359
637
359
648
408
598
620
598
648
672
636
648
598
407
409
581
577
360
648
637
646
581
579
569
346
648
581
400
580
662
580
620
580
648
580
646
669
662
665
669
662
665
346
509
552
541
552
509
509
14
509
509
277
509
725
375
346
725
314
400
516
346
516
376
408
346
409
223
409
346
223
360
110
6
761
111
220
541
220
541
552
196
220
552
552
467
467
468
541
541
470
277
460
474
474
761
474
463
541
475
475
542
818
815
651
815
652
649
648
652
646
625
625
821
95
277
649
627
761
818
87
625
646
815
707
815
706
395
646
815
715
845
716
678
714
815
716
716
761
715
860
862
715
845
845
392
392
863
392
862
538
538
538
370
537
862
862
201
862
196
198
200
199
370
862
200
199
200
863
198
862
863
399
394
359
652
651
651
863
649
652
835
25
863
832
364
862
82
125
70
72
761
71
81
877
795
125
782
795
124
795
794
794
277
124
124
746
745
794
746
392
745
745
710
794
416
416
745
803
395
392
745
746
328
746
287
277
392
745
841
328
287
286
287
761
745
392
329
399
372
328
841
329
457
372
648
841
336
457
457
162
787
459
372
162
162
336
821
162
459
827
828
821
828
821
663
839
347
349
820
818
664
828
349
827
350
350
553
24
553
372
553
162
821
304
554
841
554
872
553
372
162
302
162
611
372
611
302
811
811
302
372
304
811
730
814
290
814
814
326
372
323
23
372
814
814
824
545
637
878
545
638
637
545
879
376
637
376
698
376
803
366
803
612
696
638
701
872
895
614
512
512
880
510
840
612
613
511
510
895
698
615
682
895
840
895
683
895
512
512
683
682
619
895
821
839
624
697
622
717
683
619
717
619
697
682
674
696
673
814
821
814
167
167
821
698
895
146
811
166
814
166
166
811
814
302
814
299
295
607
295
299
299
299
299
615
295
614
609
135
728
161
402
119
119
133
135
727
135
696
146
866
696
402
866
696
146
402
143
866
143
400
9
402
144
864
866
874
798
875
808
260
875
875
809
809
808
808
875
874
875
852
808
808
874
875
808
874
342
400
342
730
524
342
261
730
342
400
699
699
702
342
341
701
701
337
702
701
260
338
727
699
342
260
701
343
342
343
337
702
343
702
702
701
728
702
702
874
254
602
874
874
594
594
253
255
254
810
590
841
840
840
253
840
254
253
254
849
254
849
818
119
874
874
640
641
849
849
849
809
849
849
849
641
641
641
641
641
849
612
613
611
641
639
645
641
810
727
611
611
485
513
611
487
487
487
730
376
487
487
491
874
376
748
874
716
716
715
716
703
749
749
715
707
750
810
746
810
715
592
703
748
716
874
874
716
749
608
72
715
810
810
99
813
715
715
715
604
727
104
813
723
874
723
99
705
875
821
727
223
810
515
586
219
586
874
589
586
875
218
223
218
463
584
608
219
136
513
614
536
608
586
660
670
874
220
874
662
662
662
661
661
608
661
662
874
220
461
319
361
708
463
148
661
608
661
319
660
475
475
475
475
474
461
463
463
477
477
475
461
821
148
148
475
477
147
148
513
476
812
121
812
121
684
147
147
812
23
812
147
812
140
683
123
397
121
123
703
148
121
765
807
765
605
416
124
764
764
207
414
121
291
171
207
877
853
171
150
171
846
168
291
853
854
596
596
818
821
596
818
820
820
596
820
603
595
626
625
625
578
595
649
291
649
160
349
350
625
625
291
291
350
708
291
652
601
350
625
649
764
281
349
350
153
157
152
104
283
764
153
765
152
152
283
104
283
153
153
283
98
765
104
153
608
153
283
152
100
283
518
518
283
99
519
516
517
765
102
184
893
180
501
516
511
516
184
184
608
518
184
516
183
180
149
184
893
893
400
893
184
183
402
150
599
597
403
403
597
597
402
599
893
597
599
893
598
404
403
402
402
598
696
114
693
114
113
708
724
404
149
404
871
693
113
693
114
301
114
336
870
113
845
334
114
162
857
301
162
161
162
162
857
150
861
162
161
113
163
506
506
163
343
343
859
550
498
550
506
506
844
495
584
806
806
805
805
506
149
153
806
491
488
509
149
490
488
149
71
72
82
78
72
162
713
737
509
149
72
871
78
78
66
708
149
82
72
99
165
165
72
71
871
165
163
566
570
572
571
711
335
857
335
335
849
19
19
19
19
633
14
15
19
14
820
149
644
644
97
91
24
652
149
713
15
650
14
627
19
149
14
761
625
761
649
761
14
713
650
15
14
849
96
713
713
415
649
711
649
649
813
457
457
848
457
457
845
713
610
848
610
633
644
761
610
644
848
644
610
666
666
666
666
803
853
803
726
610
853
333
333
335
881
336
878
881
881
166
336
879
336
335
336
881
881
881
415
397
336
333
862
878
336
761
26
373
25
26
373
374
310
151
167
374
26
166
725
862
862
877
724
533
871
533
533
150
694
351
351
185
185
610
351
410
351
208
331
351
331
351
863
311
351
331
351
351
351
863
351
331
167
862
351
351
351
351
493
862
545
310
493
310
150
309
309
863
502
310
310
493
309
309
650
310
310
310
651
652
625
349
817
650
813
689
311
652
649
649
822
820
817
816
817
649
649
822
124
650
822
822
649
630
349
627
822
349
822
822
604
817
813
302
817
820
871
817
306
302
166
298
162
822
162
337
302
342
643
684
643
644
644
644
643
342
337
643
643
643
348
645
645
685
147
147
643
147
645
349
148
150
285
292
291
684
123
349
463
461
461
694
623
461
684
684
124
694
348
462
694
463
461
461
461
463
348
724
724
694
349
724
463
480
724
685
479
828
642
479
828
828
377
377
480
822
537
828
349
538
482
624
481
642
537
828
481
482
623
822
768
767
615
277
348
605
642
822
848
605
526
532
532
532
526
659
659
532
532
659
656
253
656
659
598
659
348
124
724
869
869
724
588
869
521
620
618
726
618
620
588
865
618
587
509
521
725
619
618
509
724
600
725
725
618
618
638
160
301
664
301
193
509
300
160
664
301
870
870
869
277
301
301
301
301
699
699
301
160
688
688
301
330
357
325
352
325
356
356
357
355
325
357
330
352
352
330
539
124
542
356
277
352
357
509
542
160
666
542
425
542
425
160
541
720
541
721
721
721
147
721
160
721
719
160
719
147
814
264
160
160
721
720
427
147
160
671
671
425
128
671
214
278
766
405
405
767
767
213
766
406
406
650
214
404
650
194
671
703
567
264
406
567
406
194
685
682
684
566
807
568
567
461
567
567
457
645
789
566
573
565
686
146
645
563
144
144
565
185
144
567
649
649
143
652
346
640
340
340
650
552
193
179
843
854
810
809
25
178
193
178
645
288
288
14
645
645
645
0
26
264
552
342
195
763
342
745
552
343
645
552
748
536
343
159
551
536
552
264
536
157
552
766
748
748
794
193
159
870
337
747
703
698
689
697
689
396
689
397
689
689
690
690
698
766
768
748
689
689
767
767
536
766
536
536
748
766
766
748
702
674
748
766
749
766
767
795
766
674
748
794
673
284
284
673
354
673
284
672
284
536
284
672
795
795
115
672
117
672
795
760
760
760
116
536
540
539
536
540
536
794
539
614
794
291
22
88
794
115
292
284
333
291
309
317
287
708
536
292
336
333
292
291
536
414
141
380
141
536
99
142
142
142
142
414
414
416
416
141
141
877
141
416
877
567
380
567
414
380
380
200
110
414
202
201
203
202
199
199
202
380
291
103
380
600
203
20
701
620
292
619
111
294
294
620
620
877
877
292
105
292
264
620
877
620
291
403
877
291
214
877
600
98
600
600
167
166
877
160
166
166
467
877
599
823
468
202
467
468
467
485
823
600
333
334
600
468
334
877
333
334
487
485
485
333
334
334
600
713
485
553
877
485
553
713
726
726
726
713
726
99
493
724
494
725
713
713
494
726
543
543
103
543
160
100
132
400
132
132
404
453
160
160
160
713
456
713
454
160
159
453
453
160
321
453
713
840
453
453
453
454
525
321
456
877
453
321
69
453
456
455
74
356
362
356
80
362
277
328
526
362
356
840
362
100
328
361
328
362
662
362
328
360
362
361
362
362
526
128
278
522
79
840
73
509
521
522
840
840
809
104
521
521
526
522
521
103
548
548
548
169
169
382
382
382
102
884
884
351
264
197
217
840
671
353
668
128
411
293
128
668
671
840
115
671
128
104
117
294
410
845
293
294
115
860
411
115
526
862
684
683
684
683
860
128
684
683
863
128
128
767
766
860
766
766
844
860
769
111
862
795
115
795
526
548
548
128
548
796
796
548
796
115
796
128
313
881
881
884
325
325
550
325
325
706
325
807
807
526
807
881
575
807
812
807
22
573
881
566
19
807
807
807
573
256
256
572
526
571
278
707
884
573
707
881
537
280
538
280
279
537
278
537
707
256
538
707
884
486
94
96
881
279
89
278
470
94
707
279
399
367
398
399
399
399
398
366
526
348
398
366
367
367
805
526
470
25
197
402
521
196
217
197
348
115
359
359
359
115
115
359
359
115
115
117
521
359
115
116
809
115
809
810
809
115
809
348
808
507
808
656
656
507
656
507
657
470
521
808
420
419
809
417
809
809
740
507
739
739
348
739
485
521
324
312
348
674
372
674
674
470
348
347
347
679
348
675
90
90
669
358
90
90
26
15
870
15
14
862
14
15
616
358
841
841
841
864
648
842
173
597
173
646
170
616
155
98
796
98
98
358
358
648
872
872
358
872
358
872
554
188
186
98
701
554
187
872
872
208
120
873
569
120
120
579
895
678
679
120
679
120
675
120
133
679
840
675
803
482
483
484
483
489
358
483
483
484
483
483
483
151
278
151
170
170
358
264
721
723
723
723
701
485
310
150
309
151
157
152
142
142
344
151
699
152
344
699
343
343
701
358
474
288
343
343
277
605
845
474
848
845
288
845
843
845
853
848
202
844
843
845
288
372
170
372
288
288
664
288
878
170
170
664
664
475
664
168
666
597
616
597
883
605
523
620
870
605
48
609
523
523
280
523
795
520
795
520
795
795
347
605
523
664
348
664
158
672
674
347
158
410
673
158
157
674
673
348
347
364
158
158
363
363
301
301
649
554
649
277
847
565
301
625
626
625
870
649
649
625
649
166
144
278
846
611
147
301
301
301
147
144
145
277
145
425
278
611
166
145
145
605
611
146
146
146
613
611
146
147
609
513
605
425
347
613
146
613
167
425
587
347
612
317
318
816
369
425
368
317
368
369
385
817
425
317
369
425
669
815
815
846
317
369
317
543
545
369
369
317
342
847
342
279
278
317
343
317
317
89
317
279
427
317
279
427
280
317
870
641
94
187
641
90
309
95
641
425
309
816
641
94
639
815
641
161
641
309
94
94
300
815
704
667
815
298
298
816
290
815
705
309
337
388
704
337
705
388
388
388
815
475
474
339
339
475
816
474
21
475
21
317
870
318
318
475
474
477
161
477
339
309
474
477
213
258
5
870
816
548
339
339
258
258
406
548
548
548
725
406
406
257
257
258
406
338
337
816
724
406
168
694
346
340
726
882
339
728
168
815
816
728
882
168
126
725
202
404
816
709
708
202
709
709
127
126
126
311
127
202
202
311
816
127
202
815
816
127
127
311
311
127
127
303
303
327
311
314
327
202
127
311
303
128
162
311
327
314
162
351
311
554
412
672
327
412
412
202
351
686
644
353
686
549
351
351
353
351
549
870
554
351
686
378
316
373
378
645
645
644
372
870
317
373
549
686
554
264
669
549
540
644
539
143
143
71
100
156
644
71
616
98
869
686
101
662
99
156
71
98
71
662
79
98
156
99
155
662
28
98
154
71
99
662
78
422
155
644
550
550
28
645
550
626
549
644
422
150
277
805
306
805
805
805
806
803
645
300
600
300
869
802
722
729
729
491
491
729
600
729
729
870
600
487
343
600
490
421
483
478
600
478
491
864
870
538
491
806
870
807
807
490
421
488
491
422
502
806
537
799
475
799
505
799
797
797
421
806
870
505
505
310
505
505
799
379
800
799
797
309
799
318
799
806
633
827
870
316
644
870
806
806
318
632
633
827
634
632
870
318
96
316
316
316
807
91
92
92
310
92
96
91
30
381
97
91
255
328
263
30
313
379
326
864
328
328
29
734
329
734
734
14
329
737
588
254
28
586
255
588
317
360
286
358
316
872
316
872
315
360
254
624
732
872
621
92
624
92
623
628
872
623
629
895
621
621
895
895
872
92
622
92
872
873
872
731
731
727
727
623
621
623
92
623
590
732
590
112
593
112
621
621
148
112
148
116
802
810
847
802
802
155
802
802
732
149
802
153
470
469
810
803
485
501
840
465
500
469
469
516
316
468
500
465
688
687
464
469
468
637
637
810
637
729
810
618
618
638
730
616
729
296
296
148
296
296
810
296
853
732
810
732
155
722
732
732
155
599
810
346
738
739
732
341
341
870
740
739
19
569
659
732
807
730
806
805
806
169
169
343
343
169
169
169
343
168
343
343
732
593
579
169
594
168
592
169
590
168
793
590
810
732
800
793
800
793
790
669
590
732
669
792
800
595
732
792
413
567
800
413
800
567
351
800
567
672
412
135
567
135
407
407
407
407
732
609
147
671
20
135
609
604
411
412
663
606
663
135
663
606
283
597
609
283
16
667
283
283
283
678
283
341
716
716
678
681
707
341
706
95
715
716
135
717
708
90
94
95
709
89
709
706
670
670
95
89
94
670
312
341
660
360
754
254
754
94
254
341
94
255
341
290
293
313
255
255
254
255
255
293
260
260
290
23
679
261
261
679
25
678
132
678
126
675
675
23
126
126
126
679
679
23
23
312
312
127
679
150
120
123
679
790
123
678
678
616
121
616
121
359
121
100
121
100
69
148
121
121
465
148
466
464
149
100
466
100
418
148
148
598
465
418
468
465
465
359
417
520
417
520
359
520
523
418
417
359
523
419
520
598
418
520
520
419
417
843
844
843
417
419
417
119
133
419
419
133
148
149
149
93
96
360
732
731
731
498
733
495
359
495
498
733
734
754
734
734
704
497
719
149
498
498
503
597
97
97
97
503
616
588
703
609
604
617
503
537
537
605
537
97
674
89
89
29
460
94
864
97
94
89
537
461
460
516
94
537
518
517
519
537
514
359
514
517
704
534
360
517
534
534
623
719
537
623
623
623
624
390
337
390
337
621
139
139
427
139
139
427
427
427
427
718
139
427
537
139
427
427
139
139
139
139
427
427
427
427
617
656
138
704
656
659
656
97
657
754
390
142
96
140
516
142
537
97
515
611
93
147
96
97
142
390
537
91
96
91
93
142
611
697
697
537
848
537
709
864
690
817
862
860
689
870
689
860
29
862
690
860
5
689
702
863
689
818
844
862
689
537
690
862
860
690
410
119
413
796
413
703
796
703
704
703
803
413
407
407
796
796
796
796
413
407
802
709
421
422
119
803
729
819
819
119
617
727
819
730
819
729
615
614
819
740
740
739
738
739
613
611
739
819
738
119
127
130
85
119
739
277
119
739
577
127
119
127
754
540
540
739
277
739
738
321
754
88
126
127
277
126
126
126
126
483
277
277
800
800
112
256
540
800
797
799
280
578
797
799
465
688
688
540
153
540
686
740
740
280
112
882
149
168
740
540
318
739
168
740
882
871
873
873
873
717
112
881
718
717
882
882
717
717
709
706
881
153
318
882
168
864
882
168
709
170
483
112
709
309
424
309
425
709
309
425
424
424
708
432
309
425
709
140
140
31
142
549
432
432
413
410
142
429
309
648
646
429
429
869
869
648
648
309
648
538
538
824
824
489
429
153
824
722
870
722
722
157
153
483
157
538
127
704
126
87
703
754
704
186
163
127
722
361
361
538
127
538
127
128
722
361
361
87
126
564
126
666
722
666
538
666
349
664
209
722
873
873
873
349
349
662
873
664
312
485
666
489
487
487
486
487
325
187
486
489
664
325
324
839
864
486
93
92
325
278
277
278
92
325
93
93
92
305
213
873
277
195
222
804
277
278
278
848
325
804
186
820
862
126
126
862
862
862
849
849
805
187
132
132
132
132
346
346
345
344
867
821
867
345
346
805
867
344
721
723
720
720
821
723
821
821
821
705
705
821
720
723
723
821
345
805
721
571
721
721
573
809
809
721
723
809
804
573
570
705
718
566
718
705
573
647
647
647
327
327
327
327
573
326
327
327
326
809
810
328
540
257
313
257
327
257
257
540
326
327
257
257
748
540
460
747
186
809
747
460
460
864
461
747
186
157
6
856
803
802
802
856
855
597
91
91
809
856
856
864
850
19
670
809
809
850
850
808
808
809
752
188
487
850
187
852
850
850
850
486
808
808
851
850
844
844
855
487
486
856
856
486
844
157
297
297
149
600
297
296
158
297
187
296
308
600
297
844
843
296
150
150
150
296
331
150
296
153
150
601
601
150
150
153
155
119
150
153
158
614
601
601
609
148
157
670
153
523
157
523
153
523
523
626
523
626
864
149
523
164
626
662
662
870
625
163
625
153
165
97
625
165
510
345
649
649
510
649
344
343
683
627
626
627
662
684
625
612
513
140
513
732
346
684
731
346
346
346
684
345
683
684
685
510
255
346
263
346
541
345
346
346
344
340
346
343
792
792
788
788
789
662
167
788
346
792
346
643
167
789
743
743
732
644
643
662
644
265
737
743
548
167
665
662
261
662
550
550
264
550
260
265
145
264
662
675
261
167
553
262
716
542
377
375
542
542
542
377
377
375
542
716
165
669
568
653
565
167
653
562
167
255
605
562
563
669
669
653
669
662
669
255
716
563
563
642
562
562
562
662
563
257
662
563
125
662
564
125
124
125
662
124
125
86
662
0
563
563
303
854
568
263
702
855
855
27
563
85
856
856
856
701
562
563
563
565
721
855
6
856
729
854
589
855
716
714
855
631
854
730
855
855
656
702
656
606
604
605
659
870
702
594
517
514
163
515
517
162
594
515
515
519
162
516
515
163
516
517
702
515
142
265
594
162
515
594
513
515
163
714
514
637
163
636
163
360
702
638
637
359
359
685
638
684
163
724
594
165
702
163
150
635
150
637
151
702
638
702
151
151
14
14
14
14
676
256
256
677
594
256
364
256
256
279
801
874
594
878
805
878
631
874
879
714
767
767
805
766
805
768
265
767
766
631
766
676
677
265
766
594
631
614
614
554
554
628
696
554
216
696
631
216
216
216
715
696
265
216
743
744
744
702
731
255
743
731
266
263
263
702
614
613
591
611
264
612
265
611
513
670
696
716
261
265
686
688
265
688
686
696
696
686
350
444
444
686
686
492
445
444
444
660
702
496
660
660
702
660
660
660
349
587
94
349
605
589
350
94
606
787
702
787
787
96
566
94
566
25
588
787
787
96
617
586
586
587
599
597
644
644
364
616
787
644
597
644
633
644
565
644
644
597
633
616
598
597
304
565
304
666
666
304
303
304
666
304
666
666
666
376
815
150
787
304
150
182
182
151
303
304
495
658
519
364
648
184
646
815
646
648
648
659
22
646
504
503
505
646
376
503
376
376
376
209
25
815
376
376
185
193
185
185
815
185
209
185
193
192
193
185
187
553
186
185
815
258
182
554
816
816
206
549
184
186
816
184
208
209
145
551
182
554
553
167
549
184
167
166
554
390
258
145
670
635
635
636
167
636
635
145
145
552
554
167
167
554
636
822
554
553
828
636
828
636
828
258
718
258
718
822
822
389
822
635
822
389
539
389
635
540
258
151
636
151
514
517
364
359
376
636
842
523
523
635
520
842
376
842
827
562
95
90
652
263
90
90
87
87
90
652
88
652
90
89
90
502
90
493
376
502
635
493
97
869
89
149
95
869
870
148
149
548
161
281
263
548
464
548
550
161
161
160
548
870
548
548
870
534
263
548
570
573
263
548
534
548
139
660
571
863
282
286
283
285
863
863
286
464
282
283
150
534
868
282
868
508
534
403
867
131
862
130
130
507
810
131
810
131
810
376
131
810
376
131
131
507
404
810
132
810
810
534
809
131
265
809
131
810
265
507
810
131
131
507
813
814
814
545
545
6
20
545
814
544
814
534
534
798
546
813
149
540
540
534
536
540
507
289
539
333
534
534
288
541
358
541
289
803
802
295
662
414
662
662
662
360
662
290
534
689
670
693
670
295
290
507
265
507
730
725
507
767
768
512
768
507
768
254
420
259
409
255
537
538
255
507
537
255
254
534
254
534
692
507
740
254
739
740
512
692
693
183
536
692
535
534
750
692
543
535
690
536
691
540
749
725
724
183
535
535
535
749
750
749
728
728
727
535
546
491
397
183
491
414
184
750
184
842
184
488
491
728
491
184
749
486
490
750
488
728
491
769
490
770
724
772
491
728
750
728
487
491
491
728
409
616
126
770
512
126
126
127
597
150
865
152
748
151
151
408
520
522
501
770
520
145
512
520
166
522
501
500
499
749
91
96
772
91
480
97
499
521
546
547
725
159
725
157
480
700
512
479
159
361
363
364
364
417
364
660
157
361
602
321
321
157
319
368
700
602
376
349
147
375
148
376
408
147
147
349
349
714
349
349
713
258
349
700
713
349
151
377
804
700
540
875
161
540
540
874
851
874
700
700
540
157
700
540
534
534
540
534
161
161
496
540
351
700
512
353
658
353
353
353
353
700
656
658
351
351
867
867
351
868
351
867
867
679
867
351
867
351
351
419
353
157
869
867
401
867
181
323
323
323
326
867
323
181
179
312
258
181
548
455
455
401
452
452
401
401
452
452
454
180
181
452
418
455
179
179
548
178
451
401
600
599
600
600
402
600
257
401
600
350
823
823
401
363
600
601
599
159
159
867
800
800
796
795
795
867
796
152
151
547
160
157
151
151
796
790
160
258
152
160
547
201
198
201
400
402
402
201
201
824
737
824
824
823
258
257
735
735
823
881
548
884
21
547
21
882
547
169
881
21
718
881
882
170
881
881
822
161
169
882
828
547
822
547
108
884
881
108
881
884
884
111
111
161
109
111
739
696
738
739
306
739
739
739
738
739
547
863
22
585
627
584
625
585
863
548
584
585
810
808
810
419
564
817
86
564
161
843
562
863
854
135
892
805
863
844
805
718
863
805
843
844
843
843
844
409
863
258
806
719
293
411
845
844
411
719
327
327
863
863
863
303
303
863
303
624
827
717
821
821
863
821
820
418
698
821
258
698
828
828
696
828
828
567
420
196
567
196
863
217
197
863
551
85
84
85
698
696
696
551
548
630
630
630
86
551
551
87
84
84
411
411
411
409
408
409
409
378
854
373
377
853
571
377
854
409
347
345
378
551
409
378
551
258
373
378
854
378
853
258
409
492
412
353
412
351
353
496
412
571
412
496
412
412
258
93
91
606
353
605
91
91
94
589
258
353
605
94
589
258
605
353
89
606
108
111
93
95
108
108
407
111
409
407
645
707
504
505
707
706
504
707
515
645
874
515
515
852
515
707
852
879
852
852
515
709
852
851
30
879
640
706
709
257
852
350
350
704
571
520
802
639
641
802
705
534
802
419
571
553
537
640
802
704
640
821
159
160
159
704
821
158
158
704
156
640
705
160
680
680
160
640
640
640
264
640
160
159
664
664
680
680
263
264
266
664
265
640
666
640
640
664
665
571
255
263
263
569
263
680
721
266
666
666
666
666
592
801
801
802
801
632
801
680
802
802
802
801
802
592
588
592
604
586
586
586
586
576
721
586
571
592
588
680
589
100
605
339
339
827
101
339
105
721
828
828
827
100
100
648
655
721
632
534
150
821
98
721
578
721
569
534
100
329
549
326
327
327
534
337
549
549
549
534
329
327
578
549
549
327
590
286
326
308
591
591
308
308
342
592
550
306
306
592
622
701
592
590
590
591
621
342
460
593
592
592
706
460
460
706
461
119
460
706
474
709
706
706
474
460
549
709
463
460
549
706
709
463
337
135
706
337
119
802
135
802
614
588
589
709
599
609
88
119
405
406
406
709
403
802
709
30
213
214
406
802
708
150
406
802
740
213
88
709
214
740
706
740
582
825
130
132
569
826
825
827
130
570
131
131
827
131
131
825
131
825
740
582
827
476
790
807
793
825
88
825
88
817
790
321
827
790
793
825
160
161
160
461
746
745
792
737
878
874
119
737
734
737
321
747
878
548
747
878
321
186
747
746
746
195
194
185
185
288
288
289
288
884
288
288
288
193
220
329
88
321
546
321
159
321
157
304
338
88
358
358
686
686
512
88
711
711
419
512
390
419
419
419
603
603
328
390
512
767
767
414
390
311
314
603
390
390
314
736
314
378
768
768
378
736
378
570
539
378
390
603
339
826
825
819
815
767
815
826
542
815
567
603
815
603
603
860
862
862
862
572
492
492
603
492
860
541
299
154
664
156
154
663
154
154
666
200
201
200
200
390
295
151
150
541
91
390
92
802
803
92
801
92
97
817
299
91
802
801
92
90
96
91
315
93
295
541
93
97
803
802
850
541
390
91
802
90
92
677
802
866
860
864
635
635
542
295
635
632
635
828
635
866
314
295
490
636
828
637
828
638
636
828
542
488
548
488
654
299
302
654
655
300
159
157
157
157
828
314
715
261
311
315
459
311
312
264
715
715
459
715
265
266
264
540
540
539
540
715
266
264
540
540
540
458
540
715
715
534
534
534
304
540
458
459
376
715
376
542
303
304
675
459
304
403
304
459
459
675
304
795
304
402
540
539
795
679
334
402
539
545
333
402
795
333
420
539
313
795
795
662
356
542
661
332
795
336
661
336
334
336
661
661
660
665
661
661
335
326
335
335
323
335
335
335
402
336
347
347
344
347
335
795
711
345
344
344
713
713
795
795
541
714
134
347
347
347
344
795
795
713
344
344
344
344
805
458
795
458
458
805
328
458
402
457
458
328
458
328
459
323
866
459
329
458
459
323
324
323
795
314
459
458
795
314
459
459
19
19
459
454
508
508
588
14
120
119
628
623
67
795
19
135
794
624
508
794
791
791
316
624
508
316
316
255
293
623
624
628
294
884
294
255
133
119
294
294
294
255
817
294
135
135
263
263
255
263
503
475
505
824
504
504
504
504
824
475
474
504
828
508
822
822
828
822
307
508
475
508
822
475
817
307
307
508
822
827
736
134
135
134
133
799
736
737
799
797
737
737
135
799
800
89
90
800
90
87
90
799
799
718
718
508
718
799
717
799
717
187
188
800
187
800
187
187
799
508
209
209
359
376
508
258
259
259
507
253
376
376
799
359
259
508
259
376
359
359
403
508
135
147
314
147
148
148
147
148
148
362
362
884
672
362
799
881
362
673
800
799
883
884
148
361
884
881
147
883
148
148
148
799
883
140
362
362
140
883
737
260
880
823
883
884
695
694
694
694
260
260
695
637
260
260
260
135
314
140
140
636
607
138
147
823
636
636
138
140
817
138
147
138
652
135
737
743
138
823
597
731
743
598
599
138
823
598
641
598
138
743
138
261
678
823
810
681
743
678
726
743
260
678
261
261
260
310
330
731
731
261
261
261
261
396
856
856
856
678
856
396
398
396
397
856
398
856
415
399
414
416
600
397
415
415
600
523
415
416
855
855
0
855
427
856
524
87
87
84
55
611
89
611
612
515
599
54
314
564
793
220
220
87
90
220
856
87
88
220
892
856
87
790
88
892
856
87
87
716
94
856
855
192
193
186
855
193
676
821
821
355
356
357
821
355
103
823
821
221
823
218
36
823
712
51
823
675
827
712
712
711
711
823
710
600
823
52
876
877
876
283
850
877
282
877
876
850
217
283
283
877
28
877
876
876
876
877
821
873
828
871
283
223
44
877
873
877
876
49
715
52
821
876
427
47
283
155
828
158
8
5
42
722
223
158
158
218
722
283
158
323
158
158
313
197
282
313
715
840
323
323
729
722
872
255
729
873
255
873
263
255
244
263
715
877
873
153
487
152
873
715
873
873
873
871
244
486
806
466
841
472
466
806
734
806
806
737
245
709
706
244
498
375
376
173
487
376
199
199
376
603
883
602
602
823
839
603
603
806
602
603
603
602
602
569
603
534
138
137
534
245
588
244
414
244
397
397
279
256
245
256
806
279
807
420
280
279
279
280
278
806
416
814
397
416
416
279
256
279
416
280
416
416
416
256
860
814
893
860
553
84
414
416
703
814
703
703
126
127
127
703
337
103
337
337
814
337
98
71
337
538
537
813
414
739
814
739
93
102
693
551
553
541
104
541
541
541
541
552
363
703
703
552
665
552
552
399
334
554
398
399
399
541
541
260
814
552
260
261
541
155
296
860
797
860
860
861
703
858
858
797
790
125
125
153
703
790
658
654
790
703
297
653
654
548
798
791
790
790
797
790
506
660
661
654
661
653
654
708
549
846
661
654
797
654
648
648
297
513
846
615
797
797
483
723
723
797
798
705
862
883
863
846
849
849
860
860
860
863
542
156
860
523
523
281
846
864
797
520
862
862
846
520
520
520
710
520
520
520
805
805
63
712
710
483
483
883
520
712
805
520
712
712
719
719
717
649
719
625
719
649
625
626
649
649
649
281
324
801
625
651
849
324
281
712
649
312
570
360
324
359
459
638
618
638
638
618
281
618
699
701
713
699
713
458
618
618
618
711
618
618
618
711
713
713
459
711
638
618
618
713
638
360
258
459
458
585
579
112
112
112
583
787
584
144
116
673
736
360
787
737
459
112
459
848
360
459
849
458
848
115
848
848
115
116
849
116
360
848
848
848
848
794
790
801
459
360
360
791
789
845
848
794
849
849
845
845
791
713
793
476
720
11
794
806
48
676
47
14
564
476
44
127
127
476
476
476
787
401
444
789
42
46
48
720
19
3
7
159
720
44
517
720
720
720
635
677
48
8
309
720
159
401
514
514
401
514
619
310
725
675
310
309
678
622
622
857
310
797
726
310
810
729
726
309
725
309
727
535
282
127
285
285
282
810
364
310
310
310
377
857
824
361
327
377
139
135
361
361
362
350
135
127
877
443
443
824
20
127
521
139
139
810
139
135
893
893
810
893
509
509
127
893
810
156
824
156
156
156
810
872
155
156
895
127
824
127
155
854
824
394
394
802
810
395
824
802
802
810
810
394
160
160
810
813
813
128
810
451
451
537
537
450
160
452
450
813
451
810
813
450
620
681
676
676
537
450
537
450
688
452
685
686
685
514
537
518
686
620
514
688
686
686
514
518
686
671
668
668
671
857
672
672
668
672
672
619
462
672
672
671
537
368
368
537
537
743
731
368
368
619
743
731
569
731
803
802
801
840
675
660
660
641
676
537
641
639
482
660
620
641
641
159
660
660
596
595
620
640
596
857
620
652
651
595
619
652
596
477
475
475
840
477
477
477
595
475
475
475
669
596
653
596
159
669
857
595
669
537
669
667
653
669
653
596
620
340
706
372
340
162
141
142
142
142
162
161
620
537
620
620
162
537
739
733
839
736
729
733
537
537
544
848
676
524
848
737
848
848
737
737
524
768
737
703
524
794
845
524
544
794
794
734
804
547
524
524
848
848
848
524
532
374
532
532
848
159
794
374
374
523
794
159
794
523
372
287
280
373
303
327
329
327
329
327
574
572
327
159
279
575
279
687
572
572
280
705
279
812
793
280
374
686
733
198
718
718
688
201
198
804
198
791
806
372
202
201
199
201
202
165
372
73
100
162
100
100
98
165
22
162
100
374
843
728
724
728
139
728
728
695
728
727
728
138
695
349
150
349
801
718
801
801
259
173
23
258
173
173
257
258
258
259
256
258
718
718
173
374
259
430
430
259
430
430
811
253
811
259
721
429
871
353
430
258
430
137
258
258
137
684
684
824
824
871
128
164
128
136
824
828
871
795
803
822
824
822
839
839
824
871
839
824
717
824
822
137
824
824
532
737
346
137
823
342
137
824
159
119
119
453
364
453
363
871
549
871
893
453
550
453
675
453
808
453
871
21
21
159
454
21
808
808
454
797
21
20
808
260
264
857
255
21
21
21
21
0
25
723
847
864
263
847
870
864
723
870
797
0
847
870
199
857
198
202
870
871
723
202
873
864
343
341
343
871
620
797
539
728
538
797
620
620
618
797
620
141
854
377
540
376
552
541
376
141
534
159
359
242
535
839
787
787
265
266
264
266
536
265
265
787
243
535
265
265
265
265
265
264
787
789
266
535
266
264
242
854
789
242
266
659
646
646
646
658
265
262
658
646
658
242
535
168
713
713
713
168
168
713
168
374
168
168
713
711
365
372
372
168
243
243
168
168
713
374
516
378
169
650
646
659
516
538
659
537
169
646
214
633
688
474
686
686
688
471
472
644
686
688
644
686
803
644
803
328
326
328
196
198
217
649
649
197
625
649
306
576
649
196
290
854
410
625
626
168
625
168
853
302
866
627
411
411
627
630
168
625
864
262
306
343
266
302
168
864
266
343
342
343
717
341
266
265
266
717
542
169
337
337
338
337
717
266
337
864
266
337
699
700
699
699
893
699
699
702
864
701
872
127
701
585
840
127
587
588
588
717
866
122
186
864
122
122
122
183
839
151
151
192
183
717
369
717
839
322
717
182
717
184
852
183
187
878
878
878
850
852
677
676
677
878
878
839
803
717
807
802
151
159
791
31
484
483
397
681
806
806
678
807
482
159
806
162
678
808
151
161
396
717
162
161
162
162
397
717
540
546
180
181
140
180
540
179
183
180
300
865
140
183
865
300
147
179
180
183
865
195
147
651
540
140
180
143
540
319
321
143
322
141
321
599
539
143
597
396
96
159
143
143
502
143
143
96
144
96
144
89
94
144
144
143
396
396
96
502
162
164
502
159
159
163
165
551
551
540
551
161
551
551
686
162
681
162
162
162
481
142
681
500
501
680
502
134
517
519
142
516
539
167
741
501
861
502
501
399
741
502
502
741
602
650
741
502
502
602
625
502
376
502
376
376
502
377
375
738
502
579
376
582
861
405
579
404
508
312
404
403
377
159
791
375
49
377
508
507
707
715
715
716
715
400
404
715
678
714
508
586
820
534
403
540
502
403
404
403
534
535
502
507
400
66
534
791
664
104
540
543
666
290
288
159
111
111
110
820
290
666
666
289
653
406
653
669
653
87
653
653
158
652
820
653
653
158
801
666
804
514
158
664
597
516
500
516
167
167
157
671
671
516
517
671
852
517
515
666
514
519
514
666
851
155
577
577
501
500
577
765
576
501
578
577
500
515
666
578
516
142
577
577
157
319
516
501
501
516
158
616
516
616
863
892
793
894
263
597
264
892
406
319
260
894
264
893
262
319
319
892
844
319
895
487
650
475
650
475
491
487
512
793
746
746
746
510
131
512
475
477
746
746
765
749
745
475
790
745
501
793
599
479
500
811
391
167
408
391
499
409
391
629
811
811
631
629
624
223
418
417
224
811
417
418
811
629
419
801
644
811
630
811
631
643
643
546
546
812
812
546
812
820
811
797
129
811
628
624
817
563
808
624
811
624
624
624
814
811
624
168
152
152
598
168
168
149
797
808
797
152
168
168
153
808
168
808
564
168
153
797
406
153
168
798
214
659
145
165
797
797
146
660
659
670
145
658
670
146
660
564
665
666
665
665
146
597
666
86
253
145
765
86
145
253
145
717
717
717
145
86
739
808
658
799
798
797
739
808
808
86
797
797
797
562
808
739
739
740
797
728
798
797
740
797
797
318
318
808
598
317
808
728
800
795
616
728
808
562
309
562
323
517
868
867
867
116
760
116
517
517
760
484
483
489
760
760
256
484
279
484
517
484
363
363
376
728
363
819
279
279
852
818
851
819
726
851
728
703
850
852
703
606
851
703
851
708
709
708
851
879
726
170
850
880
878
703
94
852
96
852
94
851
219
95
218
453
453
851
408
671
321
599
170
454
453
453
456
456
456
453
218
170
622
598
619
170
170
587
851
820
597
600
620
619
196
588
170
620
595
601
856
622
619
856
619
620
620
732
620
197
618
820
851
595
620
856
620
620
731
570
851
619
856
621
856
619
619
162
569
138
572
391
163
391
162
219
314
314
353
165
163
867
391
869
165
162
867
820
855
867
126
240
239
391
126
126
126
126
855
126
856
856
222
289
289
391
391
290
290
391
391
855
354
741
741
391
741
749
661
291
749
292
220
376
291
749
748
661
748
376
364
322
376
321
806
748
217
749
661
364
628
217
623
731
624
374
749
346
731
731
731
374
346
766
749
748
748
666
731
553
373
373
745
326
746
321
326
808
553
864
321
724
864
526
173
554
870
174
846
870
173
174
343
321
742
343
742
320
343
741
343
341
742
742
741
498
495
498
320
731
738
741
279
280
456
280
256
280
279
256
742
613
278
279
256
453
279
256
731
455
611
839
484
482
484
295
484
295
154
295
455
455
290
343
481
290
455
343
484
484
295
150
150
465
455
566
565
738
452
574
575
567
765
738
456
575
444
150
444
565
444
444
801
609
658
142
655
444
606
444
612
343
658
658
428
342
340
655
738
169
342
428
168
342
342
342
169
367
365
169
170
170
765
117
428
375
170
117
170
806
624
173
823
721
721
806
727
105
722
729
412
412
823
729
412
730
722
722
722
722
772
428
823
599
760
772
722
722
727
729
623
364
722
729
722
395
363
423
423
356
719
428
719
356
356
356
356
362
616
661
718
719
356
718
719
719
638
719
638
638
638
720
597
720
343
341
406
402
760
343
726
728
623
314
314
314
760
314
131
314
599
130
314
629
667
602
350
623
374
668
378
671
374
668
350
599
363
564
128
597
597
127
127
127
760
482
799
483
797
616
668
482
671
484
749
748
749
759
652
760
799
614
759
93
97
760
649
659
625
625
90
650
760
614
658
87
650
553
652
652
760
652
673
553
554
659
718
553
717
718
620
718
807
659
717
717
658
798
767
802
665
665
666
684
659
684
803
685
803
803
803
685
668
688
628
688
686
668
668
646
547
656
646
646
668
547
333
333
332
668
659
646
334
466
473
671
668
334
718
51
471
668
718
668
668
334
334
334
334
333
472
473
472
472
336
334
800
668
336
473
466
473
718
466
877
334
333
668
717
156
156
745
494
746
494
812
494
494
746
494
493
494
674
494
745
517
517
517
869
517
869
869
818
818
516
516
500
815
820
818
818
815
866
866
729
717
729
718
864
864
155
122
156
864
122
155
122
674
865
278
154
279
280
279
811
279
214
156
406
213
214
214
539
539
279
539
280
279
279
468
363
468
539
539
364
468
468
468
363
363
539
350
727
468
469
798
468
156
854
540
542
542
156
717
542
676
156
677
717
716
716
714
717
717
759
714
717
717
717
717
795
363
573
363
717
759
571
573
301
301
798
575
151
277
277
151
152
301
396
151
420
598
152
396
420
414
151
363
416
414
420
415
151
152
363
598
397
415
537
537
759
419
25
414
759
25
21
414
414
807
363
25
807
807
807
807
807
26
363
363
759
731
743
302
727
743
302
744
730
302
302
363
298
743
363
298
298
167
306
759
167
167
167
308
672
308
407
640
759
640
409
407
719
797
640
719
719
308
641
720
308
720
308
719
720
307
719
548
720
718
646
659
413
413
659
659
413
658
759
484
646
659
659
706
705
706
553
674
734
553
634
634
553
551
633
633
759
762
759
762
311
551
553
311
134
314
311
311
634
743
295
571
762
300
299
299
582
799
578
820
820
288
289
569
820
582
571
582
582
134
805
818
826
818
818
613
615
820
615
819
819
818
820
818
678
821
679
205
206
820
819
820
821
206
473
316
806
316
826
316
471
317
472
819
316
317
316
288
263
360
744
742
732
264
264
134
134
741
360
744
134
789
789
808
116
115
115
367
366
360
365
808
367
366
366
337
789
337
654
365
655
155
789
366
366
155
789
360
156
156
156
367
846
847
174
178
743
259
259
174
171
259
846
634
589
616
360
731
634
632
818
743
822
586
586
360
360
635
632
632
634
675
846
632
632
634
634
782
277
782
676
846
163
163
727
846
847
263
847
823
263
263
847
824
824
823
782
881
884
847
824
822
679
675
675
385
782
782
727
695
675
385
883
693
678
782
385
694
884
816
816
676
385
817
816
611
817
214
384
515
517
516
406
406
406
224
817
21
515
385
214
811
811
88
406
86
879
385
406
21
879
405
87
739
405
692
406
406
406
405
564
259
564
86
21
86
385
385
548
675
676
548
718
548
548
548
482
21
740
482
675
21
719
482
694
481
483
163
673
483
719
483
163
484
163
484
165
489
165
825
483
20
762
484
801
718
482
803
762
718
589
605
588
151
482
639
588
718
806
543
588
805
534
588
588
805
542
542
801
801
195
801
801
804
801
804
257
762
258
258
762
257
737
804
804
737
801
804
195
734
734
476
418
195
418
476
477
195
477
762
762
740
417
418
762
417
614
615
848
849
848
418
673
604
740
762
848
610
805
607
762
609
851
869
457
538
876
537
458
852
330
289
289
289
537
538
290
727
727
331
790
538
643
330
331
325
331
134
120
331
349
673
349
804
727
350
657
657
349
644
347
657
350
350
349
349
349
180
180
349
349
349
184
180
350
180
183
848
180
790
181
378
377
643
350
848
805
298
299
298
181
298
791
299
298
643
643
364
710
183
627
181
181
616
337
597
616
616
337
597
626
627
630
630
716
716
716
714
716
364
96
363
625
748
716
716
714
716
790
337
627
749
210
337
716
179
210
342
716
714
790
835
790
337
835
835
32
841
713
713
839
839
839
711
364
676
713
716
264
363
676
363
826
713
713
364
819
792
364
811
364
399
676
264
364
364
629
790
805
399
399
264
822
822
399
399
372
790
822
365
629
805
868
822
629
805
87
631
110
629
345
822
822
822
345
345
345
868
344
346
624
624
345
345
868
868
727
730
730
803
727
803
730
358
354
822
356
357
356
362
729
356
344
356
673
790
730
148
809
362
356
810
356
810
356
868
356
356
728
879
878
809
810
809
809
868
532
809
728
532
868
809
277
277
277
801
726
301
868
344
866
344
345
301
344
344
763
344
868
763
344
763
763
763
700
344
622
621
603
619
311
673
367
366
265
344
344
366
344
366
868
367
298
357
354
355
344
358
88
800
868
140
147
868
868
868
140
868
87
148
90
87
754
87
754
88
754
546
303
754
754
88
327
546
87
87
327
800
87
329
265
475
327
90
87
87
154
303
90
674
85
800
536
892
536
474
475
536
892
892
535
536
892
474
892
535
799
535
673
860
534
475
873
475
475
873
382
872
872
475
539
140
140
802
511
801
147
594
594
595
801
801
262
799
621
801
147
804
592
801
804
593
594
805
801
596
593
140
343
343
593
341
341
593
341
601
341
594
147
343
292
649
292
652
652
291
652
147
652
419
294
515
294
738
799
514
742
419
130
130
741
261
419
130
738
261
741
726
262
262
419
361
635
766
708
129
632
635
130
708
703
635
708
703
607
706
130
637
635
130
635
703
636
635
485
638
708
821
635
654
485
821
654
821
653
821
827
329
821
821
662
419
654
662
485
662
198
196
204
748
203
485
200
665
661
204
198
673
709
419
204
709
200
707
707
207
706
707
206
706
706
706
492
485
766
492
666
709
492
707
706
301
277
301
709
413
413
301
301
539
539
542
539
887
887
816
261
887
664
485
666
79
549
414
666
551
826
473
666
816
666
666
718
472
485
485
815
815
666
816
816
718
471
748
485
116
819
606
816
857
674
817
116
116
116
588
11
587
817
766
606
116
816
289
288
429
766
289
289
857
536
626
428
428
514
428
857
625
625
514
514
859
626
470
514
857
470
515
470
514
514
485
514
670
766
636
341
670
340
340
718
372
372
372
372
127
428
127
127
340
340
6
428
594
600
600
600
600
600
428
162
601
162
600
340
428
428
729
428
340
729
722
163
162
428
340
306
302
306
163
163
546
679
306
428
333
428
308
296
679
22
377
674
350
456
350
350
349
724
349
724
808
340
724
810
350
766
813
810
138
572
428
810
810
695
808
139
340
24
340
24
803
809
724
803
535
809
809
726
802
306
535
802
803
25
582
582
534
795
791
794
534
340
791
791
867
791
534
864
791
537
11
96
93
537
25
25
96
340
93
25
97
92
106
747
25
746
643
93
535
746
535
645
645
293
294
96
93
93
97
535
718
293
294
536
857
645
126
719
646
646
646
659
495
498
293
495
293
410
495
498
497
719
294
535
495
293
294
535
495
792
495
495
495
792
498
495
793
659
498
788
350
792
155
582
155
659
155
788
788
148
155
350
149
789
788
153
349
792
814
349
158
814
158
646
541
646
814
543
541
452
814
538
538
455
537
814
811
537
814
455
538
542
455
857
811
767
538
767
768
736
768
840
546
622
621
576
621
840
839
19
165
125
442
584
576
542
584
442
839
579
539
839
323
165
323
840
570
585
584
139
323
584
839
584
571
804
805
804
607
804
442
263
614
614
163
140
702
598
607
140
140
140
142
658
614
656
16
656
656
659
128
127
646
646
702
659
165
263
126
702
659
658
659
674
659
263
570
263
84
702
263
140
142
140
702
569
538
578
140
582
571
140
538
405
571
571
569
582
857
403
403
341
538
340
683
567
684
573
683
507
508
683
617
614
617
617
617
615
617
615
220
538
504
857
508
664
654
546
222
522
653
857
663
653
534
157
157
508
534
157
361
540
364
663
664
507
534
706
534
162
504
616
708
708
534
534
534
504
839
534
587
597
841
486
617
487
337
605
337
337
504
504
857
605
342
339
410
523
534
5
857
410
411
677
411
357
354
355
355
355
354
163
507
507
411
354
293
354
507
355
354
355
355
507
506
355
354
523
163
402
684
684
2
737
402
395
734
737
7
400
402
658
402
400
546
135
656
507
625
625
506
523
523
626
523
658
658
692
693
627
97
288
288
627
692
692
692
695
740
220
692
868
882
882
221
288
882
882
223
523
163
840
474
474
839
474
841
523
600
854
842
827
413
850
411
523
413
673
412
413
412
856
432
856
856
856
412
600
723
721
600
546
723
722
807
807
807
135
136
807
600
161
551
729
857
807
551
551
722
279
721
279
426
162
868
426
427
427
279
869
279
279
803
646
803
803
802
551
648
648
712
162
546
684
659
431
507
712
767
811
659
711
478
432
714
506
478
712
711
711
481
262
264
481
479
712
506
506
262
266
720
316
130
129
358
467
719
717
857
316
857
358
277
316
130
316
858
131
131
131
130
316
316
432
130
858
866
467
859
217
277
719
719
175
718
719
717
717
682
713
316
278
469
469
713
469
470
464
542
485
542
539
542
542
278
542
539
628
699
105
680
865
628
628
628
705
432
704
628
628
628
859
629
629
381
603
379
628
379
277
379
628
381
538
538
876
496
538
492
496
636
638
638
538
875
853
865
853
670
853
854
876
331
336
638
638
618
638
278
335
670
637
638
358
334
334
336
334
670
336
876
638
524
330
876
554
524
523
523
876
208
549
362
523
208
554
524
549
208
277
554
523
670
523
524
553
554
524
361
362
208
524
467
339
218
404
220
795
218
218
222
208
805
805
222
804
126
219
219
217
881
795
882
881
795
126
805
127
805
804
882
2
632
804
632
882
882
795
805
360
671
671
882
881
632
881
804
884
632
632
850
402
850
505
504
681
178
681
850
844
845
844
844
632
178
155
646
680
175
174
178
175
178
546
156
85
681
360
632
627
801
626
532
526
802
694
632
635
532
165
695
532
165
145
165
526
526
532
532
532
165
792
792
145
167
801
805
801
145
358
638
638
360
260
260
145
167
801
260
804
801
167
260
264
802
801
802
467
660
661
552
199
145
551
203
802
467
167
678
678
802
145
678
681
145
801
679
678
802
296
296
145
717
296
802
308
308
680
682
681
308
167
682
680
308
360
308
308
308
801
801
243
680
680
717
296
243
243
359
361
361
307
307
307
242
296
682
636
632
682
682
361
682
616
165
636
165
635
242
635
163
361
717
681
796
794
635
632
635
699
699
361
632
818
699
242
632
164
700
242
164
361
165
165
165
699
343
817
343
343
813
342
164
343
343
361
361
718
165
164
165
343
682
343
165
343
165
703
703
360
495
495
676
813
495
164
676
675
495
676
495
548
719
498
722
149
721
149
817
813
153
153
153
723
149
720
720
813
719
495
705
705
495
261
24
264
720
262
705
261
265
718
262
261
721
720
720
720
719
495
495
313
495
24
26
313
498
324
682
538
262
156
740
261
262
740
867
675
262
823
262
154
740
262
824
740
265
114
823
124
114
25
587
125
124
114
823
25
824
124
124
254
25
824
823
26
125
25
125
124
26
740
823
740
823
718
599
683
739
731
740
683
814
793
731
683
731
680
743
740
743
683
112
731
112
743
646
646
685
685
156
684
112
685
685
685
685
684
127
126
127
24
126
24
127
684
685
483
685
154
565
24
483
566
566
565
747
489
339
26
747
489
339
112
112
484
747
749
113
598
646
626
627
627
627
792
792
308
648
308
792
307
648
307
308
648
112
598
296
339
307
598
547
307
792
597
296
308
296
296
87
599
87
648
308
72
87
66
788
538
82
72
98
342
538
538
79
87
319
319
72
74
80
319
82
70
81
319
130
130
130
320
316
319
131
316
131
131
87
88
316
143
143
143
143
143
144
131
144
495
339
767
736
768
338
768
471
495
472
87
471
471
495
472
655
768
711
161
157
159
594
157
599
157
768
737
736
767
161
655
160
594
160
304
796
304
794
794
794
794
794
794
644
495
794
594
794
645
794
304
795
795
633
633
794
794
794
495
794
823
634
632
794
624
791
302
419
304
594
623
624
541
253
597
616
262
265
616
262
597
701
701
304
335
594
554
335
701
701
701
701
336
701
608
335
605
554
720
594
720
720
388
388
683
717
651
554
538
346
652
554
864
346
358
346
163
360
165
165
340
862
864
165
346
358
554
304
165
554
552
552
864
552
408
346
319
319
339
339
337
864
319
739
319
364
738
864
554
738
319
691
740
319
142
319
737
734
120
119
119
119
120
119
615
617
458
458
787
615
319
458
302
790
142
791
363
363
364
363
597
459
142
598
458
140
597
787
363
599
363
363
599
457
457
457
597
674
550
363
381
546
159
142
347
550
381
158
548
159
161
381
413
159
413
674
412
159
157
867
158
673
307
413
411
410
381
381
158
410
413
305
842
842
379
381
307
307
842
307
307
589
842
605
606
381
842
842
308
867
297
842
588
842
361
260
457
589
867
588
588
605
457
457
198
323
198
360
198
312
261
611
613
379
140
312
312
817
140
360
4
315
313
611
23
147
501
360
500
500
614
261
500
501
500
500
360
749
360
817
817
817
360
360
817
817
749
817
749
360
616
749
748
748
360
871
364
748
616
748
871
749
748
871
616
616
748
748
817
617
597
617
364
616
617
373
320
817
145
145
364
680
145
130
680
130
364
197
679
145
679
129
130
129
217
199
199
353
353
353
129
353
351
130
353
130
130
130
130
351
351
353
871
871
131
130
129
199
871
202
549
509
130
549
262
550
549
509
262
510
260
261
131
261
549
549
549
669
510
670
669
132
550
459
199
161
550
459
459
893
531
549
458
159
531
459
459
531
550
459
161
458
459
531
893
457
531
136
531
893
164
550
867
531
164
867
136
614
164
363
849
284
284
284
862
863
676
676
676
136
136
137
137
136
646
339
121
339
339
123
121
121
337
121
121
123
463
510
475
337
461
460
612
614
460
612
132
313
333
613
311
318
510
328
326
287
323
313
612
284
614
614
309
323
314
611
614
323
323
323
611
325
284
614
323
664
317
664
663
616
160
313
663
313
617
313
323
313
663
525
525
664
617
616
823
599
525
789
789
525
663
787
131
525
364
525
520
789
509
789
789
526
526
664
789
787
804
525
525
805
296
745
160
746
308
749
512
296
510
746
736
487
737
736
487
736
631
737
160
737
183
183
485
629
537
873
297
872
537
873
184
537
873
871
872
872
872
787
240
787
240
791
184
184
240
240
240
787
867
819
819
826
892
819
554
553
553
819
553
819
818
819
818
297
826
289
296
288
281
819
819
296
800
289
288
800
796
297
800
297
297
644
644
482
161
483
483
184
183
819
184
819
296
676
702
819
279
256
819
256
819
256
256
257
702
256
637
702
296
636
296
702
702
701
296
308
743
296
731
391
731
731
295
819
743
743
740
846
848
692
867
797
740
695
849
740
693
740
724
740
695
694
391
740
846
740
739
387
843
819
78
695
853
848
848
819
853
819
845
450
843
849
387
848
451
138
137
137
152
727
537
152
152
150
541
537
867
138
138
108
152
819
339
138
339
88
819
629
138
314
329
628
329
677
688
636
629
635
314
637
636
629
539
539
540
328
628
328
676
676
676
676
676
676
329
500
801
676
628
364
744
364
480
858
859
629
364
480
500
499
859
859
859
631
629
859
857
857
364
161
720
616
617
500
501
501
500
364
616
611
616
616
616
152
730
318
451
318
452
152
720
318
451
720
152
151
364
720
363
318
451
261
720
363
878
261
261
363
363
260
318
302
317
317
173
302
306
179
181
317
318
306
306
879
879
323
157
317
278
879
676
879
677
669
677
179
480
125
669
179
653
122
879
490
653
653
179
653
675
812
676
160
675
491
685
490
685
812
675
160
491
479
812
685
685
646
646
685
491
488
488
488
681
688
659
678
812
167
810
810
499
357
531
357
810
291
356
357
355
589
352
810
810
352
809
646
842
646
809
355
809
357
355
354
354
355
357
352
352
810
646
810
531
357
303
305
327
304
304
302
543
304
304
408
545
654
531
654
653
303
646
726
304
304
616
288
646
616
302
304
646
646
304
302
304
599
474
474
742
531
730
475
742
474
343
726
167
474
343
502
475
475
742
343
474
343
343
165
343
343
167
343
592
531
531
327
569
569
327
152
582
165
152
327
127
127
128
704
704
288
288
704
828
523
531
531
821
828
821
600
827
131
821
821
131
821
617
808
805
617
615
615
617
588
531
523
804
523
686
688
804
804
523
804
804
653
685
653
597
617
805
165
495
726
164
165
164
165
498
726
720
498
626
800
719
653
741
720
596
623
719
741
653
878
623
623
623
623
738
720
601
622
623
623
738
738
622
595
621
653
621
621
601
623
728
624
574
624
623
623
623
726
623
623
575
653
647
728
573
654
728
614
728
608
607
872
608
873
728
79
607
608
609
879
608
607
728
681
626
627
630
653
678
681
676
630
728
677
627
676
795
679
173
599
653
653
675
675
676
173
173
173
490
173
488
488
490
588
488
588
488
488
653
489
588
489
173
605
114
605
605
654
488
586
892
588
587
892
152
605
606
489
892
892
488
173
173
97
90
299
298
298
298
289
173
892
89
89
728
623
892
96
624
892
94
96
97
892
892
623
87
892
96
94
624
892
611
611
611
513
170
611
613
135
1
636
686
575
892
636
575
139
636
879
892
622
595
139
621
621
728
139
892
173
593
622
139
874
892
160
619
138
84
682
892
160
622
680
500
537
12
671
501
500
537
501
160
537
501
500
500
622
84
621
622
517
160
621
160
621
808
808
808
808
766
148
804
809
519
860
685
767
766
766
860
861
767
767
767
518
737
859
517
858
160
858
866
859
859
518
767
160
445
858
445
858
486
445
160
443
617
160
684
491
491
491
673
617
367
687
614
617
365
366
366
367
617
673
617
84
366
374
366
665
614
662
615
616
617
443
849
660
849
662
346
443
661
845
661
848
673
380
643
849
643
160
361
849
847
160
670
661
662
661
849
643
623
863
864
380
643
623
623
624
862
848
84
359
643
380
359
621
84
663
663
376
663
645
344
359
628
364
376
380
380
624
711
590
711
623
711
713
714
621
380
624
593
679
293
293
411
713
681
616
412
680
410
617
617
597
410
643
642
380
380
615
760
380
617
624
617
380
628
628
628
628
644
665
624
662
380
156
643
380
623
666
666
665
631
627
630
630
627
630
630
665
666
88
88
598
665
599
380
718
2
94
718
643
682
576
718
643
680
681
718
678
213
214
678
726
878
738
406
406
214
718
854
679
405
882
679
854
697
873
853
871
690
689
806
805
805
805
853
741
882
853
805
806
881
854
881
599
854
319
882
320
745
321
320
598
745
745
320
594
746
553
554
645
553
643
640
847
640
645
549
873
746
206
209
847
180
208
209
206
746
665
353
353
351
353
353
871
665
665
665
351
596
351
594
746
3
366
367
367
366
351
351
353
351
594
367
367
367
637
638
871
871
366
637
638
636
636
689
871
871
638
367
873
160
637
638
873
638
156
871
156
823
156
824
638
665
156
594
638
638
156
871
665
683
683
675
676
683
676
307
683
683
871
147
697
602
304
702
683
304
305
372
372
372
307
871
372
307
372
305
372
307
372
330
372
305
307
307
372
372
307
310
324
372
325
372
372
305
412
307
372
308
307
325
325
351
413
223
740
219
218
123
121
707
666
372
666
846
739
372
666
740
684
684
310
768
499
499
695
694
694
767
313
312
315
313
352
312
690
352
690
355
352
310
352
352
310
362
361
742
301
301
361
696
689
257
816
689
361
167
736
167
257
257
256
192
257
257
738
193
257
372
186
195
744
362
296
361
296
372
296
727
296
296
787
361
720
372
683
264
266
264
719
138
150
138
151
264
138
739
151
522
615
522
361
634
316
632
159
159
319
316
316
316
319
288
319
316
846
843
289
857
379
289
379
379
289
381
470
853
843
470
470
644
470
843
644
622
619
470
640
843
817
640
621
843
221
159
222
683
640
683
684
682
843
640
624
624
624
843
680
682
623
623
623
621
621
640
680
682
485
470
623
640
640
645
356
485
485
728
485
174
174
744
486
485
485
657
94
626
486
841
356
485
627
627
356
625
716
843
716
357
634
634
356
715
823
843
791
826
825
825
356
825
394
826
826
791
719
720
396
397
397
720
397
397
720
356
720
397
646
221
221
396
659
224
197
221
356
356
424
218
220
223
356
221
657
356
554
223
657
657
221
656
218
791
682
817
658
547
657
656
817
667
654
791
817
501
791
657
668
669
656
554
554
817
817
501
791
400
689
403
403
554
403
817
799
404
404
791
188
403
791
277
188
615
614
554
657
277
155
610
140
188
636
824
186
637
636
186
636
689
636
277
828
554
686
788
657
277
650
676
301
280
277
649
301
632
652
93
277
499
675
118
93
635
92
117
821
118
478
478
478
481
749
705
501
117
479
117
706
118
682
722
708
163
118
635
635
500
632
165
825
632
723
723
162
564
135
883
126
828
126
696
162
126
126
883
126
883
126
126
501
162
85
162
126
880
883
163
825
825
538
320
538
321
309
321
321
319
825
883
321
320
127
321
127
127
880
127
321
320
320
319
127
320
138
138
306
138
127
127
127
538
303
538
538
857
844
658
658
655
655
306
343
657
306
126
658
167
126
306
306
546
547
126
879
884
883
658
658
547
376
712
710
376
547
710
547
710
710
376
749
747
500
499
281
376
281
376
342
281
864
847
281
281
847
281
281
546
281
283
283
828
547
353
847
665
616
616
617
342
617
283
353
353
353
10
616
26
25
342
353
500
38
46
106
353
47
616
45
694
353
47
45
694
48
48
350
46
42
353
46
695
48
7
695
695
695
695
7
13
353
353
853
821
849
855
695
618
695
844
844
618
844
638
849
844
679
854
846
638
618
350
638
864
870
844
679
678
679
480
624
678
679
678
678
302
302
844
844
302
442
678
681
687
442
618
304
304
637
678
846
618
637
681
442
637
681
804
638
698
366
666
638
637
618
638
454
501
442
454
801
804
453
443
804
443
804
453
453
804
805
443
666
442
442
367
719
719
453
283
127
665
720
551
535
535
179
535
535
535
549
178
534
366
535
290
534
549
549
283
534
553
283
283
551
296
289
52
157
290
290
290
283
411
294
665
54
296
665
293
293
713
713
377
474
883
474
283
460
460
460
713
474
474
666
884
707
568
651
652
370
884
651
652
645
645
818
692
846
644
368
643
645
692
713
867
707
740
693
740
869
867
740
590
577
740
626
625
740
626
707
707
626
707
707
739
740
738
713
692
693
853
677
848
853
713
854
676
369
550
549
444
584
535
535
535
534
535
636
535
277
636
277
277
695
444
693
693
637
692
369
299
368
444
444
720
719
298
298
368
299
717
401
719
720
721
719
444
720
368
738
299
317
317
637
369
374
368
739
369
636
369
369
636
515
514
368
515
369
368
611
610
636
368
611
636
513
369
612
366
369
513
515
815
815
815
815
368
791
790
815
790
818
155
815
816
169
256
256
791
155
173
170
173
846
631
173
173
173
170
155
155
895
257
715
546
768
707
630
715
630
546
546
143
715
146
257
715
706
379
257
142
144
143
379
381
379
379
143
143
895
140
673
146
673
82
143
142
140
142
673
142
674
98
147
70
749
253
665
140
846
253
731
142
142
253
253
673
52
140
140
253
253
140
142
253
253
673
741
142
142
673
741
741
621
349
621
622
742
140
621
621
622
596
741
810
810
810
810
140
813
813
817
817
630
630
817
52
28
817
673
430
817
430
430
655
655
653
654
646
654
140
810
810
142
673
654
656
656
655
817
817
654
655
658
140
673
655
655
655
617
655
617
827
362
202
362
674
364
312
744
364
364
201
361
361
364
828
361
634
201
312
361
633
362
312
313
138
634
138
738
738
821
738
138
126
741
132
743
198
693
741
198
143
738
738
143
144
741
538
742
143
691
854
853
146
143
853
853
853
790
854
138
791
416
338
198
339
791
732
299
136
167
138
299
299
167
167
166
741
625
824
824
136
299
822
824
466
473
466
473
822
826
822
147
826
846
870
147
140
140
299
869
140
826
299
870
147
732
147
869
299
140
635
375
869
826
140
142
867
140
140
140
147
733
669
635
732
635
635
661
666
733
666
826
826
490
635
490
826
682
490
151
683
363
151
488
720
490
489
682
152
709
680
681
163
632
152
163
152
339
339
373
253
254
150
708
682
682
683
681
675
152
677
677
677
152
676
150
151
376
632
693
693
669
542
150
264
150
669
669
669
669
162
261
161
162
264
266
163
161
266
669
539
266
266
619
622
542
622
161
619
621
601
543
622
542
797
619
622
161
619
619
542
542
619
797
620
619
542
622
619
619
799
799
846
240
797
538
538
799
538
538
375
539
538
240
538
538
538
127
799
799
126
127
542
539
375
302
126
341
340
341
341
302
181
181
341
292
341
539
489
292
302
350
302
489
375
363
375
364
489
350
302
363
302
350
363
483
350
313
489
350
181
181
363
350
375
488
483
312
312
483
489
181
788
802
375
466
709
708
312
708
707
706
466
376
822
706
822
593
709
823
715
824
181
181
823
823
707
707
706
788
316
823
789
788
509
599
788
316
316
602
822
14
319
824
15
316
824
509
822
509
509
822
298
858
319
316
298
509
295
299
306
744
509
302
539
306
306
14
306
306
742
306
509
306
305
822
296
296
741
509
742
867
296
484
867
875
372
509
852
870
875
869
869
481
481
870
870
875
635
361
822
635
364
361
635
870
361
361
261
666
261
261
666
509
261
261
361
262
509
262
361
262
261
262
262
266
134
668
134
670
134
666
660
668
667
667
264
668
667
668
668
325
666
325
508
262
264
509
266
266
266
264
517
180
376
264
516
516
264
516
289
290
178
516
290
164
516
279
279
279
280
164
136
279
164
279
164
426
425
280
711
873
425
425
279
374
711
711
425
711
749
376
425
746
425
660
660
206
863
740
863
863
740
54
640
863
204
641
205
666
640
740
863
863
662
662
143
666
112
666
113
112
513
140
147
140
140
140
140
142
140
666
141
666
302
141
732
705
553
732
553
732
863
727
740
549
892
549
587
694
586
804
586
553
374
724
587
29
350
724
586
724
113
724
585
553
553
584
553
120
376
810
725
724
120
120
120
121
662
662
361
350
150
121
151
120
120
808
728
553
376
653
553
553
609
607
350
613
653
553
350
350
350
350
553
653
653
654
654
110
607
595
111
102
289
623
595
822
593
104
104
595
289
619
288
375
104
100
372
525
104
553
102
289
525
109
553
524
103
525
525
376
524
524
297
729
553
553
279
278
279
278
23
25
23
289
361
266
262
262
840
25
322
840
839
796
840
644
501
644
499
361
361
501
524
645
361
524
523
499
500
329
480
287
329
329
328
412
156
868
410
868
644
867
351
351
351
290
841
361
411
842
413
410
411
361
825
491
490
490
825
810
11
491
490
488
156
491
491
487
491
825
361
810
813
813
486
808
485
486
156
841
644
841
491
841
796
810
490
491
490
810
491
644
342
490
262
644
342
343
341
813
341
341
125
343
122
125
125
810
810
122
349
349
306
341
644
804
731
306
731
321
306
305
307
320
147
727
305
307
305
307
305
349
811
305
305
305
349
147
349
750
349
749
766
147
747
217
882
658
748
658
147
349
655
349
655
646
655
253
717
253
253
168
551
553
418
11
347
347
882
809
347
169
147
204
808
381
380
380
380
883
714
355
714
355
147
880
714
616
880
354
147
616
626
853
614
649
615
649
311
625
311
311
314
853
843
311
314
880
843
649
650
321
322
843
719
853
880
719
321
880
719
321
880
720
718
141
321
88
322
880
627
321
615
612
809
613
613
141
880
633
633
634
218
141
219
615
880
218
218
613
218
219
637
126
613
636
607
614
126
5
636
822
613
822
636
637
141
613
636
637
126
808
636
613
629
628
591
613
141
126
562
628
628
563
562
629
155
680
631
126
628
680
680
680
592
126
680
629
631
629
631
736
141
768
625
727
736
627
625
126
625
736
631
141
798
630
141
141
141
798
627
627
813
798
855
736
854
813
854
855
736
737
798
854
856
141
737
855
798
621
798
156
619
736
619
808
602
798
141
622
622
622
263
417
263
408
407
457
458
457
458
808
409
459
408
596
155
263
459
596
458
596
458
458
798
600
597
458
601
459
459
459
459
603
823
808
155
155
633
616
590
591
813
633
644
576
592
798
592
592
633
597
806
155
18
632
597
592
633
633
591
634
805
590
590
590
810
127
127
805
597
140
419
414
16
805
597
609
319
805
319
399
316
414
414
397
397
805
416
319
680
597
643
643
644
643
643
642
49
595
592
597
591
590
127
592
20
592
127
616
591
591
329
805
328
622
516
329
614
622
328
153
516
329
874
151
119
150
500
874
516
597
374
874
614
373
374
516
374
875
589
516
852
606
759
604
874
143
626
762
597
762
626
625
625
597
625
679
649
625
792
801
625
625
801
809
801
210
210
804
210
464
762
464
860
155
597
469
464
469
464
464
849
762
469
469
464
470
470
597
597
155
759
321
597
155
598
321
322
320
321
535
153
691
691
499
335
108
149
11
143
835
218
153
219
219
539
835
539
536
127
679
538
52
139
127
494
126
126
404
538
678
717
538
795
406
794
404
536
404
681
536
538
741
262
261
261
262
261
741
622
864
742
847
742
578
577
536
266
536
535
578
791
16
577
714
714
630
627
847
847
873
716
713
627
493
502
493
867
873
868
873
867
868
869
746
746
791
603
622
619
310
867
867
867
867
622
855
309
332
620
618
157
602
594
157
551
552
873
158
867
157
157
157
157
867
599
873
150
157
157
360
358
494
644
358
678
633
633
867
358
358
358
679
679
359
359
676
457
676
676
359
675
457
675
359
359
364
867
264
264
165
867
165
135
165
135
658
543
266
266
543
266
543
543
672
684
684
359
684
494
854
855
624
682
624
624
659
624
658
717
744
684
682
624
628
359
726
684
663
663
683
685
663
658
624
623
658
658
684
684
683
624
683
658
623
623
623
683
359
360
869
663
359
346
345
869
855
346
867
663
658
345
346
868
868
345
346
867
658
346
345
345
345
855
622
658
661
661
661
345
621
661
661
855
346
663
744
744
621
622
622
663
661
663
370
371
614
374
262
261
371
615
374
374
616
637
636
370
638
717
373
636
638
374
637
637
636
637
166
637
373
854
370
823
500
370
637
637
638
371
637
637
500
516
638
516
370
500
499
370
363
364
657
363
363
363
373
656
657
373
743
656
659
370
363
657
657
657
363
659
728
657
659
547
370
657
363
364
371
363
374
373
657
657
678
657
743
657
370
679
678
678
391
796
796
796
391
391
794
794
796
795
743
391
795
795
795
795
740
695
795
151
846
151
429
429
429
374
150
795
430
430
796
374
870
150
324
151
325
324
312
151
151
366
367
370
325
314
366
366
366
728
730
881
881
324
874
312
688
686
686
688
634
632
634
634
688
634
730
151
432
432
316
859
317
429
432
151
150
730
429
730
150
503
670
150
150
502
503
330
150
150
150
308
150
151
632
502
381
634
634
632
660
670
634
632
634
381
381
502
634
258
696
634
670
670
632
381
258
381
108
632
634
634
634
634
109
111
711
258
712
741
744
711
660
744
660
307
742
307
372
308
660
307
307
258
307
742
308
258
258
308
372
742
855
709
707
709
706
804
823
723
801
363
823
670
363
286
328
637
804
287
824
823
287
287
823
374
823
287
416
670
328
727
670
842
374
727
723
727
414
727
855
499
723
499
480
827
841
499
499
500
841
487
842
485
487
485
164
138
138
485
28
136
164
136
136
718
138
30
138
138
138
138
137
474
98
125
76
670
125
124
345
81
125
124
124
73
73
124
191
74
73
718
723
220
124
474
220
75
473
473
345
472
345
473
466
134
98
77
83
195
472
472
472
217
73
141
142
142
142
345
141
498
345
498
142
217
720
720
217
719
719
414
450
451
345
358
164
217
670
670
354
358
715
420
669
669
715
667
653
399
397
396
396
358
667
358
396
399
669
399
660
397
669
670
670
669
840
841
825
358
396
134
841
841
868
841
841
415
414
841
842
841
414
420
637
401
637
339
637
339
402
402
593
339
593
867
339
867
616
594
615
616
593
590
595
134
593
617
617
590
401
594
616
594
593
401
617
288
415
616
138
340
164
288
289
343
288
867
741
288
288
742
281
289
742
281
741
339
288
400
400
339
873
337
400
872
339
872
551
416
872
402
843
400
400
400
400
402
583
341
43
872
579
728
743
873
728
423
727
728
873
644
727
602
700
700
728
631
685
644
685
461
627
630
684
705
643
843
843
704
806
843
686
705
461
688
686
843
767
768
705
705
703
843
768
767
372
704
356
767
767
355
356
356
357
356
357
767
354
355
420
767
643
140
414
356
357
352
352
355
643
352
352
644
140
644
147
140
843
147
844
460
123
123
140
140
559
559
316
678
559
123
121
678
678
316
559
679
559
316
679
636
148
372
636
148
636
559
550
316
149
490
316
573
148
149
572
575
550
533
573
148
148
571
374
533
550
536
559
536
536
719
533
361
720
161
720
720
162
161
719
161
490
161
161
720
600
342
362
362
341
600
161
704
703
703
703
704
827
161
703
630
362
600
96
703
627
97
362
627
361
708
703
703
703
627
627
704
704
573
155
309
155
333
600
703
292
292
292
155
156
600
703
709
703
600
294
767
292
737
600
600
767
708
292
600
160
768
292
650
649
703
159
573
650
159
827
160
710
712
709
708
717
160
160
712
650
652
160
170
169
169
169
170
106
712
93
170
170
159
169
305
815
169
644
169
710
585
710
811
378
378
576
747
305
811
802
596
305
305
747
601
256
596
595
596
596
811
596
257
594
600
596
596
257
257
305
811
603
257
256
279
460
256
279
811
619
621
596
621
622
621
590
305
811
811
622
602
305
601
622
596
621
811
596
811
622
168
622
619
344
434
434
296
296
89
264
168
460
94
90
266
344
96
263
90
168
87
90
344
87
87
345
90
89
729
90
88
201
145
340
201
201
202
340
346
708
345
792
713
711
711
711
345
713
722
583
711
713
729
711
711
588
626
626
583
588
605
627
345
626
589
374
344
344
344
605
266
266
345
547
266
263
616
55
597
266
265
266
266
346
707
340
680
681
678
284
678
544
346
682
461
344
679
346
680
316
316
680
706
687
678
316
706
681
27
317
516
517
364
518
501
516
501
346
583
319
317
346
340
319
346
321
340
28
546
601
620
372
618
583
620
594
155
155
313
324
324
620
313
323
324
546
313
313
313
672
673
407
340
674
892
798
814
892
892
813
892
570
569
569
634
634
632
632
632
632
893
573
892
146
143
569
143
569
143
143
569
572
577
892
892
55
571
893
7
582
143
893
489
141
490
488
580
583
591
544
143
892
892
892
617
546
687
506
647
686
687
506
617
617
507
615
509
507
617
616
616
647
509
509
509
651
509
508
160
509
694
499
499
647
647
508
647
500
461
479
417
418
506
418
418
622
619
265
418
264
419
543
506
265
880
261
418
266
717
506
417
855
265
484
262
884
265
262
262
262
484
482
482
746
746
745
288
855
288
288
288
456
288
289
884
455
631
630
630
631
591
288
631
288
288
288
288
413
293
621
622
622
294
855
707
585
521
707
707
521
521
707
707
707
661
455
661
661
855
19
456
430
884
456
456
824
708
311
310
19
311
659
659
453
659
456
599
19
857
709
342
453
495
342
258
337
258
259
255
857
342
857
341
518
342
343
511
857
323
337
343
345
747
747
455
747
303
665
462
457
462
455
455
865
665
665
665
649
649
746
665
665
707
865
865
253
696
253
650
649
649
470
650
865
650
650
650
865
650
485
650
470
865
650
485
865
487
485
487
696
865
840
179
747
181
288
720
814
718
179
179
719
719
181
717
814
288
181
719
719
720
369
369
369
813
369
369
479
369
814
813
369
480
480
479
813
739
813
693
739
814
738
644
633
288
689
696
813
356
356
738
357
696
661
740
288
354
358
708
648
356
356
354
599
598
598
598
284
285
288
288
288
288
284
284
661
660
661
661
650
288
651
652
266
266
743
21
19
19
789
266
359
661
789
788
265
661
262
526
803
801
359
526
799
526
526
526
526
803
803
160
801
814
359
814
802
525
601
601
160
159
359
609
412
359
412
362
412
159
742
412
743
743
814
412
742
742
159
373
373
373
373
359
895
373
813
77
895
742
744
798
359
373
796
373
373
813
373
895
895
895
378
578
504
582
582
895
148
504
505
359
581
895
474
318
318
895
460
798
474
359
474
696
474
895
895
318
317
894
160
214
198
222
359
153
359
198
197
214
214
213
214
213
197
406
406
197
161
868
406
197
403
131
405
696
198
197
198
198
475
290
359
868
696
359
490
305
895
289
289
690
690
290
290
690
342
690
295
691
842
343
343
877
442
842
442
442
426
827
337
827
854
305
326
328
328
306
328
868
894
884
686
842
893
893
893
844
892
842
685
538
892
884
538
549
538
827
893
893
894
853
863
537
21
339
319
842
309
311
309
339
847
310
870
870
847
847
524
376
692
724
444
309
319
694
724
490
694
444
306
311
724
311
741
444
309
444
741
490
444
444
294
293
741
293
491
789
738
294
305
790
444
738
690
443
444
444
741
292
792
358
742
892
443
423
610
610
305
491
305
126
126
126
305
126
305
305
423
475
306
262
423
615
261
423
615
265
540
262
262
668
422
262
262
667
305
305
668
422
671
668
668
704
423
309
309
309
423
381
381
422
260
385
602
379
385
622
704
704
704
797
790
798
490
490
797
808
490
799
704
704
422
422
842
115
808
489
491
804
311
600
310
115
311
314
311
115
310
260
115
161
160
310
260
261
260
260
635
635
310
636
849
849
636
180
635
744
849
743
742
742
180
636
636
636
870
870
792
870
744
696
742
870
738
742
848
602
508
742
742
744
732
508
602
744
602
602
569
569
569
624
624
624
180
624
602
892
180
180
180
700
180
696
180
181
180
183
816
892
816
892
184
816
183
547
892
181
467
544
485
467
547
181
816
816
817
468
468
468
816
743
636
731
742
731
816
731
731
650
816
731
147
180
614
612
732
816
160
148
149
180
731
148
180
180
731
816
149
148
164
385
160
385
20
649
385
385
816
790
827
149
149
164
149
149
153
825
827
149
149
553
149
825
554
553
549
554
825
554
825
161
790
554
153
554
153
554
673
554
126
554
126
768
153
554
549
768
126
767
361
361
314
126
126
315
791
767
126
749
126
320
316
793
320
870
281
749
367
367
794
749
747
749
870
321
321
324
325
750
768
652
869
748
870
161
542
543
767
745
542
870
870
767
621
870
553
622
148
365
595
147
622
372
372
870
534
534
540
534
622
148
619
147
869
662
534
148
662
148
147
534
350
665
534
534
534
254
119
665
148
655
662
150
551
869
552
869
655
665
662
744
744
655
869
658
655
254
630
627
735
870
734
733
735
734
734
255
743
46
735
744
736
735
658
790
354
869
791
790
655
354
354
743
869
791
358
188
422
423
354
354
655
658
423
138
354
423
703
704
355
355
704
266
787
704
704
266
787
704
404
490
266
406
490
400
844
844
655
490
490
490
254
844
266
734
655
534
737
844
872
734
863
892
153
153
863
277
711
278
277
278
278
277
277
844
843
563
568
562
711
562
842
711
568
568
566
591
711
534
153
578
576
568
20
742
619
593
595
153
619
540
711
711
741
741
153
153
153
153
181
179
181
789
540
687
180
153
180
180
183
195
25
404
255
405
406
406
405
404
257
153
257
257
671
773
138
773
773
773
254
671
672
668
155
255
197
21
773
168
882
155
773
206
155
882
773
139
882
882
156
153
156
410
410
302
411
410
301
304
410
302
306
411
277
411
302
410
302
280
461
410
290
412
460
773
636
413
637
635
636
773
635
636
410
293
866
636
773
635
636
734
21
868
300
300
298
540
298
868
867
302
151
868
280
302
163
868
300
363
771
593
770
131
624
734
623
621
734
295
858
131
290
131
772
290
734
290
290
290
734
300
416
538
522
522
798
373
138
520
264
734
266
220
169
168
218
696
520
771
217
520
220
771
520
523
520
771
804
771
772
217
526
525
146
525
480
300
499
526
526
209
772
208
300
209
208
771
206
734
770
707
770
771
798
712
277
804
711
737
712
301
209
712
711
711
712
209
186
734
289
289
290
734
289
209
290
290
289
688
289
688
683
688
684
688
688
290
295
684
306
306
685
688
290
300
684
798
622
804
306
622
302
622
622
589
589
596
804
586
587
306
306
804
577
865
341
306
306
804
306
582
582
581
577
582
804
805
804
38
302
302
843
341
31
843
577
578
579
576
591
626
341
343
798
341
341
797
341
843
843
576
100
341
568
568
341
804
565
567
118
115
139
566
138
805
575
115
117
843
117
567
138
325
566
565
843
344
566
804
566
302
668
324
696
302
157
302
157
344
157
361
793
362
344
670
668
159
159
688
668
687
789
688
855
687
72
858
856
856
858
671
254
254
870
344
856
344
344
308
344
253
254
254
21
70
307
254
859
858
857
859
253
857
344
307
344
253
307
307
860
138
163
253
164
136
136
253
254
23
253
164
165
852
164
852
139
164
852
139
604
253
851
604
253
70
851
587
589
479
481
478
717
72
717
682
478
717
717
67
254
72
479
481
481
629
318
254
142
479
142
480
262
478
481
261
71
478
298
318
299
480
142
318
790
805
142
142
791
804
790
480
98
790
791
381
318
806
142
790
142
142
790
142
381
380
380
381
307
381
305
307
374
381
374
374
640
640
640
640
819
641
826
640
640
645
645
72
640
478
140
142
805
142
594
593
72
318
633
593
258
593
593
592
20
346
258
593
590
259
593
255
590
258
254
259
593
593
596
259
253
259
259
253
253
259
259
254
591
590
590
539
253
20
253
631
631
539
625
318
798
804
627
20
367
345
318
19
626
366
318
318
655
655
655
655
157
366
158
158
158
655
655
158
801
487
157
19
21
158
21
21
169
170
170
21
682
682
627
170
680
682
626
627
169
169
19
682
684
684
346
682
682
170
541
682
682
344
538
680
19
321
321
321
321
552
551
552
345
344
322
538
892
321
321
322
799
800
345
809
808
808
808
808
808
203
205
798
809
205
203
800
808
668
892
672
808
892
808
347
344
672
892
808
667
806
524
679
524
524
715
344
524
679
705
771
771
716
108
129
219
105
129
805
341
805
129
805
219
19
801
224
109
771
224
103
103
260
260
111
790
104
104
805
111
262
261
771
103
261
99
261
110
103
261
261
91
100
789
771
261
261
261
109
822
636
771
789
636
805
636
771
637
771
454
453
375
375
375
375
266
375
341
375
771
771
805
542
265
478
375
375
375
375
478
375
478
696
805
377
328
789
377
466
466
469
466
466
465
465
626
465
377
375
466
375
600
601
600
600
594
839
594
805
465
466
465
600
600
717
600
467
823
729
840
729
787
841
722
805
722
729
168
168
882
842
841
688
688
805
542
688
808
840
541
849
688
839
138
138
21
842
313
19
620
541
315
315
618
618
618
542
400
846
849
315
312
315
718
312
541
312
326
541
315
716
849
716
714
312
541
716
542
749
542
749
315
715
749
315
715
542
313
134
696
849
478
479
479
479
541
484
484
479
478
484
788
482
316
316
625
878
879
879
879
628
880
879
880
382
849
849
480
127
591
384
576
627
627
382
384
382
626
384
814
253
253
259
127
152
151
151
151
146
208
626
208
127
146
144
144
205
207
209
144
206
146
539
540
540
382
382
144
540
144
262
883
262
266
265
734
540
266
266
733
734
734
542
734
539
265
789
540
149
787
734
161
127
265
795
262
266
265
161
796
161
161
161
20
627
626
323
324
626
649
809
626
626
127
725
649
127
490
490
488
488
810
727
164
490
489
161
483
809
488
127
488
810
809
161
316
336
310
314
317
810
718
309
809
318
809
319
310
854
853
853
853
318
310
846
404
316
309
309
316
403
402
20
161
266
266
402
266
552
135
541
319
552
126
319
541
126
319
319
162
264
139
319
319
796
615
266
161
617
266
549
796
548
616
549
615
661
796
661
662
662
550
696
548
548
550
661
285
359
674
376
359
376
550
161
549
162
340
352
671
353
353
353
672
318
340
340
796
309
285
318
719
719
696
343
341
341
341
161
719
719
318
309
318
718
318
309
472
472
162
162
309
472
472
318
309
318
793
650
804
806
805
805
805
626
161
626
796
626
719
719
591
627
711
719
665
796
796
627
796
665
463
665
463
792
796
665
746
746
747
746
716
780
714
162
284
489
363
483
634
632
162
634
634
780
483
489
634
488
632
634
363
363
363
127
127
128
790
127
792
678
780
687
785
687
678
687
128
749
749
286
674
748
180
182
780
569
305
123
123
305
181
305
181
180
372
305
261
181
266
262
183
181
265
183
180
761
261
761
782
181
782
736
162
737
573
281
571
570
782
285
782
573
567
780
281
288
288
566
567
566
671
688
687
688
687
353
750
750
750
592
861
861
861
548
550
742
744
696
303
83
810
70
303
861
812
812
627
812
626
626
842
812
811
861
630
627
812
627
861
720
812
861
812
861
292
289
766
292
720
289
88
872
84
360
290
550
359
360
292
290
360
292
872
872
895
292
698
359
292
361
697
766
702
699
702
537
895
538
872
292
872
538
253
701
697
539
696
872
254
552
292
845
538
698
19
19
698
21
816
458
816
181
206
182
162
845
193
180
180
458
458
458
254
180
714
677
716
845
180
845
845
766
716
716
845
140
716
298
845
845
588
845
552
675
871
552
707
162
330
715
845
668
845
552
877
877
551
877
595
258
257
257
257
845
550
550
668
668
548
412
671
893
671
672
892
895
671
549
550
550
684
548
845
682
550
672
548
684
892
621
550
550
165
550
684
549
549
549
627
806
623
684
684
165
165
710
582
349
578
349
350
625
625
626
577
577
165
623
407
351
499
499
625
626
625
625
626
625
499
501
296
671
296
297
500
297
501
146
892
165
811
296
668
297
165
893
595
296
308
296
296
308
668
308
256
279
688
893
549
165
279
256
549
623
893
893
154
157
159
158
157
150
150
157
157
668
150
893
811
146
811
141
141
144
142
142
141
811
156
812
483
489
500
766
537
812
812
656
656
538
538
656
656
659
658
656
18
657
149
149
0
680
680
153
149
153
153
684
682
656
683
153
153
656
152
657
682
682
680
682
683
684
683
682
683
710
151
153
641
152
352
150
357
152
803
357
748
710
749
357
656
484
656
357
749
657
656
749
749
749
803
710
802
803
357
153
631
629
146
146
629
352
629
352
629
629
641
146
710
146
146
146
879
256
352
629
352
648
879
879
710
648
626
630
879
879
626
629
627
880
648
631
376
286
879
879
880
821
821
821
821
818
878
815
813
815
653
737
648
653
736
874
874
878
878
878
737
879
653
134
879
135
653
669
675
256
874
653
134
134
653
627
134
627
134
664
664
664
426
257
626
430
626
626
627
576
627
152
871
871
664
220
429
664
477
429
477
369
664
877
664
430
222
385
369
430
218
664
154
430
575
651
430
429
652
651
573
168
364
168
364
361
156
704
156
703
364
361
219
359
361
156
156
826
826
816
664
634
815
632
614
816
635
632
632
664
340
664
340
819
632
219
219
819
819
826
381
826
320
381
320
320
380
381
112
316
319
819
369
218
316
766
703
332
319
296
320
319
296
330
332
112
316
819
332
296
159
819
112
160
341
341
819
80
160
319
159
690
690
320
159
320
320
690
160
703
690
220
160
192
160
704
161
703
192
160
160
161
160
489
489
161
187
182
508
180
489
509
689
788
509
182
185
727
185
788
871
877
877
114
114
788
112
877
488
877
877
588
584
788
112
113
112
112
877
136
727
136
164
877
877
163
112
877
164
165
113
730
136
572
575
788
652
730
652
379
766
651
138
652
651
381
705
381
433
138
767
872
381
424
347
424
421
381
872
381
601
381
661
661
344
627
344
344
630
627
627
627
700
627
705
661
348
661
344
630
631
344
705
347
661
705
660
619
499
705
344
619
345
619
344
619
293
298
705
411
137
300
410
550
550
550
711
711
713
549
341
137
347
342
137
713
713
137
713
711
146
145
749
749
630
705
631
144
380
843
768
767
767
146
146
768
494
767
494
843
381
768
801
749
801
768
749
749
844
768
843
768
802
768
736
768
802
723
801
723
696
802
704
722
348
843
766
723
705
801
723
721
788
721
322
321
722
347
322
322
698
843
320
321
296
296
296
507
709
507
698
698
706
507
507
320
16
748
91
709
93
381
807
319
686
341
340
381
368
684
343
680
341
684
369
320
766
685
680
320
368
685
684
342
151
368
340
206
368
203
207
203
341
4
188
205
205
702
207
852
207
151
207
381
109
379
368
205
697
207
697
205
80
205
486
379
697
874
486
486
487
151
185
369
487
700
486
151
828
487
485
486
486
702
702
151
704
486
368
328
486
329
329
487
487
486
704
354
358
485
358
651
329
358
188
358
578
849
863
862
574
863
287
329
329
652
329
535
536
536
658
536
863
844
863
669
863
669
863
843
536
536
536
186
704
543
863
844
381
542
542
535
536
535
536
185
536
546
546
863
554
185
554
673
553
674
553
196
658
554
554
551
220
220
704
220
553
553
703
196
674
553
15
220
218
167
551
167
709
553
186
165
704
551
363
363
553
708
551
509
706
708
131
709
708
706
709
658
131
868
363
157
159
658
159
209
658
159
160
305
305
305
865
160
185
160
886
363
159
159
159
887
887
160
159
844
843
845
296
308
844
296
308
863
845
845
858
845
844
845
102
425
766
425
425
425
11
620
620
145
618
363
363
363
424
424
82
766
206
480
658
490
659
179
590
590
489
205
874
183
187
206
208
658
209
80
686
591
165
579
80
576
363
363
490
685
363
578
581
345
684
581
363
491
363
580
363
582
363
167
580
581
510
318
317
363
317
547
317
318
298
363
851
866
851
545
300
80
545
719
545
544
864
425
808
345
808
797
427
425
805
852
427
427
119
720
442
134
119
133
134
345
133
133
510
133
626
625
345
626
549
133
134
549
550
345
135
347
549
345
347
347
550
347
419
348
419
513
426
419
419
790
790
419
419
345
417
804
545
718
543
345
790
793
790
408
345
792
419
790
791
417
409
409
721
790
310
790
311
793
877
852
409
877
417
877
852
159
418
385
110
111
520
110
520
876
110
520
111
526
520
520
876
405
19
811
156
718
877
156
598
405
599
708
706
709
310
708
877
877
523
310
523
128
811
257
128
257
403
311
128
128
128
553
551
876
137
876
674
517
501
877
719
310
499
788
479
654
479
479
877
500
719
792
876
877
478
403
510
654
514
793
793
654
480
653
653
480
804
397
793
793
752
877
397
416
164
405
397
793
164
792
415
47
754
397
396
792
415
152
164
416
152
876
152
575
164
152
164
164
500
164
164
652
650
516
651
652
651
655
516
654
164
164
650
569
654
651
652
516
164
651
405
164
149
575
651
652
647
153
149
153
278
149
278
584
149
149
149
583
420
148
420
149
414
345
149
149
478
654
278
654
416
408
481
481
720
414
495
480
482
419
420
672
672
686
672
417
673
673
420
496
672
417
495
718
419
420
673
686
345
648
598
659
659
673
760
496
598
760
760
761
157
159
157
646
354
354
354
760
496
718
661
496
660
496
279
678
279
490
366
367
369
366
369
367
345
369
367
499
499
490
496
480
496
496
705
15
26
26
794
793
791
707
752
707
737
794
790
791
289
295
369
369
369
675
878
140
140
369
754
140
140
879
878
666
309
665
334
255
374
666
164
317
309
374
164
255
310
472
473
878
353
353
674
472
352
471
754
471
321
117
118
878
320
823
255
9
737
585
824
430
823
430
255
824
255
737
709
281
754
281
153
828
708
822
822
149
155
822
878
149
153
650
121
822
187
828
182
121
183
281
281
651
828
822
281
651
281
651
346
569
822
281
158
647
651
155
158
158
574
649
708
662
158
650
662
650
661
649
650
278
278
158
662
158
346
650
878
662
686
321
321
188
321
321
321
878
685
878
878
321
686
878
187
812
878
879
812
875
150
150
553
158
878
551
158
158
659
879
878
874
878
157
551
709
10
346
158
187
551
158
847
657
553
552
847
186
161
553
802
209
803
551
847
792
475
847
699
812
812
186
188
187
699
701
699
345
702
699
692
691
691
187
691
337
337
339
339
691
661
693
847
812
345
345
812
345
692
661
812
742
345
690
691
812
346
812
346
812
345
345
344
660
345
847
709
629
592
258
258
629
258
258
629
301
709
850
346
706
850
362
687
687
850
346
346
112
301
113
112
850
113
113
113
113
258
850
895
685
850
850
113
112
113
113
895
416
740
687
740
688
678
740
498
659
396
895
498
415
599
600
498
895
661
636
636
635
337
130
130
337
704
337
708
719
704
337
704
740
703
661
705
337
708
661
209
661
209
209
704
704
704
705
704
277
708
704
209
704
704
704
704
720
665
665
337
665
665
209
665
666
666
206
540
666
540
664
665
666
666
664
540
540
619
540
538
664
538
539
658
539
666
540
290
538
540
619
619
669
667
667
290
299
311
623
623
310
310
311
377
667
310
619
624
619
492
310
310
309
309
621
623
310
658
310
289
492
289
492
289
300
311
288
311
289
492
289
667
310
667
377
310
318
492
289
595
146
667
144
146
659
623
623
146
806
806
586
584
317
806
587
277
650
586
571
492
652
492
857
652
492
651
572
651
570
570
583
649
492
587
652
155
155
155
155
155
300
652
277
586
155
301
155
317
586
255
681
681
647
681
681
263
651
255
651
678
652
681
651
667
816
154
689
156
156
825
817
681
825
147
667
842
156
816
819
819
377
667
667
301
153
659
816
815
816
694
817
149
149
153
153
813
338
681
813
768
768
338
669
338
787
317
787
787
669
480
669
478
480
787
768
167
480
167
768
166
667
145
884
881
884
768
881
349
480
767
349
662
767
884
704
704
4
880
884
884
704
662
4
797
797
799
536
18
662
277
508
150
277
119
346
150
119
814
811
150
150
119
119
662
720
719
300
718
119
150
718
662
119
661
150
150
682
717
150
119
150
719
277
661
119
661
119
578
662
119
630
719
630
631
711
711
749
719
711
718
719
712
346
621
662
712
712
712
711
713
298
713
621
340
659
710
711
712
710
300
300
346
346
139
480
499
138
662
662
340
566
346
482
135
621
340
621
707
137
707
707
715
137
707
707
715
707
641
466
466
707
659
715
661
707
662
647
621
651
523
523
520
647
652
410
410
390
640
158
410
155
155
662
413
410
290
263
158
158
659
284
284
284
412
410
303
700
284
255
390
570
412
263
567
326
47
354
582
323
358
358
287
582
582
326
579
577
470
390
496
485
841
486
496
486
496
534
534
841
316
317
480
316
496
495
496
496
496
492
492
317
316
319
492
492
319
492
316
319
390
140
140
507
841
507
506
507
617
390
605
161
659
588
161
390
375
358
589
315
375
375
605
375
375
711
713
711
712
303
375
841
376
359
359
360
479
375
712
841
184
841
390
375
375
359
390
182
480
182
841
487
187
532
532
485
532
532
526
526
841
485
487
303
526
532
526
659
343
474
841
303
793
460
303
793
93
474
474
822
792
92
460
841
134
134
807
255
806
841
255
822
255
255
255
286
806
807
807
365
365
329
365
365
659
372
286
286
365
841
365
365
365
841
372
329
867
862
499
287
499
286
549
286
822
549
499
479
480
549
549
549
263
135
822
339
134
549
339
343
339
549
339
337
802
549
339
685
822
549
685
685
685
684
134
737
822
822
549
734
684
425
685
737
686
685
653
653
744
650
650
424
650
425
650
425
650
650
425
328
323
323
653
744
328
323
287
424
424
329
31
743
328
742
653
742
636
744
741
743
742
743
653
240
669
135
240
134
877
877
877
877
240
239
240
240
747
653
123
747
134
745
653
123
747
659
134
25
385
385
745
369
747
746
570
23
655
23
655
658
671
582
654
569
135
569
655
23
654
135
658
655
569
654
582
134
569
569
653
569
135
569
653
654
570
655
23
23
23
660
569
667
375
321
654
653
654
121
322
123
123
321
121
123
123
123
123
123
474
460
316
669
653
173
121
121
316
669
170
377
170
621
621
621
623
621
621
623
173
173
170
173
174
653
169
142
170
173
325
171
324
168
700
314
314
314
320
660
173
142
310
142
169
169
169
170
325
135
173
330
173
169
170
169
330
173
325
170
170
168
526
142
499
730
142
728
741
380
142
742
742
556
661
556
742
650
173
625
649
337
649
173
317
556
337
337
626
337
556
339
625
337
339
556
464
470
520
464
556
520
335
469
173
661
795
795
470
795
796
556
796
800
800
556
795
178
796
179
178
178
178
179
178
727
743
556
743
743
556
728
742
648
334
598
333
332
134
200
396
660
400
598
660
415
333
598
316
173
470
486
135
416
470
486
173
680
416
648
648
680
173
399
680
708
598
396
397
598
145
681
680
700
824
173
173
541
681
541
541
678
541
680
812
812
717
681
800
316
680
812
680
661
682
807
681
807
807
807
541
543
542
543
265
543
541
700
265
262
261
543
542
576
543
543
543
626
187
577
577
577
188
577
185
209
209
187
661
185
391
733
186
186
186
186
317
187
186
203
516
206
205
205
636
173
128
209
186
194
391
391
483
483
128
600
128
128
128
128
489
391
369
489
391
128
128
379
656
597
379
330
330
385
385
369
385
385
385
330
391
332
330
539
332
132
331
132
331
330
332
128
790
331
538
767
767
767
768
540
660
790
767
132
737
540
737
540
534
768
126
790
540
516
540
534
767
767
767
767
768
793
661
132
766
767
678
680
879
680
680
879
111
879
879
681
879
109
109
516
879
879
109
109
680
879
132
879
681
879
879
681
700
126
126
288
678
288
288
126
288
522
522
688
879
879
288
675
281
681
288
522
700
350
522
36
350
522
339
264
415
415
700
264
812
661
712
712
711
712
651
710
650
571
712
652
665
650
712
712
522
665
665
662
570
652
522
522
652
649
764
662
662
764
265
764
764
262
662
265
266
821
820
820
821
764
665
655
665
665
655
708
739
740
740
655
655
661
646
516
740
696
655
724
655
655
821
648
738
543
655
654
665
536
516
545
764
646
765
764
540
796
657
131
534
82
72
98
821
79
821
821
82
534
534
795
796
79
700
534
75
82
70
821
516
70
76
73
70
70
98
700
70
72
726
796
821
131
821
255
263
534
796
540
131
821
715
378
378
255
715
264
264
263
264
264
263
538
715
263
538
263
264
263
264
796
537
795
167
715
264
264
715
264
499
796
639
167
494
493
641
641
499
639
499
493
143
144
493
143
131
380
694
381
144
144
170
695
143
144
143
141
381
804
170
805
170
804
131
641
499
170
726
848
657
657
656
805
170
170
805
657
657
657
170
656
848
657
170
728
804
658
848
169
657
893
659
658
5
170
658
549
549
646
657
549
554
550
554
170
700
539
549
501
549
848
549
539
554
553
554
318
318
848
288
848
289
848
724
289
484
336
318
289
539
381
289
289
381
381
381
672
318
317
289
288
846
672
734
539
346
167
673
539
145
703
704
704
703
704
539
145
703
868
868
167
868
868
372
311
318
863
862
860
860
868
868
143
700
143
860
141
860
868
868
846
868
141
516
787
806
865
865
301
277
865
865
805
806
806
315
315
329
787
314
787
314
326
328
328
313
668
544
702
525
545
698
697
787
672
673
544
689
787
673
696
671
673
739
673
671
672
787
702
697
672
702
697
672
671
671
525
787
700
220
220
660
667
542
146
545
146
672
387
661
668
543
660
321
322
586
124
125
387
391
662
702
661
362
670
387
699
699
660
699
525
655
660
361
655
655
701
699
490
488
490
655
490
484
655
660
488
536
660
701
699
701
488
488
824
701
702
535
535
384
637
384
384
874
701
878
697
660
879
854
854
875
878
660
152
384
151
874
878
152
611
151
525
501
370
678
516
515
366
370
516
690
322
690
827
322
466
465
200
36
525
865
744
138
741
865
154
156
260
648
646
167
167
261
165
165
651
652
385
816
819
816
817
865
816
384
652
384
384
384
384
384
384
652
651
816
685
688
686
630
630
630
630
630
630
384
630
630
865
685
488
489
370
685
313
483
865
313
806
313
313
313
806
489
313
489
811
865
159
598
599
648
488
865
598
863
498
497
313
498
497
498
313
497
599
598
497
863
498
497
498
648
598
598
597
791
167
525
167
167
167
457
526
341
863
343
364
453
790
363
863
790
311
863
363
790
325
325
332
334
330
333
350
811
863
862
334
333
811
790
883
716
883
883
880
350
363
364
882
716
364
363
882
791
67
364
714
794
525
795
405
405
403
882
881
716
714
317
882
714
314
548
318
318
317
790
317
548
318
318
318
317
318
309
800
318
318
790
548
544
318
671
318
317
671
66
671
525
545
545
318
868
470
470
676
485
485
675
548
548
470
676
478
479
519
485
526
485
525
790
478
532
479
473
685
466
548
698
821
791
466
687
722
722
163
801
812
135
895
134
791
535
597
162
135
134
827
372
146
317
146
372
500
872
372
722
639
372
700
372
722
356
641
641
825
293
410
410
749
750
749
747
872
872
714
749
654
253
750
293
827
481
872
290
654
700
525
410
654
895
654
872
482
410
654
411
481
346
654
413
343
729
121
526
730
121
599
729
730
879
884
598
884
878
880
878
883
346
346
883
879
340
346
880
340
598
883
346
121
121
340
340
340
372
340
341
599
121
335
827
539
335
542
141
537
538
121
141
747
549
749
747
747
541
537
746
745
598
746
408
598
598
598
716
364
714
746
599
746
746
746
676
714
676
253
121
121
259
599
676
499
598
675
499
679
499
125
603
501
599
630
630
598
630
630
501
125
588
604
253
599
377
586
317
253
584
589
588
586
318
586
316
125
372
586
584
317
309
359
584
598
372
366
309
318
125
317
318
597
366
588
317
317
367
625
125
125
316
374
713
714
317
223
652
218
791
651
652
652
651
791
366
286
794
366
791
791
794
366
794
713
713
794
638
794
713
317
672
794
795
795
319
320
795
714
319
538
713
539
366
540
540
317
126
690
697
126
540
697
534
309
339
310
337
825
819
310
825
880
364
883
826
826
825
883
883
883
880
819
810
819
671
810
883
883
825
366
826
842
366
880
683
883
878
366
853
684
855
684
855
866
847
863
864
863
892
309
377
466
862
840
849
861
359
862
853
465
860
860
845
821
309
634
366
509
844
863
635
94
87
635
635
521
284
359
90
309
262
90
265
509
265
90
661
661
748
749
309
509
521
365
660
670
661
661
748
749
749
661
749
748
309
381
426
365
426
509
873
381
509
873
509
381
871
873
521
381
381
380
380
380
749
745
745
750
749
745
465
509
749
509
747
745
359
828
468
822
509
509
509
749
509
119
119
119
828
822
701
119
828
828
365
366
824
790
133
790
193
186
791
185
804
186
186
186
188
364
209
186
209
672
791
359
360
468
600
193
185
194
195
791
794
485
465
360
378
601
487
339
339
469
487
745
724
465
486
726
600
727
191
600
468
192
726
728
465
180
705
368
600
370
673
194
673
195
760
601
294
747
189
600
67
760
600
195
294
294
195
193
600
188
291
601
552
552
663
468
294
294
663
294
294
36
747
403
293
403
400
403
400
747
224
293
294
222
294
222
222
469
749
213
296
297
468
213
469
747
161
745
213
747
746
746
465
286
747
540
286
747
287
747
397
396
399
853
397
288
288
288
288
288
853
204
540
205
206
695
724
693
695
204
540
540
540
540
540
694
684
682
853
728
724
540
144
377
683
377
33
146
363
853
33
160
33
363
144
350
350
853
349
747
381
350
380
349
349
350
350
678
853
349
840
619
853
160
840
619
619
823
823
263
840
264
263
840
264
840
263
263
161
378
780
510
794
796
309
794
510
795
840
310
794
692
794
794
692
693
510
510
510
780
800
796
794
693
791
791
794
661
693
159
747
692
559
259
720
559
704
136
661
136
692
661
164
164
136
164
692
747
661
693
667
629
667
630
667
559
559
314
559
661
667
559
318
661
661
684
314
314
377
685
311
559
328
685
661
377
685
684
661
307
685
305
844
685
525
661
525
525
685
844
525
747
525
844
525
525
525
526
790
685
791
681
476
793
685
688
661
477
477
477
477
477
477
844
844
661
791
685
541
750
592
592
541
592
552
592
661
673
705
551
723
661
163
307
163
552
551
307
307
544
551
113
552
587
552
552
113
554
113
321
23
364
322
321
322
321
320
165
364
892
296
892
892
163
163
163
25
7
474
460
460
163
375
163
26
376
308
749
780
334
769
769
766
780
344
188
347
748
347
347
767
780
481
544
481
546
768
768
481
361
478
481
478
364
577
768
780
768
577
577
581
364
185
767
364
483
488
483