440
440
440
787
432
432
787
472
470
470
472
472
472
435
435
435
435
435
435
473
472
472
473
799
472
453
453
453
465
458
453
458
458
428
844
443
424
424
423
423
423
425
425
413
425
424
435
423
440
435
415
435
428
423
435
435
386
386
386
386
386
944
386
429
429
429
429
429
429
428
428
428
428
330
440
428
423
423
435
440
423
423
423
423
423
765
645
436
639
436
436
436
436
436
436
450
285
442
442
442
442
443
442
442
444
423
435
544
423
423
423
463
0
464
463
462
765
464
453
453
455
446
445
781
445
445
445
442
435
818
435
435
435
896
445
445
456
456
456
155
456
456
456
456
458
932
458
449
449
445
447
451
451
794
447
794
414
17
17
18
19
309
17
18
598
599
598
598
599
594
594
594
594
632
632
632
632
823
640
461
787
423
423
423
473
423
423
423
203
440
440
440
799
440
440
440
425
440
440
440
443
426
425
425
412
787
412
787
412
829
414
414
222
414
457
457
457
472
472
467
472
469
470
472
222
472
474
474
474
454
454
454
456
456
456
472
469
472
472
470
467
470
467
391
391
391
391
390
390
454
454
454
823
434
434
431
435
435
435
435
424
435
435
435
449
451
449
823
449
455
213
825
458
226
427
226
453
420
453
453
387
387
424
424
387
387
387
415
421
415
226
421
417
417
415
421
226
425
426
426
426
470
470
449
470
470
470
455
453
455
455
455
455
455
440
440
439
439
439
439
439
440
226
425
425
425
440
440
937
228
440
425
425
440
224
440
423
426
423
415
423
423
423
428
429
429
394
394
394
394
394
458
458
458
458
458
458
458
471
471
471
416
471
224
471
471
458
625
455
458
446
451
458
419
419
200
419
419
419
419
419
461
461
461
461
392
392
391
200
825
391
392
392
391
455
455
453
787
453
453
644
644
644
644
639
412
412
412
412
412
412
787
424
425
424
366
366
366
367
367
446
446
446
446
447
133
446
446
446
570
571
570
571
571
38
38
23
23
38
222
928
928
928
928
927
175
175
875
886
886
875
875
875
279
279
279
279
423
435
423
423
423
435
450
450
450
452
450
822
450
474
474
474
473
473
474
799
707
707
707
707
707
707
605
605
825
786
605
605
738
738
738
738
738
738
738
752
752
752
752
752
732
732
732
732
732
732
732
175
175
203
175
175
305
175
175
175
175
745
743
361
745
743
910
745
742
740
23
886
738
738
738
740
738
170
612
170
170
170
310
170
170
170
422
42
320
414
414
427
414
408
460
460
466
466
464
461
461
461
454
453
455
424
455
385
385
385
385
385
385
385
469
469
463
469
420
421
683
420
421
421
420
421
421
442
423
443
444
444
444
444
463
472
472
146
463
473
473
471
471
471
471
471
471
450
450
415
450
450
450
450
450
387
588
737
387
387
385
436
436
436
435
436
435
436
457
457
457
457
456
457
456
456
449
449
519
449
468
468
419
419
419
419
419
456
19
456
456
456
205
456
456
443
439
443
443
443
457
457
456
457
457
457
457
455
454
455
454
454
0
455
454
454
454
454
429
425
425
425
440
944
423
423
423
436
423
423
423
428
416
429
429
429
429
429
435
435
435
435
435
435
469
470
163
469
469
470
394
394
392
394
174
394
389
415
386
386
389
394
435
440
432
432
198
435
440
289
454
456
456
456
786
457
458
455
458
458
453
423
422
423
416
390
390
390
390
390
454
390
390
390
458
228
451
451
451
452
452
451
449
449
451
451
447
447
451
470
470
471
471
471
471
471
457
457
460
454
457
453
455
448
448
424
426
429
424
424
428
429
423
395
467
395
394
395
467
440
443
440
38
443
428
443
443
443
408
414
408
414
408
408
408
408
408
823
746
747
747
819
747
747
747
746
746
747
746
747
746
553
553
553
553
553
553
926
926
926
926
787
926
926
324
324
379
224
324
305
324
943
943
943
943
943
943
460
228
474
464
462
474
460
564
564
564
564
564
949
949
949
949
949
419
419
419
424
595
424
419
412
414
412
626
626
625
625
257
257
886
257
257
417
257
366
424
415
81
81
81
803
886
803
803
803
803
803
742
742
742
742
886
750
602
205
750
394
395
394
395
12
12
12
205
11
12
12
491
468
470
470
467
470
467
470
470
470
205
645
419
613
419
419
419
427
427
427
427
427
454
151
454
453
454
453
455
454
453
739
355
739
739
739
739
739
805
805
805
392
392
391
392
391
391
391
363
151
363
363
363
363
466
463
463
463
595
595
595
337
595
595
595
595
595
770
770
770
205
770
136
449
449
449
188
449
331
331
331
331
331
331
331
331
354
354
355
355
355
458
459
459
458
458
616
459
459
140
140
140
140
140
941
941
941
941
777
415
137
137
137
886
886
875
875
205
886
886
654
8
654
654
652
654
654
346
130
130
130
130
131
130
131
130
130
131
365
365
750
365
363
365
363
222
363
494
494
494
494
730
737
730
419
462
222
38
36
36
226
38
36
36
429
429
429
429
429
429
822
421
419
419
418
416
416
418
219
469
469
469
469
472
472
472
472
453
455
455
453
453
458
454
823
414
412
412
412
412
408
414
414
692
692
692
692
601
601
602
156
156
156
156
158
158
156
749
749
749
749
749
623
623
623
623
623
392
392
0
434
435
435
0
0
435
431
595
461
466
466
0
464
464
460
464
407
407
407
399
399
399
385
385
0
385
386
385
385
390
385
470
470
470
470
389
389
391
391
389
389
219
389
391
449
468
468
449
448
219
448
448
448
412
412
407
407
414
408
408
414
408
456
219
456
177
456
456
456
443
444
444
443
130
435
435
435
416
419
417
418
537
419
419
436
823
436
436
436
436
436
428
177
426
426
426
428
424
428
426
468
468
470
449
470
206
469
472
472
787
472
787
469
177
443
443
273
428
435
443
443
455
177
455
455
455
787
455
455
455
472
451
451
451
448
449
449
449
448
423
423
423
423
177
423
423
422
423
422
423
435
435
423
423
423
422
423
423
423
423
422
469
469
469
469
469
469
469
469
469
785
472
469
470
470
469
390
424
390
785
390
390
389
787
390
390
787
427
424
429
427
459
452
459
451
450
825
464
464
464
0
464
463
464
464
461
463
456
310
456
456
456
387
456
456
388
387
458
458
456
402
402
0
402
402
400
446
446
446
446
446
446
458
451
458
445
459
458
458
470
449
448
449
450
450
451
449
463
469
464
464
464
463
463
464
464
464
458
452
453
452
453
781
118
118
118
118
118
118
118
423
423
426
429
429
423
416
428
869
869
870
870
869
610
755
755
755
755
749
755
755
375
375
375
375
846
375
375
932
932
932
932
746
746
746
746
746
795
41
35
41
41
41
35
429
428
428
428
428
428
428
632
630
632
630
632
907
907
907
907
907
907
907
907
823
753
638
638
638
638
638
421
822
786
418
641
799
764
641
641
641
785
641
640
641
641
641
417
417
417
416
417
417
417
419
534
407
785
22
407
407
411
411
743
743
743
743
743
398
62
62
62
835
62
62
62
536
162
536
535
535
536
671
536
535
19
19
19
19
19
655
655
655
532
655
491
491
491
491
408
408
397
397
424
693
693
430
430
430
935
430
151
151
151
151
151
151
172
170
170
169
863
169
169
170
170
562
424
133
16
562
675
675
674
676
676
16
676
356
356
356
279
356
356
356
356
772
18
18
17
18
19
424
18
17
17
153
793
199
200
153
153
419
175
200
691
691
691
691
171
171
171
171
171
171
171
302
301
302
302
301
786
302
302
302
310
310
310
310
310
132
132
132
132
424
132
796
420
431
432
432
796
432
432
10
432
222
222
130
412
130
130
131
130
130
130
793
171
785
171
171
787
171
787
171
171
171
232
232
232
787
232
232
279
279
279
279
279
279
787
279
279
581
787
581
581
581
581
819
581
581
581
267
267
267
267
228
267
823
425
425
425
425
425
399
425
381
381
381
206
819
381
419
421
415
421
427
417
419
417
417
419
787
419
787
388
387
387
388
426
419
825
387
23
23
23
23
23
23
737
737
740
740
740
740
738
740
738
438
438
438
438
438
458
451
458
453
458
453
426
428
429
426
426
428
924
924
924
924
822
763
763
746
746
763
657
657
657
661
657
661
224
735
734
733
793
733
735
736
733
735
599
599
599
599
599
599
599
640
640
786
641
640
640
640
733
733
733
733
627
628
627
627
625
435
435
435
435
435
435
224
435
785
436
435
432
440
438
440
440
440
421
419
419
415
419
421
399
224
399
399
399
399
817
392
392
392
386
387
817
387
387
387
387
387
387
387
391
391
786
386
838
461
461
461
461
461
461
468
468
468
468
468
474
470
473
470
470
474
473
471
471
471
474
473
444
436
436
436
435
423
838
371
457
457
459
454
471
449
449
471
449
449
387
387
387
452
452
459
448
452
785
388
388
388
388
388
305
388
428
439
439
442
577
428
443
443
443
449
452
451
451
449
445
445
445
169
445
446
446
449
451
451
452
901
452
633
452
449
450
449
424
424
423
428
208
423
428
429
418
416
419
777
418
418
429
429
471
471
471
471
782
471
629
453
453
453
455
357
453
453
453
465
465
465
465
22
465
816
465
465
426
424
424
425
423
774
429
429
459
452
451
458
458
388
456
388
388
388
463
463
472
464
474
474
394
394
394
395
395
394
375
375
776
376
375
376
375
376
374
670
222
800
827
398
398
398
449
468
472
449
468
471
390
200
390
390
390
390
390
200
458
457
458
457
458
453
453
453
172
453
453
587
453
162
650
365
365
365
423
423
422
423
429
428
425
423
425
901
929
929
929
929
929
929
419
419
421
419
419
570
419
419
461
462
462
462
462
439
440
425
425
425
439
439
796
97
822
97
97
98
97
928
928
928
928
928
928
928
652
652
652
652
652
419
419
424
424
206
407
407
407
222
407
407
407
407
812
812
823
812
813
813
812
228
922
922
922
920
888
888
888
888
888
872
822
823
940
940
940
228
940
865
865
865
865
865
865
61
61
61
61
61
913
913
781
913
913
913
925
926
926
926
926
926
781
523
523
523
468
468
447
470
447
447
447
447
447
940
940
940
940
940
940
629
631
629
629
530
629
781
629
631
79
79
79
79
79
781
781
447
468
447
447
447
611
611
611
455
446
446
446
446
446
505
781
505
505
505
505
505
781
22
22
21
23
710
710
710
710
710
710
284
284
284
285
284
284
15
781
25
781
25
25
81
81
81
81
465
81
38
477
477
477
781
477
477
477
76
76
781
82
82
395
395
395
395
395
395
395
414
143
414
414
487
414
566
932
566
567
566
566
326
307
308
326
307
850
850
850
819
851
463
174
174
174
174
823
174
271
0
271
271
271
271
270
270
270
270
270
270
0
153
174
787
420
420
420
466
461
466
420
461
421
902
421
421
825
463
464
463
464
463
462
460
825
460
462
460
388
388
456
226
133
425
424
424
425
423
425
425
133
386
386
386
386
191
386
451
781
449
455
446
446
817
453
453
453
455
455
455
323
323
322
323
322
817
323
39
39
39
39
39
39
739
739
739
739
838
394
399
799
396
396
383
384
383
383
383
383
384
383
224
632
632
224
632
632
632
405
406
406
406
406
740
740
738
730
740
828
731
730
171
171
171
173
171
173
817
413
413
413
413
472
468
474
468
473
463
463
468
470
469
470
469
463
399
399
399
407
397
408
414
414
417
417
417
417
386
389
388
388
826
389
385
385
393
393
385
385
428
428
442
423
422
424
425
936
426
470
470
448
444
826
442
436
462
428
435
289
436
435
436
456
456
456
421
421
842
0
420
470
447
450
470
470
447
470
470
468
468
468
468
198
449
471
468
448
448
448
448
428
443
443
425
423
458
451
451
1
446
458
458
456
453
446
445
445
422
416
427
429
416
423
427
423
438
440
435
435
423
440
435
438
435
544
444
444
444
444
429
429
429
429
429
429
429
469
470
467
470
467
467
416
416
429
429
459
458
455
453
459
136
428
440
432
438
431
432
456
456
120
445
446
445
453
459
451
458
455
455
453
725
456
372
372
372
372
372
390
389
389
385
385
389
386
386
389
388
446
449
451
458
459
450
451
470
447
449
445
447
447
391
391
391
455
453
453
453
455
453
453
299
299
299
299
421
421
465
421
545
142
465
421
699
422
423
422
474
422
423
423
428
435
442
425
439
423
426
433
513
513
513
411
411
411
412
412
602
602
602
602
602
596
596
596
596
644
396
644
644
901
644
808
644
644
644
598
598
599
597
598
598
408
418
414
414
414
409
408
414
380
379
380
379
379
379
846
537
537
537
537
138
539
539
623
623
623
623
791
461
460
460
791
465
465
465
466
461
460
862
862
861
862
861
862
861
532
155
155
155
155
155
155
155
537
538
537
537
537
609
852
608
609
6
608
467
120
119
119
136
119
119
22
22
22
22
309
309
299
309
299
309
367
786
367
367
367
377
367
470
469
469
469
469
469
469
367
366
368
367
367
455
457
455
446
446
571
570
570
570
570
835
794
836
836
236
836
835
835
836
836
884
884
885
885
884
285
884
885
128
128
128
685
918
918
918
827
918
918
918
918
186
491
583
583
583
583
104
104
104
104
104
491
104
473
473
471
473
396
473
473
509
509
507
509
509
674
675
675
676
676
191
191
600
191
191
191
191
415
822
729
729
730
730
730
828
730
729
730
636
623
901
623
636
623
623
676
676
321
675
676
675
675
677
537
539
537
537
540
163
418
163
163
163
901
163
271
826
271
825
271
271
271
271
14
14
14
14
644
644
644
644
639
639
639
644
379
380
379
377
380
467
467
467
467
467
467
467
422
422
422
423
422
423
422
422
371
371
371
371
371
371
446
446
445
227
445
445
33
33
33
33
33
33
33
468
468
467
467
467
463
467
456
456
456
416
458
387
457
457
362
362
369
872
872
872
871
872
872
439
439
426
439
443
438
426
416
416
849
416
416
416
422
715
715
715
715
715
715
715
606
603
603
606
605
603
603
603
657
657
657
657
211
211
211
211
211
924
924
924
924
822
924
924
924
204
924
924
204
321
321
603
819
603
603
603
603
603
734
819
735
735
733
321
735
735
525
525
525
525
263
263
263
263
263
263
298
298
298
298
298
298
298
865
865
865
865
227
865
865
539
540
410
410
416
410
410
410
410
410
507
417
507
507
507
507
507
507
829
101
101
101
101
227
905
905
905
905
905
905
907
592
592
592
227
592
227
592
862
862
862
862
862
862
862
675
675
675
675
675
203
645
645
645
645
624
624
624
624
624
624
624
624
624
712
712
712
712
712
712
714
714
762
761
761
761
761
762
756
756
756
410
756
756
756
618
621
325
621
621
621
618
621
929
929
929
929
930
929
929
360
360
802
802
802
802
802
838
802
257
257
257
253
257
253
822
257
378
378
378
367
713
713
713
713
713
713
321
659
659
659
660
659
716
716
199
716
716
716
716
39
39
39
2
2
2
2
2
2
2
2
2
2
793
653
653
653
653
653
653
503
503
503
503
502
502
503
502
502
706
706
706
705
706
706
492
793
495
495
495
492
495
492
492
793
615
615
615
615
615
615
615
615
186
186
186
186
746
746
746
747
746
793
686
686
685
685
686
686
686
686
547
546
547
547
547
793
546
546
173
173
173
796
796
173
173
173
480
796
480
480
480
480
480
170
170
170
170
171
170
153
796
153
151
151
799
153
150
799
799
609
799
607
609
609
607
799
97
97
98
97
97
97
97
97
97
485
485
485
231
231
231
231
231
231
686
799
686
686
799
686
799
686
799
686
692
415
690
692
692
692
692
692
690
7
321
7
127
7
6
7
613
613
613
613
613
613
155
155
157
154
422
154
154
796
155
852
852
852
852
485
485
130
485
417
485
485
485
796
122
122
122
122
122
122
122
698
698
698
698
580
698
144
144
144
796
144
808
796
808
808
808
808
808
808
640
640
632
632
632
632
632
293
294
294
849
850
849
849
849
266
796
850
850
163
164
417
164
796
164
164
164
164
208
208
208
208
783
783
783
783
783
79
79
79
79
79
25
15
15
823
15
823
823
312
313
312
312
823
312
312
823
155
155
157
155
155
838
155
466
838
466
466
465
465
465
466
89
89
89
89
838
135
135
135
136
135
135
176
838
175
175
175
420
420
420
466
838
421
284
838
285
285
285
285
387
387
387
388
387
387
387
456
377
377
377
377
378
227
379
377
377
470
474
474
826
473
472
473
474
10
201
11
11
11
11
37
37
37
37
284
37
37
36
37
37
741
838
741
741
741
741
741
305
414
408
414
407
407
824
407
414
439
439
439
451
468
470
446
447
447
447
445
445
445
445
446
445
446
379
379
379
383
379
383
379
398
459
459
458
459
459
459
371
371
372
372
371
371
371
545
744
744
747
686
744
744
456
456
457
453
834
457
457
456
456
406
406
406
406
755
755
755
755
6
755
873
873
874
873
874
873
432
433
438
438
438
923
923
923
400
923
605
605
605
605
605
605
605
617
878
878
878
878
879
878
905
905
905
905
905
905
905
187
187
187
187
924
924
924
924
924
924
656
656
656
656
656
656
656
656
656
916
418
421
916
418
916
916
409
916
879
879
879
879
879
508
508
508
508
508
67
635
636
636
636
636
327
328
327
420
328
327
328
328
127
648
645
645
645
648
648
648
303
303
303
303
165
303
303
303
723
723
723
723
58
67
58
58
318
58
63
63
63
63
63
63
63
334
334
334
944
334
334
28
28
28
28
28
28
63
63
63
63
63
63
760
760
760
760
944
760
760
300
299
299
299
300
316
316
316
316
316
316
316
316
622
622
622
703
622
917
917
917
916
916
917
916
916
922
922
922
922
922
922
922
27
73
73
27
73
358
358
358
358
358
358
358
358
358
715
254
715
715
715
750
750
809
750
750
309
750
490
490
490
490
490
490
490
744
744
744
745
744
747
744
744
744
309
511
511
511
511
502
502
502
502
502
616
616
616
616
616
616
616
904
616
402
1
1
1
1
1
307
427
307
307
421
308
307
307
307
627
84
84
84
84
707
707
707
707
707
707
487
580
420
488
487
672
672
672
672
672
253
253
253
253
253
253
253
253
253
166
166
166
624
166
166
166
166
198
477
477
477
477
477
477
477
543
543
543
543
543
756
127
756
756
756
315
315
315
315
165
315
315
315
831
831
831
831
831
176
831
846
831
632
630
846
632
632
632
632
632
632
125
595
599
599
599
599
715
715
715
715
715
715
494
494
494
494
494
494
494
494
794
494
597
597
597
593
597
597
794
691
691
799
691
691
691
691
691
691
689
689
690
689
689
690
689
526
527
527
527
614
617
614
614
617
154
154
154
154
154
154
852
852
852
852
487
487
487
487
487
487
487
128
128
128
824
128
128
128
128
128
339
339
339
340
339
340
339
136
305
305
226
311
311
305
311
311
138
305
305
345
345
345
345
345
641
632
641
632
632
632
343
826
343
343
343
343
343
343
343
819
851
851
851
851
851
851
232
232
232
165
232
232
232
232
232
232
165
797
797
232
232
232
232
232
232
938
938
938
797
424
938
938
938
938
579
579
578
579
579
579
578
406
129
129
129
129
129
129
138
137
645
138
138
138
138
164
137
195
195
195
195
195
195
460
465
465
785
460
86
86
86
224
86
86
86
86
330
330
330
330
799
330
330
330
799
619
619
619
619
619
549
549
549
549
549
920
920
920
920
920
920
920
456
386
385
387
799
421
461
466
465
465
463
473
473
429
429
418
416
418
418
418
878
878
878
361
361
362
362
362
361
385
385
385
385
385
385
442
442
442
442
442
442
442
460
465
465
799
465
389
391
391
389
134
389
389
389
753
753
753
753
755
386
755
753
224
753
388
456
458
458
387
458
445
224
323
323
323
323
323
323
747
747
744
381
382
381
381
381
382
382
382
382
730
737
737
730
384
382
752
733
736
736
733
435
440
425
425
440
432
432
869
21
869
869
869
869
869
206
745
745
745
745
745
743
745
743
743
918
386
918
797
919
918
918
227
919
919
524
524
524
524
524
524
524
661
661
661
661
661
628
797
628
626
628
628
227
914
227
914
227
914
113
113
113
113
113
113
113
855
855
855
855
855
855
478
478
478
478
635
227
633
636
636
636
636
866
866
866
227
866
866
925
227
925
925
822
822
754
754
754
754
754
754
228
226
754
184
224
184
184
224
184
184
184
262
262
262
262
262
262
111
111
111
111
460
465
465
465
465
496
496
224
500
496
496
496
496
115
115
115
115
115
224
224
624
465
227
623
623
623
623
420
158
158
158
420
156
158
158
196
838
196
196
838
108
109
109
108
108
719
719
719
719
719
922
912
922
838
922
921
922
922
922
27
27
27
27
27
27
358
358
358
358
358
58
58
58
58
58
58
750
750
751
751
751
748
838
75
75
75
75
786
75
75
75
75
561
561
561
561
561
561
561
561
864
864
864
864
864
864
864
162
162
164
162
162
614
614
614
614
614
614
614
614
100
100
100
786
894
100
100
327
328
328
328
328
240
240
240
253
252
253
253
261
261
261
260
260
260
260
260
786
261
260
261
177
177
177
786
177
177
177
556
556
556
556
556
556
411
411
411
411
411
786
411
412
786
129
131
131
131
129
131
847
849
847
847
845
847
845
176
176
175
176
175
176
175
887
887
788
886
886
886
886
886
886
147
149
147
147
147
451
451
450
451
451
816
451
322
322
799
322
322
324
324
324
718
718
799
718
718
799
718
718
494
494
494
894
494
494
84
84
282
84
818
84
84
864
864
864
864
864
669
786
669
416
532
669
527
669
669
669
669
928
928
928
928
928
928
928
11
894
703
527
703
703
527
527
703
182
182
182
182
421
182
500
527
500
500
500
500
488
488
488
488
488
611
611
611
611
894
611
611
308
326
326
308
532
420
792
530
532
532
532
532
81
532
81
841
312
841
81
841
841
841
276
276
276
276
276
276
276
815
815
815
81
815
815
815
815
275
275
76
275
275
275
275
126
126
126
126
126
127
796
796
127
216
216
216
216
216
216
275
275
275
275
275
275
578
578
578
578
578
293
293
293
796
292
293
783
783
783
783
783
796
783
194
194
194
194
194
194
466
796
465
466
461
460
464
466
607
607
607
607
607
607
164
164
164
164
164
164
162
570
793
571
571
571
571
571
551
551
552
552
551
419
427
427
418
387
386
385
386
388
388
387
387
465
421
421
421
421
465
463
463
463
463
165
165
165
703
703
703
703
593
593
199
593
593
593
593
386
387
387
386
385
385
568
387
424
424
418
429
199
420
420
418
418
416
418
418
451
455
453
455
455
455
455
455
446
755
755
755
755
755
755
458
453
458
387
387
382
382
382
382
382
382
384
786
420
420
419
419
421
420
420
420
325
647
823
309
788
647
647
647
647
788
348
348
348
348
348
348
768
768
768
788
768
768
768
929
929
929
929
929
929
405
405
405
405
405
788
405
405
602
602
602
602
602
602
602
249
249
249
249
249
249
738
738
736
736
738
737
365
820
199
365
365
365
365
365
365
661
661
661
661
661
661
661
832
832
832
832
832
832
832
854
854
854
854
854
854
854
428
428
428
443
443
443
428
665
666
665
665
662
662
662
662
478
478
478
479
479
41
41
35
41
41
41
41
377
378
751
378
378
378
378
258
258
751
258
258
653
652
652
652
484
484
484
484
484
484
484
484
484
256
257
257
257
114
257
257
462
461
473
620
461
473
461
461
461
38
38
38
425
38
38
625
625
625
840
625
625
495
515
495
495
495
515
495
422
110
110
110
110
110
131
130
130
130
130
0
130
130
583
519
523
519
523
167
23
523
523
519
725
725
725
725
725
424
618
618
618
618
618
618
618
208
666
663
663
663
663
435
422
727
423
530
804
804
805
805
805
742
742
743
743
743
509
509
509
509
509
509
561
561
561
561
561
561
821
863
863
863
863
863
863
881
900
228
880
880
880
880
793
326
326
326
326
326
326
8
8
8
796
8
838
0
8
550
550
550
550
550
221
221
838
818
221
221
221
221
221
260
260
261
260
260
260
260
487
487
487
487
487
796
487
8
8
222
8
0
0
8
0
222
0
0
688
688
688
688
688
688
688
94
94
137
94
94
94
94
94
94
94
94
152
175
153
152
174
174
174
794
218
218
218
218
218
153
175
417
824
175
153
153
175
153
805
805
824
805
805
805
827
812
805
362
361
361
362
362
362
827
450
450
450
127
450
450
429
853
853
855
855
838
23
22
23
22
422
21
22
123
121
121
121
182
309
182
182
863
863
863
863
348
348
348
349
348
348
349
948
948
948
838
948
948
948
663
427
663
664
664
663
664
664
890
664
670
670
670
671
670
670
703
702
702
702
702
467
467
467
467
275
275
275
280
275
266
266
266
266
266
230
230
230
230
230
91
216
91
92
92
846
91
91
142
268
268
268
268
813
814
814
813
782
700
782
846
782
782
779
779
291
291
291
291
291
472
473
847
471
155
471
842
842
842
842
842
842
842
842
530
530
491
530
530
530
422
530
530
530
27
27
27
357
27
728
27
73
771
771
771
771
771
771
771
771
777
771
771
392
392
392
392
361
830
392
392
461
461
466
416
460
462
462
460
81
81
81
81
81
81
166
166
166
166
166
166
655
655
652
654
918
918
918
918
918
918
805
918
589
589
589
589
590
23
387
387
600
387
385
387
385
294
294
294
294
293
294
294
294
294
454
454
485
454
454
454
454
454
427
416
418
427
427
427
335
161
161
161
161
161
161
161
404
403
403
403
403
404
391
392
391
201
390
391
391
435
427
426
422
423
423
428
420
420
417
418
418
419
419
418
764
418
453
453
459
453
458
452
392
392
392
392
398
398
392
398
893
388
455
445
455
453
455
388
392
394
391
391
392
391
392
740
420
420
420
419
408
397
624
408
408
408
408
408
808
408
403
406
403
406
352
352
353
353
353
353
353
538
536
298
538
538
481
481
481
481
463
150
463
654
654
652
654
316
316
316
316
316
316
566
566
309
566
566
566
566
566
133
330
640
641
641
641
640
833
833
833
833
833
833
574
492
492
492
36
492
492
41
41
41
41
41
41
41
41
41
187
187
187
187
187
187
692
692
692
692
692
692
562
558
595
562
562
611
562
558
558
562
193
193
436
193
194
194
257
193
366
378
378
378
378
257
161
161
161
161
161
461
708
48
48
48
629
47
47
47
802
802
802
802
802
802
629
241
241
53
240
241
216
240
240
240
726
726
726
726
726
726
727
29
29
29
29
29
29
168
631
631
734
734
734
631
734
734
734
17
717
717
717
717
305
305
305
305
692
692
692
692
119
119
120
120
120
724
724
724
724
724
718
718
717
717
718
718
442
442
442
444
107
442
444
20
20
20
20
623
20
20
20
660
660
659
659
660
660
422
660
18
9
8
9
8
9
9
707
706
706
706
707
744
706
36
37
36
37
37
37
37
59
636
59
60
59
59
60
59
60
922
922
920
922
922
636
179
673
671
671
673
673
673
750
835
836
154
835
836
836
835
836
836
683
683
703
703
703
703
114
115
115
114
115
115
17
18
18
14
17
17
17
14
152
152
175
152
175
175
696
696
696
80
80
80
80
80
80
478
478
478
478
478
478
478
478
478
349
349
349
349
349
349
349
120
264
264
264
264
264
850
850
845
845
850
850
359
848
359
359
359
359
470
470
449
458
451
451
450
470
312
450
619
619
621
619
619
163
619
619
619
115
115
104
115
163
104
115
845
115
717
717
717
715
715
715
618
618
618
881
881
881
881
881
881
73
416
73
73
37
73
73
73
73
306
306
306
693
306
680
680
680
681
681
681
681
329
329
329
329
235
235
235
236
283
283
282
282
393
392
392
393
393
392
392
420
793
394
393
392
485
485
485
661
485
629
433
485
485
399
485
213
229
418
179
229
213
213
213
320
519
523
519
519
519
519
523
523
523
523
321
321
321
321
321
629
321
321
142
627
441
441
441
441
441
233
233
233
233
233
121
121
121
121
121
121
891
891
891
891
891
891
891
891
935
935
935
935
935
935
834
834
791
788
791
125
791
791
125
791
791
3
3
3
3
3
149
149
149
149
147
218
218
218
218
218
218
201
201
201
201
201
693
694
694
694
694
546
546
546
546
546
942
942
942
942
942
478
478
481
478
478
478
481
279
279
279
279
279
279
279
279
279
279
457
419
418
418
418
418
418
427
33
32
601
601
602
602
601
602
460
460
737
465
460
460
28
444
428
409
199
444
428
428
464
464
384
384
384
384
384
384
384
371
371
371
371
371
810
810
810
179
810
810
810
810
37
179
40
36
36
40
36
40
457
457
457
40
40
40
40
40
405
405
405
405
405
405
405
820
418
653
437
413
413
413
413
413
413
413
376
411
376
376
411
376
461
464
461
461
353
353
353
353
353
353
353
781
747
747
747
745
747
747
501
501
294
501
501
501
501
501
541
541
541
541
541
794
745
743
743
742
743
542
547
542
547
542
542
542
931
931
931
931
931
186
186
186
794
186
186
56
56
56
56
56
562
562
562
562
824
562
150
562
206
600
606
606
600
600
600
600
600
600
544
544
748
544
544
544
160
160
748
639
160
161
161
160
160
121
121
121
121
842
121
121
121
121
121
121
845
850
850
845
922
922
922
922
922
922
801
801
801
801
801
817
42
42
42
43
43
43
733
734
437
734
734
733
216
613
613
613
613
613
613
111
111
111
111
111
111
111
53
52
53
53
53
674
674
677
677
677
674
813
814
814
813
813
813
813
813
572
572
821
572
572
572
437
572
763
119
746
746
763
870
870
119
870
869
869
870
419
666
664
664
666
666
162
9
9
87
9
4
4
4
252
252
253
450
253
253
253
705
705
705
705
705
705
705
705
710
710
710
750
710
710
922
710
127
280
646
369
369
369
369
759
761
759
761
759
759
299
299
299
299
299
299
10
11
10
10
10
10
10
512
512
512
512
764
512
176
582
176
175
175
348
582
349
348
348
348
348
535
535
535
214
214
214
214
214
214
217
571
571
680
680
680
680
680
680
138
680
668
668
668
668
668
832
567
219
567
567
566
566
198
229
230
229
783
230
357
357
357
359
359
357
853
853
853
853
340
340
340
340
465
340
340
340
260
260
260
260
260
595
595
595
595
595
595
219
595
921
921
921
921
921
178
178
178
178
178
178
178
178
283
283
283
283
283
68
68
435
68
275
794
68
68
68
935
935
935
935
935
146
234
234
234
234
234
234
850
794
821
850
850
850
850
850
345
345
345
345
420
345
786
345
199
345
929
199
199
930
930
930
930
930
930
530
532
532
530
437
532
529
284
530
521
521
521
521
521
521
734
734
734
313
486
313
313
313
313
313
276
276
276
284
276
276
276
276
105
103
105
103
284
697
697
700
700
700
700
899
899
285
899
899
899
285
899
899
277
277
277
277
277
285
277
277
707
707
707
707
707
707
707
284
791
792
792
204
791
783
783
783
783
783
223
782
782
198
198
822
198
198
198
192
92
92
92
92
92
92
168
168
168
168
168
671
671
671
437
671
671
671
671
671
559
559
819
559
559
559
922
819
922
922
922
922
922
922
620
620
620
819
620
14
14
14
14
819
437
14
14
14
457
454
454
454
454
454
454
454
463
463
463
463
167
819
167
597
597
593
599
599
595
598
597
466
461
461
461
420
461
420
466
810
810
823
823
810
810
810
436
436
436
436
823
556
370
370
823
370
823
370
370
457
456
453
381
381
381
381
381
448
451
448
448
72
452
451
375
823
375
375
375
411
439
437
438
437
297
297
297
823
297
350
350
350
350
949
949
949
821
949
949
626
626
626
626
626
224
462
462
462
908
828
908
908
908
908
746
746
746
764
746
746
746
501
501
501
501
501
501
501
501
885
885
885
885
828
885
885
742
742
742
742
742
742
862
862
862
861
828
861
862
437
651
651
885
651
885
651
833
833
421
833
437
833
833
56
56
828
56
56
56
56
56
658
437
658
658
658
658
658
658
658
261
217
261
261
261
261
261
261
261
933
933
933
933
158
158
158
156
158
90
90
90
90
90
908
908
908
908
908
908
105
103
105
103
217
838
159
159
159
816
159
159
158
38
38
38
38
816
38
38
38
38
38
830
633
830
633
633
633
65
65
65
65
66
65
250
250
250
364
364
364
364
364
364
365
365
365
677
677
677
677
677
675
677
677
402
401
830
401
401
401
401
830
572
572
572
572
731
731
739
414
399
414
414
414
414
399
521
521
521
521
521
363
363
363
363
363
363
659
659
222
659
659
659
805
799
805
805
805
805
805
154
154
154
154
784
784
772
772
784
784
784
173
171
173
173
170
883
418
420
883
883
883
883
883
717
717
717
717
717
717
717
717
357
357
358
358
358
357
358
173
173
173
173
173
173
173
506
170
169
169
821
74
74
74
74
74
74
169
172
169
169
172
219
219
219
219
219
219
219
219
821
573
573
573
573
573
573
823
663
663
663
663
663
630
634
634
634
630
630
630
688
688
477
477
477
788
787
477
477
517
517
517
517
517
517
211
211
211
211
211
211
241
241
241
241
241
793
241
241
793
662
793
662
659
662
662
598
598
793
598
598
848
848
848
848
848
823
179
179
179
179
179
179
620
620
606
223
606
600
620
909
909
909
909
909
909
909
909
318
318
318
318
318
223
233
233
233
223
233
233
233
223
441
441
441
441
441
441
590
590
590
590
590
590
140
140
140
140
140
140
110
110
114
114
110
819
110
114
939
939
939
939
939
725
724
819
725
819
725
725
725
725
415
415
415
415
267
267
819
267
115
115
115
115
705
705
705
706
385
706
706
705
705
586
586
586
586
586
586
897
897
897
897
897
897
819
77
77
77
77
263
263
263
254
254
254
794
255
255
255
194
794
194
194
194
128
129
129
129
367
367
367
367
367
367
367
580
580
580
580
580
580
536
536
535
536
896
896
896
794
896
896
896
896
896
750
742
750
742
751
742
751
377
367
367
377
378
367
367
377
378
378
454
456
457
456
457
457
457
901
901
901
901
901
901
901
794
662
662
662
659
659
794
659
730
729
729
729
729
390
390
388
388
473
471
794
471
473
458
459
459
452
452
452
449
451
892
452
450
452
452
473
473
473
473
473
473
473
473
453
453
453
455
593
391
390
795
391
391
394
391
393
34
34
34
35
34
34
34
391
391
391
391
401
402
374
374
374
374
792
374
375
375
375
374
374
792
736
791
736
217
736
736
598
598
791
38
598
598
598
791
598
791
121
791
121
121
390
121
874
871
874
871
874
874
874
832
832
832
832
833
832
833
385
833
933
846
933
934
934
934
934
880
880
880
880
924
924
924
474
926
924
924
924
924
378
378
378
368
378
467
366
507
507
507
508
507
507
508
651
651
651
651
651
651
846
651
651
651
407
846
407
407
407
407
407
407
407
48
48
48
48
879
879
879
879
879
879
879
349
846
349
349
349
349
349
526
526
526
526
526
526
35
35
35
35
35
846
35
413
413
413
413
413
413
536
536
536
536
536
536
536
45
45
45
45
138
45
160
160
160
160
500
500
500
501
500
776
501
822
822
480
822
481
480
480
480
480
57
54
57
54
54
764
54
789
532
480
481
481
481
481
481
481
503
503
503
503
503
532
503
762
762
762
762
762
762
532
410
410
410
532
410
410
410
410
636
623
532
739
739
739
740
396
739
661
661
657
396
838
657
661
657
657
657
712
712
712
714
714
714
367
363
367
363
363
367
367
326
308
326
386
308
308
308
482
482
838
483
482
482
457
838
483
483
157
156
157
157
157
157
79
163
79
610
79
79
79
79
861
861
861
861
861
861
718
718
718
718
838
718
718
718
254
254
254
254
254
254
838
723
723
723
724
724
724
687
687
687
687
687
687
687
690
690
690
690
692
692
690
73
73
73
569
569
569
566
566
86
86
317
317
317
799
316
799
316
316
317
906
906
906
906
906
906
906
398
398
396
685
685
685
685
685
685
81
81
81
81
81
106
81
517
506
506
513
513
513
167
167
167
167
162
676
799
388
677
676
676
676
527
527
527
393
527
527
532
594
594
595
595
594
594
799
594
848
799
390
848
848
848
76
849
163
386
163
163
163
163
162
162
308
326
307
307
326
307
326
853
852
853
853
852
852
853
220
220
220
220
622
220
857
859
857
857
857
857
88
88
88
88
636
88
88
386
386
386
386
386
386
386
386
138
138
138
138
636
138
138
5
5
5
5
728
726
728
728
858
858
858
858
858
858
858
624
711
698
698
698
698
507
507
507
507
507
507
622
507
624
582
582
582
582
582
582
582
582
892
152
892
892
892
892
581
581
581
581
152
152
581
581
936
937
936
936
587
587
587
587
587
587
587
782
782
782
782
782
782
248
152
243
36
152
243
93
93
93
93
93
382
382
38
382
390
382
382
693
691
691
38
693
691
38
691
691
693
691
691
864
864
864
863
863
863
863
864
864
148
465
465
421
799
421
465
465
889
882
889
882
889
889
722
722
723
454
454
454
457
454
650
650
650
650
306
650
368
368
368
731
731
731
731
731
729
388
388
389
148
389
388
390
826
440
440
827
432
432
432
432
432
432
827
432
444
827
444
444
826
442
444
444
444
457
457
453
453
453
453
453
453
455
431
432
432
433
435
435
454
454
455
455
455
455
398
396
398
398
827
398
727
598
598
601
598
598
598
509
510
510
510
768
768
769
742
743
743
742
742
743
742
742
480
480
480
480
480
907
907
907
907
907
907
907
297
301
297
38
297
297
301
297
297
96
96
97
97
97
90
90
90
90
90
90
924
454
926
926
926
385
926
926
924
823
926
507
507
507
507
507
507
507
507
479
479
479
479
479
479
823
680
680
680
680
160
160
823
160
159
160
160
250
250
250
380
380
823
380
380
380
464
32
32
32
32
315
222
463
315
315
315
315
515
495
495
463
515
495
515
515
515
515
515
515
516
515
515
516
942
942
942
942
942
942
942
866
222
866
866
222
222
866
865
59
59
59
59
59
59
256
846
256
256
256
256
256
256
522
823
522
522
522
63
64
64
63
64
63
724
724
724
724
724
724
450
449
450
450
450
410
400
402
409
402
409
409
355
355
355
355
355
355
355
27
27
27
27
823
368
367
367
367
823
60
60
60
823
60
60
60
60
368
367
367
369
369
369
369
807
228
807
807
807
807
709
38
709
710
709
190
709
29
824
29
29
29
29
465
467
877
877
877
877
655
655
655
655
467
460
655
656
655
760
760
756
760
760
756
594
627
595
865
627
627
627
696
695
696
695
695
367
616
367
367
367
690
690
690
74
74
161
74
74
360
360
360
360
635
394
398
170
394
398
913
752
870
870
870
870
870
870
868
868
868
754
868
714
817
868
396
394
398
398
399
398
398
398
398
717
717
717
717
669
669
669
669
669
668
275
669
669
158
158
158
158
764
764
764
763
763
763
764
166
169
172
165
169
165
165
194
194
194
194
194
194
194
595
194
628
628
628
628
628
606
628
811
811
811
809
809
191
191
191
606
191
191
191
190
190
190
190
191
541
541
541
541
541
740
245
245
245
245
245
245
173
171
171
171
342
342
24
342
342
339
634
389
366
389
386
391
843
764
843
843
843
843
104
104
104
104
104
132
136
132
936
136
136
136
764
737
737
128
857
857
857
857
856
856
856
856
856
856
856
851
191
191
191
191
191
42
278
913
278
278
278
530
530
889
532
532
795
530
11
11
552
11
11
305
11
11
765
765
765
765
765
765
765
157
157
157
157
157
157
157
14
269
269
269
269
461
813
287
287
287
286
286
103
103
103
103
103
366
366
366
366
366
366
366
688
688
688
56
688
688
688
688
676
676
462
676
619
677
676
677
676
530
530
530
530
753
808
753
753
672
147
753
429
424
424
422
419
417
565
417
663
391
390
385
390
390
373
373
374
373
32
33
33
33
33
33
33
33
375
851
375
375
116
375
375
375
433
444
433
436
436
444
436
444
435
23
423
429
429
429
429
444
529
444
473
444
444
444
442
453
494
459
453
457
454
454
457
399
399
279
399
291
399
421
399
399
412
412
412
412
412
412
426
425
76
440
428
439
426
439
426
473
735
735
460
735
735
736
473
867
867
461
867
353
353
353
353
353
353
353
411
411
466
411
625
411
473
411
744
744
747
744
744
744
744
740
740
731
176
731
740
730
739
879
878
878
879
879
878
165
167
165
165
165
752
543
543
728
543
543
543
775
331
331
331
331
331
331
748
749
527
748
749
755
870
870
870
869
870
870
870
870
870
774
870
47
47
848
41
41
41
943
943
943
943
943
943
739
739
739
739
739
739
187
187
187
187
187
187
365
380
380
380
377
377
377
377
377
57
53
53
53
53
53
924
924
924
924
924
274
924
924
55
56
55
55
55
55
493
492
515
515
515
515
862
862
862
862
862
862
862
604
604
604
489
604
489
604
13
13
13
460
13
87
13
13
13
13
42
42
42
42
62
62
683
62
62
62
259
520
520
520
520
520
520
520
937
713
713
713
713
713
713
78
78
78
78
78
78
158
158
160
160
159
807
806
806
806
806
189
189
189
657
658
658
664
658
658
658
367
367
367
377
377
377
570
570
570
570
716
712
38
712
712
712
712
712
917
712
54
54
54
54
781
54
54
53
54
327
327
66
66
66
66
67
483
483
204
483
483
483
483
483
627
627
627
627
859
626
627
627
447
447
446
446
447
446
446
368
368
368
692
824
692
690
692
692
635
634
635
635
635
635
52
451
51
52
51
52
52
52
162
162
162
162
162
162
162
162
162
666
666
666
666
666
611
421
666
666
666
666
393
65
393
393
393
707
393
398
398
399
399
397
396
396
795
399
397
396
648
647
647
647
648
648
647
708
708
708
704
708
158
158
158
158
158
158
158
158
158
763
774
763
763
763
342
342
342
342
342
342
342
696
696
696
696
626
626
626
594
563
567
567
777
567
829
563
829
563
563
567
51
228
51
51
51
51
51
51
344
344
344
285
287
285
285
285
147
147
149
11
147
149
149
147
147
149
147
795
750
946
751
751
751
486
797
486
486
486
486
486
386
386
391
394
827
391
394
394
391
386
844
844
841
844
844
841
510
226
510
510
510
421
510
596
80
527
85
795
448
85
80
80
80
583
173
583
583
583
583
583
709
3
539
539
539
539
539
450
539
632
632
631
183
629
632
629
629
632
280
280
280
280
280
280
280
280
280
529
529
281
529
529
529
529
15
15
15
15
15
106
106
107
107
106
107
107
106
284
284
284
284
284
244
244
244
244
244
244
51
244
635
635
635
635
635
635
220
903
903
903
903
903
324
728
726
726
726
728
584
580
580
584
584
580
815
815
815
324
815
815
815
663
663
663
297
663
663
743
743
743
743
743
743
743
743
519
519
519
519
519
519
519
454
457
385
385
456
456
386
385
385
386
418
417
415
416
421
416
450
419
418
416
421
32
450
32
32
32
32
752
267
752
694
381
381
415
415
415
415
415
415
170
396
448
222
397
446
397
445
445
446
223
398
431
431
434
223
434
435
434
434
372
372
372
223
370
370
223
734
734
735
223
733
397
419
419
421
419
415
419
420
420
459
451
459
451
458
459
451
451
450
431
425
440
431
423
423
425
423
736
747
747
744
747
744
744
744
409
410
410
409
9
9
18
9
9
9
9
598
601
601
823
601
601
601
602
611
426
426
443
443
439
426
439
611
537
537
537
537
537
537
537
611
879
879
879
879
879
611
879
32
32
33
611
863
611
860
863
863
682
682
682
682
682
682
630
630
630
630
630
630
630
630
630
101
700
101
101
101
101
701
101
701
523
523
700
523
522
522
499
499
700
499
499
791
258
258
258
258
258
638
638
638
819
638
638
638
561
561
559
559
561
561
561
242
242
242
242
242
242
923
923
923
923
923
923
923
752
823
278
56
55
55
56
823
56
87
87
87
864
823
869
794
794
794
869
863
407
410
410
409
409
408
408
409
873
873
571
873
186
186
186
187
186
186
186
592
592
592
592
592
592
592
592
592
592
592
260
261
261
260
261
575
794
577
575
577
575
256
595
256
256
256
256
149
154
149
149
548
548
548
548
548
548
548
397
399
399
414
414
397
414
297
297
595
297
179
297
297
297
297
297
410
402
410
410
410
402
402
595
197
197
197
197
197
697
477
477
477
477
477
477
124
124
124
124
124
124
329
329
329
331
331
331
721
721
721
593
721
593
721
593
675
595
674
674
674
674
674
654
654
127
654
654
654
654
654
393
367
367
368
367
368
368
284
368
810
127
810
810
810
810
631
631
631
631
630
12
12
11
11
11
163
163
164
127
356
356
164
127
164
734
734
734
392
393
134
392
395
395
395
395
398
399
399
399
399
18
18
18
18
17
19
19
731
739
739
739
739
731
76
134
76
76
76
134
76
764
764
764
764
764
764
397
397
397
397
397
230
386
397
397
208
208
208
208
208
539
540
540
539
540
393
722
722
722
722
586
722
722
51
51
51
51
51
134
393
51
51
51
24
24
24
24
284
285
285
285
285
342
285
285
147
147
147
147
147
748
748
645
748
748
748
225
225
429
416
225
416
416
429
416
741
741
741
741
225
741
741
741
887
887
887
887
887
115
115
115
116
115
115
728
726
726
726
726
233
233
233
233
234
389
234
831
831
831
831
831
225
831
271
271
272
271
819
271
272
272
271
819
271
161
161
819
819
161
819
161
161
161
278
278
819
278
278
278
278
278
278
528
528
528
528
528
821
928
928
932
932
92
92
91
91
92
91
92
773
772
773
772
307
307
307
307
307
637
638
638
637
637
285
62
63
62
62
62
815
815
815
821
815
426
426
821
426
426
426
644
644
644
644
644
821
645
645
862
860
860
862
821
860
387
860
393
816
391
392
284
391
391
391
36
385
816
385
385
36
462
462
461
462
421
462
388
388
388
388
454
454
389
424
424
424
424
424
32
32
29
29
816
29
393
29
397
29
816
29
29
747
816
745
745
745
747
388
388
386
386
386
816
386
432
431
432
821
430
430
430
430
430
430
227
644
644
644
644
644
462
462
462
464
462
473
461
462
473
473
227
650
650
817
650
450
459
458
458
459
458
458
443
1
0
0
0
1
0
0
0
729
729
732
732
731
401
401
401
401
401
401
401
412
412
412
410
563
563
563
563
563
564
564
439
443
439
439
439
665
665
665
665
665
665
666
665
665
665
504
504
817
504
504
906
906
817
906
914
906
906
622
622
624
622
622
817
817
622
622
622
255
255
795
255
255
255
749
754
754
754
754
754
855
855
853
853
855
855
855
31
31
31
31
795
30
30
31
665
660
660
665
665
660
795
558
558
558
558
558
558
558
43
43
41
43
41
43
795
560
560
560
560
518
518
518
518
518
516
926
926
926
926
926
926
926
793
912
912
913
912
912
912
160
160
160
160
227
45
45
45
45
45
227
45
410
412
411
410
410
412
227
408
409
79
78
78
78
79
78
78
912
228
912
912
912
745
745
745
745
743
743
745
259
259
258
258
259
259
97
97
97
97
97
228
148
148
148
148
148
251
251
251
251
228
251
251
548
548
228
548
228
548
548
548
396
397
408
397
399
34
948
34
34
33
34
826
33
464
265
825
469
464
472
464
463
464
666
666
666
666
666
36
666
666
666
152
152
152
152
152
397
152
426
426
396
418
418
418
397
418
418
426
121
123
123
123
121
123
243
59
60
826
59
60
59
59
60
60
329
330
330
826
329
677
674
675
675
677
763
480
480
480
480
480
480
590
590
234
234
234
234
234
234
386
234
234
174
176
174
826
176
174
35
35
35
35
35
35
35
30
30
30
30
825
821
210
210
210
210
227
210
210
391
391
392
392
392
392
392
391
741
741
742
124
124
222
124
124
124
740
222
740
739
739
737
740
229
229
222
229
229
229
627
627
628
628
627
627
627
397
397
397
414
222
408
408
414
585
585
585
585
585
585
585
108
108
108
109
108
722
722
593
595
594
594
594
222
593
593
593
682
682
682
818
682
682
682
609
818
608
608
608
608
608
609
609
349
349
349
349
725
349
748
750
839
751
748
748
748
751
837
836
836
837
837
490
491
490
491
490
491
716
528
528
528
528
528
528
528
115
116
116
115
115
115
537
539
537
539
389
818
606
606
606
818
606
606
606
114
104
104
114
114
104
461
466
466
466
466
190
190
190
190
190
190
515
515
515
515
515
778
778
778
778
778
778
14
14
14
14
14
519
519
519
519
519
519
785
818
785
785
785
785
75
75
75
818
79
634
630
226
630
634
634
635
634
70
70
70
70
70
584
817
70
681
681
680
681
681
681
817
681
681
673
817
673
673
673
673
817
630
630
634
630
630
817
630
396
398
398
358
620
163
163
358
358
358
419
462
421
415
415
788
390
456
788
456
454
390
388
385
385
388
537
537
537
537
537
537
537
33
33
33
34
34
33
34
405
406
405
228
406
421
415
417
421
472
463
463
463
463
472
463
463
386
386
391
393
391
394
371
371
371
371
228
469
469
469
469
469
469
469
469
432
438
432
222
438
450
451
451
451
363
363
363
688
688
419
461
420
420
420
1
1
1
1
903
1
408
409
408
412
409
414
324
324
324
324
324
324
919
919
919
919
919
919
322
222
322
324
322
322
322
324
228
364
364
323
364
364
364
323
364
364
873
873
873
873
476
476
476
54
476
475
203
476
476
203
123
124
124
124
124
124
926
926
926
926
926
407
407
407
407
407
408
408
408
407
869
552
400
401
402
402
402
497
497
499
497
497
499
418
499
499
203
557
557
558
557
558
557
144
41
203
41
41
159
159
223
159
159
944
223
942
942
223
942
21
22
21
21
21
21
223
641
631
632
641
734
641
631
631
631
806
806
806
804
806
804
806
806
806
803
803
803
802
802
802
802
223
414
409
412
409
846
408
409
846
649
648
846
649
649
63
63
63
63
63
63
743
743
743
743
743
743
753
755
755
755
755
755
846
755
655
655
655
655
655
655
655
847
654
652
654
654
654
608
608
822
608
608
608
608
805
812
812
195
195
195
195
195
195
822
197
197
723
723
723
723
723
722
466
466
466
466
660
660
883
660
822
660
660
151
151
151
150
803
758
758
803
758
822
803
758
65
65
66
66
66
250
250
250
250
250
250
250
250
180
180
180
180
180
711
711
711
711
711
480
480
480
480
480
480
480
243
243
243
823
243
243
243
804
804
806
806
806
804
804
439
437
439
438
442
443
441
189
249
249
249
823
249
30
31
30
524
524
524
524
524
524
386
392
394
394
391
394
394
749
749
749
819
749
749
749
749
749
6
6
819
6
6
6
739
794
739
473
472
472
473
239
239
239
239
239
699
699
698
699
699
620
618
618
909
909
909
909
909
740
739
739
26
739
739
231
231
231
559
559
559
559
559
322
322
322
322
794
794
322
77
77
76
799
77
77
799
77
77
77
396
627
627
407
627
627
627
627
504
504
504
504
504
504
504
504
495
494
495
495
7
7
7
7
531
531
531
586
531
586
586
602
602
602
602
602
194
194
194
194
194
194
5
5
5
5
5
5
5
303
303
303
303
303
303
303
612
612
612
612
799
612
698
699
699
698
799
698
699
7
7
7
7
13
13
7
7
225
937
225
937
937
937
936
937
937
936
936
519
519
519
519
225
142
142
142
142
142
133
134
134
134
133
225
133
133
133
475
475
475
475
475
475
225
76
76
76
77
76
277
277
277
277
667
667
667
225
667
225
667
667
667
945
945
945
945
945
945
945
945
225
223
571
571
571
571
571
571
739
740
740
739
739
819
740
740
460
419
419
420
419
419
462
421
462
457
819
819
453
456
457
819
457
456
355
355
819
355
355
355
355
792
792
658
658
658
658
658
740
792
738
730
739
740
792
737
738
737
414
414
408
414
414
399
468
471
468
470
470
470
468
468
385
792
794
394
390
799
386
390
390
472
472
472
472
472
472
472
472
472
459
445
456
470
459
459
374
373
374
374
374
448
470
451
447
447
448
448
446
446
812
812
812
812
325
325
325
325
325
794
325
736
736
794
736
736
736
736
736
794
402
401
402
402
402
402
20
20
20
20
20
20
20
888
888
888
888
888
888
888
726
726
726
726
726
726
728
404
407
404
404
403
403
403
404
821
365
365
365
365
365
365
553
554
553
554
554
553
553
509
509
509
509
509
946
946
946
946
946
946
449
468
449
449
821
448
448
159
158
821
159
400
400
400
400
837
837
837
837
837
837
314
314
314
314
314
821
332
332
332
332
332
383
383
383
383
556
556
556
556
556
556
556
556
359
361
359
361
896
896
896
896
896
896
895
547
540
547
540
821
547
547
150
150
153
152
150
150
150
412
407
414
407
822
538
538
538
538
538
538
713
713
720
720
713
720
720
822
153
824
153
824
153
620
153
824
153
606
605
605
605
262
262
262
262
262
262
262
511
511
511
511
511
511
496
496
496
496
811
811
811
811
811
762
762
762
762
762
762
762
222
222
472
467
469
470
469
802
802
802
803
803
802
803
197
197
197
197
174
176
176
176
178
246
246
246
246
222
246
246
222
169
170
170
169
172
222
263
263
263
263
263
263
44
44
46
46
44
714
714
714
714
714
548
548
548
548
548
706
706
706
706
945
822
945
945
945
945
634
634
826
634
635
634
502
634
945
945
945
32
32
32
32
32
228
620
621
918
917
917
203
917
917
918
917
749
748
748
749
124
124
124
124
124
124
124
124
124
740
739
740
740
739
731
739
739
739
474
474
468
474
474
696
696
696
641
203
641
637
637
637
641
203
936
247
247
247
620
247
896
203
896
896
896
731
740
731
398
739
731
203
397
902
739
731
667
817
667
667
667
667
817
95
95
95
399
817
95
96
95
359
361
361
361
360
361
361
275
275
275
275
275
275
593
593
593
593
593
593
796
628
593
817
593
628
398
398
398
398
224
396
398
398
133
133
133
133
133
647
647
647
647
224
647
647
647
143
143
143
143
139
139
139
224
139
95
95
95
95
95
378
378
377
378
378
377
378
26
26
26
26
26
26
921
932
928
921
482
482
482
482
482
482
146
146
146
146
224
702
702
702
702
702
221
221
217
224
217
217
140
140
140
140
228
309
620
620
309
380
310
620
821
629
224
629
95
95
95
95
585
585
589
585
585
708
704
708
856
729
856
856
856
856
856
926
926
925
926
926
926
926
926
367
367
224
367
367
367
367
367
367
936
936
936
936
223
386
387
386
386
393
386
386
19
19
19
19
19
19
19
728
728
728
223
728
728
675
675
223
675
675
676
675
675
675
223
417
417
417
417
417
449
469
449
449
472
393
393
203
393
375
376
374
374
374
459
453
459
459
458
451
458
459
375
375
375
373
375
375
375
447
447
448
468
445
445
403
403
405
403
200
403
403
444
436
422
200
200
436
423
436
200
874
873
874
794
873
874
873
794
873
873
873
873
873
873
873
888
888
888
888
769
769
769
769
769
769
328
328
328
328
328
403
404
381
381
794
381
404
381
381
563
564
563
729
292
564
564
563
794
820
794
225
204
345
345
345
345
344
345
604
419
418
729
604
604
604
902
604
923
903
923
276
642
923
923
770
924
924
519
450
449
450
574
450
596
596
502
530
76
204
598
598
596
24
729
347
596
110
279
408
393
310
386
818
858
204
310
310
204
310
310
44
204
146
900
310
314
314
294
314
314
901
314
314
151
151
823
823
151
151
383
786
383
823
169
858
383
383
823
574
574
858
574
823
574
574
366
368
367
367
365
406
367
366
858
226
26
942
942
942
942
942
276
942
51
51
51
858
51
51
226
664
419
830
664
894
293
664
663
663
409
226
70
226
414
122
408
122
899
797
409
408
408
226
416
407
414
122
818
409
416
291
17
320
818
761
761
761
761
62
818
122
62
141
62
612
612
722
150
62
125
818
62
818
62
500
175
175
175
175
175
262
262
262
262
816
312
262
262
292
612
262
612
262
594
594
594
594
518
367
518
149
267
199
199
429
518
518
518
199
326
518
429
482
518
164
947
947
199
454
947
621
621
224
621
621
621
224
621
345
790
470
471
472
19
267
224
474
279
816
474
467
474
470
799
827
468
471
468
267
182
182
891
816
164
182
182
182
824
182
793
182
182
182
824
666
279
666
666
278
280
280
280
666
176
824
288
174
174
175
164
385
295
206
176
877
206
176
176
206
175
289
242
242
242
767
390
767
767
793
767
767
767
521
767
767
767
385
464
571
571
571
571
505
505
505
505
292
505
505
674
416
674
318
877
206
740
674
674
294
674
674
356
356
356
356
366
464
877
182
796
356
356
877
877
884
884
361
884
421
617
617
617
617
617
129
129
129
206
129
788
129
458
789
832
787
832
832
730
729
18
877
18
324
19
375
19
363
787
18
18
296
438
322
378
814
296
296
408
380
296
296
787
787
296
296
803
814
803
803
816
803
441
814
781
164
910
164
403
910
369
910
910
838
263
371
814
910
379
910
910
719
321
814
781
875
410
875
727
875
875
875
329
331
329
785
329
329
329
329
263
775
441
695
781
695
695
441
695
695
695
441
397
695
401
283
283
283
283
283
283
453
616
616
616
616
780
460
638
616
359
781
470
287
672
370
672
459
441
441
672
673
673
255
255
781
255
463
255
255
441
455
431
457
441
457
255
511
473
828
514
450
470
404
514
471
366
514
415
514
511
441
938
514
781
938
748
356
356
417
407
467
754
223
356
223
702
702
702
938
702
223
702
702
702
426
223
434
223
437
223
794
636
794
462
794
463
636
395
395
395
395
395
395
746
395
70
379
69
69
938
70
442
69
438
430
772
772
772
794
441
772
772
772
140
938
172
425
460
794
140
172
140
140
143
415
172
472
140
140
464
351
172
351
351
172
464
787
787
404
351
387
351
351
397
264
388
227
351
351
401
227
787
351
403
582
391
835
410
582
363
581
739
582
582
581
163
838
505
812
812
813
838
838
391
813
838
749
418
390
813
227
812
797
838
790
797
786
812
309
309
743
381
797
725
753
309
299
786
406
309
825
929
825
929
292
392
639
930
719
393
649
741
930
929
930
786
783
783
783
741
857
205
857
857
882
429
716
857
857
857
527
532
205
530
786
712
185
731
286
265
532
157
530
527
527
369
902
282
902
264
283
742
620
743
481
264
739
385
343
343
343
282
282
343
283
283
595
343
838
786
157
764
748
390
942
456
157
223
264
840
157
742
157
157
350
29
350
350
350
350
350
162
763
764
764
727
611
727
763
839
786
646
786
763
84
788
740
248
786
264
84
839
786
738
646
84
84
84
84
630
839
430
889
585
585
714
726
786
523
362
585
585
430
476
731
788
224
589
264
585
190
585
709
162
709
709
709
390
737
786
629
709
856
539
393
856
856
856
434
239
856
787
856
286
717
286
430
620
632
286
287
786
286
286
862
884
286
434
712
786
759
938
540
788
264
409
410
286
410
639
408
408
239
719
552
552
552
552
552
393
552
249
757
552
552
473
473
422
423
423
423
422
788
716
423
422
264
863
722
860
786
289
863
289
863
835
788
863
431
714
434
430
431
396
289
788
834
289
431
431
387
431
434
864
788
431
469
289
932
788
469
470
469
469
915
469
788
471
469
860
470
868
469
568
569
926
568
569
568
568
372
756
571
372
788
372
860
372
372
795
396
456
795
127
399
795
396
795
371
371
949
371
397
920
371
371
371
371
860
921
922
864
370
446
843
470
450
236
795
795
451
459
127
458
445
753
755
755
396
755
806
755
755
436
127
435
423
423
824
440
433
440
946
431
433
264
824
876
435
435
731
931
824
731
731
731
536
663
530
731
923
127
731
411
396
413
413
411
411
841
413
413
598
597
598
842
757
920
598
465
597
127
598
598
875
824
825
118
825
118
745
745
896
922
745
947
274
420
274
942
846
589
802
274
26
564
564
564
564
564
420
564
564
564
364
364
364
364
364
200
876
504
504
949
947
504
504
920
200
504
504
504
396
396
200
914
200
396
285
561
285
559
927
559
559
659
933
559
285
200
559
889
907
913
447
944
601
777
560
601
601
199
601
875
601
601
601
916
199
923
914
916
555
562
630
800
199
800
630
199
912
629
910
800
629
917
853
948
770
770
770
910
199
800
770
539
199
914
800
770
31
307
199
534
31
31
946
838
864
31
31
199
864
31
31
930
199
835
551
872
868
199
551
304
551
551
886
220
936
221
221
221
936
221
307
220
220
220
841
887
304
869
576
576
577
576
307
576
577
940
917
199
766
917
917
515
515
516
516
856
515
516
515
3
3
876
3
880
3
836
3
3
788
307
2
839
680
680
680
835
717
838
841
838
680
680
558
558
788
558
850
788
788
558
125
558
875
717
881
125
765
765
466
907
852
717
941
717
841
125
307
875
933
853
936
717
851
766
758
841
841
717
847
717
63
63
125
853
152
152
152
152
850
153
64
64
64
851
64
833
64
766
64
64
853
853
856
64
260
260
836
261
851
856
261
853
261
845
834
261
261
945
856
19
851
835
936
766
125
948
846
853
948
948
948
185
185
847
758
846
185
185
185
858
185
856
831
851
185
848
853
820
820
946
853
835
946
842
14
946
946
946
820
820
211
941
820
211
838
835
211
211
211
211
471
849
846
469
851
470
827
846
469
472
472
856
473
471
472
945
472
717
883
827
883
883
883
591
883
751
719
883
883
224
739
630
645
757
330
794
630
646
644
633
328
815
827
330
330
328
827
883
827
829
889
615
637
615
615
589
823
813
614
614
741
637
741
592
829
741
949
756
637
565
741
741
517
844
741
741
844
741
668
823
738
221
676
844
823
612
513
844
461
740
740
740
740
546
568
552
823
740
418
740
281
281
281
238
936
131
131
131
577
801
936
119
260
520
131
131
131
419
131
237
237
627
936
867
866
237
535
237
936
576
863
870
237
238
414
536
577
539
414
536
407
408
407
567
936
238
238
534
408
615
238
576
80
534
614
614
545
614
921
539
614
540
656
614
615
679
415
679
679
538
679
209
537
208
679
538
209
679
420
918
679
679
679
559
679
679
559
759
759
552
546
542
759
759
759
629
832
832
918
629
832
936
552
832
582
134
921
921
921
629
921
259
629
921
433
921
921
368
14
368
368
368
368
368
545
545
931
368
552
368
534
368
910
545
551
134
210
433
433
549
918
433
550
210
210
210
210
134
210
694
210
235
549
910
549
134
910
693
910
910
910
910
910
910
887
887
197
198
241
14
434
134
887
434
887
635
887
134
465
205
302
811
302
302
302
619
134
434
688
688
606
688
600
688
688
688
519
688
688
618
675
565
847
628
677
676
676
433
606
676
675
568
847
476
568
568
612
568
847
568
229
17
568
287
287
287
604
482
200
258
287
574
487
522
847
613
482
287
847
620
287
607
750
607
607
788
91
427
607
750
109
750
607
607
607
210
750
787
525
210
420
750
210
787
618
520
210
548
211
570
211
210
210
609
207
521
787
19
207
207
207
125
708
421
207
344
344
344
344
346
679
527
344
336
787
336
529
530
336
336
212
336
336
336
588
624
208
623
623
624
636
623
623
623
681
623
568
787
418
394
234
689
130
395
394
209
394
395
395
208
395
393
565
709
211
394
394
391
392
233
130
583
485
38
209
145
394
209
581
365
394
394
209
705
704
704
209
209
705
209
260
321
260
260
693
260
130
261
22
582
130
664
667
527
22
532
22
321
130
22
620
757
614
132
95
618
95
95
620
618
95
130
197
805
309
812
812
93
812
659
812
309
141
141
321
141
321
141
309
520
309
264
321
204
141
664
321
321
586
99
586
890
586
711
586
867
586
673
532
567
586
810
293
707
293
293
587
293
293
204
293
890
293
293
204
671
560
383
383
383
384
830
709
383
383
704
830
704
707
383
830
584
210
14
210
681
830
210
210
795
677
667
795
334
333
334
667
795
211
691
710
698
334
149
334
699
334
533
334
709
236
580
146
904
578
334
429
416
671
231
149
695
426
775
904
775
775
691
775
149
17
775
580
149
230
346
703
344
346
344
904
344
604
604
583
489
588
604
604
604
52
53
612
52
612
53
53
53
819
707
612
568
677
694
787
721
556
671
694
709
721
721
721
721
560
560
560
560
787
560
758
687
758
758
758
758
758
688
688
758
938
236
938
938
938
693
694
700
693
691
938
234
938
938
221
580
700
787
787
938
671
386
386
580
694
388
220
220
387
787
787
619
579
425
787
702
387
216
580
388
386
387
725
725
725
725
695
54
533
725
725
657
787
652
725
725
220
787
294
295
38
571
295
814
295
39
787
616
633
595
595
619
38
594
38
489
429
294
615
496
419
495
426
426
427
737
429
427
597
423
379
378
485
620
379
162
377
378
623
624
622
594
594
594
393
623
623
517
619
125
622
594
897
450
613
606
600
469
470
494
898
450
488
449
469
450
451
518
190
450
495
469
175
472
898
394
471
787
472
787
619
469
472
469
452
449
511
449
449
449
371
93
371
620
611
606
787
653
371
371
787
373
388
396
73
456
113
142
505
446
399
210
387
175
502
445
369
388
388
2
787
606
2
606
2
782
2
2
2
511
2
450
405
329
405
782
606
135
405
782
513
405
405
406
161
422
435
288
436
435
782
897
352
782
700
700
635
352
167
498
352
352
497
352
180
700
352
766
409
352
443
183
482
439
482
488
786
439
439
766
499
890
513
423
428
429
406
497
406
406
700
406
406
406
118
510
119
509
118
496
16
393
118
700
120
119
548
548
548
890
890
788
548
548
855
105
290
890
94
134
16
855
855
855
855
855
118
855
487
366
245
795
245
245
491
494
245
245
162
245
235
598
795
795
618
184
883
795
730
162
883
162
639
795
883
883
162
817
162
817
883
883
905
905
721
905
817
721
905
162
905
564
564
564
564
564
449
712
451
295
817
714
470
320
468
447
585
470
641
447
647
53
386
53
597
53
646
53
481
897
53
758
648
53
320
756
545
604
620
604
545
604
649
604
277
277
604
604
758
656
656
655
277
663
277
806
618
564
655
655
545
654
814
94
93
810
94
94
627
545
545
94
277
277
289
813
559
810
559
559
559
820
808
566
559
706
289
559
559
559
506
868
868
289
820
571
808
820
810
681
868
868
537
868
520
820
868
868
808
812
573
289
867
812
566
867
814
815
868
807
289
940
940
820
740
923
726
289
289
163
750
923
940
940
406
940
525
525
525
401
136
366
136
451
382
367
136
754
898
898
898
898
898
525
361
525
164
367
396
168
136
321
377
244
136
399
524
524
776
312
4
4
396
4
163
5
201
5
196
166
196
196
136
396
122
786
191
786
196
796
835
196
196
392
392
390
308
178
224
396
838
224
393
208
393
480
393
838
224
632
224
93
179
605
605
605
826
330
127
135
294
847
155
605
502
791
529
826
826
597
848
605
499
291
132
826
499
499
499
499
499
199
826
130
288
499
499
289
484
759
759
759
759
759
761
289
289
803
803
803
132
803
753
803
289
803
803
145
720
114
713
15
781
22
713
720
720
288
720
54
755
720
301
301
138
301
301
313
301
134
289
47
47
151
47
203
47
135
288
47
4
47
139
9
103
652
652
655
654
298
131
205
157
652
654
652
675
675
675
675
675
148
125
134
675
718
718
762
134
762
718
134
807
122
807
807
120
6
137
288
228
487
801
801
134
807
901
504
801
5
720
720
135
720
21
506
720
720
806
349
288
806
806
52
55
806
174
896
896
531
896
82
896
753
498
498
498
174
498
97
498
174
91
166
43
755
166
166
166
166
70
166
903
281
281
753
281
214
508
281
588
281
174
24
91
174
281
848
156
22
25
158
22
158
156
14
156
156
73
902
91
848
156
25
687
91
687
6
69
68
848
687
687
44
46
687
848
50
38
40
50
180
180
180
180
180
848
180
180
180
53
848
91
34
180
180
166
168
168
894
168
166
674
55
114
674
32
29
32
675
675
809
674
54
674
809
212
134
659
608
650
809
650
650
894
650
107
809
232
650
260
650
650
200
294
633
216
51
635
30
633
633
636
636
741
751
741
751
741
350
351
351
52
84
350
95
351
350
215
587
235
588
689
294
350
116
204
588
116
116
42
116
48
37
103
33
37
107
902
28
15
15
588
17
37
15
9
37
336
37
37
37
298
588
37
37
294
123
73
123
123
36
341
123
123
123
351
123
81
588
81
10
81
75
297
81
81
81
304
66
304
7
307
16
304
307
70
294
902
791
70
70
725
580
580
66
719
719
719
580
719
238
71
238
238
238
66
238
238
238
65
65
65
65
65
76
588
213
70
901
213
213
213
213
213
213
143
588
318
318
318
318
318
318
318
678
678
150
150
894
150
143
398
588
150
144
311
901
311
311
61
63
311
223
903
311
900
179
179
892
179
179
179
179
395
143
399
796
392
796
260
260
260
260
842
260
852
852
894
852
394
630
900
21
510
842
434
630
842
632
630
632
630
43
434
43
8
434
842
43
146
43
120
508
43
223
17
42
116
125
125
43
91
103
139
139
139
117
139
94
221
221
217
85
114
93
85
125
85
85
113
85
292
292
434
292
434
292
292
292
430
292
97
292
292
125
292
777
125
128
92
775
215
133
217
777
218
775
116
531
233
84
101
430
775
775
92
775
775
777
97
687
687
687
430
687
688
581
430
880
881
881
430
881
583
430
881
92
91
792
792
236
792
430
792
792
94
891
93
108
192
891
6
891
133
133
891
190
891
6
891
430
891
898
172
172
898
172
172
172
107
125
898
81
172
125
49
50
50
50
49
125
607
218
289
289
162
162
162
125
162
89
583
162
214
289
272
125
706
707
707
216
707
846
272
706
707
706
580
422
216
217
851
213
850
217
218
791
800
220
850
791
850
850
851
791
851
850
759
759
823
759
759
759
759
791
422
54
404
404
846
404
404
588
36
36
791
36
36
216
36
36
36
846
418
212
216
36
846
846
932
486
488
800
289
289
95
486
486
581
427
485
486
429
416
429
418
582
417
426
690
232
429
429
429
429
755
753
753
753
755
752
581
198
404
221
404
404
404
404
229
387
454
457
453
85
456
453
462
116
510
462
8
415
19
462
198
582
415
481
136
462
317
198
462
415
415
389
389
389
389
391
385
385
385
224
385
409
247
92
410
184
409
409
410
198
410
116
904
933
203
769
769
582
769
487
769
769
769
404
112
519
404
404
105
403
801
552
406
404
406
904
231
545
234
423
285
435
904
435
432
425
425
904
138
428
95
431
352
352
352
236
352
352
488
871
871
228
871
138
573
544
537
245
236
608
871
138
138
871
871
226
226
159
224
159
159
159
159
159
138
838
6
685
159
206
223
206
204
582
159
203
159
634
582
159
914
35
842
206
914
26
243
914
842
842
842
224
914
914
685
738
295
359
738
738
738
738
842
200
685
685
177
644
644
638
644
405
842
405
685
245
405
491
764
491
491
842
491
170
152
491
198
770
205
491
491
223
123
842
123
185
630
486
793
223
123
239
123
123
893
43
793
253
42
599
255
42
201
893
254
222
793
43
43
614
43
227
193
43
43
793
908
604
908
908
611
198
262
908
908
222
908
604
893
793
768
246
763
768
768
768
768
181
629
183
475
734
734
603
247
630
796
183
603
603
796
247
603
629
603
54
247
54
54
54
893
585
225
337
337
337
202
337
286
239
638
635
337
237
330
329
337
893
337
330
286
189
874
585
224
893
874
871
871
871
871
874
237
53
225
835
616
53
204
53
53
330
53
835
613
835
648
725
720
257
53
192
192
192
258
192
285
192
637
888
888
283
888
243
227
888
888
888
888
838
515
515
515
119
515
515
240
197
198
119
119
3
198
194
260
3
265
2
3
611
3
838
3
593
443
426
440
426
428
162
194
264
428
428
611
611
257
429
932
46
284
44
589
44
260
815
44
44
662
225
162
564
462
564
226
564
564
660
224
611
859
564
564
564
258
568
568
568
652
173
312
206
200
854
188
611
149
611
568
173
568
310
568
429
164
426
859
169
423
358
363
821
824
427
443
279
796
426
424
310
427
786
420
721
787
721
898
309
721
721
197
198
800
310
294
197
197
800
61
197
197
310
301
700
826
301
301
823
301
301
700
301
301
751
53
53
53
53
700
294
775
788
53
53
53
383
786
780
700
819
668
819
277
668
668
829
668
668
822
668
674
133
674
142
821
817
133
674
674
674
821
751
674
787
133
133
818
809
809
811
811
811
294
809
496
133
496
764
764
496
496
496
496
83
83
764
83
817
764
83
83
822
83
764
83
710
710
710
826
710
710
764
259
259
821
258
258
258
779
259
823
823
168
212
827
168
167
167
167
781
168
240
827
240
240
240
212
461
776
931
931
931
294
934
212
934
158
828
158
828
158
158
158
701
701
830
830
701
701
701
212
11
11
12
11
12
11
830
829
212
318
318
318
830
318
318
318
789
676
289
212
786
794
761
761
799
761
612
761
281
612
751
612
612
773
783
281
281
281
828
774
281
780
281
281
394
804
394
820
394
785
780
778
394
394
394
395
395
394
79
612
75
75
83
83
83
780
83
144
83
780
83
83
238
238
238
459
238
800
238
800
119
774
119
144
793
119
119
450
776
781
120
119
119
119
396
771
119
119
467
793
467
783
467
467
777
467
231
231
231
231
144
286
144
286
799
144
294
286
286
798
147
723
894
723
723
723
723
204
148
272
345
313
331
818
183
155
183
154
295
183
154
183
183
398
183
126
298
311
177
177
130
177
177
398
294
173
798
134
177
177
127
398
310
304
177
398
818
177
40
40
40
40
876
876
798
398
876
876
876
129
876
331
876
267
126
126
798
327
130
897
176
178
178
178
178
798
398
336
178
178
178
607
607
142
336
607
798
461
206
607
461
607
336
607
409
409
409
335
409
409
409
409
409
288
517
334
517
339
503
517
141
341
517
517
659
461
461
659
659
944
347
330
789
659
659
344
944
659
659
598
598
593
593
598
328
629
629
631
630
630
346
630
630
629
140
634
141
42
42
12
42
944
789
461
789
902
42
37
28
42
141
141
349
141
349
349
350
141
141
141
141
38
141
625
627
944
310
627
627
628
126
789
789
944
944
268
38
302
268
79
268
268
944
268
268
134
8
944
144
893
789
893
3
895
893
326
944
309
895
309
125
895
295
127
944
127
465
465
312
127
127
461
303
127
270
270
270
270
438
270
270
270
181
181
181
181
181
437
181
434
433
433
117
430
417
358
816
822
899
816
465
117
891
465
818
266
893
816
816
117
6
465
629
818
816
804
117
117
6
288
629
288
288
288
629
288
288
170
172
172
804
172
172
166
172
170
804
46
46
224
228
46
46
46
46
257
227
730
138
730
244
730
730
629
707
707
707
707
707
227
707
707
822
707
910
910
227
910
910
822
226
910
862
862
225
226
225
255
862
227
862
463
463
226
225
464
464
464
474
816
179
225
179
816
179
179
225
222
491
179
223
491
203
491
87
87
491
358
87
203
87
847
87
847
203
87
424
224
224
847
224
847
638
638
819
847
638
824
847
638
732
847
732
823
732
732
122
732
819
732
826
732
732
826
827
122
122
732
797
829
827
828
122
744
744
744
828
744
886
744
826
744
417
417
416
416
827
821
886
823
822
821
466
466
466
466
886
886
466
820
466
820
686
426
428
274
822
428
60
686
426
428
387
387
822
386
686
456
385
385
376
376
376
291
376
376
686
376
816
413
413
822
414
411
413
413
413
786
786
825
821
821
821
826
826
384
797
384
786
826
752
752
789
384
750
826
826
826
826
819
750
786
828
669
669
669
804
804
828
828
669
828
828
669
828
827
750
440
428
822
750
444
816
822
816
750
438
433
433
822
816
890
442
428
257
257
816
442
816
428
426
786
428
257
826
825
438
819
428
428
825
825
826
444
257
423
426
428
819
428
619
124
825
786
619
124
826
789
619
124
124
826
786
124
124
786
825
124
619
786
619
792
786
786
786
462
825
404
404
404
404
622
622
622
622
205
127
622
768
205
768
205
200
767
767
462
767
205
205
21
184
21
200
205
21
205
462
21
205
21
39
797
39
828
828
36
828
828
828
39
39
462
39
39
462
828
828
828
918
918
918
462
828
594
804
594
804
804
222
828
804
804
804
593
593
9
804
593
804
628
828
9
877
819
9
826
819
821
9
825
877
818
877
877
877
877
550
817
550
9
817
817
550
817
550
550
549
0
550
767
818
309
818
767
269
767
767
817
917
817
917
205
1
205
917
917
205
1
917
917
917
598
205
183
206
237
0
593
225
593
598
593
735
116
735
198
735
735
735
872
224
636
224
223
872
225
222
224
872
636
908
908
908
636
636
908
909
359
908
724
724
786
359
724
724
359
786
822
724
723
737
205
136
121
359
737
737
737
740
257
359
257
257
205
359
257
205
200
200
22
161
257
257
112
804
782
111
789
830
804
828
828
112
23
112
828
111
714
714
714
714
828
828
23
821
821
714
714
714
558
821
558
558
821
558
558
821
558
944
577
821
822
821
577
577
944
577
577
100
100
944
821
821
100
828
804
804
100
100
100
944
100
100
406
804
401
804
944
828
804
219
828
406
406
405
804
828
405
406
720
205
219
205
720
818
219
713
720
219
817
817
817
817
720
817
817
219
720
817
604
148
822
148
604
816
604
604
148
604
206
148
604
604
440
163
163
440
204
439
204
223
440
203
58
58
58
163
116
58
58
58
123
67
118
203
67
203
67
67
223
163
67
67
203
911
462
911
911
203
758
911
202
202
758
202
202
226
202
3
225
225
226
225
88
226
3
3
3
3
225
129
129
758
226
129
758
225
227
128
161
161
161
161
156
282
206
150
156
156
150
150
156
227
156
150
156
167
156
222
167
746
227
746
254
196
763
746
746
256
311
311
311
227
305
311
311
83
83
83
167
83
83
205
168
168
168
168
90
90
90
90
90
185
199
46
46
199
199
46
46
817
46
46
46
167
46
167
330
201
201
817
606
606
817
817
822
216
502
817
901
817
903
816
203
606
373
252
204
252
203
373
252
373
203
252
160
203
373
203
252
205
155
155
155
155
155
651
651
651
651
200
915
205
199
915
915
915
915
915
205
199
821
738
737
821
821
737
373
740
69
787
821
69
822
373
69
69
69
821
821
821
821
821
820
69
734
734
632
406
401
593
828
406
827
825
406
405
827
405
593
828
15
828
15
15
15
203
15
593
203
881
203
881
593
203
203
203
881
881
206
867
867
867
593
206
867
867
867
203
799
689
689
792
791
361
689
689
689
800
773
799
799
689
689
17
361
795
361
792
461
17
787
17
799
216
17
17
19
17
166
166
12
225
225
663
361
11
12
12
12
226
12
12
820
12
819
819
135
819
135
819
707
707
135
135
707
707
273
824
820
520
757
757
820
520
520
819
757
138
138
757
138
264
138
395
228
228
138
138
198
886
227
694
694
886
886
395
694
694
886
198
198
694
703
702
703
702
886
702
197
886
197
197
197
197
224
197
195
659
224
659
659
886
224
222
659
659
222
227
222
626
224
625
628
625
138
222
138
300
204
300
216
816
816
816
816
302
817
816
302
302
267
24
138
24
24
24
816
24
822
10
816
138
24
24
828
804
828
828
828
828
828
138
140
804
138
828
356
140
140
828
140
357
358
140
395
627
628
356
785
627
627
627
357
809
290
797
290
776
290
290
809
892
892
892
779
892
809
892
892
824
892
797
273
273
797
273
797
273
584
809
228
216
226
744
584
228
264
584
265
225
584
584
584
584
745
226
226
771
226
225
773
771
828
828
771
771
828
828
745
826
744
670
670
825
825
826
670
670
823
670
336
152
336
336
825
786
825
825
336
825
346
216
825
264
225
613
336
285
285
285
236
285
39
225
225
346
225
226
39
226
39
39
225
346
346
633
39
225
39
224
120
633
224
224
120
224
633
224
120
246
120
633
246
201
567
566
567
224
224
567
393
567
463
466
633
223
464
244
466
466
466
223
223
466
204
36
239
239
239
239
239
818
239
818
289
817
383
383
818
379
379
379
380
291
379
380
397
818
148
397
818
397
409
818
397
396
397
396
409
399
399
398
399
830
399
6
424
417
417
424
427
416
831
831
831
831
6
831
831
656
830
658
656
656
830
658
656
630
634
830
634
634
830
454
458
458
6
388
454
821
6
390
821
825
6
390
6
825
449
6
825
826
825
826
786
825
6
813
813
813
826
826
469
464
813
290
818
464
818
813
463
464
817
818
147
818
464
818
389
391
291
385
818
818
817
389
391
147
822
818
147
788
818
502
787
291
310
804
387
804
391
804
804
390
456
804
804
804
737
147
225
225
227
737
225
740
737
225
147
737
770
737
408
412
412
216
225
770
412
412
412
225
764
412
764
412
412
412
753
753
828
828
828
753
753
778
753
830
753
804
753
770
828
753
828
828
447
445
445
445
428
443
443
784
428
132
435
433
444
428
429
426
830
428
426
817
638
637
637
817
818
818
818
818
329
637
638
394
874
874
136
117
206
136
206
874
122
206
874
206
138
874
874
206
203
206
628
628
206
626
136
628
206
206
628
139
204
206
628
204
628
136
3
622
628
117
626
625
8
145
225
603
116
206
603
206
216
4
603
136
203
136
603
206
603
829
728
827
603
824
728
56
829
829
751
50
829
56
56
491
491
491
491
491
751
491
403
404
829
403
404
404
404
821
633
228
751
226
633
393
228
633
633
392
228
228
751
751
41
47
639
816
816
47
891
816
898
816
817
47
816
816
47
124
816
124
124
118
118
200
818
525
818
903
525
639
525
525
499
818
818
818
899
900
639
499
499
503
639
499
199
261
199
261
200
261
261
261
225
624
226
261
624
872
624
624
872
871
871
871
225
872
871
910
624
798
911
911
826
911
911
227
911
222
911
911
227
227
227
25
25
25
25
143
25
196
227
202
196
196
8
804
143
8
8
143
804
804
338
143
804
338
804
804
338
143
804
338
782
804
932
227
222
932
222
228
227
338
228
932
338
338
932
227
227
227
227
407
222
932
356
407
204
413
356
227
413
227
356
411
227
227
407
356
206
407
407
120
206
438
392
119
203
356
438
203
438
203
104
438
84
203
203
203
818
818
438
817
438
818
590
817
817
590
817
817
899
590
85
817
817
817
84
84
590
804
590
590
804
724
724
804
804
724
724
724
724
406
84
737
406
737
406
737
737
406
203
406
462
642
643
203
642
462
462
643
344
643
786
442
820
438
821
271
631
822
822
436
436
429
216
419
821
442
462
228
442
438
431
227
227
685
227
415
695
685
415
415
819
695
685
819
55
58
819
58
819
819
819
58
819
96
96
96
819
96
415
96
821
949
788
821
949
788
788
949
415
791
359
788
949
799
949
792
359
359
790
949
50
49
823
49
50
359
822
49
797
49
828
71
71
71
828
72
71
72
71
820
821
821
821
749
749
143
820
820
754
754
198
749
749
749
819
198
157
819
820
156
156
692
820
691
692
358
691
311
227
224
305
311
358
224
224
358
358
228
311
311
635
311
224
311
311
206
72
635
72
71
206
203
483
635
483
227
227
636
482
636
483
227
227
636
944
483
483
236
225
192
225
192
192
225
225
944
225
192
227
225
225
225
206
179
192
225
225
203
192
192
145
203
203
203
203
203
46
203
46
203
46
46
46
46
46
203
706
203
203
944
706
206
203
206
203
203
148
203
944
788
944
795
706
822
707
821
822
706
706
706
330
779
328
330
330
330
330
85
85
330
85
206
203
85
204
330
3
203
3
3
204
204
3
236
3
175
236
175
153
236
236
153
153
175
236
92
667
206
667
672
672
672
708
236
708
708
179
708
236
731
731
521
731
226
92
521
611
731
236
732
91
732
789
789
798
788
92
804
105
103
804
105
804
827
827
105
105
105
820
827
797
105
827
735
735
735
827
735
735
735
313
313
313
671
671
671
225
226
673
614
225
129
131
226
614
614
615
615
615
615
226
131
225
225
615
547
131
226
131
206
176
206
547
346
346
346
346
206
346
176
176
203
1
206
346
176
699
699
176
827
827
827
699
827
828
699
699
827
545
828
699
150
827
173
827
173
173
830
828
828
173
206
173
154
154
204
206
154
154
206
154
708
179
194
228
222
708
709
227
709
709
708
708
150
150
110
110
110
150
110
204
849
849
120
120
849
849
120
849
206
206
849
849
849
120
748
206
174
174
174
174
174
206
206
206
758
758
206
758
202
204
748
206
206
206
748
202
202
206
153
202
202
152
224
224
152
224
260
260
224
152
195
260
260
204
223
260
203
260
204
204
260
179
204
152
599
599
222
331
331
597
331
599
597
828
597
597
695
827
695
331
695
695
829
830
695
12
12
12
331
830
12
684
12
778
684
223
224
223
778
200
179
223
200
778
202
778
200
223
778
223
223
778
223
778
223
223
684
684
817
818
778
778
178
482
817
176
684
818
847
176
818
227
817
227
176
176
176
227
308
308
308
840
840
819
840
840
840
840
227
840
846
227
846
819
819
819
840
846
820
820
840
795
131
130
793
131
217
221
217
221
236
236
236
226
217
221
793
236
221
221
840
840
840
840
793
840
840
365
225
365
365
531
363
216
363
85
365
363
336
793
793
336
203
223
222
203
336
846
698
698
336
933
933
203
933
204
698
933
933
508
698
508
203
203
799
508
764
504
508
508
508
508
135
499
822
816
499
499
499
822
822
822
135
135
817
533
533
533
135
532
822
533
822
532
532
842
794
793
842
793
796
846
846
774
799
841
363
793
793
793
841
788
846
228
841
846
476
309
846
476
264
476
228
846
476
228
476
472
467
796
463
460
796
819
309
826
463
786
826
826
796
429
816
816
422
415
417
796
822
795
422
417
595
199
200
199
594
628
795
205
200
200
205
205
205
205
205
309
157
795
205
199
628
200
628
200
128
595
199
199
199
200
594
628
827
595
595
427
419
827
827
827
424
427
827
429
427
819
764
819
427
764
764
427
101
101
819
764
763
819
750
750
101
101
750
819
767
769
769
820
767
819
767
767
414
414
227
750
227
228
412
409
446
148
227
751
227
447
446
751
482
751
822
446
822
446
751
822
822
463
822
469
469
469
463
451
822
451
821
751
206
206
751
148
148
206
206
148
470
206
206
206
206
206
206
451
206
451
469
206
372
148
372
206
206
372
371
623
740
206
371
740
236
226
376
376
376
376
376
376
401
216
236
236
347
400
401
683
401
401
740
236
398
400
400
752
752
752
752
752
821
825
752
846
825
381
825
786
825
141
786
602
601
786
751
601
751
751
751
786
781
821
360
786
601
601
828
601
431
425
828
828
425
797
734
797
733
734
733
34
34
360
34
34
34
819
34
644
360
819
644
185
639
639
639
199
639
199
329
199
360
639
750
750
199
644
750
750
200
639
203
23
642
205
200
779
205
205
200
205
205
765
642
642
417
200
205
205
417
199
200
200
200
422
200
422
199
417
199
226
236
417
553
236
226
553
765
236
553
553
226
236
236
226
226
765
226
553
226
226
236
553
225
553
554
765
226
604
784
783
604
784
604
604
604
782
824
797
381
824
381
381
381
797
797
797
797
596
605
784
605
605
605
678
827
678
678
827
678
678
827
855
855
854
855
855
854
784
100
100
101
101
101
101
266
821
821
821
101
101
589
589
589
821
326
134
821
788
589
772
821
589
799
748
799
748
799
748
748
750
748
655
655
655
824
655
655
823
823
823
798
823
799
655
823
798
823
823
42
42
42
823
42
777
42
777
819
819
777
42
42
522
522
826
819
819
777
819
523
820
522
777
821
523
821
255
255
255
819
819
255
255
819
255
298
298
206
298
298
298
298
924
924
206
924
206
206
206
923
206
206
206
206
597
206
821
597
206
599
597
599
597
597
914
914
206
136
914
206
914
206
914
914
226
226
160
159
226
821
160
194
225
160
226
225
160
225
160
159
160
632
733
733
733
733
225
733
733
225
225
932
932
932
932
225
795
795
829
795
312
921
932
793
796
49
826
796
826
49
827
826
292
796
795
49
321
795
49
796
49
49
438
439
437
438
442
894
804
804
804
804
443
804
793
293
438
790
799
831
826
799
787
204
831
831
831
800
799
799
294
799
204
831
799
831
561
561
799
775
793
562
204
561
561
561
204
561
846
940
817
817
817
818
817
817
940
817
940
940
818
409
409
817
828
828
828
941
828
635
646
646
797
646
828
701
828
646
646
646
149
699
940
410
834
923
236
236
225
941
830
941
923
846
830
940
828
487
69
69
830
135
757
69
69
69
882
830
829
69
783
165
165
165
166
165
459
459
459
459
459
225
225
225
685
134
459
459
459
459
763
482
256
225
770
204
624
225
225
225
626
764
652
227
770
764
764
829
79
830
79
79
79
830
828
79
537
79
830
708
704
704
830
704
830
830
830
830
704
704
708
830
830
828
830
177
173
173
206
173
173
203
206
173
173
608
206
176
174
206
174
206
107
698
137
107
107
206
203
107
107
492
203
932
492
493
492
820
493
829
180
827
180
180
829
827
180
862
829
862
396
862
862
862
862
827
862
522
522
827
522
227
522
224
522
396
224
223
523
224
224
930
522
739
224
722
846
697
224
739
398
722
224
722
722
223
224
673
673
673
671
673
226
704
704
704
236
236
226
226
704
236
226
680
226
704
704
694
819
694
284
694
904
15
819
819
814
819
694
838
694
785
8
819
819
694
203
223
223
694
103
103
103
223
223
223
103
103
203
103
632
611
629
223
223
629
580
199
632
632
286
286
223
286
223
224
203
286
913
913
200
200
203
913
913
203
203
913
913
785
913
913
199
206
203
334
334
334
203
334
206
226
228
221
334
334
866
221
865
866
194
525
204
38
228
784
228
228
228
228
865
145
228
865
269
829
827
828
779
269
269
829
829
269
269
829
698
698
698
829
785
827
827
827
698
698
698
840
827
483
483
484
839
838
785
484
935
460
838
484
845
484
435
426
838
428
482
141
840
838
766
838
439
438
437
442
425
835
835
671
671
671
278
222
525
792
671
236
671
671
236
236
236
236
793
671
623
827
236
623
623
636
236
830
796
623
787
830
774
636
894
636
796
135
200
623
786
482
636
268
268
268
268
935
204
204
935
935
935
204
204
935
935
935
935
774
935
494
486
494
766
819
820
819
494
820
800
145
820
494
820
344
345
345
345
797
345
345
797
797
345
862
861
861
790
789
861
861
797
861
787
789
789
597
787
598
788
790
788
789
597
597
810
772
786
789
810
789
810
787
482
789
799
810
810
790
267
810
816
816
793
818
6
5
816
5
6
5
816
513
200
816
792
898
482
816
513
513
786
816
222
816
816
513
513
816
816
855
816
816
816
855
855
826
826
827
798
855
855
855
853
824
853
178
826
178
178
823
178
178
835
178
830
842
830
852
835
852
852
835
852
834
852
889
820
835
852
833
837
833
833
913
837
288
837
70
288
835
835
70
70
70
70
70
817
818
818
70
580
817
818
818
157
154
818
224
154
154
155
818
818
136
789
136
135
136
795
135
818
818
136
136
136
818
818
304
818
799
820
791
795
225
200
821
304
799
791
304
580
794
304
799
799
203
799
821
822
304
304
92
92
227
821
92
821
92
895
92
822
97
823
97
98
98
97
824
824
167
165
165
824
789
165
167
824
165
824
824
797
520
520
826
520
520
520
824
839
824
824
839
839
824
839
227
818
840
839
826
726
726
827
827
463
827
827
204
460
827
463
463
460
528
100
580
529
474
580
529
611
460
460
460
474
474
465
465
460
460
528
580
465
236
428
423
253
228
828
228
228
228
228
228
417
224
228
228
228
423
423
238
426
427
427
227
227
43
427
427
427
22
427
426
607
429
228
712
712
712
712
65
830
830
383
383
40
830
383
599
42
599
830
828
66
597
596
826
597
597
597
597
65
66
822
597
451
822
818
447
66
821
445
445
445
445
821
447
218
447
447
225
227
447
225
227
225
225
227
358
66
220
460
222
222
222
222
66
823
460
460
460
356
467
460
460
387
387
798
66
456
798
797
458
458
456
458
456
396
398
826
798
798
798
396
798
798
396
67
396
396
396
462
825
797
461
421
797
419
419
445
445
445
451
450
445
790
600
797
600
600
600
600
885
797
600
163
823
824
381
381
381
381
797
404
381
381
404
827
829
827
827
869
66
827
827
220
218
869
227
227
869
218
869
869
248
256
869
869
869
869
444
225
66
225
225
225
444
225
349
436
225
225
423
349
443
426
423
423
798
429
798
374
374
798
798
798
374
798
798
374
374
374
798
797
873
779
65
798
873
873
873
873
816
816
898
919
824
797
506
919
919
919
517
919
919
909
820
909
909
909
779
824
647
647
647
782
647
647
824
798
826
895
895
349
824
226
896
896
228
896
895
895
506
564
517
228
228
198
228
506
565
565
228
228
228
228
228
565
580
565
565
517
228
628
626
228
607
626
820
900
628
817
626
628
818
817
603
291
603
603
603
603
818
817
817
817
206
250
603
253
661
135
661
253
253
90
224
661
224
250
218
661
661
89
906
807
224
225
807
225
220
225
906
225
223
906
906
806
906
906
906
498
484
220
498
223
223
200
43
43
43
199
43
607
43
199
200
90
200
200
465
466
817
220
816
89
465
466
220
818
465
818
818
656
609
817
817
817
656
656
656
656
459
205
220
205
200
205
205
459
458
458
920
89
920
205
205
205
205
910
205
205
205
156
156
205
205
920
205
205
920
920
205
24
205
157
205
205
186
205
186
156
205
826
186
824
186
826
186
824
827
826
826
827
2
186
186
28
28
798
28
798
797
28
28
28
807
824
824
807
807
807
631
824
631
798
631
2
631
797
218
631
631
204
222
624
623
633
636
222
222
623
633
636
129
128
128
222
128
128
161
929
227
929
227
929
910
929
929
220
227
24
227
638
227
228
805
638
638
638
638
24
829
829
24
24
829
150
150
829
829
150
829
805
3
829
830
911
150
829
829
150
898
150
816
2
816
897
946
0
899
947
899
816
947
816
816
947
136
206
206
307
946
946
947
363
363
206
365
796
796
796
777
365
775
795
363
365
795
796
796
805
363
315
796
319
315
319
795
795
315
724
793
518
796
795
724
226
308
236
723
723
517
723
723
236
236
227
308
228
228
923
228
923
218
228
923
10
10
10
326
822
10
822
10
822
10
822
10
772
574
574
787
573
308
574
788
768
726
726
768
308
726
799
787
768
916
24
916
916
916
916
792
39
812
39
39
825
220
825
798
825
696
800
825
695
825
695
947
798
798
798
947
696
695
798
696
695
269
696
24
221
172
800
169
169
819
169
690
819
690
24
819
690
217
690
690
86
210
820
86
798
86
86
86
726
726
726
800
798
826
727
726
800
726
798
798
396
395
398
798
392
511
822
822
511
816
812
822
511
511
511
24
511
822
822
822
822
947
511
606
606
620
600
600
168
226
226
600
600
211
600
800
798
620
798
211
773
662
662
789
662
662
798
24
947
772
146
210
682
711
798
682
798
798
853
682
361
946
800
361
361
828
828
828
830
146
146
359
710
828
828
710
224
855
204
58
227
854
228
710
227
227
227
227
57
710
710
222
57
204
222
731
731
227
222
222
731
54
227
227
228
222
731
730
315
319
828
58
797
828
319
828
828
315
315
552
923
562
798
797
855
798
552
798
798
819
545
545
798
545
545
545
466
227
227
466
466
466
906
466
872
537
227
537
537
537
537
50
49
941
828
50
49
828
941
828
805
941
174
174
828
800
174
798
855
855
798
174
800
800
174
174
174
692
692
692
800
692
800
800
949
823
854
692
435
819
940
440
438
156
443
205
440
205
205
132
432
205
205
205
438
205
205
825
825
800
800
800
800
800
442
438
826
432
819
167
940
824
167
167
854
167
227
167
167
204
167
167
636
636
636
940
204
204
204
204
636
818
818
636
229
229
818
817
818
222
222
222
855
229
222
229
854
222
229
670
222
670
222
670
670
224
825
825
786
855
825
808
855
825
854
826
549
808
808
914
825
279
808
825
808
808
825
826
808
808
825
549
549
855
226
226
226
549
226
549
225
225
549
226
549
226
940
225
549
228
228
921
228
228
829
829
921
921
921
921
921
881
829
829
597
593
597
855
596
597
829
829
829
81
829
597
829
596
267
267
267
267
28
797
797
673
267
267
800
827
800
800
800
828
827
800
663
663
828
828
827
663
827
827
827
118
830
664
663
830
663
663
663
331
332
663
845
488
845
845
488
845
118
845
845
206
206
856
856
856
856
856
856
670
856
773
772
772
532
531
772
236
772
236
772
530
530
533
168
531
939
805
533
939
673
476
939
939
121
851
673
199
851
199
851
851
199
200
271
6
271
206
206
206
206
606
206
271
271
271
271
819
228
271
228
673
157
158
227
819
156
228
228
227
804
156
156
804
156
134
476
804
816
818
134
476
134
134
155
673
147
824
824
147
155
147
475
82
824
673
82
160
824
824
82
97
824
824
262
82
82
82
817
263
619
817
797
619
798
798
199
619
619
533
54
182
54
532
187
532
258
532
199
532
880
880
819
826
800
880
54
880
880
800
880
800
714
825
825
29
714
714
714
800
714
467
463
464
463
97
671
460
830
474
97
460
830
829
465
473
460
829
830
423
428
422
425
428
424
417
419
427
830
427
415
96
829
424
427
418
427
829
810
810
811
203
53
203
810
811
203
811
203
384
30
262
380
384
54
262
203
203
203
397
398
448
262
799
471
449
96
799
96
471
471
449
471
773
471
449
799
799
455
263
453
420
263
799
799
799
228
222
59
453
806
806
457
452
224
453
222
453
453
455
453
445
388
222
387
387
222
222
388
445
222
412
227
408
806
412
411
386
390
818
818
806
389
388
818
386
517
817
818
388
818
608
395
168
395
168
224
224
395
395
382
752
382
224
381
752
752
608
752
37
224
608
313
37
225
7
40
45
225
225
40
225
40
40
225
732
225
225
225
45
727
228
732
228
228
313
732
555
228
7
768
555
555
555
817
817
824
555
824
824
555
45
820
555
767
557
373
548
824
824
374
376
375
375
824
374
430
430
820
824
826
820
895
430
430
430
821
821
821
821
821
896
554
430
821
320
821
768
821
673
673
430
73
821
821
820
821
727
73
73
73
73
73
3
804
804
526
3
821
820
97
3
728
820
3
820
3
909
909
820
909
821
820
820
909
767
820
909
573
528
820
573
572
572
572
862
862
862
304
862
820
306
862
59
727
727
820
727
732
732
727
727
167
820
727
829
727
820
62
732
59
820
820
575
820
7
820
496
799
799
575
575
577
48
48
577
168
575
57
57
791
788
788
788
57
791
799
57
787
168
57
270
57
260
462
797
797
676
677
676
797
797
797
797
797
497
797
676
797
677
677
797
200
261
200
677
677
223
104
121
105
496
791
105
105
826
798
824
104
104
104
833
824
53
824
826
833
826
203
833
203
203
203
833
833
48
203
800
881
881
881
880
48
203
881
828
828
666
664
666
828
828
497
664
828
664
666
666
828
34
864
828
864
40
247
223
223
223
869
224
869
223
224
869
869
948
98
946
948
948
948
497
766
25
223
48
224
25
497
224
25
223
25
204
117
25
560
497
48
204
204
204
204
204
560
560
560
204
204
560
560
104
104
104
41
204
104
104
204
41
104
115
203
47
62
203
203
203
829
829
59
52
829
829
829
62
497
59
59
128
236
612
236
52
236
236
236
161
47
236
128
128
236
128
48
236
496
236
236
128
236
621
621
621
621
621
236
621
621
193
931
821
821
821
497
931
932
98
932
932
931
98
932
932
98
921
931
931
102
922
922
403
403
404
404
404
204
404
203
404
721
721
203
721
98
203
721
721
721
203
496
721
721
721
203
52
513
513
513
513
203
203
513
203
203
513
513
513
170
170
824
824
824
824
170
170
169
170
170
476
476
476
824
476
200
476
223
223
476
476
53
896
200
896
896
200
934
896
200
223
896
896
184
184
200
184
199
184
184
184
184
186
473
827
473
473
830
98
473
828
894
319
829
473
829
829
473
473
471
829
829
829
892
473
829
827
473
54
473
732
732
829
829
829
732
829
732
729
732
732
278
319
829
732
829
830
68
68
68
829
894
67
829
236
68
506
53
236
236
236
171
178
173
173
108
797
797
798
798
97
108
779
108
108
865
109
798
828
108
319
865
108
173
871
171
772
797
797
828
226
228
228
228
226
836
226
226
171
171
865
934
934
226
931
226
934
792
931
676
676
866
865
676
676
676
319
797
785
676
847
797
797
728
797
797
732
732
728
797
797
732
83
791
774
789
732
396
83
392
396
789
790
83
396
392
80
790
19
19
790
17
792
88
80
789
790
19
368
800
798
369
798
368
369
369
829
366
115
661
829
829
829
829
662
829
829
104
661
829
829
829
797
661
797
797
662
661
596
596
89
596
797
597
797
599
599
596
596
597
830
830
80
81
115
80
363
776
366
369
473
366
272
790
794
366
794
80
776
794
789
366
528
366
777
794
366
794
831
359
831
831
794
831
321
528
793
829
830
830
830
832
830
831
834
83
702
702
702
830
830
830
309
818
702
702
818
702
702
818
702
818
818
352
352
352
509
509
225
118
118
529
225
118
118
118
203
118
310
203
533
533
533
203
533
309
157
83
157
157
528
205
533
533
533
533
131
528
533
864
864
864
182
156
183
157
89
89
89
798
528
798
798
89
824
89
89
798
682
89
682
711
517
798
892
439
440
141
443
355
178
139
892
892
892
243
140
142
348
243
517
142
178
355
178
141
788
791
178
711
76
76
788
76
791
793
515
76
76
76
785
76
782
516
516
540
189
791
540
222
539
189
222
540
383
194
383
383
222
222
222
222
222
222
383
379
793
188
516
222
518
198
283
281
222
525
283
281
518
281
518
549
789
53
789
773
776
549
516
789
549
789
789
789
771
549
525
774
771
549
794
549
549
189
549
789
915
800
800
800
800
915
800
800
825
825
915
800
800
800
915
915
915
825
531
61
531
531
531
531
109
800
800
800
800
488
800
518
525
800
800
800
800
107
798
518
107
798
797
798
107
798
798
107
107
798
798
317
317
317
798
317
226
225
317
225
225
199
200
200
346
346
346
200
200
200
346
346
346
346
346
199
199
581
517
201
200
200
488
200
200
581
581
581
819
945
264
945
819
819
495
477
819
823
825
945
945
518
518
517
945
945
945
779
782
224
224
224
224
779
782
779
525
782
829
941
829
829
518
941
829
516
131
258
941
786
941
786
941
941
786
771
773
937
937
937
130
258
149
935
154
824
937
937
937
259
824
154
778
824
824
778
243
223
778
778
778
225
261
226
226
778
778
226
607
200
607
607
607
173
200
199
199
200
173
173
173
200
173
173
830
176
830
19
830
830
818
903
818
20
897
818
19
20
20
19
119
902
120
120
818
818
818
120
120
120
120
120
798
601
798
120
392
773
394
261
393
395
261
791
391
798
525
798
798
824
525
390
395
395
395
824
395
824
826
279
259
693
691
824
693
857
797
856
857
857
738
824
738
738
740
738
826
597
826
462
462
259
804
462
804
804
804
415
795
796
796
796
260
466
686
461
460
461
460
796
465
465
243
686
460
424
258
424
424
259
424
782
258
424
424
424
424
424
424
670
259
670
670
670
839
797
797
670
259
622
593
622
797
636
797
624
622
824
636
597
824
259
824
432
431
259
819
820
432
652
819
820
820
820
819
432
432
432
819
820
686
819
432
819
258
432
274
432
259
819
819
819
453
453
828
453
453
452
459
830
453
455
830
453
830
830
830
448
448
829
829
450
448
445
448
471
829
451
446
456
59
375
830
830
773
792
791
376
792
599
375
376
800
83
800
791
792
375
800
800
376
800
596
839
791
799
376
827
376
827
827
827
385
385
827
385
385
385
827
385
372
372
370
370
370
599
224
371
224
224
224
371
224
372
224
72
371
371
284
83
823
428
433
798
798
599
798
205
435
433
444
156
205
205
839
428
488
433
433
438
157
435
205
205
205
440
440
440
830
440
440
431
440
432
432
744
744
742
743
830
744
128
128
128
128
128
128
128
9
488
829
83
342
904
890
8
8
278
899
9
8
9
47
47
47
341
347
47
898
898
47
898
901
339
897
47
488
569
897
568
892
82
820
820
83
277
820
820
488
569
569
204
919
204
919
919
204
919
919
322
83
488
185
322
322
821
819
826
823
323
322
746
763
763
763
512
488
477
823
512
512
477
512
477
512
826
512
512
379
379
379
823
823
379
379
567
192
823
567
567
826
826
826
653
826
567
567
567
2
1
2
171
2
2
1
224
169
223
90
822
194
822
822
822
822
822
652
652
822
822
654
822
822
821
90
90
90
654
822
822
193
907
822
822
602
822
193
907
907
907
907
907
350
348
828
828
348
348
348
818
787
193
818
348
87
87
87
653
87
87
823
86
193
824
824
824
665
824
665
823
823
665
665
824
665
418
429
823
192
823
419
193
415
226
415
427
645
424
889
226
226
587
830
889
830
887
193
830
830
830
192
830
830
889
889
889
61
829
889
829
827
827
829
325
325
829
478
827
324
829
827
829
827
827
324
184
686
827
827
827
518
685
518
818
516
817
518
686
200
200
223
518
116
686
200
83
116
200
200
82
116
116
116
83
83
818
817
798
797
128
801
789
790
83
802
797
802
802
801
801
797
771
801
797
798
156
797
156
159
159
797
886
789
797
797
159
797
797
156
284
284
160
204
83
284
281
830
830
830
830
830
284
830
284
129
128
128
839
830
131
129
129
570
571
570
570
570
830
571
262
617
262
617
263
263
263
800
830
830
719
719
719
830
830
719
719
830
431
830
440
830
435
436
436
816
816
816
617
429
617
435
617
816
236
236
588
236
235
236
435
409
409
711
667
236
236
235
409
236
236
409
409
61
533
236
236
409
678
226
675
235
678
236
603
236
236
824
678
678
824
824
917
678
797
678
592
591
592
591
591
797
235
592
826
826
826
729
917
61
730
327
827
729
61
328
327
326
222
222
222
222
185
730
228
729
729
98
227
228
730
729
474
473
327
228
228
473
474
784
797
235
98
797
797
474
474
473
797
554
473
473
798
654
653
654
654
64
64
64
328
64
797
64
64
64
830
169
328
830
170
235
170
548
170
170
170
830
830
169
170
798
265
265
330
798
264
798
798
548
310
798
824
264
172
798
310
172
824
169
169
169
823
798
169
886
169
264
513
513
671
506
226
104
226
226
708
883
104
310
104
104
104
226
104
104
104
104
80
236
226
226
226
309
80
80
226
226
226
827
827
827
827
80
80
80
827
798
800
177
798
177
177
177
95
798
800
227
95
95
95
227
481
886
95
227
258
95
226
307
307
236
481
236
236
307
235
652
236
307
307
263
307
613
307
235
98
226
226
506
226
200
679
223
513
200
679
679
506
223
679
679
106
107
223
106
106
107
599
599
223
517
223
223
599
797
597
866
866
866
797
797
828
481
866
947
947
947
947
797
797
797
792
479
791
791
788
947
475
947
483
792
791
947
791
788
4
506
430
4
800
4
4
788
790
788
787
774
4
774
779
771
783
178
783
775
4
774
774
784
774
4
774
153
623
775
198
4
783
4
773
4
144
641
143
193
637
145
146
145
144
640
640
640
637
623
640
143
640
478
623
143
798
798
51
51
798
798
198
798
51
789
798
797
51
118
118
118
481
118
198
118
118
118
797
797
118
118
362
362
362
828
98
362
362
869
478
829
860
869
790
887
869
860
863
794
98
14
794
794
14
193
192
799
14
14
799
295
18
794
89
89
835
623
478
835
89
89
89
89
626
835
835
627
593
627
628
595
627
567
567
835
567
567
480
818
563
818
198
814
814
815
815
817
817
815
98
818
910
817
814
817
815
270
270
822
270
270
270
270
946
270
818
816
424
424
793
427
427
427
800
645
799
98
645
645
645
910
799
947
791
799
946
645
141
281
294
141
187
139
645
645
141
294
284
125
260
355
141
281
946
141
260
945
260
260
160
260
945
199
318
319
319
319
315
944
199
199
944
199
199
199
319
946
571
200
199
945
199
570
199
946
292
799
284
571
571
795
947
800
837
799
879
793
947
837
837
284
837
837
799
837
795
795
281
799
799
281
799
882
794
886
799
794
794
799
799
224
837
587
267
587
822
587
862
587
822
280
280
821
826
278
278
280
280
772
154
154
154
154
146
862
154
470
154
137
328
154
298
780
145
138
139
545
862
780
297
302
860
228
777
777
228
228
886
226
228
303
227
490
228
228
777
777
130
154
777
777
126
562
937
127
126
130
937
494
937
771
153
771
771
130
771
148
771
130
313
130
771
130
492
829
771
829
835
830
494
60
835
830
882
835
886
835
835
829
835
780
829
780
829
825
825
825
780
825
825
780
780
780
229
75
229
229
229
825
229
229
800
6
6
75
6
6
800
6
75
395
790
800
395
395
395
226
835
394
264
882
824
824
583
583
824
583
583
583
886
824
824
218
583
583
788
788
788
788
583
791
583
583
788
947
946
203
203
947
218
946
946
946
247
117
206
206
206
206
258
206
218
655
248
264
259
248
248
264
258
258
218
893
407
407
259
407
407
407
407
461
461
797
797
461
462
823
258
462
823
824
218
462
823
462
823
218
462
654
544
882
544
70
226
544
545
545
226
226
225
545
241
241
168
241
241
225
225
540
547
222
547
222
168
829
829
241
829
562
829
829
241
168
372
372
893
372
370
372
372
372
433
279
443
829
168
201
423
437
200
200
432
204
423
428
435
459
204
459
540
204
539
458
204
204
459
453
204
450
455
445
800
456
791
799
799
168
547
776
455
294
272
456
294
456
294
455
545
458
455
168
458
468
468
294
294
289
272
311
468
321
313
168
534
786
452
798
454
459
453
446
455
540
455
455
373
373
373
373
373
373
576
540
824
168
539
823
826
826
823
823
540
465
462
464
474
118
826
826
118
826
540
118
540
118
118
118
118
118
337
337
70
826
337
337
337
337
337
824
70
167
350
348
824
789
789
348
789
348
771
348
473
465
461
464
464
787
9
789
8
540
8
8
771
8
467
792
469
791
791
791
545
293
469
469
473
467
463
540
463
827
463
181
30
157
30
205
30
29
30
205
205
205
205
205
30
205
205
28
205
205
28
205
205
28
540
205
205
28
28
28
776
776
28
781
868
868
868
868
781
780
868
868
836
836
539
836
778
547
836
779
781
919
919
919
199
165
199
919
919
50
56
781
778
56
50
804
804
827
56
56
947
943
943
947
70
54
54
929
54
54
5
786
787
539
786
927
787
539
271
787
539
5
786
788
5
377
5
786
786
786
120
366
927
366
542
272
350
788
788
351
350
407
350
798
350
128
929
128
156
128
78
823
78
927
823
78
823
78
78
157
78
929
927
198
198
198
198
198
198
223
198
198
223
545
154
223
223
223
223
223
545
223
202
407
223
244
413
820
414
854
413
408
414
820
820
820
414
786
798
414
798
800
414
399
798
414
52
149
795
154
795
51
793
793
795
795
795
129
52
52
794
794
52
794
560
560
560
560
560
793
793
793
793
793
294
560
70
794
911
911
911
794
794
909
911
793
793
293
793
835
70
838
911
877
911
840
45
497
835
835
46
838
853
853
835
853
835
45
46
46
46
45
838
855
707
161
835
838
835
838
835
707
706
707
707
706
835
936
381
381
381
381
403
827
827
129
827
381
295
159
793
799
794
794
293
294
794
794
295
853
811
811
811
794
218
811
680
294
680
793
942
680
680
204
680
918
854
204
918
788
787
918
918
918
787
918
361
362
362
942
788
369
361
788
361
825
361
366
825
366
366
366
800
366
800
248
248
792
244
794
244
244
244
245
255
223
223
223
947
157
245
245
947
255
255
255
255
734
948
948
948
290
947
948
948
803
803
894
894
802
892
890
803
802
497
802
894
326
326
947
944
326
787
326
308
787
787
787
326
784
798
497
326
400
326
67
792
67
794
407
792
792
397
271
67
892
792
792
67
67
792
792
67
791
891
788
67
67
67
31
29
29
780
653
891
653
780
653
653
682
682
682
682
682
711
357
357
357
357
407
81
726
780
427
776
81
218
81
81
81
81
780
357
357
357
357
357
357
780
880
880
218
780
880
199
199
880
763
763
408
199
880
880
880
4
199
5
5
199
409
5
5
200
200
199
5
763
5
719
200
200
199
199
200
200
199
132
719
719
200
800
825
800
719
719
786
825
786
786
719
556
556
786
556
410
770
556
556
556
838
556
693
838
693
693
838
810
693
838
693
781
659
835
497
539
838
838
936
693
497
781
295
693
324
324
324
853
324
795
793
795
322
795
324
218
324
796
44
251
251
795
251
782
781
771
773
785
251
746
544
771
773
251
774
44
764
774
766
770
544
773
764
773
764
764
771
770
764
44
544
766
638
216
638
638
637
44
792
544
852
637
615
792
615
615
615
763
615
615
792
615
615
855
799
800
154
854
155
155
792
359
311
362
359
792
362
359
359
311
223
223
311
359
181
362
44
863
223
855
223
44
863
855
865
865
834
826
834
834
834
834
838
834
855
838
325
52
44
936
838
835
781
766
325
838
325
325
838
937
198
222
325
222
325
518
222
325
198
325
57
595
597
222
57
595
222
200
595
52
506
505
505
200
199
505
505
506
868
87
868
868
868
205
48
205
205
868
824
867
868
824
824
269
146
270
781
270
145
145
835
838
835
835
881
54
781
204
204
270
50
22
22
204
222
204
22
21
222
22
22
781
22
22
902
23
332
15
23
80
22
334
849
902
849
333
296
849
902
849
849
849
343
353
849
902
102
849
101
825
36
36
825
101
825
39
38
39
786
786
39
825
39
825
786
52
39
825
825
748
825
825
825
825
825
825
751
748
344
344
344
344
222
222
47
344
306
544
306
306
306
204
306
306
306
65
65
544
204
514
65
65
52
65
792
65
65
789
792
102
941
898
48
941
789
941
941
790
222
941
222
941
935
198
47
510
175
228
228
228
510
510
510
510
510
510
54
823
512
512
53
512
512
512
823
823
823
820
687
195
820
820
820
820
820
195
820
683
195
820
196
195
195
131
131
278
131
268
47
102
131
820
131
894
894
131
131
313
313
313
313
894
273
313
313
898
313
898
194
194
194
194
131
773
47
206
557
700
773
773
773
153
682
798
789
838
773
48
838
217
581
581
898
842
581
581
838
581
838
838
581
132
901
903
902
134
132
132
902
132
132
132
393
395
395
399
902
395
175
897
212
212
897
176
897
212
212
910
897
175
898
898
910
910
910
910
897
897
910
897
730
897
737
737
274
738
738
786
684
217
458
458
457
825
458
684
825
825
458
889
791
889
889
772
786
889
888
888
825
888
425
414
684
584
579
584
399
580
397
399
580
399
399
578
583
660
684
660
789
660
660
797
797
175
790
660
792
660
167
168
167
790
790
790
682
790
789
310
790
162
168
167
773
167
50
828
167
684
443
429
826
425
442
443
824
310
440
528
684
444
897
828
471
448
471
471
471
419
421
828
421
419
612
417
236
420
451
451
451
684
376
376
683
820
820
794
376
376
474
48
473
898
472
557
780
460
473
557
780
464
464
758
464
464
464
464
856
33
33
33
758
766
33
33
33
361
361
361
684
361
361
402
402
410
851
854
766
758
47
410
851
766
936
410
898
897
890
9
849
9
9
8
898
897
8
8
890
1
1
849
1
1
154
1
890
472
890
890
472
493
786
493
493
493
849
786
787
48
788
783
787
786
782
493
48
11
701
491
849
10
786
491
659
491
11
663
782
28
28
787
28
28
496
496
788
787
496
496
496
496
894
664
894
0
851
0
891
0
0
1
851
894
701
0
826
0
826
826
557
557
557
557
557
557
758
319
557
766
838
596
596
596
839
599
596
758
765
445
450
470
471
470
701
473
471
318
800
474
87
81
88
474
496
92
519
84
92
101
519
496
88
496
91
496
681
496
664
91
106
88
106
496
497
664
920
765
766
925
315
925
925
766
766
937
766
314
765
766
880
880
766
765
765
880
880
880
765
765
765
880
880
880
880
936
765
835
566
765
566
567
567
566
567
5
758
567
666
835
765
547
547
797
797
310
784
547
797
547
785
547
310
797
547
701
547
663
787
666
786
65
64
65
64
64
64
788
786
635
665
788
56
635
635
788
635
635
787
412
822
412
822
310
822
414
786
413
413
765
413
825
940
800
923
800
923
923
894
6
940
923
940
894
923
731
893
891
61
894
894
894
130
6
133
730
310
729
307
729
729
729
729
729
157
689
127
689
690
579
148
689
689
579
311
51
45
46
45
46
45
45
45
817
817
12
52
52
701
817
818
900
52
282
663
52
817
817
11
52
817
52
403
403
825
825
825
403
825
825
404
403
50
842
754
754
838
754
765
754
754
754
754
839
765
765
839
840
312
5
312
313
50
312
313
835
835
835
933
933
933
933
934
933
835
596
596
247
579
597
596
596
579
894
535
579
535
891
535
535
894
894
535
535
535
752
199
603
752
199
199
752
752
199
199
199
11
233
199
199
199
199
752
199
321
321
199
199
823
319
189
319
319
321
8
8
319
823
722
606
722
722
722
8
249
820
722
820
722
820
948
948
948
948
948
762
762
829
762
762
762
902
762
637
902
76
608
902
637
902
902
77
902
641
640
637
640
234
640
69
788
787
788
788
69
271
604
604
69
69
236
236
69
236
69
580
234
477
29
236
236
226
30
29
30
31
236
29
32
236
477
226
236
29
29
29
682
707
236
684
684
684
204
603
488
684
682
242
236
242
242
236
242
242
242
647
242
759
759
759
760
835
760
477
760
835
760
712
712
712
712
643
712
835
835
712
712
826
826
826
712
182
488
177
182
647
787
787
182
684
684
486
788
787
684
684
787
477
646
647
788
684
684
313
788
317
643
313
788
788
788
788
313
313
271
313
788
647
787
648
11
313
313
182
130
313
182
149
477
834
852
727
728
938
728
728
687
847
687
687
687
552
847
645
847
552
552
715
182
845
715
715
715
715
715
722
722
722
722
722
722
774
782
77
648
77
645
77
785
775
784
645
609
609
609
609
782
609
645
776
477
783
86
271
219
788
86
643
319
73
477
648
319
138
318
27
139
144
318
353
894
318
318
684
360
144
648
360
11
144
144
360
26
140
642
648
360
360
358
863
869
860
863
684
863
863
824
824
684
623
799
794
793
11
623
623
777
623
795
712
794
896
896
265
278
896
892
891
896
712
896
896
264
898
896
891
896
896
891
891
891
627
891
627
891
891
627
627
766
939
765
766
627
765
684
627
766
757
765
765
766
766
766
627
765
627
939
650
278
758
650
766
758
650
650
795
293
650
292
328
650
200
716
492
570
570
200
200
200
902
570
902
298
570
570
902
903
902
306
858
901
851
902
858
858
858
858
530
824
530
530
530
824
824
266
266
266
266
266
266
266
265
266
886
788
788
788
788
788
875
788
875
788
788
875
886
792
788
264
328
145
145
145
827
827
145
145
827
145
603
819
145
145
145
134
603
132
134
604
134
134
133
134
129
359
359
136
134
278
134
480
359
105
104
359
359
134
359
305
305
305
305
305
765
194
766
105
766
766
941
194
766
766
766
169
766
935
935
765
766
766
170
319
194
321
796
796
796
324
194
796
204
204
204
194
194
222
204
222
105
194
194
701
25
224
701
701
170
204
224
265
104
222
700
700
105
224
502
816
502
502
818
502
502
816
818
502
280
280
280
816
197
816
195
195
195
824
195
197
824
824
105
197
533
787
533
533
533
166
788
540
538
105
787
533
533
771
234
272
272
788
272
272
786
272
272
786
786
793
172
272
771
789
272
165
774
782
774
166
771
782
772
784
795
771
771
546
771
544
782
783
766
782
782
783
782
839
540
766
765
855
142
142
142
765
142
765
632
902
902
902
142
335
142
902
547
902
791
264
902
902
791
901
340
354
791
791
791
791
791
278
789
632
324
795
795
795
771
291
291
791
291
291
291
291
795
774
291
540
777
795
793
395
399
795
630
394
395
395
395
399
774
394
775
774
774
791
519
635
774
519
520
915
912
912
915
476
915
741
774
460
742
777
774
776
776
775
741
765
839
838
742
476
467
840
475
838
838
765
838
742
321
321
321
321
321
321
321
321
321
488
471
464
838
467
469
468
471
472
758
463
463
474
791
758
5
758
165
5
165
788
165
165
167
165
824
174
165
4
824
339
165
787
419
786
790
786
772
787
462
488
418
422
422
424
417
422
416
174
27
27
27
785
785
27
27
779
777
736
460
736
773
773
738
738
738
415
420
420
420
420
448
452
445
463
415
384
223
223
448
223
223
288
448
455
448
326
461
294
451
451
451
451
271
464
451
451
330
476
289
289
445
307
288
288
586
288
288
468
468
474
288
474
816
822
468
816
474
474
473
816
234
822
473
175
2
476
473
473
473
267
755
816
175
816
749
476
755
461
755
816
462
276
816
816
748
755
475
818
903
467
467
467
467
467
820
820
462
467
820
459
820
453
387
446
454
453
456
365
365
365
200
200
365
365
200
200
199
365
199
365
866
588
866
199
866
199
199
199
866
866
866
412
55
199
199
339
199
199
55
122
55
199
199
55
55
55
467
199
467
467
826
467
467
824
467
467
890
554
553
553
553
554
890
890
588
374
715
715
715
897
891
891
375
375
890
373
654
653
890
654
142
653
653
141
930
400
715
476
346
476
341
930
930
717
930
930
930
142
895
141
142
354
895
895
895
605
596
596
596
596
605
596
596
596
596
193
193
193
193
841
857
845
193
339
841
845
937
849
850
193
335
716
716
936
335
851
335
335
335
400
908
905
850
905
858
788
908
792
799
905
716
820
716
754
820
821
755
749
820
754
715
820
401
401
401
820
820
820
2
279
785
783
774
785
783
401
376
644
411
782
411
170
122
716
400
785
122
122
121
122
169
413
785
782
783
914
775
914
914
785
785
914
785
914
475
914
786
786
888
475
888
888
476
824
2
910
476
771
773
771
774
785
784
774
400
774
117
910
786
910
477
910
476
786
786
910
477
133
127
910
910
716
716
716
170
141
716
716
136
477
477
400
136
479
9
135
132
135
9
138
137
410
899
9
9
766
684
9
169
684
899
9
9
669
925
925
528
925
533
479
925
925
120
120
120
586
5
5
899
382
542
533
542
542
542
542
542
542
823
642
823
642
642
823
823
642
19
475
824
643
823
20
20
823
642
642
642
899
642
133
133
61
61
61
61
60
125
127
557
19
61
265
17
265
131
126
125
126
126
476
265
265
903
265
251
151
67
67
902
901
150
151
901
69
150
151
903
201
201
201
475
201
903
201
555
740
790
789
730
558
731
731
740
730
730
272
121
792
121
790
779
121
121
792
790
121
121
820
121
121
629
479
630
820
820
820
820
562
820
2
820
629
631
827
827
630
827
827
339
630
558
795
796
558
629
795
479
630
629
630
479
666
797
798
479
772
665
772
798
665
665
826
826
827
827
665
665
7
7
45
7
827
479
7
7
894
894
894
895
7
24
24
24
24
24
24
779
24
780
781
776
777
780
876
779
3
3
776
2
776
2
780
3
103
612
612
610
776
776
612
774
339
774
774
612
653
771
771
653
774
771
774
774
774
653
741
774
771
779
750
741
774
751
774
824
369
369
369
369
132
133
369
369
134
133
779
131
779
134
134
67
67
339
125
67
133
134
785
67
23
68
785
785
67
623
623
43
776
777
354
622
625
623
763
784
746
763
763
533
667
779
763
746
533
532
746
533
747
763
778
778
877
897
669
354
686
686
533
686
686
686
686
876
71
157
71
205
71
205
263
157
71
173
171
171
263
781
173
173
173
171
897
171
171
181
183
183
775
263
183
776
183
183
776
692
692
776
692
692
692
286
823
237
286
237
237
286
36
237
43
823
237
683
823
683
683
683
823
859
857
859
826
859
823
918
823
826
937
263
851
849
897
851
859
859
262
941
839
308
810
810
810
810
326
938
810
935
856
810
811
935
82
630
941
891
82
135
635
82
82
262
82
910
910
910
203
911
22
206
206
911
936
910
23
215
215
215
838
215
214
936
937
214
214
214
536
536
534
536
534
575
574
630
584
575
574
575
163
630
164
263
164
164
936
164
248
936
248
248
248
248
774
16
262
774
774
630
789
773
16
771
16
16
16
16
876
875
774
875
875
876
807
774
807
733
772
790
771
807
771
807
774
774
807
782
828
782
630
783
828
782
797
782
262
841
841
841
842
798
841
632
899
70
584
214
216
216
608
216
23
209
406
608
22
217
208
22
262
216
533
608
235
608
580
276
580
580
276
912
276
276
94
205
205
94
205
276
775
276
149
293
795
795
795
912
795
148
406
795
93
148
93
795
795
796
149
796
149
142
136
149
933
149
296
149
141
142
148
141
141
141
902
139
902
901
141
141
902
902
142
142
357
357
204
204
360
360
360
204
204
204
357
357
204
204
204
693
294
913
693
693
294
693
693
693
271
793
271
913
294
271
294
271
791
788
788
788
292
288
271
893
893
893
913
893
271
913
93
295
295
533
893
533
893
681
681
681
681
217
533
681
294
584
294
294
700
584
580
702
578
417
583
406
422
584
584
422
422
587
422
848
848
848
765
175
175
174
839
838
152
112
839
838
838
406
840
406
765
581
152
933
231
175
580
152
580
152
580
580
583
175
580
580
584
175
600
580
546
933
600
584
933
600
93
584
584
600
600
288
555
288
288
270
555
578
555
555
913
234
556
915
230
912
210
556
581
840
840
840
580
582
840
839
792
263
263
263
263
527
263
581
581
912
263
581
263
473
227
227
474
533
468
227
227
467
426
426
426
426
426
227
228
227
915
422
428
426
428
915
428
428
224
224
823
426
48
48
48
823
47
48
286
793
286
223
223
223
912
93
223
287
792
122
199
287
199
200
287
187
199
287
199
287
285
285
793
285
285
285
285
793
94
287
287
902
287
902
287
315
315
335
902
902
792
315
315
314
581
315
315
315
5
4
691
6
4
659
659
659
659
659
792
313
313
312
313
312
313
792
702
578
588
579
313
578
578
490
889
578
490
187
489
490
490
845
847
490
847
490
490
768
846
769
847
768
767
845
768
846
136
136
121
135
135
136
132
769
136
887
187
132
564
135
563
136
132
927
132
563
136
136
889
142
136
928
564
936
563
563
564
563
348
348
348
348
348
936
56
56
936
834
888
937
937
928
936
56
936
56
646
647
504
504
505
888
504
148
872
721
889
721
226
822
721
720
720
130
816
816
795
406
796
889
721
721
721
928
796
721
796
721
721
319
406
796
380
796
721
651
721
721
796
43
577
577
575
575
575
575
575
835
835
835
835
835
575
575
835
835
286
287
600
846
287
287
287
287
702
846
581
581
286
286
928
287
287
287
581
578
286
96
144
187
96
187
96
14
96
15
96
144
17
20
14
928
97
93
15
15
26
93
93
93
11
93
94
93
196
224
93
187
224
113
222
224
187
93
93
148
224
94
93
332
332
332
332
332
332
224
332
332
186
888
651
888
888
222
651
888
885
888
928
888
888
888
888
888
932
581
581
888
899
214
906
899
906
906
716
899
897
899
716
928
715
715
928
716
899
234
651
579
578
716
42
715
715
664
664
578
664
664
220
578
664
297
578
297
298
578
84
775
297
298
45
45
777
45
46
774
775
45
45
775
45
59
775
59
59
774
775
43
59
775
60
774
774
218
312
60
59
885
776
87
885
885
776
885
885
779
885
776
461
778
776
885
781
884
885
220
651
777
776
776
885
885
929
277
929
134
134
929
205
205
929
929
936
929
625
838
838
237
617
651
929
929
237
927
835
929
835
835
649
935
237
838
628
838
838
651
31
648
648
838
929
929
587
532
587
929
929
207
277
313
588
313
313
508
531
533
588
676
676
533
676
277
587
676
533
676
676
583
581
940
949
940
940
581
581
940
202
277
95
581
202
277
578
202
578
578
792
202
771
771
30
202
789
885
773
773
202
202
773
196
773
196
771
774
771
196
47
41
782
771
771
771
47
41
547
205
547
547
547
157
183
547
547
540
651
205
547
648
939
765
547
840
98
98
98
97
97
840
97
97
766
792
766
97
97
799
800
788
66
799
40
648
67
66
794
794
794
40
794
37
793
794
794
794
793
793
794
67
67
66
67
794
294
66
648
793
793
66
204
204
204
66
331
37
204
617
204
204
41
204
331
32
617
332
782
331
822
782
332
332
48
331
947
947
791
782
947
947
34
237
237
237
237
779
237
237
783
237
783
784
783
783
782
792
783
239
779
237
237
237
581
237
581
95
582
237
581
239
840
239
765
838
765
638
839
48
638
765
792
840
839
637
839
839
792
578
578
580
637
702
581
578
792
700
43
792
274
274
637
274
578
533
674
637
274
533
637
533
533
533
274
637
274
588
274
274
48
530
649
533
649
533
27
533
27
47
668
649
27
526
533
27
937
649
758
27
73
27
115
115
115
104
115
936
104
936
936
937
937
941
115
937
702
115
115
578
578
578
578
649
670
581
579
670
670
670
290
817
327
670
671
282
268
671
671
290
47
671
899
282
817
282
673
670
670
670
48
900
282
47
854
900
854
854
854
854
854
854
804
859
854
804
804
54
54
54
54
649
682
682
581
900
581
682
682
682
711
682
682
682
682
682
682
76
711
502
617
369
369
503
369
79
363
120
363
363
65
65
65
43
65
65
64
64
296
503
35
64
64
65
503
64
64
900
65
64
587
185
693
694
190
900
190
190
185
185
107
185
188
188
578
791
41
791
791
791
800
185
188
185
185
706
223
41
223
223
830
830
830
706
706
707
706
707
706
252
617
252
252
265
206
651
206
206
900
223
251
224
251
223
251
353
196
353
223
224
355
617
355
353
195
353
55
353
343
224
353
353
812
224
224
812
942
812
943
533
294
812
812
812
794
340
874
294
871
947
871
617
871
799
871
941
842
851
871
941
941
765
941
871
935
839
839
937
941
941
939
939
871
939
871
938
344
777
344
345
345
941
345
935
837
777
943
943
847
846
831
847
345
947
847
345
344
846
942
762
345
345
617
846
845
847
847
938
578
702
344
360
777
578
360
343
777
360
584
360
360
578
777
235
580
579
578
578
578
360
578
358
580
325
325
578
325
127
130
324
343
329
943
130
131
150
155
155
131
149
325
324
311
125
324
324
343
718
130
718
718
718
718
718
343
491
273
491
819
491
491
273
894
491
343
302
48
273
273
343
273
816
302
943
158
158
158
158
158
273
158
688
688
688
822
279
688
688
543
543
273
543
543
543
833
139
139
254
816
140
139
213
217
220
777
215
215
140
837
215
777
120
216
120
212
209
133
120
4
230
254
229
234
243
243
134
243
132
127
212
317
69
775
775
242
41
775
41
41
41
776
41
776
778
47
68
777
47
777
776
221
221
221
777
217
221
775
221
777
775
221
904
776
871
874
776
904
871
871
871
904
871
903
776
776
874
835
69
835
835
463
835
68
835
793
776
315
835
936
319
226
226
226
936
69
67
331
331
331
331
331
790
790
790
331
331
318
331
789
790
331
331
794
331
592
329
790
792
790
204
331
331
331
331
204
163
140
163
163
144
163
144
163
163
143
903
143
904
144
143
163
331
137
298
142
145
331
331
331
776
904
776
781
331
904
779
331
331
329
269
776
776
776
331
776
777
776
776
776
329
269
269
544
544
544
544
544
544
544
544
544
68
565
69
936
195
197
936
936
195
195
197
197
592
197
274
28
319
22
7
7
22
777
22
352
7
7
776
269
352
776
269
352
776
269
269
777
776
269
903
777
352
793
776
592
777
352
777
777
352
352
383
261
351
868
868
868
868
868
868
787
787
787
868
868
867
849
938
867
261
868
820
868
867
867
868
820
868
820
868
868
820
868
13
346
344
347
347
344
346
346
762
758
939
939
104
762
758
104
104
104
800
788
788
104
788
104
104
691
691
691
691
218
788
787
787
289
691
691
787
621
407
48
787
787
265
265
265
527
50
50
839
50
48
265
48
48
903
48
48
257
762
620
937
253
253
257
937
253
761
257
937
257
257
936
257
937
936
937
762
257
522
522
765
765
765
79
79
765
765
79
765
765
79
79
79
765
79
79
79
79
79
79
79
780
79
780
79
600
780
79
590
780
590
762
592
780
780
780
84
780
87
780
903
87
87
783
780
776
776
776
776
776
780
932
903
783
775
903
777
903
776
776
776
931
684
896
931
931
846
272
931
931
931
641
641
844
834
683
846
641
931
833
641
641
846
640
641
804
640
641
779
804
931
71
804
804
931
70
71
71
71
71
72
83
931
775
774
72
83
272
83
72
775
775
132
762
72
136
272
132
136
72
72
121
136
72
72
136
72
272
146
135
72
72
72
132
136
136
72
893
72
917
917
280
568
917
918
929
562
894
929
892
929
927
929
929
927
276
276
929
892
869
137
870
130
870
683
870
126
869
111
127
127
569
309
126
592
501
300
135
130
126
869
137
126
869
869
869
869
876
111
137
876
876
876
7
142
142
142
592
7
536
142
125
876
63
63
581
64
581
63
581
234
63
63
63
63
579
581
581
103
63
657
657
657
657
657
657
657
204
204
657
657
204
555
204
556
569
103
13
809
556
556
555
808
555
501
808
555
568
809
808
555
555
568
705
808
808
813
526
528
705
705
501
698
788
788
670
698
528
270
670
670
826
826
670
670
698
670
670
826
711
898
898
898
528
898
898
897
897
890
698
698
904
890
528
890
559
898
559
561
561
290
561
561
561
559
559
282
900
559
555
555
282
557
282
555
555
555
557
526
555
555
556
23
759
759
282
759
527
288
282
761
290
759
759
504
504
290
290
504
504
504
142
504
504
527
936
504
504
705
705
705
766
758
705
526
705
775
705
706
705
705
63
785
63
778
63
783
62
63
13
62
592
527
13
783
62
216
526
217
63
528
216
214
217
38
62
63
63
63
63
63
62
561
592
217
63
529
1
62
62
529
145
529
98
138
102
98
102
146
102
102
145
528
102
102
789
528
787
787
565
790
787
792
788
792
792
102
592
787
102
565
788
649
649
787
786
890
890
649
898
650
898
890
58
890
890
898
898
214
214
214
214
58
890
890
529
890
890
221
319
58
221
544
320
562
221
796
565
796
555
561
557
827
557
555
555
555
555
826
555
557
557
555
501
825
825
72
528
530
533
533
533
83
72
530
897
892
892
891
72
891
72
72
273
27
894
890
27
27
27
891
891
27
891
27
891
543
892
27
892
27
27
27
702
579
27
49
897
49
578
44
49
579
49
49
49
897
49
579
583
906
906
906
579
579
906
582
579
906
906
906
524
795
795
906
914
793
525
906
793
906
906
58
906
793
545
906
936
859
906
936
545
906
687
856
688
936
688
688
688
936
688
687
687
688
766
936
684
936
544
684
266
683
936
683
684
683
683
525
525
586
347
236
347
530
267
266
586
610
341
545
789
347
789
544
772
610
789
58
341
341
347
771
774
443
771
771
898
347
884
884
884
899
898
884
898
899
884
884
884
884
884
890
79
58
78
899
890
78
78
581
581
79
466
79
871
871
871
544
550
550
550
549
550
830
830
795
71
559
71
795
796
71
796
795
795
503
71
796
72
796
796
796
610
544
72
377
676
707
793
775
795
707
795
707
676
676
842
545
149
676
676
936
936
566
936
566
566
566
567
822
565
822
816
148
816
822
567
566
816
816
816
566
816
816
96
97
97
816
96
816
816
97
97
854
854
816
816
854
855
816
855
777
776
777
776
854
776
776
776
855
776
855
854
855
855
793
776
776
854
855
776
776
372
855
776
545
854
775
776
776
776
855
610
855
854
855
776
855
907
905
905
905
891
128
891
503
891
128
129
128
891
891
891
891
891
842
129
503
891
930
894
891
894
840
128
56
866
891
866
865
893
866
866
866
842
510
510
48
510
510
510
510
510
509
510
510
842
509
531
893
503
347
895
893
39
39
39
38
38
608
14
14
894
14
894
894
14
14
894
930
14
14
14
378
378
378
929
378
378
194
193
838
838
842
194
771
194
194
56
194
194
194
771
194
771
194
194
771
56
296
771
771
19
771
771
194
194
771
20
615
773
615
789
296
615
773
263
789
771
614
789
614
209
503
209
216
36
36
36
275
209
209
216
209
209
38
304
304
304
209
209
304
106
554
798
304
692
798
691
691
106
106
798
692
692
804
804
804
804
692
692
275
840
20
938
692
113
686
686
686
503
765
685
685
765
686
686
765
696
765
765
765
765
696
766
765
694
766
531
275
532
586
532
531
696
586
696
503
696
694
530
883
106
779
785
785
503
44
44
44
775
779
44
44
775
889
775
44
777
44
44
783
275
785
255
782
783
775
775
275
775
255
783
777
255
255
775
785
777
777
800
255
791
255
254
245
792
792
791
610
791
792
255
639
639
792
639
725
289
725
272
289
725
289
272
289
295
725
725
725
725
725
725
289
106
725
713
608
713
713
289
503
108
713
713
556
360
556
835
556
556
556
556
188
188
835
188
188
188
188
113
188
188
189
920
920
920
920
920
113
786
920
920
787
920
925
920
280
920
925
889
820
821
925
294
294
106
294
294
920
920
915
915
915
294
294
915
275
915
295
915
912
294
113
889
294
885
503
227
882
503
914
915
228
228
794
794
912
150
151
794
81
794
41
150
151
151
151
151
151
151
95
58
95
607
95
95
95
525
512
96
607
912
915
524
609
511
610
607
607
519
607
815
792
791
41
815
792
792
815
41
789
815
358
791
475
815
815
815
791
475
800
362
791
501
815
41
815
775
793
793
793
616
793
616
616
793
616
616
223
617
613
223
47
617
608
773
772
353
771
353
353
353
903
903
903
362
353
901
903
353
352
352
352
352
353
353
681
352
58
613
352
353
689
689
689
689
611
486
503
616
689
196
689
689
58
41
493
312
41
41
58
47
41
41
41
19
893
476
17
19
20
19
19
17
28
28
279
479
21
21
894
21
28
922
893
279
922
921
39
39
38
39
38
38
39
695
50
279
696
695
696
695
70
70
70
70
70
273
70
69
69
773
70
124
771
773
773
362
771
48
789
479
789
773
771
771
897
118
897
58
897
814
118
118
118
48
894
918
919
919
918
918
918
479
791
779
782
669
781
782
184
779
185
609
772
184
784
185
185
475
337
354
354
354
609
337
337
780
354
781
782
778
607
778
779
479
104
779
104
242
242
242
814
242
823
242
251
252
554
758
554
251
839
839
251
251
252
883
252
252
605
603
605
605
606
905
758
907
877
907
907
905
840
758
907
907
907
237
669
840
669
891
483
475
237
891
519
891
71
71
70
70
519
334
332
892
891
334
774
777
520
334
332
774
774
777
777
332
222
332
332
222
222
346
346
479
606
835
606
936
785
346
772
779
772
773
784
782
519
771
606
772
606
344
220
772
774
784
220
814
220
220
823
823
827
668
220
475
220
638
638
895
639
893
639
638
638
476
638
280
342
273
893
638
639
639
519
273
893
193
893
192
193
519
192
668
193
289
328
289
933
289
933
289
288
345
289
933
289
289
266
933
289
933
933
913
913
289
289
110
933
933
933
933
80
913
913
20
17
17
110
519
19
892
892
20
892
20
195
195
197
115
197
197
110
111
197
197
846
345
111
664
664
664
664
663
681
790
790
681
939
839
852
849
839
840
734
938
631
840
631
631
840
332
840
631
631
631
631
631
780
159
780
332
159
159
160
160
160
159
160
780
160
464
160
780
847
160
160
160
160
908
905
905
892
891
905
334
332
892
892
891
895
332
892
892
895
893
892
332
334
892
273
895
892
894
895
919
893
892
919
892
892
892
892
792
919
792
919
919
792
919
792
790
919
919
919
919
919
919
919
792
792
292
293
294
919
919
919
919
919
72
83
294
72
292
292
83
847
83
846
72
292
83
321
83
908
292
345
908
908
292
319
905
796
292
905
346
331
293
336
819
908
279
16
16
819
16
16
856
16
856
15
16
16
15
15
16
862
862
846
860
863
863
856
862
857
589
589
589
589
848
856
589
589
589
589
249
250
249
249
939
941
758
766
766
766
334
766
766
766
766
766
941
766
941
249
482
482
344
941
250
766
250
766
482
766
503
766
766
934
933
934
934
774
800
934
934
773
788
503
934
928
793
931
344
772
921
921
921
932
554
554
525
791
524
773
332
524
459
772
524
524
524
524
524
784
773
498
498
553
498
484
498
756
236
236
236
756
758
758
758
756
941
937
937
766
766
503
846
756
756
779
757
756
781
756
781
332
781
780
756
478
344
478
478
478
478
780
478
478
478
478
478
478
478
716
780
765
716
785
785
716
785
344
784
716
785
774
716
785
785
669
546
785
784
716
775
942
943
333
774
785
942
943
765
942
943
785
785
674
331
778
785
279
674
904
59
674
674
676
674
674
717
715
715
717
903
888
888
889
889
889
903
904
888
588
888
888
533
533
889
759
698
533
546
146
146
279
145
546
145
759
146
144
139
759
759
503
760
759
145
137
760
759
146
759
137
145
337
354
63
337
904
488
354
337
904
897
723
723
547
279
724
897
697
899
487
724
897
487
899
724
897
904
899
724
899
898
546
724
793
333
310
640
640
640
274
273
273
294
279
640
292
293
38
38
292
38
292
292
38
821
515
23
515
22
38
38
273
61
894
538
738
547
740
821
740
740
273
310
740
740
639
639
547
639
639
290
290
639
308
279
290
290
290
288
291
56
56
50
50
503
56
290
290
282
290
56
947
697
290
318
319
546
819
318
546
819
826
819
318
319
319
319
319
278
318
280
319
702
702
757
280
702
278
914
702
702
547
640
278
640
640
280
640
881
881
278
881
820
278
821
697
280
881
280
881
50
279
946
279
697
50
916
916
916
916
279
916
279
273
947
279
916
273
280
916
916
917
917
697
916
582
681
579
679
583
580
580
916
916
580
119
706
120
764
119
763
119
579
579
584
584
580
264
119
582
583
120
584
119
584
578
119
579
120
584
120
787
787
787
119
119
787
787
660
680
119
119
119
120
786
119
787
786
120
119
591
591
6
5
591
591
203
203
591
592
592
592
592
592
592
287
287
287
758
766
287
758
287
609
758
287
817
757
818
832
832
817
817
817
900
817
680
756
832
935
757
609
832
832
832
765
765
935
832
720
765
720
607
721
720
765
765
721
765
765
765
763
720
647
646
588
646
234
232
697
235
647
232
332
331
764
493
493
264
332
332
234
235
332
332
332
609
331
331
700
587
332
332
422
609
332
132
506
137
136
331
118
331
136
121
559
561
829
561
506
561
829
829
829
518
493
842
840
561
561
842
841
840
840
840
854
561
846
841
561
841
842
517
840
714
841
506
714
714
713
713
844
713
839
614
614
766
614
614
595
766
766
766
758
517
595
595
628
595
758
595
628
758
595
190
517
517
188
708
817
434
708
704
708
264
708
708
567
778
567
781
781
566
209
264
780
567
780
567
469
780
553
567
567
567
780
780
773
342
281
281
281
899
264
900
899
281
264
899
216
232
284
675
281
773
208
284
208
284
877
877
208
877
207
209
586
881
881
208
877
208
881
115
114
532
533
241
808
773
771
114
773
115
813
115
415
241
815
773
264
920
814
948
773
814
949
814
814
813
810
948
808
814
948
925
279
948
279
948
948
948
948
861
773
279
861
862
279
862
861
772
279
861
861
861
24
707
279
23
936
936
705
936
706
936
937
936
23
24
936
854
936
920
936
936
936
22
22
936
21
758
21
896
895
895
895
895
936
895
765
772
765
765
765
895
766
606
605
765
765
920
765
75
434
772
516
307
307
307
903
901
901
307
307
307
155
147
516
901
155
155
903
902
339
901
901
901
901
155
901
155
150
757
151
516
150
150
150
66
502
485
65
773
19
65
320
510
510
120
65
65
65
65
321
510
502
65
510
65
64
813
133
812
126
812
154
731
127
739
127
125
285
285
894
891
894
285
273
287
284
922
494
893
894
285
285
273
285
893
287
894
285
285
894
893
676
676
676
676
75
615
615
615
797
797
615
615
615
785
614
615
783
618
594
615
784
618
244
193
193
193
193
193
784
784
193
773
321
518
193
193
193
784
784
192
193
193
193
193
638
638
638
638
638
638
775
775
775
777
777
638
518
777
777
777
777
638
920
920
920
827
920
920
920
920
920
518
827
920
920
244
650
649
839
649
765
839
75
765
765
649
765
650
765
765
765
649
650
321
649
856
321
875
875
856
859
876
856
856
856
876
517
857
856
875
875
875
876
945
945
873
873
873
873
873
873
856
832
902
849
873
779
873
873
782
783
782
68
25
782
518
26
783
782
782
902
26
75
26
778
68
779
26
26
785
364
782
323
323
323
75
871
783
771
773
871
871
789
773
69
787
871
874
874
787
787
787
871
871
29
825
826
826
874
631
169
632
250
631
250
631
631
171
631
179
178
274
274
733
631
152
178
629
632
916
781
776
776
916
917
780
916
916
799
916
916
806
806
806
30
806
806
236
806
236
236
806
851
806
807
806
845
32
274
806
840
757
806
806
839
31
842
840
757
43
30
308
840
806
678
840
839
305
839
679
839
778
678
679
783
678
679
678
678
678
679
308
679
123
123
305
124
779
123
123
123
123
123
781
123
839
306
839
124
308
839
839
840
839
839
124
839
123
123
907
906
906
228
228
228
24
906
906
39
889
306
38
23
882
882
37
10
23
43
23
882
882
23
882
306
42
84
308
362
362
35
306
305
222
910
668
674
947
668
668
839
840
668
308
668
840
840
840
839
840
668
811
840
810
810
810
811
811
811
811
290
811
290
831
290
831
831
288
291
831
290
831
290
266
290
290
290
831
831
831
74
74
861
268
269
75
780
861
879
879
943
879
862
780
780
890
890
345
74
891
891
879
877
891
308
881
891
877
891
891
891
943
113
277
899
877
943
891
278
891
276
881
881
308
312
294
294
943
294
294
943
295
308
295
924
294
295
295
279
279
279
924
924
924
924
83
83
85
279
83
947
83
280
125
187
83
83
297
157
157
157
74
943
298
298
126
131
297
127
126
298
133
125
10
113
10
155
676
677
127
10
619
127
126
127
10
10
10
309
10
130
587
85
85
85
586
73
588
588
588
10
10
85
10
10
10
588
583
588
10
73
588
365
365
73
588
363
365
775
365
75
677
85
363
363
365
365
365
226
796
757
795
363
73
74
365
184
796
365
2
2
796
1
1
1
1
796
1
2
321
795
1
74
321
1
85
914
274
2
701
703
703
703
703
274
703
703
907
703
703
701
273
273
703
85
273
273
873
873
873
874
85
874
874
790
874
529
874
886
886
906
886
91
91
520
73
612
887
92
886
91
875
886
886
886
588
184
886
886
586
112
886
886
588
104
588
588
104
919
588
586
104
104
115
114
588
47
900
341
47
919
900
47
47
48
918
47
900
47
47
47
47
753
753
753
947
946
946
900
943
282
900
943
943
879
204
879
879
204
184
777
879
777
907
879
777
777
790
879
947
946
947
605
605
603
606
605
606
818
606
554
907
818
818
818
818
554
59
554
553
554
554
816
428
826
185
826
826
553
553
548
554
915
915
915
914
930
546
914
930
540
921
914
184
914
540
790
915
790
915
534
665
930
665
665
666
325
900
184
320
42
817
817
320
320
320
325
708
282
708
793
709
184
795
795
612
708
947
367
708
793
708
908
708
924
923
780
924
276
892
923
790
923
915
891
891
924
190
750
191
161
924
632
191
188
923
190
924
191
790
790
790
923
188
924
924
190
180
191
190
924
247
924
924
190
899
890
899
890
923
39
680
898
681
184
681
878
878
891
890
184
890
878
878
880
878
878
943
339
673
709
339
538
340
907
906
153
339
709
340
650
568
650
650
790
651
673
709
651
709
507
115
651
115
650
650
184
873
873
116
874
874
918
873
688
688
688
688
114
104
687
115
687
116
510
683
683
116
510
665
665
790
105
665
115
320
320
796
796
665
796
36
906
796
902
665
339
184
64
343
790
64
65
64
233
902
901
64
901
901
903
64
901
770
764
902
902
233
78
233
895
290
907
282
436
290
290
291
290
113
763
770
259
233
259
259
290
282
282
259
259
811
811
307
811
184
126
126
811
130
811
126
811
811
853
126
126
233
126
847
127
126
126
852
852
62
130
126
149
126
853
130
821
853
852
820
852
853
852
713
720
775
776
713
720
713
435
713
713
713
777
42
777
694
696
776
36
696
694
847
776
696
696
694
694
523
777
186
63
910
233
910
910
845
910
910
37
234
232
911
910
910
112
234
617
617
617
617
617
236
43
617
234
617
617
617
617
234
617
847
113
43
617
234
942
217
200
83
942
942
200
200
113
200
239
239
200
237
239
200
113
200
239
239
237
156
153
191
200
200
200
77
797
78
78
78
168
245
217
78
162
216
9
748
177
216
217
163
163
78
78
677
707
246
677
677
772
79
773
75
245
79
79
78
782
772
79
79
772
771
79
78
773
773
79
773
773
937
79
103
713
713
713
848
437
713
898
617
904
617
614
614
904
614
617
614
898
617
845
850
850
890
849
849
904
850
850
850
845
103
849
850
157
849
437
149
917
205
777
917
917
777
917
917
777
777
777
917
917
917
362
777
362
779
777
777
103
777
362
362
782
781
770
777
246
272
770
770
764
770
9
289
9
8
288
9
288
9
9
8
270
288
8
8
288
288
291
240
793
793
19
794
113
794
794
940
794
790
437
790
103
794
794
240
240
240
240
113
240
240
242
240
829
923
250
892
892
892
250
891
891
247
103
891
83
250
250
242
243
437
242
437
103
242
240
242
700
689
587
682
240
584
108
337
711
153
700
337
700
923
701
337
700
700
700
937
936
936
935
337
337
766
766
758
338
337
74
337
337
774
795
87
795
87
364
795
87
84
84
800
627
87
87
87
103
793
793
82
87
594
87
74
87
478
758
758
758
88
437
82
437
941
153
478
437
478
771
478
113
771
916
771
478
771
784
478
478
479
11
10
771
771
771
275
772
10
11
890
11
10
890
891
11
10
10
11
891
890
891
916
891
10
11
890
11
11
890
890
890
11
11
11
84
11
11
105
240
105
105
105
105
104
817
104
904
916
88
817
817
82
898
104
817
104
817
105
897
817
105
904
706
707
706
706
240
818
818
706
706
653
892
653
653
619
619
893
280
653
895
653
280
417
653
534
653
880
881
881
881
880
881
660
857
856
660
660
579
579
660
579
660
580
580
660
580
581
641
640
582
534
641
641
534
579
534
579
834
845
846
850
847
545
534
845
846
846
640
855
641
846
640
330
540
846
626
328
543
841
547
842
841
892
834
914
83
834
330
847
330
827
330
544
717
717
717
717
827
717
717
538
936
62
63
63
63
936
936
209
216
62
212
62
209
62
891
209
209
209
544
216
62
63
209
216
628
83
62
216
62
217
890
209
216
314
164
62
166
34
152
33
33
717
891
891
176
717
55
56
55
545
176
55
166
55
55
122
122
122
897
131
122
340
899
912
897
129
897
352
352
899
899
904
352
891
352
352
352
352
897
899
595
153
352
668
668
899
899
669
902
669
899
899
899
669
669
240
668
345
668
344
669
669
669
543
894
638
894
638
545
893
639
638
894
637
247
890
250
545
916
898
250
904
627
890
250
904
250
250
249
250
249
640
916
898
904
640
904
898
641
898
898
890
897
765
637
765
839
912
839
67
839
839
793
793
793
641
637
793
777
891
544
917
637
794
240
793
352
353
353
353
794
353
353
355
329
331
330
329
329
405
793
331
331
741
793
793
750
626
331
210
329
650
649
793
649
784
784
650
650
650
784
772
544
650
240
784
772
891
785
241
241
83
545
785
240
241
241
241
552
241
837
837
837
785
785
741
779
210
837
760
829
830
829
760
290
290
290
282
282
756
282
833
290
439
282
643
833
259
900
341
900
900
282
282
347
833
290
751
833
291
833
290
291
290
833
833
837
891
833
290
290
891
833
833
833
833
837
790
859
653
562
790
653
790
653
653
653
789
653
859
653
190
190
789
190
789
188
789
190
773
188
789
188
790
790
750
741
789
211
789
185
190
188
882
829
829
882
210
215
883
883
882
883
883
882
233
882
573
209
573
573
221
573
216
751
573
573
573
218
573
574
573
142
755
751
573
573
139
211
141
354
139
859
141
139
878
353
879
859
141
879
141
878
139
859
750
878
141
139
141
139
141
878
29
32
29
29
29
236
29
661
821
29
258
820
820
258
258
258
660
433
820
433
277
433
433
153
286
772
286
822
153
286
286
287
58
286
720
800
659
800
720
720
720
892
892
892
892
720
893
892
720
859
638
638
637
638
259
637
638
662
638
365
516
856
516
234
234
518
516
516
516
516
516
516
518
701
689
579
259
234
486
700
703
234
234
234
233
581
701
691
701
700
700
701
700
701
716
233
26
109
712
582
716
234
234
716
705
705
338
142
309
704
142
332
125
133
705
211
136
705
106
92
83
705
99
705
608
88
85
608
705
705
773
789
704
705
705
89
89
88
773
704
740
739
739
773
90
739
739
904
739
904
904
903
695
904
904
904
903
685
904
904
65
903
685
695
695
904
59
695
685
695
904
339
895
685
871
874
892
871
871
871
895
773
895
871
893
893
893
895
895
893
893
692
795
692
692
795
107
107
692
796
796
259
795
791
292
795
692
692
692
795
795
692
793
539
795
22
692
692
690
773
21
690
240
145
259
26
242
14
242
242
19
16
242
242
243
20
576
242
242
242
242
240
240
239
238
238
873
856
857
82
238
679
679
849
516
679
856
856
679
679
259
136
136
136
132
136
776
516
679
157
149
156
491
516
679
679
794
793
679
679
678
534
491
255
245
577
516
245
245
245
245
245
794
563
794
312
245
577
245
664
303
664
292
680
312
664
577
312
311
865
575
552
771
680
773
680
681
771
664
680
234
681
681
680
681
234
681
664
664
234
664
914
234
563
776
906
776
234
906
577
906
914
914
776
914
234
485
486
485
821
821
821
485
661
821
822
563
822
486
486
485
485
485
494
758
935
758
758
486
758
766
766
485
485
485
485
766
100
101
776
935
101
101
101
101
100
829
766
100
758
101
776
758
776
776
766
766
577
101
101
758
101
766
766
936
365
364
365
365
936
364
364
365
323
345
266
323
288
291
323
323
291
322
290
291
323
288
288
322
322
323
602
602
602
600
600
602
3
825
4
786
4
825
661
4
4
661
768
768
826
767
767
266
768
270
288
768
291
288
288
288
269
575
768
49
49
289
289
288
768
289
288
288
288
466
767
767
767
52
828
53
265
53
251
53
53
52
270
271
295
52
317
272
289
328
52
295
52
53
659
272
815
814
295
345
295
272
815
815
815
815
637
637
638
638
637
577
869
640
576
637
574
864
535
535
637
637
776
576
637
568
568
540
568
568
576
576
568
568
573
539
568
265
719
721
897
897
721
719
898
719
719
777
776
777
775
719
721
775
777
777
721
721
776
775
775
775
775
719
251
856
719
719
661
719
856
721
945
856
856
856
721
525
525
525
525
525
673
711
525
697
525
586
525
707
702
777
702
702
702
698
30
670
777
711
702
30
790
790
790
702
790
790
790
790
702
702
790
702
702
792
702
336
790
792
567
776
792
790
336
49
336
790
777
790
792
336
336
335
336
790
336
336
336
790
789
790
267
335
735
776
333
278
336
336
333
333
278
336
280
478
478
478
478
276
31
481
481
478
461
278
278
478
478
671
673
671
786
786
786
270
671
786
786
525
522
58
57
671
786
563
210
212
796
796
525
210
796
796
343
525
35
210
373
319
210
796
210
210
210
137
210
210
777
618
621
140
137
109
795
618
618
936
795
621
620
138
620
936
510
621
618
137
142
135
343
136
135
48
271
135
136
47
48
136
135
48
48
132
271
48
29
48
524
289
289
48
646
289
646
645
645
853
524
271
853
289
524
853
342
853
621
621
621
271
271
618
620
18
271
779
74
271
621
261
260
261
74
261
261
441
261
779
74
783
782
779
779
779
135
73
102
707
707
137
137
707
6
707
410
326
410
410
942
441
893
893
895
410
263
944
263
274
263
895
441
893
895
895
263
193
892
263
263
513
274
513
514
892
944
892
514
278
513
278
837
513
280
276
513
513
513
278
513
513
645
278
648
648
648
645
645
648
648
278
441
645
275
648
648
765
645
938
194
901
646
646
342
903
648
944
646
837
648
931
903
931
901
901
931
252
901
903
903
931
931
901
931
941
758
437
402
766
766
931
935
941
931
935
766
766
766
741
931
217
931
931
809
216
811
811
402
406
216
811
811
831
437
279
278
279
811
280
193
280
279
811
892
280
279
326
327
326
275
326
326
280
280
102
279
579
579
402
588
326
883
884
935
883
883
846
883
883
588
928
847
883
883
409
883
846
858
897
883
949
883
883
845
102
664
102
663
663
663
893
663
663
663
663
893
0
1
1
893
893
893
893
893
893
893
1
893
0
893
0
295
0
1
295
1
1
1
791
295
625
294
625
672
270
672
672
672
409
672
295
13
289
12
401
12
12
12
294
295
295
897
12
402
13
401
704
704
708
708
704
704
791
791
791
800
791
791
791
800
159
543
224
543
543
543
543
324
223
223
224
322
324
322
771
411
322
773
43
773
43
43
773
43
43
102
42
617
771
617
617
614
614
856
856
773
614
408
402
614
102
772
617
772
772
784
784
358
773
772
356
789
773
848
848
402
789
773
773
358
358
784
159
358
357
358
358
803
784
766
803
802
803
766
766
766
803
766
765
766
803
402
803
802
374
766
766
766
803
327
327
328
327
327
327
328
129
131
200
200
102
897
857
122
122
122
128
122
343
856
34
851
851
34
34
34
34
937
857
35
35
35
851
35
35
849
35
35
851
850
858
278
280
280
278
276
280
280
274
276
276
275
35
880
280
160
275
897
278
878
276
122
878
280
280
280
280
878
878
878
878
777
777
777
777
350
350
350
350
204
350
350
350
204
350
350
350
350
350
350
350
204
204
278
663
664
280
280
663
345
280
279
897
663
666
664
280
280
279
806
279
806
342
806
806
513
807
806
806
806
194
609
805
805
805
806
805
192
342
59
59
59
865
194
193
194
194
865
194
604
865
286
239
789
237
286
286
237
237
789
789
237
237
286
897
237
48
48
48
903
65
50
47
65
67
48
50
48
48
73
342
64
27
27
65
27
129
66
73
27
66
28
27
66
27
27
28
899
938
194
193
193
899
899
193
193
193
193
193
785
785
193
926
783
343
926
924
783
926
674
783
674
674
674
783
675
782
783
396
322
322
322
322
322
783
783
783
785
785
324
322
782
783
322
783
604
136
629
899
324
231
700
808
588
584
322
631
37
584
584
583
587
210
584
588
587
587
36
36
898
890
343
629
37
37
890
891
891
37
630
261
891
402
57
893
57
273
57
891
891
923
924
923
891
443
783
783
631
923
923
783
782
923
282
734
344
924
184
290
282
290
282
604
344
406
347
605
605
605
605
277
605
282
900
900
605
346
900
603
605
260
605
669
605
605
679
662
662
808
526
662
662
662
662
663
662
681
662
657
657
808
657
657
184
428
705
468
678
896
513
350
350
607
607
350
607
192
350
733
848
350
222
350
849
897
603
850
350
808
350
918
896
348
584
579
579
350
578
581
350
350
578
579
578
717
717
717
717
345
717
717
279
734
717
279
718
279
718
718
718
279
809
718
718
631
100
101
100
101
100
603
820
820
100
780
100
681
778
680
681
680
681
781
681
680
680
681
778
778
35
778
108
35
20
778
35
241
241
778
241
241
779
241
241
241
241
108
821
821
821
821
821
241
868
867
867
821
867
125
125
845
127
156
125
9
845
125
186
867
147
808
125
155
849
127
126
126
127
20
143
808
186
867
139
137
847
867
867
867
589
589
143
143
891
891
275
275
186
892
892
918
891
278
891
589
947
892
589
589
186
589
237
239
239
239
239
239
943
239
281
224
943
281
709
710
139
710
709
140
140
146
710
146
710
709
144
808
140
138
192
193
143
137
138
141
808
894
193
894
193
193
192
192
903
948
903
904
903
903
161
949
903
947
903
903
903
948
946
946
948
903
947
184
903
903
946
903
903
230
229
604
948
948
946
946
762
234
762
762
230
762
762
762
213
207
762
762
762
186
602
600
602
863
860
869
229
230
894
869
869
869
869
611
864
899
894
869
869
869
869
900
899
869
869
894
864
26
900
26
27
900
277
26
186
899
346
27
27
899
694
693
693
899
899
693
693
693
86
693
802
86
217
802
186
217
217
221
846
221
802
802
54
214
802
214
802
852
215
802
802
802
611
893
802
893
893
894
802
699
894
186
699
699
894
699
699
699
894
520
699
891
699
476
186
382
381
892
894
382
382
892
892
274
892
382
895
892
382
789
121
793
123
123
123
771
774
476
520
123
769
769
771
769
770
771
771
520
845
126
845
937
680
845
769
769
769
770
689
689
901
901
689
901
902
902
901
901
937
937
901
775
689
689
918
918
918
902
918
918
520
918
918
918
18
18
790
792
18
18
18
790
792
792
775
18
18
600
600
931
790
789
931
931
790
931
537
931
934
934
933
934
775
934
319
772
319
318
772
318
319
319
772
319
319
775
680
75
772
680
75
775
772
611
772
75
75
75
784
75
75
784
784
785
75
772
826
74
680
553
704
819
819
704
704
553
788
184
788
788
295
704
704
775
800
800
704
292
708
552
347
347
791
773
347
347
346
346
346
141
135
141
137
847
141
141
553
141
141
141
354
139
23
140
22
552
21
142
141
142
186
139
141
138
21
141
139
141
775
141
141
139
140
943
444
126
139
139
600
141
600
142
141
142
139
127
600
126
600
890
126
600
346
600
545
378
891
600
41
891
891
891
937
758
758
47
41
758
766
781
551
778
41
781
47
780
47
781
47
378
47
47
781
47
47
917
781
47
47
780
780
190
190
781
780
780
378
808
190
809
808
808
188
805
809
875
861
190
808
190
808
813
760
678
814
812
378
803
678
678
674
678
680
378
678
675
675
933
758
933
766
552
933
766
933
933
378
933
3
5
5
2
933
5
492
552
115
116
114
495
495
6
495
6
186
288
495
947
289
159
289
943
156
156
562
159
567
159
289
870
289
870
870
289
947
870
289
378
846
870
868
868
870
847
101
126
870
870
878
847
870
845
845
845
870
870
847
567
932
841
858
567
856
868
870
859
868
273
273
868
761
273
759
759
273
761
892
761
761
836
835
836
836
836
836
836
836
897
897
836
897
899
126
342
567
836
836
839
839
839
839
839
835
835
836
789
839
839
839
567
854
135
836
122
836
567
364
364
126
135
122
790
790
98
146
135
364
135
135
159
135
101
142
364
364
364
404
406
406
406
101
135
406
790
404
567
406
133
136
135
406
763
132
126
136
136
101
763
790
569
100
790
856
790
569
569
569
790
856
857
831
563
569
857
101
779
857
563
848
779
569
851
857
848
187
856
57
292
57
246
246
292
246
246
246
246
293
831
831
831
831
292
417
292
831
779
187
779
831
292
832
292
292
831
292
292
831
292
831
831
779
831
293
187
831
187
852
58
535
58
852
779
852
778
535
778
778
284
778
58
852
852
778
778
778
95
95
95
95
780
778
95
95
95
273
95
95
95
95
274
95
95
779
276
276
279
95
95
95
761
761
339
761
897
897
761
761
761
904
761
897
522
285
897
897
761
761
761
708
851
858
761
761
761
856
708
857
844
946
858
858
946
946
709
284
947
857
859
947
947
947
947
858
858
859
947
845
709
947
947
525
780
709
178
258
780
780
584
584
258
583
285
126
258
93
258
229
582
894
258
258
258
894
894
350
348
348
350
348
350
348
525
348
350
944
897
26
897
944
944
942
942
942
942
942
942
943
942
892
891
891
891
891
943
791
942
292
766
678
678
679
709
709
293
288
679
678
678
678
678
293
292
626
292
293
292
312
313
292
897
897
292
626
626
897
628
628
242
292
318
292
243
242
243
242
595
242
897
243
620
621
627
522
808
897
242
815
126
593
242
934
934
815
899
934
934
698
931
814
813
698
815
814
931
934
654
815
934
934
934
926
670
698
815
815
280
279
279
279
926
280
280
525
275
280
280
279
925
925
926
279
285
926
926
534
279
634
634
279
634
279
279
634
634
630
534
927
279
927
353
900
927
7
927
698
900
927
927
927
899
873
7
899
899
899
899
899
899
539
873
873
539
343
539
899
781
900
873
775
187
873
534
873
775
70
925
926
925
901
901
901
775
925
926
774
902
775
901
901
926
926
72
925
901
567
926
83
926
248
775
248
248
248
294
774
293
294
293
294
248
248
563
862
862
774
293
294
862
294
294
862
294
862
567
862
789
925
926
773
925
68
789
925
126
789
925
925
790
789
126
789
588
532
530
13
530
925
50
50
50
48
537
50
586
530
55
48
48
67
532
48
67
529
13
529
611
611
48
529
608
611
608
611
607
48
612
50
48
56
210
521
210
211
608
766
537
611
609
5
120
523
120
120
565
120
120
267
559
266
559
559
560
277
560
560
559
560
560
559
2
3
3
569
267
267
4
279
3
3
3
279
3
3
3
2
267
3
267
268
3
3
268
3
260
260
260
260
260
267
260
260
260
260
261
859
850
937
261
261
260
261
851
260
542
941
941
862
850
860
941
860
862
860
538
941
935
862
676
850
858
538
706
935
707
935
676
677
676
677
167
167
168
167
521
848
939
165
941
167
905
349
905
891
905
908
905
905
13
891
891
908
890
890
7
873
866
891
891
866
866
866
529
873
873
288
306
873
7
873
529
566
294
873
305
873
866
311
873
907
905
907
294
304
306
306
905
569
907
277
847
847
905
847
847
905
7
6
537
847
846
837
845
847
847
147
6
147
847
147
834
569
846
836
147
94
147
6
147
891
890
890
155
155
890
53
53
793
53
54
53
54
577
53
54
53
53
936
53
53
53
807
807
856
807
856
856
856
807
807
292
292
292
292
807
292
292
316
537
292
317
292
538
91
807
807
807
807
546
157
155
94
205
157
157
807
157
807
807
157
807
807
205
205
205
205
800
807
5
546
773
318
319
319
319
319
800
319
799
94
318
318
800
318
318
318
94
318
800
319
319
900
900
282
282
909
282
282
282
909
909
546
51
911
911
909
410
410
410
212
410
51
410
402
537
410
323
323
51
51
6
6
323
323
66
364
894
273
707
706
706
345
289
289
289
65
288
669
699
531
706
230
706
706
531
588
706
588
66
706
588
706
28
28
528
530
26
531
668
26
697
26
26
777
26
26
777
777
137
26
187
136
135
137
715
136
146
137
137
6
715
94
715
715
715
715
890
5
715
891
715
715
715
891
891
66
716
23
22
12
32
546
23
29
23
24
32
32
42
24
23
38
30
30
11
810
810
266
810
810
291
811
810
810
810
288
810
810
843
810
288
810
291
291
810
810
810
810
288
881
591
880
881
290
591
843
881
608
880
881
779
881
546
880
784
784
880
805
784
784
608
784
804
784
805
805
804
804
772
783
608
784
736
736
736
546
735
736
66
893
866
893
352
866
866
866
274
865
892
591
892
866
892
276
892
892
275
866
865
66
704
704
708
704
790
704
704
228
704
704
704
228
66
708
228
222
228
519
936
936
936
704
704
936
66
708
704
704
704
704
934
65
722
933
181
934
843
248
934
237
254
250
243
250
247
254
254
247
546
629
66
247
254
189
254
42
254
42
65
254
37
42
43
254
591
254
717
39
718
717
717
42
43
762
761
761
761
843
761
761
272
295
295
761
289
272
295
761
761
272
855
289
289
854
854
49
49
855
194
854
854
854
86
194
129
129
843
87
194
194
128
835
142
129
838
142
128
129
131
719
719
142
142
719
719
141
843
719
719
719
719
10
58
51
10
51
49
10
221
51
24
24
843
130
24
24
23
24
565
565
292
565
321
565
292
565
843
565
292
46
292
564
292
565
564
292
748
903
748
292
748
748
748
748
748
777
777
755
930
930
775
777
777
662
930
930
930
930
780
918
781
780
781
781
658
546
918
780
919
918
780
780
780
839
918
839
918
484
839
918
838
838
917
919
839
918
840
918
918
157
484
895
839
895
839
941
919
919
332
839
334
329
332
796
796
320
795
903
796
332
78
591
796
320
796
331
320
332
796
320
320
320
796
332
661
796
319
58
903
191
332
332
778
778
778
778
778
778
180
332
778
51
323
778
52
778
51
778
51
51
778
51
52
120
120
779
779
120
120
5
658
4
101
101
840
101
101
839
839
323
191
839
839
840
840
322
839
840
191
101
893
273
101
101
893
101
893
57
893
893
273
57
657
658
657
893
657
893
893
657
725
893
893
725
273
893
893
847
98
845
99
725
725
725
725
725
847
620
600
180
783
620
779
783
99
657
606
620
620
657
783
99
180
620
783
620
620
871
871
874
782
783
531
191
100
484
243
243
484
243
242
243
243
57
243
95
242
243
229
883
884
95
582
582
588
95
883
884
884
884
884
360
98
484
846
360
847
846
362
622
362
362
362
361
847
661
362
852
360
658
852
846
846
834
846
366
847
366
362
484
847
847
928
928
932
928
932
928
294
295
928
295
295
344
928
276
932
276
100
280
276
278
928
100
932
100
846
928
928
846
274
928
847
276
274
274
928
278
928
274
273
430
273
276
430
274
274
800
432
432
791
432
791
432
432
430
800
432
481
481
481
295
481
481
800
800
58
100
800
101
791
481
481
791
481
852
282
618
618
282
282
618
282
618
618
618
618
282
100
100
618
585
900
90
585
585
890
585
890
890
899
589
585
890
890
585
890
890
884
890
585
585
585
585
585
378
265
620
600
585
585
194
193
600
585
585
606
606
569
377
377
43
43
43
632
484
484
41
41
468
43
192
41
192
43
43
43
43
289
43
272
192
359
98
272
192
192
272
272
272
359
289
359
377
272
289
838
357
838
841
842
359
705
705
484
842
706
588
588
588
98
587
293
706
847
705
706
293
706
124
124
124
483
124
124
118
118
292
293
293
124
767
768
293
382
381
847
292
483
381
381
381
783
130
785
159
783
783
444
147
152
151
873
240
873
792
792
130
832
832
832
831
130
831
306
306
306
306
532
790
306
158
305
789
130
306
217
306
259
305
242
306
217
306
306
261
209
216
216
916
216
216
630
916
259
915
233
259
216
217
217
217
915
915
644
646
856
856
532
644
645
645
856
856
644
644
236
645
644
644
661
661
236
226
661
662
845
662
662
532
588
588
115
104
104
259
104
587
115
115
114
588
895
114
115
104
697
114
115
114
587
930
930
929
260
930
929
587
884
584
930
580
580
583
242
583
579
580
580
580
580
583
580
580
583
712
580
584
242
259
712
579
712
712
580
293
712
294
293
712
712
484
294
294
294
712
712
714
712
242
918
712
294
916
916
912
916
294
295
915
915
916
737
912
641
138
259
632
736
725
138
632
138
146
719
631
259
138
641
734
713
907
259
49
259
50
138
23
734
50
641
24
261
267
49
85
49
92
92
895
92
23
23
23
783
885
785
347
46
45
885
783
783
45
783
45
46
45
318
292
896
321
678
46
45
292
45
292
292
45
701
268
292
292
292
701
317
87
701
703
701
318
292
901
946
946
901
267
902
902
947
902
947
947
947
902
675
902
901
902
947
902
901
947
946
946
901
902
946
946
946
946
946
894
1
86
87
1
894
1
1
1
268
616
616
894
894
617
616
617
273
274
616
616
87
825
674
825
568
341
460
460
347
462
462
462
899
341
87
87
84
856
267
705
268
705
812
808
808
812
84
49
810
275
49
275
87
275
680
809
568
808
49
49
49
895
50
895
50
50
893
895
893
895
50
49
50
341
87
159
159
216
639
209
275
158
209
208
232
159
159
341
209
159
209
644
158
943
207
209
209
216
275
209
279
683
683
683
683
683
684
683
348
348
644
348
855
348
275
781
348
781
854
781
348
781
884
885
348
348
884
668
781
341
668
668
532
668
781
668
785
668
784
325
325
325
900
491
491
942
491
491
493
900
491
900
532
900
491
493
493
890
890
890
484
493
542
538
890
538
538
275
538
649
280
649
649
855
276
280
853
649
649
279
855
649
649
279
649
573
279
573
573
276
279
279
854
280
572
279
279
573
532
573
573
532
901
901
902
854
341
532
901
901
901
901
574
902
76
573
632
573
901
572
532
532
901
901
573
677
676
677
677
677
841
677
841
841
870
870
869
792
869
870
842
841
870
868
855
788
869
788
788
788
788
539
170
868
792
877
498
877
321
792
359
877
322
313
311
540
877
792
877
312
877
854
948
948
312
946
312
946
307
946
176
946
946
360
946
792
313
946
237
164
239
239
307
239
498
239
289
288
239
237
539
539
272
289
164
164
270
270
516
162
487
164
518
482
485
853
485
855
497
687
687
508
687
485
687
487
506
492
489
687
499
687
687
530
530
664
688
530
533
612
687
687
688
688
759
533
532
530
530
532
530
531
586
531
760
759
759
825
759
759
759
786
825
786
760
83
83
266
498
83
83
83
825
815
815
540
613
815
815
592
82
692
285
656
814
815
814
612
585
692
814
815
692
815
815
692
692
692
692
692
588
533
588
612
692
692
691
290
290
290
290
690
692
922
290
344
290
290
290
921
540
498
922
922
290
282
703
922
922
584
922
484
579
922
922
922
579
579
341
922
922
641
922
922
921
899
922
498
644
644
644
899
639
899
644
899
899
899
318
318
899
318
319
318
899
899
319
315
315
319
315
499
315
778
778
318
540
781
319
779
612
778
778
779
802
779
498
801
801
802
612
778
778
802
802
802
781
499
802
802
801
802
778
779
778
781
801
801
853
801
778
802
81
781
781
81
781
80
106
106
278
892
278
81
109
278
81
81
892
107
518
278
518
518
278
59
277
518
278
278
518
289
677
518
518
289
540
338
518
516
289
518
289
289
289
62
341
271
107
949
305
337
949
337
637
884
948
575
949
283
949
949
571
949
259
591
337
589
949
949
949
949
812
812
677
46
46
633
771
44
44
107
676
46
46
124
124
118
774
774
677
135
158
629
118
107
134
118
118
134
134
109
714
338
134
134
710
132
713
714
346
714
133
137
137
137
138
714
347
107
137
137
137
714
137
43
43
43
43
41
138
711
613
135
138
137
41
710
135
135
138
43
43
43
43
234
43
43
43
346
43
838
34
839
839
34
34
34
34
34
839
711
34
460
465
460
344
460
277
465
811
809
267
809
809
809
267
809
346
809
612
809
570
570
570
570
347
861
268
268
267
267
861
267
861
582
581
861
579
861
924
924
924
924
923
924
232
584
581
924
924
582
584
238
809
811
613
238
238
241
241
238
711
238
810
347
810
238
238
809
238
612
241
612
810
810
613
566
664
444
241
238
889
889
889
437
889
889
889
11
11
337
11
682
12
12
11
11
763
763
763
763
763
711
763
763
763
763
764
763
764
422
439
437
763
763
763
763
763
818
721
721
721
721
719
323
711
818
544
771
774
629
323
323
364
892
322
563
566
707
364
769
539
541
769
770
695
136
613
135
300
136
707
134
136
136
136
136
133
769
707
770
136
707
135
540
60
142
302
135
60
301
61
677
146
145
660
146
925
341
925
660
665
88
693
665
146
145
665
665
547
665
547
546
45
540
7
9
540
120
146
693
693
904
897
45
45
7
7
92
540
904
904
904
898
540
45
45
62
547
648
648
649
904
648
648
341
89
648
648
104
105
898
115
104
89
489
904
489
604
604
89
899
899
604
547
899
526
604
899
733
603
604
604
897
897
630
897
897
790
88
918
919
918
919
919
790
789
790
789
919
526
918
918
434
431
434
790
434
431
434
790
347
790
901
434
602
602
601
901
526
600
602
70
602
526
601
526
602
720
720
903
526
568
720
720
720
720
566
680
678
88
721
526
720
526
721
720
721
679
720
566
36
138
137
37
39
790
138
42
790
39
39
790
138
37
42
146
42
790
146
146
42
540
712
850
850
712
712
859
845
92
92
845
847
845
712
632
716
794
794
794
794
794
793
716
712
794
341
716
799
712
794
712
794
712
794
716
839
839
716
20
20
28
20
839
790
840
840
20
20
20
20
917
20
790
780
20
673
780
896
896
20
28
21
22
20
20
136
28
931
895
137
135
90
137
137
932
278
277
278
931
278
932
932
88
931
931
780
921
278
280
931
931
932
921
278
803
802
278
803
268
802
278
278
278
88
280
550
278
280
893
802
893
893
765
90
802
802
765
765
88
672
939
765
803
765
803
657
766
765
673
766
661
657
657
840
840
872
872
780
88
895
930
871
844
842
842
841
872
930
169
919
872
930
154
511
476
475
872
781
476
178
168
313
130
178
930
96
175
174
780
96
179
96
96
673
174
96
315
96
96
291
96
96
288
288
96
288
288
511
319
288
291
288
288
288
288
318
96
96
741
288
289
288
288
82
741
741
901
741
901
673
901
901
901
901
475
750
780
839
741
901
901
70
155
901
155
511
149
354
901
901
901
354
890
354
354
890
354
890
505
354
354
890
354
347
890
890
891
890
354
898
241
238
898
238
319
890
890
890
238
596
597
834
597
596
842
597
840
840
714
846
511
841
712
846
841
842
247
841
842
247
247
259
259
932
842
259
890
890
258
506
891
259
506
891
891
259
259
258
258
715
717
715
715
715
138
138
137
137
137
137
137
137
136
137
137
137
137
137
478
672
715
137
715
697
137
135
135
138
699
314
697
351
697
699
697
697
105
314
141
104
104
142
506
105
105
103
141
139
141
141
139
105
74
105
105
619
139
141
619
619
139
619
74
475
139
619
139
505
139
810
815
482
619
571
815
815
657
619
619
815
600
606
482
335
619
857
619
858
619
619
857
944
857
619
857
857
857
857
857
308
309
856
857
856
856
857
310
308
857
475
212
308
803
475
308
217
217
216
216
335
36
37
838
839
839
42
539
43
475
43
42
539
42
537
36
42
482
540
671
337
538
671
671
335
671
537
671
475
801
801
801
890
347
488
236
705
801
801
482
801
801
707
923
414
482
923
923
923
236
923
560
923
923
337
693
680
693
488
694
694
482
302
694
694
133
135
693
134
488
482
134
134
694
134
694
134
136
134
265
134
132
264
264
264
133
826
264
264
264
826
488
254
826
825
728
713
713
713
826
922
335
713
713
713
713
720
713
85
240
85
80
255
240
80
335
783
241
241
241
55
241
119
85
84
221
84
553
545
118
118
541
541
949
783
545
552
118
545
552
544
118
118
308
541
551
326
543
326
920
326
326
573
434
571
573
571
571
571
571
60
60
60
60
60
431
60
434
60
61
61
61
60
60
434
925
60
60
335
60
60
495
515
495
434
174
174
224
173
174
247
196
174
235
921
174
217
174
174
215
173
782
178
921
779
782
782
779
173
725
725
725
779
725
725
779
779
779
925
155
725
131
130
629
131
130
347
632
900
632
632
899
899
632
899
899
899
632
632
632
890
811
727
900
811
811
900
783
900
900
858
831
851
857
811
850
850
851
783
335
809
811
810
856
938
603
604
783
603
900
900
900
900
900
603
603
605
900
900
899
900
900
603
282
900
603
335
921
606
341
603
783
921
282
900
900
603
890
890
922
921
922
898
890
890
890
606
890
890
606
890
890
890
606
606
890
890
907
907
907
907
907
282
282
468
529
907
907
907
907
905
813
907
907
571
907
574
529
907
907
659
659
574
662
529
132
659
511
659
804
804
155
134
134
335
805
805
132
606
132
132
135
136
134
603
134
603
132
132
604
603
603
603
132
132
134
728
136
255
939
939
851
603
529
156
529
939
938
155
938
938
511
156
263
155
778
778
155
155
778
779
155
323
337
779
778
322
322
322
338
672
323
778
322
263
781
617
263
691
614
893
893
893
893
893
614
617
893
614
255
614
68
893
893
893
614
70
714
714
714
714
714
713
893
894
893
894
894
714
521
714
263
519
714
714
714
862
529
860
91
860
860
860
833
519
833
833
607
833
833
832
521
832
832
833
832
520
119
118
340
98
641
733
282
632
120
119
734
118
79
79
528
640
641
734
640
79
528
78
283
79
282
78
765
672
79
79
765
765
78
77
693
262
263
765
263
765
839
765
262
904
898
263
263
898
119
343
59
120
5
307
318
130
102
126
318
318
126
126
126
309
318
318
5
127
102
119
310
126
127
127
126
127
120
218
841
841
5
841
258
5
262
120
842
842
120
318
5
100
842
842
774
5
125
119
5
5
290
59
59
291
60
693
62
345
291
291
927
98
291
927
932
291
291
102
928
927
842
808
932
839
320
840
839
102
258
325
258
325
839
686
839
320
258
320
782
783
783
783
682
711
782
783
808
711
686
711
782
711
402
785
402
402
400
837
779
400
402
8
837
782
8
808
782
782
8
815
946
815
9
815
675
837
813
693
675
693
814
504
674
508
674
815
495
837
572
674
571
808
879
813
837
495
506
879
837
861
808
808
813
861
861
95
879
908
908
908
95
794
794
794
505
908
794
794
909
794
794
793
794
837
794
793
794
794
794
908
834
834
909
835
835
494
638
948
846
639
834
639
834
693
835
834
852
846
834
914
834
182
852
834
834
832
639
686
132
131
687
688
688
494
132
494
688
687
688
907
905
132
907
136
848
905
837
905
134
749
160
134
750
742
384
907
905
601
602
602
901
901
602
601
901
601
602
233
46
848
233
46
46
234
234
44
134
337
142
46
142
46
46
46
46
142
914
848
848
46
46
141
141
142
142
46
886
899
886
898
875
899
899
875
899
887
887
886
834
914
872
930
872
899
872
930
930
875
844
129
930
872
887
843
876
728
726
728
887
840
271
728
887
844
887
899
899
728
899
899
128
728
728
726
271
728
325
833
899
324
899
899
582
325
582
380
380
582
478
380
582
380
271
380
581
582
271
582
319
380
262
582
582
319
128
326
319
319
319
322
209
582
322
324
324
324
837
324
324
531
267
55
58
58
531
588
586
697
58
587
531
588
588
588
588
588
531
58
295
58
914
220
220
220
220
914
221
271
271
220
220
945
531
945
945
945
271
271
262
945
945
944
945
271
271
945
945
945
945
945
944
618
618
821
178
178
176
176
176
176
821
821
942
142
176
149
125
130
149
149
847
849
148
848
847
505
148
916
845
845
382
916
845
849
508
917
847
845
917
508
917
845
657
916
879
879
878
879
779
879
879
879
661
878
511
879
879
505
782
778
779
779
662
779
879
670
670
661
670
531
505
661
670
531
670
670
779
517
513
20
14
531
20
20
19
779
782
782
20
20
20
935
20
935
909
774
321
321
909
661
909
909
909
909
909
321
908
908
17
319
321
321
321
9
18
18
321
18
321
321
17
320
661
658
723
723
723
774
723
729
216
729
729
216
216
730
914
729
526
729
209
672
209
209
15
672
15
15
209
526
526
209
15
15
15
15
923
923
526
940
940
783
923
614
780
615
780
780
780
780
614
780
780
614
526
780
262
627
70
614
335
614
593
335
614
492
492
492
599
595
914
208
495
495
595
595
495
594
832
593
208
833
852
758
842
841
840
832
832
840
840
832
333
343
832
839
765
832
765
839
833
69
832
832
832
833
893
832
832
833
833
833
893
335
893
893
365
364
365
280
365
363
364
365
336
365
365
364
364
258
280
280
365
96
280
280
96
96
279
279
752
95
96
96
279
279
258
95
96
561
260
96
96
96
587
584
587
587
96
583
336
96
96
587
336
96
584
587
208
584
178
97
583
96
96
587
587
587
700
584
587
96
584
95
96
584
96
97
96
683
208
587
584
683
687
588
683
531
531
683
583
683
230
584
584
584
333
231
687
687
687
232
683
687
766
765
687
765
354
683
234
915
764
582
764
764
207
144
692
764
770
143
140
140
692
207
178
140
140
207
764
328
140
143
791
144
140
764
139
140
178
352
791
143
143
874
764
586
770
586
764
770
918
894
894
763
894
764
75
3
74
894
894
75
893
892
79
892
75
892
892
531
353
75
549
75
178
695
695
75
149
148
148
586
695
147
685
148
148
586
149
685
241
241
241
241
785
328
241
586
241
241
741
784
874
741
784
784
871
784
751
110
751
116
751
115
751
116
751
116
116
917
116
116
751
116
871
238
395
117
218
238
116
510
238
239
239
431
5
330
430
430
104
586
145
144
430
432
431
431
146
813
812
6
144
430
430
813
145
114
432
431
145
431
218
145
145
145
910
911
110
874
114
316
292
293
292
911
292
293
110
114
292
294
293
293
911
911
911
292
293
846
330
911
911
846
116
847
846
846
910
364
364
894
894
894
364
364
893
894
364
533
533
330
532
533
532
532
364
364
364
532
533
364
532
532
533
219
532
532
527
364
846
847
720
219
720
526
720
846
526
846
720
846
720
720
720
846
720
720
720
526
721
226
226
882
882
887
889
898
882
890
889
889
890
772
330
889
868
868
870
868
791
870
870
870
870
870
870
870
870
137
136
868
137
137
298
52
137
137
240
213
207
526
230
240
240
229
229
230
230
241
232
584
241
241
232
230
230
230
231
240
240
240
3
3
811
194
219
809
219
812
193
570
808
814
219
317
193
194
194
194
193
194
194
194
194
193
321
194
194
321
321
896
896
896
895
812
809
805
805
809
86
526
671
812
805
805
138
812
526
588
530
588
804
812
586
588
588
178
24
773
586
586
586
532
586
773
588
805
663
663
530
178
586
132
24
686
527
686
586
532
395
773
772
356
772
686
164
359
361
686
687
772
356
357
688
408
772
162
361
688
164
356
687
580
904
686
686
904
688
904
898
898
898
898
398
898
898
686
688
123
811
123
780
781
573
781
780
123
124
123
124
24
780
719
782
783
782
782
10
134
725
779
782
725
725
725
783
725
783
783
258
258
262
258
3
259
259
258
657
775
657
657
657
779
116
815
580
657
760
760
815
621
293
759
10
760
760
293
31
293
760
312
760
760
760
760
294
294
760
305
294
718
718
294
294
293
717
293
718
145
718
145
146
141
146
766
718
24
718
718
146
718
138
718
146
138
29
137
146
718
146
680
681
144
145
145
145
31
680
761
882
447
756
757
134
757
807
766
680
757
680
757
30
134
680
771
756
679
756
679
679
681
758
757
679
370
757
758
681
756
362
290
679
347
291
290
293
771
360
357
294
359
357
357
294
771
359
358
294
350
294
294
294
294
294
350
145
31
145
144
143
144
145
362
348
145
144
145
146
350
144
145
468
351
145
433
351
350
145
145
350
350
350
433
779
351
433
779
779
779
779
782
782
782
350
359
317
779
433
56
801
779
779
778
807
801
56
807
807
807
801
278
801
801
280
280
801
807
806
280
801
280
280
279
909
433
908
908
280
908
908
908
55
908
908
909
276
908
278
908
280
909
909
908
909
900
900
433
900
909
209
59
701
701
3
703
66
66
116
778
703
778
778
703
703
703
778
779
703
55
209
778
703
703
778
778
359
116
703
805
805
805
812
125
805
805
209
805
127
58
805
305
157
155
805
125
860
361
315
676
55
315
862
861
861
861
50
307
861
48
861
861
116
19
783
783
272
861
709
43
39
709
783
80
668
709
39
23
711
85
39
709
18
21
23
709
36
38
23
23
709
676
800
709
692
677
693
693
693
799
799
800
691
799
799
799
691
691
293
293
693
693
766
80
691
766
910
910
844
911
910
841
910
910
841
841
887
844
85
293
911
911
910
910
910
911
293
910
910
276
910
910
892
910
276
910
768
85
768
55
892
767
726
274
275
56
768
274
892
726
697
274
674
727
272
768
274
274
274
727
893
768
274
274
274
805
805
804
805
805
56
279
279
806
806
280
806
806
280
280
700
805
895
274
895
893
895
895
219
893
893
893
274
122
219
537
121
121
121
122
218
121
122
661
218
677
284
282
260
564
874
874
576
874
874
874
565
680
874
218
874
871
664
677
874
260
260
874
40
668
40
40
40
594
594
598
890
53
890
56
890
890
771
76
599
902
901
48
123
123
123
123
123
123
123
325
123
901
325
40
901
40
141
40
40
142
37
40
40
40
37
37
660
591
939
660
660
660
56
660
660
939
526
660
660
526
939
939
716
716
939
715
715
622
939
716
915
48
716
921
922
715
571
915
932
716
932
921
261
716
717
132
921
715
861
538
53
53
55
570
54
54
860
57
57
57
652
570
652
652
655
655
588
622
655
718
762
173
174
176
588
588
176
40
40
622
40
588
588
938
582
938
40
40
37
37
40
40
40
148
573
848
848
848
148
260
148
872
848
56
148
148
260
260
938
663
860
863
863
863
898
345
147
863
860
847
858
851
851
858
151
860
849
591
878
591
878
878
858
878
590
851
859
878
878
878
925
850
851
591
925
815
925
662
925
920
547
260
920
147
260
925
925
925
920
285
920
659
260
260
260
879
879
147
879
344
260
861
662
260
859
136
879
858
148
857
879
879
878
857
879
856
879
856
879
879
879
857
344
917
917
856
912
917
857
912
148
897
917
897
716
916
917
897
897
813
916
521
570
916
325
898
898
898
899
899
916
369
890
344
898
529
369
347
899
134
369
656
657
656
656
656
774
774
656
529
134
774
774
774
656
656
892
529
283
892
283
895
283
283
892
283
283
283
892
659
659
283
695
892
695
694
696
660
662
892
892
892
529
696
696
660
696
696
899
899
696
696
899
899
696
582
696
579
582
584
579
579
580
584
584
662
584
696
696
696
728
900
728
817
818
728
711
665
728
529
728
529
726
529
705
726
543
538
726
704
726
559
708
529
726
726
704
704
708
705
898
667
726
129
788
129
129
131
129
122
680
122
680
660
122
789
792
792
122
589
782
782
782
782
522
313
316
589
589
98
292
773
590
7
772
589
590
772
911
909
909
909
911
772
678
45
772
660
909
773
909
773
773
659
773
909
644
680
645
909
634
45
646
648
646
757
645
648
909
646
648
7
647
644
7
627
293
7
627
627
627
628
131
131
131
7
628
130
628
126
518
131
130
303
243
243
528
130
517
243
518
526
126
242
130
130
130
516
243
243
243
243
674
839
617
616
617
515
775
616
516
616
775
775
616
616
67
775
775
777
67
775
777
67
526
67
67
67
67
168
288
291
288
165
165
291
291
165
288
528
291
858
165
843
844
528
168
166
169
169
843
523
844
850
843
940
844
858
169
246
844
522
843
172
843
843
169
678
678
674
789
678
678
43
773
244
678
528
790
789
674
789
523
678
674
790
675
528
675
528
678
528
582
678
238
238
238
582
581
238
583
238
238
238
41
795
35
796
795
796
210
795
35
40
40
40
795
40
795
795
795
234
32
231
40
40
98
37
782
155
43
234
234
147
582
148
581
582
523
582
582
579
149
580
581
782
149
121
121
121
121
582
582
123
41
123
123
121
582
121
662
659
784
662
784
662
789
662
784
784
784
784
784
876
4
119
5
120
120
119
120
119
119
785
785
784
120
648
645
648
647
645
648
523
355
775
922
354
771
774
354
354
782
774
354
354
774
775
774
354
354
774
354
337
354
337
337
844
51
844
52
887
922
844
841
51
51
690
689
523
844
844
843
689
844
843
844
689
844
843
844
689
807
807
844
843
143
138
143
807
144
144
806
138
73
73
144
782
144
782
140
143
140
73
143
143
27
27
73
290
27
27
73
880
880
291
782
290
290
523
880
552
782
880
880
880
541
880
611
880
548
611
552
660
660
660
562
930
913
660
665
665
725
724
724
724
724
724
724
291
724
724
522
330
922
288
349
349
347
288
349
291
291
288
348
348
349
348
288
349
271
349
271
611
349
349
271
348
271
881
881
269
270
881
881
877
881
881
881
270
881
716
41
712
716
522
716
716
41
269
716
783
685
695
695
695
783
808
840
814
814
814
814
814
941
41
695
939
941
941
941
839
131
149
41
839
130
524
131
131
133
157
839
130
131
130
125
396
125
323
133
396
396
392
113
98
125
142
133
396
125
396
98
307
487
485
399
482
396
494
487
666
482
666
93
666
482
666
897
487
666
605
606
596
858
858
605
93
606
859
851
858
850
605
883
883
883
883
883
884
584
883
652
652
652
652
235
654
652
235
654
235
701
652
652
307
235
702
582
233
571
580
234
325
233
234
570
288
307
288
761
291
935
759
288
759
761
761
759
897
322
288
759
935
288
288
759
3
3
759
266
291
34
935
288
288
935
33
326
308
291
291
34
34
34
35
897
34
634
34
898
898
34
34
34
347
935
383
891
892
891
892
383
307
778
324
370
778
370
714
714
714
781
778
43
42
367
513
506
37
506
42
506
506
579
27
584
584
582
580
26
579
27
584
578
584
580
580
580
584
584
580
578
935
582
28
582
580
28
580
634
580
26
27
897
98
28
21
941
26
809
23
26
832
832
831
831
832
894
831
893
894
894
894
894
894
752
382
382
894
753
894
753
382
382
356
357
357
808
356
364
778
356
442
442
442
900
899
442
444
444
442
442
340
634
805
805
900
700
805
805
809
697
587
587
711
324
733
733
733
733
733
700
698
733
734
155
939
887
887
887
887
843
886
875
929
875
809
875
886
886
876
843
886
631
875
843
734
939
875
733
733
809
843
843
843
843
733
631
840
844
733
844
843
854
733
939
854
875
844
843
843
809
853
843
843
357
853
360
357
853
855
291
853
291
290
941
853
290
282
809
941
282
281
290
290
291
281
939
283
282
282
282
573
571
571
291
291
573
573
573
808
291
291
291
291
266
573
290
290
571
849
574
290
291
883
849
849
290
849
98
790
882
322
883
363
883
789
883
363
841
882
366
369
790
28
28
28
161
790
790
160
160
789
841
160
160
161
161
125
133
365
133
133
40
125
155
128
309
40
125
127
41
127
127
125
35
127
841
35
160
40
40
127
35
125
133
133
35
125
368
41
133
656
656
656
656
134
656
269
415
462
462
462
461
288
462
115
269
115
116
116
160
160
116
116
116
75
79
368
79
79
367
363
160
781
778
778
79
78
778
841
778
79
778
79
75
75
810
555
3
3
75
39
39
695
39
39
39
36
841
169
169
549
169
169
169
549
549
549
170
171
874
873
873
295
866
294
160
294
369
294
874
294
272
841
874
873
363
295
295
2
137
3
873
878
137
841
363
137
878
879
878
879
391
879
879
661
369
661
661
657
661
295
295
661
156
400
286
279
401
345
279
279
401
400
401
402
947
946
946
198
946
198
198
947
202
947
326
201
254
518
198
197
307
195
195
307
307
308
307
198
519
367
307
307
198
307
308
291
290
290
290
290
290
307
290
639
523
290
91
290
639
347
517
615
583
587
583
615
587
615
615
583
615
587
587
91
615
898
615
615
618
615
615
614
615
508
508
365
508
508
777
777
504
776
777
777
504
849
508
265
359
392
359
849
265
847
363
359
359
392
587
359
588
587
587
359
587
587
587
344
614
587
618
615
618
618
587
615
615
697
615
586
618
615
587
579
247
587
232
211
247
247
234
247
247
247
288
518
248
291
291
288
265
248
247
291
247
247
291
645
645
644
645
644
273
36
249
39
39
660
660
660
274
274
660
273
660
659
365
365
274
274
364
274
273
364
274
365
273
365
365
588
673
345
364
587
587
605
603
587
702
606
587
606
603
752
587
344
587
587
3
587
587
587
700
518
584
587
344
587
4
603
587
587
700
606
584
605
71
901
637
249
637
901
901
640
901
901
189
901
70
637
69
637
189
344
903
903
903
903
278
640
640
344
278
278
147
149
922
278
278
189
277
149
149
634
149
149
131
901
901
901
901
148
131
147
149
237
777
777
777
777
661
293
293
662
292
292
661
661
662
899
661
189
249
133
661
661
661
392
249
704
133
634
133
704
704
476
647
476
620
621
494
708
514
704
608
495
495
494
490
495
704
493
30
30
30
30
30
249
30
741
494
30
26
199
30
43
43
43
199
199
199
591
815
815
41
815
662
590
655
41
250
41
41
41
293
47
28
293
28
293
21
22
28
21
22
901
902
189
22
21
148
148
902
902
902
902
902
147
147
149
151
189
279
279
279
150
150
289
289
150
54
289
289
634
286
289
345
289
53
275
289
270
249
54
772
249
54
53
54
57
249
772
784
53
772
772
784
784
784
857
57
54
857
857
189
3
189
377
377
857
366
377
377
367
377
378
378
271
378
377
392
378
391
271
160
161
161
271
161
261
261
289
261
270
261
271
261
922
286
309
261
261
724
739
398
725
721
725
725
725
725
724
724
721
299
720
720
719
720
309
720
721
310
720
904
898
721
898
720
720
137
634
904
898
898
124
691
692
691
898
898
692
497
691
691
692
692
275
137
779
137
779
691
738
677
779
779
779
677
676
779
718
718
718
718
762
718
762
778
497
779
779
778
30
30
497
294
30
294
294
294
30
30
295
295
385
30
30
295
278
30
30
30
295
499
295
149
295
155
295
147
155
272
155
295
271
295
295
155
497
280
278
275
275
278
278
278
147
154
280
280
155
278
278
147
906
278
278
278
278
278
137
278
771
771
312
773
103
499
773
771
914
499
773
772
907
772
914
914
773
914
771
771
914
914
914
771
771
771
906
784
784
914
772
499
771
784
914
906
914
499
275
295
602
754
755
275
755
755
815
815
754
815
754
754
492
839
765
765
839
494
765
765
288
495
495
493
288
499
492
493
901
495
901
902
902
492
844
276
17
892
892
892
275
892
611
17
610
18
312
611
17
843
662
843
843
611
519
611
611
611
519
611
656
611
659
612
17
843
844
611
612
17
661
613
17
9
611
9
9
9
9
232
18
18
9
784
9
676
669
647
646
647
784
646
531
646
531
784
531
647
772
647
647
533
646
647
530
244
532
248
784
244
782
784
247
782
248
286
244
248
374
295
374
374
799
374
294
295
374
374
374
295
749
748
294
748
751
749
748
749
294
749
201
508
128
131
26
27
497
73
26
184
483
185
28
28
499
28
28
28
158
28
27
37
131
184
37
37
122
131
312
907
184
658
665
122
665
656
122
498
660
840
131
660
840
9
115
499
905
908
905
103
905
840
106
109
114
312
908
105
933
908
512
106
840
840
24
108
384
266
370
370
384
266
266
759
759
291
759
761
756
934
759
3
4
499
361
266
562
361
362
362
361
362
499
369
266
368
362
23
31
30
30
30
31
31
568
568
568
569
569
568
568
324
23
568
284
319
568
321
562
321
569
319
320
568
318
318
320
320
320
568
569
569
569
911
911
312
558
911
911
312
911
909
558
311
401
23
312
312
312
311
306
23
402
562
312
307
311
312
307
402
401
311
402
401
936
238
241
240
849
284
562
241
238
238
850
849
550
238
238
241
241
238
845
241
851
241
851
911
911
847
845
911
911
909
911
732
142
142
732
731
731
728
142
142
125
23
731
124
551
23
124
921
24
125
125
126
127
154
23
887
127
152
126
921
921
130
127
290
290
290
551
843
921
347
290
290
290
290
921
550
347
290
290
290
290
290
290
921
921
546
899
921
932
932
932
921
887
887
899
900
386
921
921
546
286
806
806
806
782
782
782
806
806
216
216
544
806
216
220
221
216
216
216
221
806
216
217
217
618
544
216
619
619
619
618
216
619
619
216
216
217
619
619
891
619
602
601
601
784
601
544
784
785
602
784
217
601
216
601
680
784
551
639
544
639
681
282
281
680
283
680
284
680
217
680
237
283
217
645
548
283
680
681
680
637
386
283
664
95
95
95
941
95
6
809
95
95
814
6
95
814
277
391
96
815
95
815
95
808
277
96
808
814
96
95
96
95
95
897
95
898
897
860
860
865
865
860
860
161
161
758
277
161
161
892
892
892
892
892
295
161
295
161
295
295
277
295
161
551
161
295
161
161
161
550
695
696
551
792
695
792
792
696
550
550
6
792
791
695
695
695
695
696
767
768
769
784
784
784
772
772
784
6
769
769
769
277
772
769
769
124
554
902
902
902
124
783
124
124
123
550
782
782
640
294
294
294
640
123
123
124
124
294
294
488
124
123
124
124
488
488
420
554
160
161
161
160
368
366
476
369
494
368
368
551
369
485
487
727
727
727
903
901
901
901
901
727
727
727
901
726
903
903
929
930
929
903
901
929
929
930
929
901
901
640
901
555
929
275
640
275
275
278
930
276
280
640
280
122
122
121
389
6
276
280
122
122
275
914
640
278
914
278
914
275
278
280
139
6
914
582
551
578
914
581
914
139
579
582
581
582
579
582
582
751
751
139
139
581
581
139
581
751
583
583
751
751
580
751
751
750
579
21
583
21
21
21
22
579
22
579
579
21
550
21
292
654
557
292
292
652
310
654
290
291
139
291
291
653
291
291
291
653
653
91
291
654
653
654
654
723
291
723
291
788
905
788
789
723
723
791
6
791
788
722
6
723
707
706
707
277
706
68
277
706
705
706
706
278
706
160
91
160
160
160
160
160
304
267
278
908
308
277
277
307
307
304
307
277
277
277
749
584
580
749
748
587
751
581
278
757
758
310
758
751
760
748
725
757
278
757
724
757
725
757
758
3
724
725
801
724
582
487
482
326
579
487
702
487
487
487
487
907
487
487
487
151
147
147
908
948
150
702
147
234
147
579
151
702
908
582
151
714
308
308
714
238
696
702
582
714
582
2
582
582
905
31
690
3
2
3
2
2
2
910
701
29
911
582
179
889
858
845
35
850
443
40
845
30
845
31
35
847
238
34
35
40
34
34
35
35
279
279
279
35
713
68
796
713
713
796
238
714
795
714
713
31
714
714
713
163
795
795
356
356
356
163
842
409
179
163
405
179
179
179
179
400
895
179
179
409
238
895
400
31
166
919
30
179
410
398
402
895
406
895
903
903
895
919
895
30
895
903
903
905
903
905
903
904
905
907
905
837
18
904
905
903
905
903
903
908
903
903
905
908
905
504
657
485
837
837
486
658
486
30
486
485
486
837
657
188
191
487
416
485
658
658
836
201
657
657
486
43
716
716
587
43
716
716
587
587
43
837
579
715
716
816
712
816
816
716
716
712
486
488
494
486
716
273
485
406
273
401
405
487
485
405
405
909
911
18
339
909
909
901
901
901
30
127
909
461
127
911
125
127
126
273
909
286
127
155
911
126
9
911
8
909
126
126
126
273
126
126
908
292
644
639
639
639
639
639
31
293
639
293
639
639
31
292
639
31
639
292
639
292
286
292
292
889
882
273
88
867
889
638
638
88
639
639
639
163
358
357
866
357
872
868
878
878
889
880
88
882
888
880
577
868
88
576
867
880
1
580
451
878
878
580
584
582
880
33
32
33
33
33
33
33
684
579
683
581
0
683
683
88
688
683
687
683
582
582
688
683
46
597
606
279
596
605
892
46
596
605
621
621
276
621
278
88
620
777
751
751
845
851
849
751
751
751
44
751
851
46
750
441
46
849
751
751
26
850
26
26
850
850
0
776
850
850
26
26
26
26
848
776
26
26
26
20
20
19
28
777
611
611
611
20
20
20
20
611
20
611
19
625
0
625
44
625
626
346
627
625
893
622
274
0
625
15
144
556
144
556
556
555
44
145
145
144
8
16
145
556
1
555
17
0
78
776
145
555
555
864
146
864
8
145
145
145
16
776
16
864
18
9
24
11
16
508
9
15
15
864
16
143
508
15
864
16
8
17
864
770
508
16
16
764
770
8
770
895
666
892
770
770
274
163
666
356
163
356
356
268
36
36
270
36
267
36
114
267
508
36
238
288
37
38
39
267
39
266
39
664
266
508
496
37
37
268
36
497
39
37
267
267
121
121
121
267
286
641
641
641
277
660
641
640
637
640
40
842
40
40
842
110
497
37
40
854
40
842
842
841
665
841
842
40
40
665
441
842
443
437
437
844
437
840
437
842
869
840
496
702
864
864
702
110
863
869
659
659
703
702
659
660
659
660
110
850
851
659
660
851
850
850
850
850
850
659
695
685
695
695
695
695
110
816
816
685
286
789
695
773
773
689
789
773
773
789
773
773
689
772
773
773
689
689
689
689
283
689
496
282
286
283
639
689
689
690
690
467
689
689
42
689
690
42
276
276
690
690
689
565
605
280
605
111
605
605
671
673
276
606
605
606
606
286
645
42
565
282
594
594
594
111
595
283
488
283
595
112
579
578
110
110
111
578
578
579
682
682
682
684
682
579
579
578
711
579
682
682
682
488
723
488
582
722
723
722
579
722
108
579
722
579
722
723
723
722
112
485
485
488
723
722
722
482
486
723
723
482
726
494
723
111
485
518
488
723
726
485
722
722
723
723
722
722
293
949
524
248
243
671
247
247
565
244
248
940
488
243
250
488
191
110
243
248
248
242
242
247
248
488
243
243
248
324
324
324
825
322
949
786
110
324
324
322
325
322
289
324
289
289
289
324
322
322
165
289
166
165
165
166
165
165
289
949
289
289
289
289
289
289
726
726
674
675
676
675
675
675
675
675
723
723
488
530
671
531
586
531
532
586
723
723
723
586
586
586
722
916
531
586
917
917
917
488
917
778
917
917
778
110
778
778
917
949
917
917
779
778
778
599
488
598
949
774
111
775
598
565
434
434
596
774
111
774
774
774
15
15
111
22
22
598
28
598
434
949
598
503
22
128
128
129
128
940
128
937
110
937
22
499
23
434
47
12
427
920
379
775
499
936
937
775
775
936
498
775
937
922
936
283
283
283
282
283
283
283
775
728
774
775
729
729
728
728
498
729
729
499
670
728
673
877
163
673
162
162
162
573
570
913
673
920
570
422
573
670
573
670
670
571
570
356
588
356
671
356
610
163
163
164
163
31
31
935
31
31
920
31
31
4
4
935
4
726
5
4
839
282
941
935
282
283
282
282
282
283
877
881
881
914
877
159
312
312
312
565
920
312
159
159
176
159
312
312
920
159
499
312
316
174
312
159
312
312
920
933
178
312
159
158
158
159
158
158
159
159
159
158
159
920
925
922
920
693
920
610
693
922
693
922
922
692
921
922
610
913
920
441
444
444
442
695
444
444
442
121
121
121
693
122
121
610
122
122
121
926
121
121
121
920
822
122
121
121
121
121
121
293
293
122
122
1
600
1
926
1
1
612
614
0
194
673
652
36
617
613
491
616
36
42
36
724
724
723
723
616
616
612
612
723
617
724
607
493
610
616
617
607
512
616
723
607
616
216
616
614
723
607
609
723
613
216
612
613
723
278
723
280
280
280
724
727
727
579
579
726
193
216
727
579
579
702
726
579
579
578
726
726
579
516
579
727
230
727
216
230
229
229
727
727
728
726
726
727
726
728
230
728
728
209
230
728
728
599
598
598
232
598
230
599
582
581
582
598
582
582
598
582
582
889
584
493
582
889
582
889
882
889
584
190
888
882
900
900
889
889
900
888
900
889
293
949
799
161
190
293
293
160
161
161
129
129
293
129
293
293
293
160
161
292
293
865
193
865
293
864
865
865
865
9
247
248
527
247
248
248
8
247
248
247
105
247
618
618
618
190
0
621
618
190
190
690
526
565
0
692
689
190
689
690
692
690
275
280
280
275
692
898
689
898
690
690
897
890
890
646
289
646
646
646
646
289
289
646
769
770
628
770
190
594
770
624
424
628
595
622
622
769
770
628
769
597
594
593
756
815
593
526
625
770
756
627
769
770
770
671
770
670
667
708
673
770
770
756
313
770
312
312
312
769
756
770
920
726
768
726
122
132
131
751
749
750
756
726
756
756
768
756
722
722
739
722
739
722
751
741
751
754
171
739
739
756
876
356
43
750
43
42
741
42
748
876
42
43
876
876
42
42
42
293
43
859
42
43
856
857
856
713
920
837
489
720
713
713
704
704
704
708
489
673
708
708
708
704
857
708
812
805
813
812
813
583
805
812
812
804
942
583
805
583
580
723
583
723
66
723
904
722
903
903
723
66
723
723
904
913
754
903
749
903
904
132
754
749
135
132
754
344
282
621
620
705
282
621
235
235
233
620
231
234
620
620
233
230
621
705
811
209
235
811
811
235
811
234
811
235
811
811
235
489
235
236
811
811
489
811
811
587
705
943
156
586
158
158
588
154
588
156
95
160
158
158
158
234
156
61
579
579
61
61
235
61
61
489
580
61
580
61
580
580
61
579
866
866
580
580
580
947
289
705
866
272
271
289
866
289
866
866
701
702
833
833
703
579
880
833
702
832
833
21
833
833
833
240
240
240
240
241
241
240
565
241
242
746
880
746
746
753
779
779
779
565
489
753
808
813
753
752
741
878
763
742
880
752
78
476
753
78
752
753
78
922
921
78
749
357
726
25
671
743
424
921
922
15
931
749
741
25
877
291
921
15
291
303
15
931
291
291
922
291
921
921
291
947
880
291
305
291
593
594
593
593
291
291
305
305
291
593
305
302
330
172
291
290
300
291
305
305
305
172
172
865
293
293
500
865
866
865
865
865
800
865
866
927
720
713
916
530
713
713
531
532
673
618
530
530
714
671
530
586
500
880
586
527
673
531
881
532
881
880
881
531
586
618
531
530
880
880
880
579
923
579
923
923
924
578
924
579
500
923
923
266
291
923
290
291
291
923
926
923
291
266
923
924
266
923
772
773
773
940
773
238
238
238
773
773
500
239
239
239
239
239
639
639
644
778
779
779
778
639
500
893
893
893
893
893
639
893
639
644
638
893
639
893
893
639
729
729
732
652
903
652
903
903
903
916
652
652
652
903
166
903
166
912
276
168
168
168
878
166
276
168
2
276
276
275
276
880
275
2
2
276
275
2
2
796
796
2
320
325
3
531
796
880
2
320
796
121
861
322
796
123
620
123
320
320
124
124
321
361
123
321
123
321
319
318
318
318
321
318
124
121
321
321
317
123
531
123
123
321
531
864
795
864
866
321
864
318
864
321
854
865
852
121
121
712
121
852
121
852
716
121
716
123
39
938
38
23
39
939
39
38
38
531
360
842
360
842
842
842
839
360
712
842
840
360
842
842
716
362
694
293
694
531
293
694
694
694
531
694
696
533
716
531
832
679
679
678
679
680
680
679
679
680
291
291
679
266
679
918
918
291
270
531
917
917
916
902
902
917
918
917
918
918
902
919
902
624
902
623
624
902
902
902
624
844
842
912
878
624
842
714
806
841
841
842
842
806
842
842
842
441
312
842
847
841
311
441
671
805
842
842
441
441
772
784
441
804
916
865
772
772
438
437
772
772
784
772
771
440
772
772
784
784
438
351
772
771
438
439
440
439
440
926
441
673
926
926
924
311
164
311
164
319
926
356
359
671
163
924
926
125
441
418
125
579
313
125
127
125
417
133
299
901
299
933
125
317
127
133
313
741
133
488
488
125
839
741
742
742
742
842
838
313
741
838
939
488
939
723
722
722
722
723
722
938
317
361
724
722
837
848
938
848
939
938
939
938
939
840
939
848
848
836
833
833
939
840
361
772
772
837
772
772
836
933
2
120
2
912
2
2
146
137
138
2
2
35
35
137
361
137
35
844
35
844
841
348
34
709
120
843
120
606
600
349
841
606
120
404
600
858
600
349
857
600
349
600
629
629
361
629
859
102
857
100
120
856
857
630
629
726
270
629
288
629
269
270
270
270
629
271
629
31
270
31
270
32
270
29
29
29
270
29
29
269
269
29
29
288
29
29
230
247
250
540
208
539
207
207
230
250
232
247
213
247
208
539
213
247
213
213
230
694
696
213
229
696
229
694
694
540
229
229
903
903
903
845
903
845
849
540
845
100
850
903
845
903
100
845
850
921
850
903
901
850
282
282
281
281
191
749
191
283
792
282
791
283
791
309
791
791
792
281
281
281
441
785
783
99
442
442
441
160
160
160
267
159
921
921
158
586
531
159
158
531
586
115
115
655
586
586
586
655
655
655
656
656
321
321
655
655
99
656
652
292
292
652
655
931
309
879
295
295
879
305
879
879
879
879
878
878
772
931
772
709
879
709
378
177
177
378
277
366
366
267
277
277
268
267
367
678
277
675
551
678
678
678
678
551
551
678
268
268
678
678
99
902
72
750
901
902
902
901
268
100
551
654
654
654
654
654
654
123
268
551
580
934
123
145
121
121
123
100
145
123
123
146
145
146
146
33
177
295
295
33
295
33
33
272
33
648
272
358
358
272
272
357
938
100
357
848
100
360
360
360
360
848
358
166
938
848
938
849
357
358
692
690
692
849
849
690
689
689
690
91
689
580
690
525
690
692
690
93
690
85
690
84
896
92
85
85
896
896
895
100
88
708
80
91
80
896
582
762
896
896
92
417
91
80
85
85
582
283
582
283
100
896
283
283
896
582
142
896
896
896
142
762
142
141
896
895
8
141
582
105
105
138
105
105
118
118
118
292
308
124
118
118
118
702
697
73
699
124
701
699
698
911
911
105
235
697
534
534
911
534
103
911
911
671
909
73
911
698
310
911
695
909
911
7
842
842
7
911
534
840
418
842
7
7
844
911
359
841
534
847
359
361
361
842
852
534
361
45
7
361
362
147
152
417
849
151
152
178
150
148
362
7
130
362
362
150
150
147
152
359
849
369
313
312
362
362
148
290
331
878
878
336
290
45
290
849
290
330
878
878
291
878
878
878
933
291
878
878
933
619
621
701
621
618
849
619
619
702
702
73
619
17
17
17
437
442
685
74
441
849
303
437
526
437
528
441
529
529
16
443
529
709
175
174
769
529
763
529
16
521
521
73
91
933
931
608
521
770
770
770
769
770
124
823
120
118
118
124
124
119
775
775
16
118
775
775
775
118
14
775
16
14
14
73
14
74
19
18
19
775
775
14
775
606
600
606
620
606
774
620
775
600
602
15
600
606
775
775
306
303
96
74
217
620
734
217
734
708
217
214
734
641
632
216
151
217
632
734
734
4
5
148
5
16
5
5
5
4
5
23
694
21
698
858
932
21
38
858
38
673
39
671
671
38
931
671
671
698
671
150
38
313
39
858
151
39
38
293
288
402
288
288
402
288
288
402
402
169
269
169
291
709
172
171
172
172
172
266
172
288
172
172
269
661
858
858
288
288
73
661
272
658
658
51
288
288
288
51
51
272
530
51
527
51
51
530
586
51
530
51
531
531
531
530
654
530
530
586
654
530
531
310
530
530
272
654
653
653
654
128
519
148
129
520
275
129
129
276
129
28
20
275
28
708
28
28
275
275
148
636
636
623
636
636
636
45
861
861
45
861
76
861
861
36
37
7
37
72
7
77
40
37
349
575
37
37
82
272
42
37
37
69
37
37
150
272
437
575
37
174
37
152
575
40
37
575
149
245
153
183
639
149
638
221
220
644
217
217
245
216
638
217
639
245
644
246
639
246
88
100
220
217
932
217
220
245
774
639
269
639
267
267
267
268
744
744
747
774
267
266
267
747
747
774
774
267
267
267
648
266
649
266
709
648
774
267
88
319
649
648
649
321
321
321
649
321
321
321
334
292
315
318
321
324
321
319
318
318
321
321
318
441
649
649
650
649
886
887
937
936
935
774
887
937
886
875
937
937
618
937
615
937
774
441
614
311
615
615
774
293
615
921
614
293
293
293
293
293
293
89
614
748
749
749
748
290
749
749
749
749
634
531
531
531
530
625
531
99
626
669
625
531
670
531
581
626
628
625
627
581
169
582
581
169
172
172
306
290
169
291
290
290
329
290
169
169
278
280
278
275
169
169
275
275
122
629
122
309
280
635
122
280
275
122
122
280
275
280
306
280
306
122
306
908
693
908
347
899
909
908
909
900
899
908
909
905
905
905
669
905
670
306
932
704
639
670
635
635
905
932
932
776
932
777
776
931
932
928
928
267
267
889
267
883
447
882
882
306
268
267
267
882
883
147
148
148
148
267
571
574
571
571
573
571
845
571
571
574
508
508
859
857
857
859
932
508
88
859
508
508
508
878
845
878
878
878
859
878
878
921
857
931
859
405
295
400
71
306
295
406
306
406
295
405
271
272
272
272
400
400
272
272
274
601
602
601
822
601
635
850
850
845
630
850
276
274
274
850
306
702
850
126
71
850
702
703
127
169
169
169
172
277
169
277
278
169
71
325
320
325
278
325
320
278
278
278
320
142
320
325
133
142
142
141
142
142
142
320
320
320
320
646
72
839
838
646
578
646
664
663
88
579
579
664
88
663
663
663
663
663
579
579
579
579
579
663
632
578
578
88
631
578
631
127
632
631
632
752
753
752
754
752
753
173
289
289
174
334
289
174
272
272
289
174
49
174
49
178
272
173
295
270
166
169
295
170
172
166
169
71
172
166
272
166
752
272
381
272
270
752
13
752
654
271
654
654
272
654
345
653
654
654
318
652
318
318
13
318
318
598
601
127
127
598
126
49
601
601
52
52
904
52
903
52
903
904
52
52
573
574
573
903
903
904
573
571
904
904
573
931
573
904
904
904
571
137
138
5
138
138
137
126
573
375
375
295
375
375
375
376
665
665
272
272
272
272
328
7
330
665
665
660
291
76
76
665
126
902
666
902
902
902
902
666
665
584
584
584
584
584
665
584
665
233
233
233
665
127
127
665
665
666
700
697
233
21
635
231
665
699
231
21
665
629
629
631
742
743
743
743
743
743
743
743
741
743
897
898
898
743
741
743
741
743
898
743
914
906
907
906
906
907
897
897
897
897
12
13
632
770
38
906
821
289
907
907
906
32
766
289
289
32
770
32
32
125
125
127
127
125
438
750
770
133
750
751
125
133
125
629
125
21
750
630
76
902
902
182
750
185
480
154
750
750
741
750
750
763
183
750
156
157
154
157
158
750
744
744
744
768
745
158
745
744
745
744
183
182
183
156
744
16
15
15
16
16
744
622
635
611
625
623
623
623
625
799
622
799
623
800
799
160
533
159
159
532
770
159
533
532
321
159
321
159
158
159
322
158
158
159
159
160
325
159
71
323
158
795
795
162
162
269
632
266
662
266
266
662
661
661
661
661
662
657
661
661
661
658
785
763
661
658
783
661
785
865
21
573
135
591
864
71
575
570
865
865
865
570
630
866
147
148
571
574
867
570
148
570
565
744
148
574
592
148
149
71
763
859
148
171
173
178
171
176
857
171
857
272
165
272
165
172
272
869
841
634
165
165
841
841
805
165
165
165
165
815
815
30
31
31
31
135
815
815
898
31
898
31
31
31
441
897
579
31
584
95
582
31
579
165
580
172
172
580
584
580
584
584
167
288
288
288
288
135
165
165
96
902
902
95
166
95
166
902
902
666
59
902
75
666
666
902
666
902
76
666
636
262
636
284
135
629
285
90
198
720
660
694
696
135
443
633
89
110
110
90
283
694
55
636
635
696
622
695
636
696
696
695
264
263
56
441
125
89
125
133
125
263
263
922
264
110
133
110
110
264
264
133
90
299
125
198
264
363
363
125
367
133
133
363
41
363
363
363
41
653
110
619
653
619
487
654
488
495
492
495
619
492
653
653
654
40
654
438
432
288
438
238
438
110
283
438
641
432
640
438
520
520
365
520
605
520
637
596
596
605
632
641
605
632
520
40
605
629
631
605
611
610
611
611
611
192
608
611
520
611
663
611
611
520
521
56
611
612
610
681
192
664
611
611
664
898
898
164
162
164
164
851
164
803
803
850
520
850
802
851
851
851
803
858
802
47
803
851
803
858
858
47
802
803
48
366
848
851
850
366
368
368
460
156
292
292
41
292
292
156
43
311
156
293
293
293
156
156
520
587
47
379
192
587
697
587
192
380
379
380
128
129
587
587
129
128
128
587
128
47
334
587
587
43
129
584
129
128
128
128
129
192
295
271
295
295
42
272
295
295
295
295
130
129
126
130
126
130
154
156
129
129
149
129
36
334
131
736
126
334
33
212
738
130
130
149
149
131
130
738
126
219
736
736
126
126
366
368
941
941
368
368
941
939
366
941
212
55
368
584
580
580
579
579
750
588
750
57
588
588
741
750
750
863
586
212
863
212
869
586
588
586
869
698
212
588
588
698
588
588
588
863
863
831
58
831
831
832
776
776
282
283
832
282
832
833
832
218
832
192
283
832
58
310
310
190
308
308
212
885
310
310
326
860
863
209
863
864
864
192
218
863
209
863
209
322
863
209
209
209
209
219
703
703
231
702
885
216
702
702
703
703
702
703
702
702
702
703
641
631
266
825
632
269
641
641
640
303
267
266
266
137
146
723
723
722
58
138
885
137
724
723
146
725
146
723
859
858
858
859
724
858
724
218
33
858
33
858
219
32
33
850
32
858
303
32
850
32
151
218
48
151
151
151
56
151
146
439
138
151
151
58
146
151
151
151
138
151
678
707
568
151
677
218
707
677
303
905
905
906
706
68
906
906
675
907
303
907
303
906
905
906
906
907
68
155
154
291
290
155
154
533
842
147
154
533
580
155
131
155
295
346
155
155
344
155
295
295
155
154
155
155
154
154
219
892
753
275
892
892
892
753
892
68
219
753
280
753
280
753
161
280
280
534
536
161
161
161
280
280
219
596
161
280
280
536
280
280
597
597
662
536
19
248
293
305
317
243
19
19
311
19
293
593
19
294
293
303
661
243
19
19
40
35
40
35
657
521
35
35
40
35
35
35
597
637
637
661
521
248
528
681
244
657
789
303
637
637
639
789
789
637
637
641
641
637
303
244
356
437
356
361
360
637
359
380
359
360
243
356
437
380
163
357
322
361
380
360
596
380
380
533
532
380
380
533
532
400
609
607
607
607
607
401
400
400
607
400
513
400
400
514
400
260
260
578
285
287
578
261
578
578
261
285
581
260
581
260
260
261
364
595
260
601
259
261
364
260
578
260
303
260
51
578
597
51
578
51
51
51
850
329
858
851
851
851
850
51
332
285
233
233
287
51
51
51
51
52
331
51
51
236
51
541
914
916
912
233
915
235
915
702
702
703
221
214
703
702
233
233
702
764
702
702
184
702
188
702
702
248
188
541
247
702
703
703
248
703
702
367
182
183
541
369
366
367
368
183
742
363
363
209
363
212
367
368
368
160
160
209
209
160
160
160
161
160
791
160
791
331
161
9
9
664
8
49
791
9
46
9
791
8
792
792
8
46
9
9
808
49
808
808
9
9
44
8
541
8
560
44
560
809
808
808
383
380
380
808
380
809
809
380
377
380
894
380
860
866
866
860
893
332
332
331
866
865
162
894
168
162
46
894
167
162
312
295
166
295
322
32
33
295
32
33
33
32
33
49
295
295
541
32
560
343
295
32
32
32
32
32
293
32
32
150
147
273
147
274
273
147
147
359
773
360
360
360
358
773
773
789
789
360
360
894
894
894
358
49
357
894
894
343
3
910
3
343
910
945
4
896
944
910
664
942
4
852
44
942
910
896
3
3
49
4
910
4
4
4
379
910
379
66
502
343
68
29
379
379
503
76
69
379
379
379
379
379
50
379
51
50
51
49
51
72
50
50
52
51
52
24
52
50
343
53
52
51
52
51
579
579
579
579
51
52
53
51
899
594
664
44
627
899
900
595
331
594
146
627
627
656
656
331
134
656
134
656
290
343
896
346
290
896
896
291
291
291
291
778
895
846
846
846
834
896
49
853
846
852
852
895
846
896
895
846
49
847
331
895
919
46
847
848
778
919
938
895
140
298
139
143
140
895
364
895
145
640
631
640
145
322
632
145
664
629
631
145
145
145
131
632
631
136
358
322
136
135
356
356
136
135
135
356
356
778
156
158
132
132
132
132
132
358
132
163
229
163
356
857
163
858
164
857
857
681
857
356
163
356
322
356
856
856
857
679
357
859
681
857
857
857
857
857
857
681
681
681
681
681
681
292
680
322
292
292
292
292
680
402
679
680
319
641
312
630
631
631
734
631
631
631
229
631
631
318
404
404
680
404
405
681
318
319
319
331
405
405
403
426
681
378
378
377
379
680
679
379
669
668
677
680
378
664
681
861
364
681
681
862
879
862
681
861
680
679
862
275
275
275
229
861
275
278
861
879
903
861
681
359
359
359
903
359
359
359
629
629
650
630
281
284
629
631
282
629
283
282
282
230
282
283
168
230
230
230
166
168
282
230
168
168
331
230
42
36
36
584
39
230
36
230
329
209
36
431
230
230
230
207
36
208
235
235
36
371
140
208
870
371
371
680
789
789
789
372
613
613
588
881
588
143
768
612
613
880
587
727
587
613
584
613
711
584
584
880
360
613
613
361
140
676
881
360
362
664
359
358
676
676
676
677
677
677
777
777
777
6
3
668
6
6
880
663
728
670
727
143
702
583
670
670
670
635
702
110
703
664
744
747
747
911
876
143
911
140
881
911
701
911
702
140
911
911
425
702
626
879
295
295
272
626
626
272
272
272
272
880
272
272
626
626
594
838
110
838
594
838
384
838
838
838
384
384
384
384
840
384
838
838
664
910
152
943
152
282
152
859
858
140
851
152
859
152
614
727
657
611
612
610
610
614
616
152
534
153
612
556
610
612
613
613
555
613
593
556
556
536
534
613
727
616
613
556
612
612
555
611
534
613
555
650
282
283
534
536
283
283
648
647
534
556
556
556
99
506
700
531
556
556
102
736
736
736
736
230
736
736
735
229
735
485
230
601
229
601
601
601
208
209
209
209
209
601
602
209
209
209
505
732
732
732
505
902
727
728
728
728
728
732
728
727
702
728
728
728
727
506
727
727
485
376
376
506
375
411
411
411
288
246
411
288
411
291
745
745
288
728
288
745
745
533
533
533
533
532
932
930
932
246
932
932
505
110
932
726
928
921
400
931
848
848
848
921
848
921
410
938
921
402
921
402
571
573
570
571
570
533
533
599
533
599
599
599
246
599
129
207
128
207
128
161
161
196
160
161
476
207
160
128
213
357
357
726
476
586
163
213
163
213
213
229
357
357
357
357
293
358
357
357
358
485
357
293
293
316
303
293
358
246
648
476
618
442
433
619
433
433
661
662
662
662
775
619
662
661
659
768
619
774
768
769
880
774
245
768
774
768
768
767
769
894
894
894
894
894
747
487
894
745
747
745
747
745
662
662
662
894
662
255
659
488
659
778
485
662
943
943
364
810
880
347
880
815
563
810
346
943
946
810
947
810
634
880
702
630
634
630
634
880
880
703
702
702
630
197
110
578
629
34
35
578
880
316
316
703
34
702
34
766
34
35
738
394
421
738
766
738
731
766
316
730
731
687
687
687
687
266
267
267
346
316
584
683
684
255
316
584
683
687
683
584
584
584
687
659
659
659
703
904
904
904
904
661
904
904
662
326
662
659
659
903
934
904
904
783
785
785
662
933
785
785
785
346
30
783
310
785
783
30
30
30
30
365
365
363
363
295
295
295
365
310
365
295
363
310
295
893
363
363
363
367
894
894
363
660
894
894
894
894
894
665
894
660
659
665
255
179
665
310
178
182
178
168
665
179
665
179
167
169
660
110
673
667
671
624
624
622
707
624
707
624
708
255
161
160
486
159
160
487
673
668
933
255
161
707
160
310
704
674
669
160
38
673
933
672
39
39
704
933
38
921
36
39
39
705
39
39
667
667
667
708
43
308
42
42
667
667
673
43
308
308
143
43
43
43
43
42
708
708
708
708
140
140
139
139
146
146
709
843
843
709
843
887
708
932
487
376
376
843
843
843
376
887
110
376
376
362
362
369
843
197
872
369
369
361
843
876
843
362
369
320
18
320
9
320
321
325
8
9
9
18
320
19
320
9
934
318
319
32
29
29
320
320
315
30
29
315
700
701
701
29
587
584
587
587
587
146
931
146
146
138
314
195
32
138
32
486
32
865
118
864
138
864
872
865
865
864
864
535
315
873
865
468
865
865
865
229
207
864
598
601
598
110
552
601
110
552
601
551
552
552
178
174
586
176
178
586
486
531
171
586
173
174
586
315
178
586
514
514
586
174
178
514
579
578
578
578
579
578
578
578
231
170
514
235
209
934
666
664
666
664
656
697
664
514
231
666
131
128
129
656
232
933
746
764
581
216
764
216
764
216
764
216
764
514
216
102
764
746
100
486
219
398
209
209
398
397
216
920
216
209
772
29
834
846
655
846
847
834
834
852
29
732
913
841
729
933
846
729
429
418
732
846
732
732
847
933
846
847
732
847
847
510
846
732
169
167
162
357
176
772
163
172
660
167
168
665
655
162
665
666
666
168
664
290
656
290
110
35
501
33
842
634
634
213
634
634
33
33
33
33
34
229
229
34
295
34
33
33
33
96
33
526
35
34
34
530
34
33
532
527
110
527
34
34
533
605
346
346
605
527
527
597
606
596
596
528
596
347
689
689
689
689
771
689
689
774
864
864
864
500
864
291
401
400
329
772
401
772
401
704
686
401
708
560
406
705
568
406
653
682
629
543
629
708
559
629
640
629
704
630
708
709
143
501
143
143
144
629
143
631
630
144
630
745
745
500
743
652
143
745
686
655
744
744
745
644
140
144
144
143
645
145
144
143
655
645
501
533
633
633
633
624
533
527
772
636
653
531
730
730
745
586
320
745
586
586
586
586
747
747
745
745
531
368
232
369
501
368
235
235
232
321
685
368
368
368
369
368
369
369
369
369
230
368
583
368
368
230
369
232
369
232
368
654
198
654
652
652
194
198
198
654
198
652
320
652
652
652
532
320
653
654
586
652
652
586
530
530
652
854
659
852
843
843
843
843
660
660
887
843
655
660
665
24
24
660
10
11
767
501
767
769
532
527
769
532
769
769
769
769
288
769
288
685
437
656
658
274
438
273
439
657
274
274
655
273
655
655
268
576
268
655
655
655
267
268
268
576
268
655
268
655
656
656
656
655
233
501
655
596
655
235
75
233
234
576
233
233
33
576
235
236
33
235
233
576
74
33
234
34
33
33
33
234
233
32
233
34
32
33
32
892
32
275
32
32
892
32
79
902
32
32
902
96
32
33
576
33
576
293
576
293
293
32
293
74
32
33
293
293
293
32
293
33
33
398
398
488
935
396
398
397
396
941
396
75
397
935
75
937
937
360
359
362
362
209
360
599
209
209
209
309
362
359
488
309
359
309
359
266
288
359
288
344
488
288
646
646
646
646
646
894
647
685
839
839
839
646
646
765
188
191
74
190
646
488
647
645
647
478
646
191
645
190
191
647
652
730
190
655
655
655
190
655
652
191
74
655
191
654
655
596
655
654
598
655
655
903
901
509
1
116
6
2
116
74
117
116
1
1
2
685
75
326
141
2
1
142
308
298
139
307
604
141
140
1
1
619
307
231
618
618
621
307
307
621
231
231
621
231
621
597
621
621
621
307
675
416
235
236
217
674
676
597
675
599
676
231
342
675
676
674
9
653
8
8
9
583
8
583
583
668
583
583
8
0
597
583
584
8
767
767
296
195
767
277
277
196
900
202
342
268
767
767
277
277
277
767
735
735
735
735
622
277
734
277
277
268
735
736
735
359
361
342
621
615
360
360
620
668
616
360
620
342
265
605
265
617
360
600
361
30
342
31
839
196
196
295
295
272
839
31
31
30
604
822
822
31
196
17
202
816
17
202
816
822
17
17
346
269
668
17
269
270
270
269
270
269
18
654
652
270
652
654
269
87
270
31
270
31
668
839
31
29
29
29
31
29
32
269
161
161
271
269
129
161
161
161
129
582
161
87
582
580
584
129
283
282
283
283
282
129
586
531
646
531
839
98
531
531
531
195
644
95
645
531
645
531
531
646
646
645
646
378
378
531
531
366
531
202
195
150
150
531
312
150
150
152
293
150
293
293
293
865
864
864
305
860
295
306
295
295
295
295
864
866
904
668
904
904
864
516
866
775
775
775
866
865
658
658
649
282
283
282
657
658
197
904
84
904
904
904
657
738
730
729
839
582
636
730
730
581
686
730
400
686
402
402
946
844
402
865
865
402
400
839
401
623
928
878
860
730
839
865
7
863
927
731
729
7
730
866
866
730
791
791
730
729
730
730
730
730
668
402
401
402
401
400
791
162
532
162
532
533
532
7
162
163
162
527
162
7
167
167
527
527
164
164
164
360
578
360
7
359
139
359
360
685
352
140
140
360
360
7
432
139
432
438
360
636
360
635
139
140
139
360
360
139
139
139
139
139
360
584
360
232
583
360
601
598
598
598
583
601
601
598
601
598
601
655
655
658
658
655
819
819
655
602
602
600
601
293
293
293
217
602
217
601
601
601
634
217
230
230
601
602
430
436
230
602
602
602
232
602
601
602
230
438
602
430
232
925
232
925
925
601
635
740
739
232
232
296
232
739
731
722
296
739
230
739
347
730
321
926
321
292
738
127
69
737
127
127
127
127
738
738
127
730
738
668
668
125
127
127
926
126
674
125
674
127
125
127
212
674
674
668
674
215
633
69
215
212
677
677
212
212
214
676
668
731
732
732
731
212
784
212
784
731
732
69
634
359
8
145
359
359
68
784
785
784
69
359
360
648
360
283
283
283
359
359
904
359
358
904
360
357
632
685
904
633
904
640
287
628
630
632
627
784
295
632
632
595
424
593
254
628
593
630
734
640
632
627
599
641
254
272
593
628
593
627
904
632
640
432
863
634
863
898
864
864
897
864
424
897
897
131
864
113
215
215
130
130
156
155
130
633
215
131
112
864
864
864
126
126
864
130
733
736
550
568
733
735
733
215
733
633
809
865
808
733
810
567
564
733
111
733
733
733
935
633
730
937
730
127
731
215
127
112
131
127
130
127
215
127
126
126
729
126
441
130
126
215
729
155
125
154
730
154
122
121
130
13
122
76
215
73
73
122
49
122
12
122
403
37
12
12
349
119
405
405
405
405
582
405
405
403
866
582
582
508
139
139
865
143
297
140
140
865
139
171
139
170
140
140
138
373
140
376
822
822
374
376
816
375
376
374
213
229
213
230
229
176
176
173
213
230
176
362
509
368
849
213
229
369
602
602
207
850
208
207
213
230
600
207
207
207
600
602
111
146
138
600
600
600
600
145
146
138
600
620
600
361
267
361
362
268
267
267
361
360
361
361
362
362
361
112
621
621
621
621
172
166
268
170
170
172
166
849
165
169
169
169
169
172
288
288
172
176
176
176
176
170
777
176
176
176
173
155
111
205
157
155
111
157
157
32
33
32
32
32
533
849
185
184
33
34
34
33
32
35
191
191
33
498
269
34
346
346
561
180
269
269
270
561
346
111
561
270
561
561
22
180
270
269
22
22
22
28
23
21
499
780
780
633
781
781
781
22
781
22
781
781
780
780
780
780
507
935
937
168
167
935
937
937
497
167
162
507
167
936
162
937
937
168
937
937
168
937
767
937
767
767
769
767
937
768
767
774
769
507
29
774
29
32
212
29
32
180
214
29
29
29
32
210
211
860
180
211
863
866
215
864
865
212
866
180
212
866
211
211
731
211
731
939
731
507
731
731
235
235
150
235
151
938
231
939
633
151
683
939
150
869
864
864
231
864
863
938
631
631
632
235
631
235
631
217
235
734
57
221
631
630
635
221
217
634
221
215
785
305
630
54
635
293
293
293
785
293
635
233
634
630
634
634
508
233
741
233
233
785
742
743
743
743
236
742
313
312
785
741
743
744
316
744
58
178
178
313
744
793
744
793
497
744
361
207
230
207
361
208
361
361
207
207
362
229
361
153
57
207
207
495
207
208
153
515
153
497
153
152
207
207
207
152
153
153
291
499
379
495
380
290
290
216
216
216
379
377
379
379
217
220
586
586
379
586
380
380
379
594
530
586
593
594
593
626
593
379
586
586
378
377
377
377
377
586
495
496
586
586
368
586
368
368
531
586
586
368
508
530
530
531
531
368
735
733
579
733
733
633
734
549
939
734
939
939
849
734
941
734
735
938
733
840
840
117
549
163
842
297
358
163
840
840
164
163
356
356
163
163
163
840
842
840
117
840
842
163
636
636
635
635
635
117
581
550
636
635
635
635
635
212
31
30
30
117
30
96
29
31
31
30
95
31
372
372
372
372
372
372
152
152
588
152
150
152
152
152
101
152
150
96
95
151
150
887
921
843
843
887
887
887
151
151
150
151
150
150
887
843
886
197
658
886
658
141
141
141
142
142
656
658
141
656
656
658
142
142
142
658
656
142
141
141
142
167
317
658
658
139
139
287
658
117
255
542
124
121
121
123
124
124
533
346
123
542
121
123
123
121
123
283
282
282
282
268
283
167
267
282
267
268
268
268
282
267
282
277
268
268
542
542
542
268
688
687
683
687
268
688
687
687
542
683
687
624
622
167
626
297
487
625
122
122
623
623
122
667
672
380
667
478
625
323
550
699
401
484
401
402
667
401
401
549
549
549
549
672
672
400
671
549
283
283
669
282
484
282
667
667
669
282
593
281
90
282
712
281
593
594
100
370
220
370
99
370
370
370
370
370
32
29
728
727
100
99
100
727
726
727
59
410
764
450
288
288
234
231
234
763
235
235
231
764
234
235
764
235
746
410
316
235
479
233
400
402
594
737
268
479
737
479
938
738
237
297
285
594
258
740
264
737
740
35
35
712
281
287
285
625
848
938
33
287
34
287
34
287
593
287
625
34
599
34
33
616
214
34
51
938
34
33
767
938
52
51
51
767
51
62
1
146
2
767
145
145
145
938
146
768
146
769
769
146
146
609
571
571
570
814
814
297
808
814
814
571
813
571
609
572
382
752
815
753
815
815
752
815
609
382
814
571
753
609
808
753
599
609
808
814
594
630
597
189
185
190
594
599
190
593
190
188
476
593
191
593
595
594
599
593
597
188
657
190
185
185
657
657
658
190
188
190
657
297
297
658
657
657
927
580
580
773
772
772
108
658
281
609
658
316
282
487
730
595
658
608
633
434
645
635
633
433
434
633
642
434
155
148
155
604
155
108
380
380
608
383
635
927
633
936
383
380
384
370
384
370
370
486
542
486
372
372
486
486
370
485
486
608
486
463
486
487
370
486
486
608
370
486
486
486
383
383
383
494
702
410
583
411
583
608
702
583
168
411
411
608
411
165
410
166
376
383
383
370
105
383
542
298
370
370
103
286
298
311
372
628
370
152
175
303
311
152
175
152
311
105
311
164
153
627
358
298
152
162
163
163
164
383
163
383
384
168
164
163
383
298
164
383
383
384
168
162
267
267
384
379
379
379
266
626
298
266
162
266
927
168
266
179
298
179
179
179
162
179
298
162
178
162
162
152
178
280
164
845
734
276
733
733
733
733
70
30
31
31
31
73
845
341
31
31
12
354
41
31
31
36
363
714
363
625
601
602
349
602
349
602
81
349
602
602
76
83
77
82
349
349
602
81
82
602
49
602
602
600
13
7
12
49
601
76
600
79
927
13
600
602
260
601
259
46
11
74
845
13
37
10
606
904
409
904
410
412
861
410
411
927
904
409
409
726
904
861
727
727
728
904
727
727
727
727
159
845
158
542
894
266
266
310
266
266
266
269
158
158
927
344
158
310
266
266
735
269
309
631
897
897
897
897
898
735
734
734
879
734
597
599
144
597
144
597
593
597
143
597
373
145
145
144
144
861
373
373
373
656
658
656
588
656
656
657
588
657
658
669
658
542
658
310
657
668
310
669
669
668
658
676
707
674
669
669
657
658
310
656
667
657
531
658
657
658
658
531
878
309
658
310
731
399
731
700
731
732
689
690
690
729
731
688
701
542
729
433
690
432
692
433
434
434
432
31
261
690
30
259
700
30
555
688
30
30
689
689
30
31
30
30
625
625
625
259
894
625
789
861
625
700
625
749
542
750
748
748
843
749
751
750
862
748
844
843
855
844
272
405
272
406
405
272
295
808
405
405
808
813
813
405
361
878
808
362
361
807
879
700
369
308
369
700
757
361
369
585
757
701
368
585
362
369
651
369
757
369
363
366
369
758
807
369
384
648
383
370
673
370
370
543
552
383
383
700
383
705
383
380
384
527
383
383
370
878
384
568
736
327
736
569
568
736
502
736
438
902
432
538
432
902
902
902
902
432
403
403
311
293
403
403
305
312
293
643
293
586
586
403
631
629
733
586
1
630
586
586
910
632
629
734
910
911
643
910
910
734
641
328
896
632
837
734
733
632
911
175
320
2
319
153
319
153
538
153
153
153
359
318
174
318
318
319
318
174
319
174
643
643
325
321
324
315
320
174
633
538
636
579
636
636
579
636
636
633
944
402
944
579
579
401
579
580
579
401
401
401
579
579
727
732
280
727
727
728
218
276
643
280
643
280
728
728
728
728
728
742
229
742
643
584
213
944
745
703
700
643
700
745
745
703
703
703
643
89
703
702
218
89
89
702
703
701
700
703
689
701
89
700
102
702
703
90
102
692
844
218
844
90
219
628
89
897
626
628
628
628
853
841
628
465
853
844
844
899
846
899
844
844
635
841
634
842
842
840
840
636
635
636
899
897
757
757
636
840
635
840
635
690
842
712
541
690
690
690
538
689
689
757
578
842
842
840
538
377
842
377
377
842
377
842
377
377
377
764
747
838
842
746
763
763
219
840
541
746
746
746
746
19
840
17
19
842
589
840
19
17
19
890
17
400
401
400
266
267
757
401
406
841
841
406
841
172
172
841
219
422
172
166
166
844
169
405
405
844
406
405
841
842
406
406
841
841
757
757
406
498
406
406
177
313
484
171
405
173
179
405
218
173
173
356
401
405
172
406
172
406
432
166
168
177
170
165
438
434
384
295
295
294
431
430
432
295
295
622
628
624
622
498
628
746
746
61
484
746
484
746
746
61
746
61
61
61
61
61
747
747
484
747
754
754
218
753
61
484
753
753
154
673
156
635
634
629
635
498
607
635
607
357
357
357
360
358
360
358
358
607
358
358
737
737
219
738
268
672
267
737
737
738
737
267
737
737
267
499
268
267
738
267
738
268
738
267
268
672
673
268
736
737
735
738
738
738
36
37
268
37
37
624
673
667
499
361
673
624
361
361
636
633
633
624
218
624
672
739
410
672
739
738
722
410
721
410
402
410
409
402
410
737
739
484
722
694
725
410
410
371
371
372
371
373
373
311
295
640
621
538
641
729
725
640
621
619
329
290
291
618
343
330
331
290
290
618
276
621
383
380
383
276
380
379
383
383
276
383
736
736
736
140
694
694
736
140
143
738
298
218
140
694
140
738
140
738
735
736
140
736
735
736
851
737
379
379
858
858
858
379
277
585
694
277
563
376
566
498
810
810
810
376
810
376
376
376
811
376
811
864
810
694
498
864
218
585
809
269
863
643
269
863
270
863
864
643
864
863
371
371
371
370
370
270
371
382
753
269
753
752
753
753
433
442
433
434
840
840
442
498
444
137
433
749
137
137
643
137
748
751
848
749
848
848
848
749
849
498
847
751
749
842
849
643
598
598
598
598
496
938
601
848
601
598
598
588
598
597
588
588
588
588
598
593
588
598
729
729
729
921
552
390
554
729
552
732
545
545
729
544
729
931
729
633
624
635
635
920
545
539
589
913
635
636
636
624
636
636
633
626
626
628
319
628
627
321
626
269
219
626
626
270
732
499
860
928
881
699
863
562
732
860
732
865
863
732
697
863
152
152
152
589
151
152
151
745
745
744
745
745
777
776
776
589
776
697
809
809
697
808
565
664
666
810
666
809
386
666
398
399
697
399
584
584
584
697
587
397
270
399
399
399
270
729
689
689
732
689
729
697
734
107
729
729
732
729
690
542
729
730
107
689
685
729
4
107
689
700
106
4
597
700
599
542
276
597
276
276
597
597
106
560
589
741
275
106
742
741
275
741
393
274
742
741
276
643
372
372
372
371
371
279
372
279
279
279
371
372
790
646
646
646
646
790
645
284
256
285
119
284
645
285
285
285
646
646
646
287
158
287
159
285
284
156
156
159
156
156
159
119
814
814
812
120
812
814
643
119
814
813
583
158
583
580
702
583
156
583
75
156
643
120
520
744
139
336
354
747
746
296
15
520
744
746
763
736
746
296
296
296
538
746
746
746
747
175
336
334
336
296
296
175
541
175
520
545
552
175
552
520
545
175
520
175
740
643
175
755
287
285
287
753
643
252
287
287
643
594
752
82
752
82
625
752
734
627
287
237
82
623
752
752
727
727
728
727
727
732
728
727
627
627
736
82
594
82
734
216
308
694
626
693
594
691
363
363
693
369
346
216
363
538
694
363
693
365
694
363
693
520
692
735
645
645
645
646
731
740
295
295
740
904
730
898
740
370
520
904
898
898
898
520
898
370
370
370
216
398
370
309
370
898
737
372
898
383
384
370
729
897
16
15
15
15
25
834
729
732
186
144
728
728
15
187
728
15
15
728
280
16
300
14
732
209
209
209
209
209
732
727
727
729
732
736
209
370
209
370
186
209
209
209
209
370
856
856
857
370
372
856
372
280
370
398
187
217
370
370
217
383
734
372
217
372
186
370
662
661
217
662
109
217
186
187
658
221
216
661
216
217
217
302
217
661
657
661
658
266
657
657
266
657
269
280
657
657
442
266
269
442
269
442
280
444
442
266
108
642
443
266
652
655
655
652
654
652
655
655
383
383
370
409
409
266
409
179
402
183
183
300
642
175
181
183
181
183
177
183
409
400
409
183
182
300
358
182
183
182
357
175
183
478
347
112
358
642
358
347
628
128
625
551
187
132
625
131
626
300
186
480
122
551
628
122
410
131
161
551
625
166
551
166
166
107
168
109
165
109
109
168
129
495
531
165
107
531
107
111
168
107
165
173
586
586
586
531
171
586
171
107
586
531
495
631
733
734
631
492
586
586
631
734
734
631
734
366
366
183
157
366
693
174
691
693
599
783
783
300
783
598
599
599
599
594
588
588
174
779
176
176
109
176
779
176
779
779
682
492
176
175
308
175
175
174
376
108
495
108
376
376
376
376
495
779
308
376
779
682
376
399
688
376
702
689
112
767
767
767
689
767
767
769
767
767
578
578
682
682
682
512
767
767
235
235
232
12
232
769
768
768
768
269
269
269
768
266
768
12
12
722
740
12
739
768
768
160
131
769
767
12
748
904
109
904
904
904
59
748
904
751
904
748
750
904
750
904
107
904
904
748
532
748
750
527
751
675
675
675
674
675
675
12
379
230
229
12
491
229
229
380
379
379
383
383
229
379
120
229
4
491
109
2
583
4
229
487
538
488
229
213
4
538
671
494
538
538
487
120
5
698
711
670
698
698
4
627
627
860
699
860
860
869
699
699
560
310
487
697
865
860
783
783
863
863
865
863
734
631
783
280
379
379
378
380
379
532
379
397
397
398
396
559
398
394
396
487
526
396
399
528
526
526
395
397
399
398
398
487
629
530
487
395
736
738
736
559
738
736
736
735
736
736
736
735
586
486
735
185
735
588
735
735
735
386
735
169
169
325
796
320
796
796
512
559
169
796
310
325
172
325
171
320
512
170
559
172
559
170
137
138
170
138
138
629
138
146
560
170
138
138
137
171
135
169
138
631
137
559
632
579
631
277
629
631
635
277
268
277
19
185
185
183
183
633
19
20
17
631
22
512
17
398
20
18
182
18
308
631
632
17
17
937
656
182
656
559
183
658
286
183
49
310
88
287
237
238
655
658
655
655
287
182
286
287
287
658
656
239
656
183
183
92
272
289
656
658
272
272
272
272
272
656
638
722
658
656
761
854
859
886
649
717
645
717
656
656
656
656
649
656
742
308
886
741
751
886
751
886
304
584
751
582
749
886
751
741
580
510
512
741
740
510
700
737
737
738
670
670
670
697
738
698
670
697
843
698
730
698
698
670
619
670
711
671
670
619
618
108
698
670
621
108
621
621
304
621
619
570
907
571
919
574
570
910
108
571
570
108
309
549
896
896
571
625
896
594
595
628
909
896
896
896
595
304
403
135
135
700
135
304
135
108
403
403
403
403
135
404
403
246
135
403
404
593
108
597
595
599
586
586
593
593
593
583
593
245
583
597
583
108
597
583
583
598
584
863
863
583
863
584
304
863
583
583
304
584
583
512
869
869
371
40
583
370
371
43
583
583
583
109
351
540
921
351
932
932
552
545
546
371
399
370
931
351
934
372
932
932
372
370
931
932
372
246
928
351
372
372
370
268
351
370
268
268
582
43
37
327
31
31
582
30
31
31
30
582
30
31
30
31
30
210
163
213
163
162
229
162
162
304
162
167
164
230
230
230
351
164
50
351
351
164
50
162
504
46
50
49
31
50
163
164
164
164
50
164
162
304
164
377
380
50
380
77
303
379
843
843
843
380
843
246
378
625
843
626
625
384
625
843
625
626
626
626
625
191
191
191
626
504
377
646
342
504
645
366
504
593
377
377
366
504
594
645
265
366
754
593
627
593
785
628
785
653
628
752
594
595
753
529
598
753
595
594
152
753
252
529
593
596
594
595
398
753
753
529
529
753
276
276
529
276
275
753
276
752
276
755
276
755
752
214
753
752
235
529
755
231
177
753
231
231
441
443
217
587
587
443
587
588
587
437
439
587
587
587
729
587
732
729
587
729
739
729
664
664
666
152
582
582
582
666
621
182
664
620
600
606
618
620
769
769
600
621
342
769
769
769
182
769
769
764
902
769
335
902
769
634
182
545
636
930
342
545
635
545
634
552
920
545
182
634
633
544
634
648
933
326
666
767
767
767
767
264
262
705
648
621
726
101
616
613
768
377
378
379
707
102
652
102
377
377
620
377
380
377
654
259
652
662
377
377
380
232
342
377
101
701
102
377
378
380
380
232
102
368
232
175
701
173
232
173
232
173
173
176
173
102
174
753
92
382
752
752
752
753
752
55
753
753
754
593
85
80
593
85
245
106
84
85
85
84
84
593
85
85
85
597
599
375
375
375
375
705
771
711
375
710
815
375
815
411
376
376
376
815
815
711
376
375
376
393
815
438
432
440
17
8
711
17
440
17
16
18
18
17
14
440
9
440
740
18
18
731
84
737
231
18
579
730
740
738
579
579
730
730
579
737
740
737
87
197
597
192
197
730
518
737
151
231
151
231
231
535
231
150
810
863
87
873
879
865
87
150
87
342
864
150
863
150
655
342
535
656
863
864
860
863
863
866
842
842
655
842
842
842
840
656
840
842
842
848
656
656
842
22
842
842
840
840
22
855
22
903
23
22
22
22
23
231
903
231
270
22
367
378
367
377
270
875
87
363
755
701
49
755
875
755
7
49
875
755
50
410
50
82
409
875
408
409
409
850
849
245
849
166
166
166
848
168
166
167
165
166
295
831
166
166
166
165
165
857
185
701
191
191
181
87
181
439
875
701
442
261
191
342
443
443
441
190
190
443
743
741
743
741
741
753
753
269
269
269
269
752
875
270
753
753
266
753
269
753
506
753
269
753
269
753
755
755
754
269
754
373
375
376
269
374
514
376
375
375
269
346
375
352
351
375
375
270
351
352
270
374
513
141
142
376
374
657
657
355
656
658
141
141
139
141
657
656
139
352
657
141
141
139
658
140
245
382
849
382
382
382
382
381
382
245
398
768
769
770
769
769
259
767
342
352
769
308
768
506
770
845
769
506
689
755
689
689
689
755
755
699
686
506
755
755
748
748
731
739
748
352
739
739
739
739
723
725
716
748
723
723
722
749
513
495
748
488
402
402
402
494
402
485
342
513
684
410
495
494
514
486
400
402
494
486
511
400
352
352
568
568
409
167
704
167
167
568
162
162
507
167
507
134
371
340
514
133
134
370
339
371
136
684
514
132
370
514
371
372
370
646
771
646
507
682
644
644
646
274
274
639
444
433
616
613
433
613
507
436
613
608
613
891
890
436
890
890
890
890
890
444
133
339
585
134
134
513
135
511
135
135
594
627
339
594
585
594
594
340
247
248
248
248
594
248
594
736
620
735
736
621
332
620
325
325
735
325
320
318
319
320
320
785
736
735
736
370
370
783
371
783
783
783
192
251
585
607
105
198
490
601
491
194
585
194
602
601
939
939
939
437
439
939
939
941
439
439
939
439
742
750
742
742
742
938
742
742
938
939
383
104
939
184
939
370
370
370
370
384
939
379
941
939
370
384
380
684
682
127
154
148
684
127
380
245
184
399
514
394
280
398
280
514
601
601
602
900
601
598
184
900
598
601
601
684
601
326
267
373
684
208
207
246
208
207
373
209
371
208
373
213
373
173
573
171
178
570
178
570
570
682
570
591
571
171
171
173
178
376
570
246
533
907
532
532
532
411
411
362
311
412
413
533
366
362
361
533
362
530
532
366
366
366
532
366
366
312
532
409
207
207
410
207
207
207
410
909
311
96
207
410
95
207
207
410
409
410
173
171
171
171
176
581
72
838
838
178
176
171
838
173
839
173
176
381
209
209
382
382
209
208
381
403
382
209
403
209
209
209
403
381
432
440
213
213
213
72
440
213
72
440
72
440
370
213
213
372
372
72
370
372
370
384
372
72
266
318
383
383
383
357
372
325
372
320
318
372
320
321
266
319
380
318
318
384
383
318
624
624
844
844
844
844
624
624
855
624
624
624
375
376
375
584
376
584
267
583
583
376
376
584
375
398
399
326
583
684
232
741
742
741
212
741
910
742
212
231
232
231
232
207
232
266
232
231
266
362
357
266
358
163
356
357
231
266
88
88
235
377
358
685
684
695
356
356
432
440
695
440
696
88
432
432
97
685
440
685
686
685
277
440
267
345
268
404
88
277
268
403
404
268
909
404
268
268
268
268
404
404
218
404
404
218
194
194
194
404
633
193
194
452
636
194
623
633
633
633
624
636
636
636
636
635
193
218
194
371
371
372
194
371
371
459
527
371
372
527
372
371
372
372
532
527
530
371
532
527
368
370
908
363
908
363
526
367
368
218
674
532
527
530
675
674
326
530
675
532
530
529
218
527
678
675
857
165
167
167
167
166
857
857
522
166
607
165
607
218
659
662
260
167
573
736
260
218
738
790
790
738
790
380
790
790
368
736
792
791
740
97
738
368
738
790
248
248
792
736
762
219
133
133
911
634
882
737
712
736
714
737
133
737
712
717
715
736
737
737
649
441
737
97
810
909
738
97
645
808
133
808
808
814
645
645
645
809
97
736
809
733
809
809
308
808
814
677
908
677
809
677
675
675
808
675
272
271
674
271
732
272
729
487
123
729
486
485
485
494
485
731
404
403
403
384
403
69
486
403
487
485
485
485
485
485
404
68
381
485
133
381
381
485
133
404
788
381
372
374
788
133
844
843
843
843
374
844
843
843
371
69
133
133
621
371
450
861
869
450
68
843
843
887
451
844
451
887
450
843
644
717
646
450
172
172
172
645
621
165
98
645
606
859
172
172
166
166
166
166
712
169
358
275
357
163
69
276
275
275
389
357
357
358
357
749
268
859
749
857
268
127
164
164
268
164
97
743
743
743
743
743
742
268
268
268
268
268
268
742
742
742
361
360
359
596
356
743
357
324
743
743
358
743
400
127
362
362
397
0
359
600
360
610
369
361
362
400
620
320
610
401
400
610
409
400
400
68
610
232
402
232
394
630
230
630
610
630
630
640
230
733
267
267
629
630
630
634
630
267
533
533
632
631
268
267
629
168
168
790
621
168
168
168
167
266
266
166
636
266
266
633
266
636
636
633
636
69
533
624
636
636
636
266
622
266
636
636
266
266
600
598
599
69
601
601
601
601
411
411
10
412
26
23
413
10
23
411
24
411
14
24
10
24
15
411
24
794
31
30
29
33
442
799
799
444
620
308
799
308
29
30
30
531
621
374
100
374
99
99
374
374
374
374
374
374
412
583
433
373
374
375
583
68
375
754
687
687
699
375
375
375
533
685
373
555
375
687
662
375
373
492
696
695
430
373
737
736
689
492
736
737
738
737
235
174
153
153
416
175
235
235
235
153
153
594
625
659
594
233
623
492
233
235
624
493
309
302
624
636
624
622
622
409
660
402
402
400
596
245
492
867
326
596
597
597
605
597
593
492
540
537
540
373
373
928
371
373
373
371
540
373
371
540
374
865
866
934
371
547
373
374
539
374
577
547
547
865
793
374
374
372
374
66
372
371
793
66
170
170
169
171
659
170
865
790
169
170
792
872
170
170
790
867
170
173
211
66
212
659
173
865
173
863
212
865
863
865
864
66
659
869
662
216
863
212
864
215
860
863
215
863
872
661
98
215
368
215
361
211
361
865
361
362
47
865
94
369
91
745
747
745
80
745
747
85
88
80
85
747
80
69
80
747
635
635
635
110
634
80
635
91
659
70
635
781
781
630
65
781
70
65
599
599
634
286
597
70
371
287
854
372
285
754
69
371
285
70
285
169
173
285
285
169
284
285
173
173
286
70
494
170
171
486
169
170
436
172
171
434
92
172
92
92
169
92
172
172
172
92
70
888
66
92
92
336
91
91
372
372
373
107
373
370
674
66
370
372
372
336
680
336
669
373
379
669
433
667
672
667
669
667
669
372
373
374
374
372
374
374
373
671
373
667
378
667
742
310
378
76
77
742
83
76
76
743
379
742
441
742
742
743
336
282
286
283
625
65
65
400
284
405
405
401
336
283
638
283
282
637
401
401
282
405
283
282
283
689
690
401
336
400
405
401
628
628
689
622
693
65
685
695
689
699
323
935
935
626
624
624
941
18
18
935
935
18
935
18
18
336
935
342
941
18
18
935
18
935
383
18
935
935
18
383
346
630
890
890
629
322
323
630
267
752
752
752
384
267
268
752
752
752
434
752
752
382
382
382
381
381
382
382
380
434
378
380
181
380
442
380
380
377
380
641
640
640
640
640
640
641
181
641
641
636
434
623
441
623
461
623
342
443
623
180
623
622
622
380
380
377
377
377
377
380
380
111
368
377
735
114
500
342
735
735
734
113
342
110
110
734
736
104
735
736
734
734
935
735
733
735
734
500
937
733
735
735
733
17
176
172
169
19
18
18
169
172
172
165
170
633
168
499
121
391
170
753
166
342
752
755
755
752
169
165
183
208
207
752
510
510
374
373
373
825
825
825
825
373
130
509
149
374
130
510
374
510
0
707
667
669
668
677
669
373
374
669
183
374
496
583
588
373
496
183
374
626
583
584
183
627
583
183
182
340
627
627
867
340
340
497
340
248
628
628
241
628
239
340
741
741
741
256
239
237
741
239
497
510
238
741
181
859
859
851
858
743
741
851
340
741
369
361
115
858
836
858
831
851
858
369
369
361
115
115
361
115
361
180
859
858
39
858
858
39
39
39
115
689
42
181
510
115
689
690
689
36
437
437
343
438
438
439
439
256
689
438
439
622
690
622
701
127
127
256
510
342
126
343
510
622
126
126
704
343
625
625
343
622
708
343
622
182
275
625
381
381
381
275
275
275
381
381
276
381
510
752
663
663
385
276
664
182
850
666
849
845
845
850
849
845
845
851
845
845
663
664
666
664
850
257
663
664
845
666
665
664
198
594
594
594
594
198
182
594
594
278
594
275
474
275
183
460
460
462
273
212
462
403
381
115
117
117
115
752
110
115
382
403
382
257
104
115
381
256
381
104
653
110
738
731
730
105
273
740
653
105
0
115
105
8
276
872
731
730
274
730
730
273
652
274
738
276
730
276
731
269
739
731
269
269
739
739
739
622
269
269
273
525
235
524
622
269
269
231
269
269
269
622
510
42
622
22
21
38
23
626
626
36
16
11
622
622
0
38
235
22
393
36
94
628
628
22
392
622
24
628
22
21
627
627
274
628
525
625
231
274
626
274
440
443
438
274
273
525
438
431
748
748
750
274
751
583
748
750
750
751
751
595
583
599
586
597
586
586
586
586
586
586
898
898
595
898
595
396
595
897
897
595
595
594
897
898
654
897
897
897
500
525
595
900
594
900
595
900
900
312
748
347
341
900
500
593
500
900
593
747
747
747
900
900
525
744
747
747
524
900
900
900
405
405
405
403
405
405
406
405
156
157
157
928
886
887
156
887
887
180
500
17
17
19
19
19
717
734
717
734
748
729
734
734
721
381
716
733
525
715
715
734
733
736
715
644
734
733
748
733
733
531
733
524
733
733
786
312
733
628
625
626
595
627
626
786
628
628
381
404
796
404
381
522
404
796
312
796
269
381
269
404
266
266
266
269
269
381
266
269
266
269
366
269
269
368
368
368
217
174
153
217
217
347
174
216
176
174
174
216
99
100
175
217
175
217
221
174
174
97
175
221
217
217
221
174
174
176
176
175
360
359
361
172
171
772
100
137
172
137
302
443
135
444
135
137
444
442
500
443
442
137
443
623
624
624
312
623
500
312
362
359
633
165
360
748
622
167
168
359
624
500
45
751
169
45
623
359
360
359
623
235
46
235
232
235
235
622
235
235
624
622
523
622
100
235
622
235
233
233
624
523
624
45
235
235
235
235
235
523
523
235
175
153
153
235
235
175
175
84
175
527
153
175
85
7
527
543
87
84
175
87
411
54
58
412
543
311
413
413
330
330
329
7
326
309
413
309
411
310
543
326
413
413
319
624
99
318
623
318
318
318
624
624
99
532
543
543
530
623
155
156
392
155
392
392
154
156
89
312
396
308
147
735
735
736
588
735
376
587
612
411
587
587
411
411
412
587
587
588
587
587
587
411
587
412
379
379
379
906
377
379
587
610
747
216
216
747
216
745
118
747
747
747
4
120
747
747
747
167
165
6
166
610
166
165
119
165
119
632
308
124
216
612
119
906
632
119
640
640
915
466
640
117
400
401
400
644
406
644
400
400
400
648
402
402
139
139
217
601
139
906
139
601
601
140
139
598
601
139
139
140
140
352
139
601
602
139
140
216
841
854
841
844
844
217
907
841
602
841
602
39
36
841
36
36
216
841
308
39
38
36
36
36
312
39
229
229
229
230
749
230
914
230
754
754
230
230
754
230
347
230
230
230
754
754
229
209
209
755
334
230
754
411
230
411
411
230
411
945
411
411
832
376
376
858
411
800
799
375
411
411
608
799
334
859
4
413
857
334
411
411
148
120
150
936
937
334
4
151
152
151
937
334
150
151
935
4
937
334
151
61
151
5
151
599
597
599
593
596
596
597
406
61
406
400
61
405
401
406
405
401
152
152
151
152
61
61
150
150
151
153
153
152
61
60
153
152
780
153
153
140
140
780
143
140
380
153
140
152
780
175
153
153
367
780
377
377
614
614
616
615
616
780
621
652
366
621
615
780
378
616
613
257
378
256
616
611
120
377
875
887
378
780
120
257
5
367
887
377
922
355
377
875
875
366
354
355
875
366
377
414
355
355
881
408
408
875
934
410
355
813
304
304
813
408
408
308
841
731
841
256
841
841
841
731
231
347
231
931
231
729
729
304
729
231
231
256
304
732
232
256
934
506
232
517
232
231
517
201
729
729
381
752
534
382
232
752
381
403
403
403
403
403
384
232
232
887
861
403
887
887
688
686
404
844
844
381
687
404
404
404
689
880
688
375
411
688
544
411
844
686
877
374
688
844
686
688
688
686
688
544
375
373
376
376
376
695
688
694
411
380
366
367
695
695
844
366
380
686
686
378
745
427
711
745
688
745
555
745
844
696
881
745
745
744
686
745
635
633
633
880
635
844
634
688
230
844
375
209
371
373
374
207
207
373
207
375
372
374
213
207
844
207
373
549
844
371
549
373
374
374
373
375
376
373
747
744
744
900
900
900
881
744
744
747
791
844
616
212
880
220
422
214
85
220
744
616
220
221
747
190
268
744
744
744
744
268
239
239
237
747
239
744
616
747
188
616
237
384
381
616
238
239
381
626
381
411
750
182
188
408
412
412
764
165
167
304
307
763
767
304
174
176
153
764
167
176
175
712
247
304
175
173
174
190
763
769
152
55
304
42
42
393
176
176
304
392
39
42
36
42
43
188
36
45
40
38
36
427
392
392
392
304
304
574
392
156
158
157
157
157
574
229
157
157
157
190
156
157
575
231
668
605
668
593
676
597
675
668
247
210
250
247
247
247
166
172
165
172
656
211
166
575
211
744
211
744
211
744
212
51
745
575
744
745
744
210
745
211
745
210
743
877
743
344
272
272
272
272
272
272
150
745
745
745
745
703
745
580
583
583
745
745
745
51
655
744
745
745
575
405
201
853
51
406
406
406
405
405
117
405
157
504
157
115
150
155
150
114
117
116
853
116
155
154
104
505
116
116
156
110
656
115
114
600
382
619
403
410
621
618
409
619
409
614
409
656
853
258
150
264
409
219
881
414
880
219
408
621
252
621
527
532
409
853
409
408
624
527
633
622
677
704
705
705
626
853
706
624
622
877
624
876
706
705
707
707
622
622
704
624
543
704
749
324
325
748
318
320
393
748
748
325
881
320
393
749
219
853
628
627
628
749
604
595
595
628
595
749
276
749
755
406
406
406
403
276
276
276
274
853
853
853
286
286
287
126
126
287
287
264
218
404
404
404
130
406
126
126
406
628
286
286
126
405
286
406
287
282
406
403
282
282
877
403
405
361
361
876
361
133
530
877
361
201
596
134
125
596
597
599
596
596
134
300
134
395
134
596
530
133
641
641
133
133
277
277
641
277
277
268
277
632
640
641
640
640
740
740
740
740
126
737
740
740
740
277
900
738
740
740
616
609
616
219
730
609
683
616
730
616
616
219
616
731
731
683
738
270
398
398
407
201
269
683
413
405
405
815
401
405
405
482
488
495
488
483
746
746
747
476
746
747
744
683
876
486
747
746
747
748
748
748
748
748
230
728
675
728
232
231
231
232
683
219
728
683
728
214
51
728
732
214
214
51
728
617
615
214
732
214
675
618
615
677
674
214
675
674
677
674
614
675
614
674
614
675
614
675
876
167
615
615
674
615
167
167
168
674
167
675
674
677
675
668
268
676
676
440
430
431
431
431
397
674
397
397
267
398
266
266
397
136
397
672
671
667
667
136
668
396
399
648
667
667
397
667
667
667
672
136
571
669
394
667
394
667
399
319
394
394
320
320
399
132
134
134
571
571
201
132
95
207
207
97
207
395
395
570
207
132
132
207
595
95
95
595
207
207
132
207
595
595
211
507
595
594
595
51
595
571
881
507
509
51
163
431
51
507
51
431
431
431
434
430
431
648
588
588
586
586
607
432
432
431
607
384
607
607
737
729
740
146
146
739
570
740
740
740
649
740
737
138
138
509
138
739
398
135
397
397
398
399
138
507
137
399
389
392
649
392
146
391
146
241
636
633
145
146
635
633
633
507
633
840
483
633
938
507
509
633
367
215
216
393
217
484
216
217
509
216
367
366
367
241
215
216
216
395
201
213
85
207
742
742
745
745
745
80
85
743
743
744
208
207
743
207
743
544
913
551
913
743
552
743
913
744
913
913
908
745
599
595
562
599
598
599
402
737
409
85
400
913
400
400
400
400
402
80
841
852
841
841
85
85
400
737
737
165
841
841
167
85
167
201
670
877
673
167
671
167
670
167
670
80
167
167
670
670
671
671
605
697
698
711
433
697
15
434
15
431
467
15
435
434
431
435
442
398
392
398
396
272
396
272
272
393
277
596
277
900
277
277
277
277
277
392
398
392
398
736
394
181
190
442
157
433
394
398
91
91
399
734
92
877
92
92
92
624
626
625
163
624
162
626
162
625
623
444
201
164
626
433
626
626
625
315
164
356
356
444
442
625
165
915
81
164
625
164
627
915
80
627
877
81
627
105
81
81
625
627
633
633
633
633
633
81
633
432
946
431
432
432
431
431
877
742
81
742
742
742
877
367
363
367
367
270
366
270
270
367
825
270
270
363
367
363
367
366
302
368
366
328
368
369
877
298
76
334
331
366
366
331
76
474
76
942
330
946
366
329
309
366
366
583
648
645
397
397
229
229
82
942
271
397
414
414
272
220
730
221
291
731
730
729
731
731
740
76
291
291
739
730
748
785
785
947
755
749
749
749
784
785
908
76
785
859
859
755
596
755
755
859
859
858
858
859
751
859
606
859
859
755
625
597
858
859
858
858
857
857
625
857
943
857
358
164
603
467
357
76
324
626
356
356
164
590
164
357
357
357
626
625
164
169
171
597
625
742
936
936
743
76
857
936
744
857
747
158
158
157
745
597
744
745
377
605
158
366
495
367
368
506
517
506
201
943
495
755
359
751
749
462
751
857
596
751
201
743
368
749
403
380
749
749
449
754
379
857
857
751
530
380
379
380
379
380
857
202
384
211
380
212
384
213
379
606
466
213
461
464
461
210
630
210
213
634
634
635
634
213
634
634
211
634
596
857
634
213
635
629
629
741
741
213
211
596
742
751
536
742
213
742
742
741
212
212
743
741
742
596
753
754
754
467
130
491
754
753
310
491
131
148
307
753
755
501
755
754
536
149
130
755
536
811
810
753
810
755
298
755
646
756
441
441
644
646
198
441
441
491
633
594
632
645
646
644
570
647
645
758
758
623
441
645
434
434
434
435
301
434
758
441
444
758
807
441
52
757
431
462
699
425
587
588
501
588
52
235
514
415
460
465
235
235
460
415
825
825
415
733
825
631
825
786
641
505
501
736
519
472
733
528
99
88
734
92
513
89
92
532
733
514
733
734
733
733
730
92
92
88
143
731
530
530
140
731
143
143
143
739
514
730
592
740
143
140
140
140
140
298
740
583
738
737
739
584
382
382
584
592
382
382
584
514
514
587
382
130
382
382
150
753
754
754
754
404
149
149
381
130
513
381
130
131
130
381
384
384
580
171
171
171
171
171
514
171
583
53
53
171
172
425
900
438
900
432
432
900
438
425
432
634
633
633
900
633
237
634
634
237
286
53
503
500
286
53
286
286
286
626
635
53
635
286
635
207
630
527
84
745
84
207
207
95
207
514
207
744
745
744
742
84
207
207
207
207
744
744
213
744
207
415
213
207
415
465
415
84
944
415
415
395
395
395
395
944
944
394
395
393
394
201
151
150
201
148
513
945
298
945
148
150
153
153
153
153
945
84
938
939
938
366
938
366
693
366
691
84
85
366
690
513
377
377
691
690
21
21
21
23
23
22
692
23
755
755
755
755
755
754
436
84
696
84
434
434
435
584
231
593
593
593
593
235
87
583
583
627
583
583
628
514
627
84
14
84
626
622
20
16
16
514
627
862
628
157
157
157
16
154
155
14
155
156
14
17
373
17
19
17
532
84
373
373
659
374
84
372
84
521
590
87
373
609
373
374
374
528
374
611
373
532
633
84
633
634
521
635
162
584
633
162
624
633
634
636
269
162
593
593
626
269
269
269
269
627
269
937
626
594
936
936
851
858
626
626
858
627
627
506
595
626
858
859
859
859
859
627
504
628
859
628
628
112
464
464
857
861
859
463
858
858
463
859
857
859
640
861
637
637
719
466
463
631
382
719
381
734
505
713
638
641
382
382
384
637
384
506
641
640
384
861
506
719
752
719
384
936
381
384
493
156
607
514
156
786
649
154
156
506
392
392
392
506
786
506
786
392
392
650
392
394
392
138
112
392
313
138
392
471
471
449
471
472
937
472
154
649
159
941
156
158
112
433
513
941
941
313
861
436
941
436
941
939
313
900
433
426
900
436
626
627
627
625
625
513
595
625
625
625
143
144
143
170
313
313
173
170
649
352
313
173
171
171
171
171
630
630
315
635
287
635
286
287
192
286
287
634
313
287
238
286
287
634
287
286
313
313
285
635
552
491
287
287
287
491
630
359
635
112
192
463
360
360
360
506
359
460
552
552
360
552
359
460
313
460
460
462
313
460
460
740
360
359
112
401
409
409
408
700
409
412
411
411
698
700
700
700
919
408
396
701
398
396
396
399
699
407
407
398
398
398
700
697
399
399
722
700
699
408
397
397
895
740
510
119
123
119
399
4
120
501
398
399
397
397
739
501
170
192
119
171
118
171
895
170
119
895
170
178
169
172
413
411
413
119
120
408
413
413
277
277
413
268
277
277
277
384
192
384
752
384
395
396
396
722
393
393
396
935
731
397
937
937
935
393
935
396
397
937
936
393
895
461
461
941
935
461
935
421
461
461
461
461
617
809
170
174
116
810
811
174
174
176
876
192
863
863
176
895
174
169
173
170
531
170
531
173
466
895
531
531
98
466
99
466
466
466
466
466
464
531
461
887
887
267
875
875
887
887
267
520
649
876
461
529
843
399
414
397
413
413
413
398
580
580
583
595
521
117
859
112
453
452
459
274
274
274
595
596
274
599
599
596
273
599
599
273
596
597
599
117
732
596
605
596
739
739
593
727
739
112
740
740
267
739
213
229
650
207
207
229
213
213
207
207
229
267
213
598
597
230
598
605
229
182
596
155
48
154
155
47
650
155
50
596
155
157
267
415
155
650
417
155
635
415
415
623
147
417
417
397
635
708
267
669
674
267
267
668
669
635
679
408
669
669
669
397
397
775
775
397
752
748
442
775
267
858
753
583
754
580
754
583
583
749
859
583
858
754
749
580
580
580
749
635
754
748
403
580
622
403
133
133
133
790
441
384
403
404
394
386
623
622
386
386
386
434
635
629
216
56
875
875
887
887
887
887
634
843
629
471
843
471
473
474
472
471
471
471
778
433
778
434
859
433
442
898
897
897
442
381
381
404
404
48
897
897
898
897
381
530
444
442
859
531
531
530
531
531
48
444
442
531
531
106
531
433
531
442
531
531
442
233
397
407
81
47
397
234
414
399
396
233
235
397
233
397
233
233
438
440
431
432
438
881
630
48
632
630
173
840
145
632
145
145
153
178
47
441
145
632
47
146
414
106
414
145
413
144
173
414
144
145
441
145
145
145
145
413
144
144
176
414
141
396
141
347
141
441
142
396
81
396
142
309
239
399
310
557
396
309
308
396
557
397
178
558
117
399
397
397
437
558
439
557
126
440
439
178
437
438
309
438
426
178
459
457
459
459
459
654
532
533
533
437
530
558
441
935
117
443
935
937
438
441
438
441
442
937
216
599
599
414
599
117
599
596
598
596
133
598
125
133
599
596
133
133
133
117
133
599
133
133
133
239
509
277
598
112
598
277
277
386
277
386
278
278
278
277
277
380
394
239
386
277
416
416
344
416
69
416
416
464
463
347
464
466
462
464
367
431
431
344
347
477
346
430
431
431
474
431
347
431
431
344
433
329
431
431
432
431
330
157
155
156
156
157
156
157
157
156
415
477
269
461
477
269
269
270
477
269
269
115
114
114
652
421
426
114
477
104
465
465
654
465
116
116
465
431
900
430
900
900
900
432
431
229
433
433
229
230
213
433
229
229
433
435
435
431
431
229
386
386
384
230
229
229
652
117
230
229
395
394
736
117
477
466
477
466
477
466
689
420
466
432
430
689
431
432
477
431
432
813
815
477
359
477
443
361
360
117
397
754
361
261
397
361
155
407
399
361
359
397
755
155
408
359
397
366
408
412
477
396
392
408
359
362
142
411
413
141
141
423
435
149
427
296
477
424
142
435
435
654
775
445
775
102
775
149
147
391
148
130
130
391
512
151
149
148
944
524
834
208
944
391
391
831
431
431
432
945
831
831
438
436
832
432
437
438
433
431
438
431
440
440
425
208
425
296
445
445
445
470
172
171
208
445
276
172
165
172
447
165
391
391
392
396
98
398
386
170
276
170
276
276
172
172
691
415
692
422
415
415
690
417
691
276
276
690
690
102
296
466
463
276
463
691
693
557
464
464
276
463
627
691
628
412
412
692
402
692
276
77
409
412
412
763
764
764
764
410
764
463
764
468
469
770
479
162
463
463
746
770
463
463
463
436
216
215
435
430
435
215
431
419
215
215
320
212
418
419
320
212
212
212
320
420
420
420
109
110
841
844
413
843
843
844
413
844
97
413
844
844
844
320
320
413
413
413
391
392
392
512
112
789
4
390
390
390
389
697
390
390
700
239
697
700
512
697
389
390
702
702
511
4
701
703
390
390
445
485
445
488
486
447
445
485
486
445
857
447
474
460
463
464
772
464
772
464
464
464
449
772
772
466
464
465
465
465
231
4
232
296
4
231
231
235
460
231
460
235
231
465
296
231
425
779
102
779
440
436
436
433
436
431
903
446
440
436
903
903
407
903
903
407
398
729
394
188
407
731
631
407
732
477
414
407
779
397
414
399
397
739
767
770
720
396
779
779
239
399
102
391
731
731
779
391
389
275
386
391
101
275
275
413
413
329
413
331
412
413
413
329
408
332
102
395
331
331
386
393
448
331
779
393
332
391
388
390
186
433
433
433
433
444
587
880
433
588
436
881
434
446
588
880
422
780
588
436
436
436
780
398
215
395
393
393
393
393
268
267
268
393
395
780
395
439
439
267
268
267
267
268
439
425
845
440
440
394
877
845
392
392
394
399
632
631
629
640
630
877
394
413
629
413
735
413
240
632
413
631
407
634
238
238
780
100
634
780
672
671
671
407
667
407
667
673
672
672
399
670
186
407
413
671
780
671
670
670
433
436
670
671
670
436
673
19
436
37
16
12
15
413
15
397
16
410
106
272
272
397
414
410
414
272
272
272
444
444
442
444
947
433
910
444
186
422
910
523
911
444
444
444
910
910
910
910
436
425
230
444
230
414
124
410
5
106
410
410
4
407
106
6
412
413
120
3
120
138
412
3
4
414
409
525
124
106
118
494
138
120
138
119
439
120
120
439
440
439
583
440
445
583
583
583
583
583
387
203
445
203
525
203
446
445
388
442
434
428
444
444
443
436
274
444
273
466
466
274
274
274
466
466
273
417
273
273
415
274
274
274
461
525
466
466
466
466
274
465
466
94
208
209
209
415
208
208
415
208
460
462
98
94
208
462
462
421
420
421
186
420
208
420
690
689
703
420
460
469
460
703
689
689
474
18
474
145
144
474
474
138
584
474
460
474
138
584
584
456
456
456
457
456
456
582
94
840
842
156
156
157
698
231
138
138
698
670
698
711
155
698
494
698
698
158
698
158
156
711
155
158
697
859
699
642
648
756
859
389
757
389
859
859
389
392
859
757
757
757
859
389
389
756
649
756
757
756
389
308
126
126
130
308
126
126
126
389
389
439
784
437
772
772
859
772
440
438
772
416
440
423
439
439
439
439
781
880
859
880
439
440
439
286
237
443
444
444
274
281
237
273
283
442
287
186
283
504
487
487
444
444
463
482
487
273
463
463
482
479
465
465
488
487
465
478
487
389
91
391
390
389
277
900
900
395
273
389
900
391
391
461
900
900
900
900
461
900
460
460
463
465
463
421
900
900
900
419
450
273
465
273
427
611
613
613
418
273
614
612
610
186
475
273
418
419
418
419
519
313
611
478
273
464
462
479
474
474
612
472
144
144
467
461
461
452
452
144
452
459
458
451
841
459
841
841
459
452
475
841
474
469
313
841
841
841
841
637
472
637
233
464
428
443
233
233
233
441
443
289
307
443
443
435
233
444
440
444
469
233
470
469
234
637
470
447
470
470
233
461
466
466
420
465
270
460
462
494
270
271
271
462
271
462
462
462
443
271
446
715
442
847
717
716
443
718
847
439
717
529
452
450
645
450
296
717
717
313
450
336
717
450
529
450
333
685
529
296
529
529
688
686
450
305
567
450
566
687
567
440
687
688
938
938
313
938
439
443
938
938
439
443
443
938
939
435
443
439
395
386
394
394
393
395
686
688
709
393
433
393
319
688
393
394
567
394
698
390
688
394
393
567
685
305
567
685
393
494
390
391
385
385
385
494
700
385
386
394
111
391
392
393
684
391
392
305
711
698
394
684
391
494
673
394
671
391
469
451
469
469
471
710
408
414
414
706
684
398
684
408
413
408
412
412
409
408
412
412
456
845
845
850
850
445
456
454
390
454
845
427
425
494
418
418
418
274
286
636
111
111
420
287
420
237
17
111
287
237
420
634
286
559
239
286
634
239
420
466
559
420
285
559
420
287
317
421
420
559
20
559
460
473
607
78
608
519
607
460
460
463
494
317
474
460
494
486
460
494
460
19
461
173
473
173
173
460
460
78
464
464
461
108
466
464
173
171
460
363
455
446
283
286
286
286
286
466
427
363
460
80
85
186
77
494
421
421
85
80
80
85
81
379
815
108
813
420
78
108
814
813
814
812
420
815
109
815
814
854
378
812
805
466
815
815
815
815
815
854
814
815
108
466
805
945
108
421
421
465
461
419
460
460
460
419
465
417
421
461
417
831
832
831
417
108
832
108
420
460
461
461
243
461
248
240
240
419
462
461
243
240
244
419
243
494
242
243
241
854
461
247
473
464
472
464
420
418
418
854
859
731
859
420
420
859
859
108
108
859
740
418
460
181
852
467
854
467
467
859
323
460
474
460
454
318
454
859
261
457
318
321
456
321
456
320
319
886
239
325
259
321
325
315
412
320
414
320
319
412
320
412
409
414
399
417
260
852
417
417
417
315
237
358
237
417
417
164
417
834
168
417
261
449
164
474
471
474
846
261
647
449
846
468
846
844
22
468
474
474
471
379
379
474
474
474
474
469
237
588
378
588
469
132
213
207
449
213
207
132
704
470
704
469
681
408
705
408
408
705
708
408
412
410
378
185
410
568
136
136
185
569
419
785
709
785
527
527
418
420
532
420
530
532
185
785
420
527
418
420
527
365
530
785
420
420
420
466
461
834
415
462
462
466
782
782
782
782
250
736
248
466
462
460
188
736
190
628
248
462
247
247
247
250
785
386
386
389
248
389
248
243
389
386
388
387
386
698
421
671
671
671
421
785
387
421
671
421
421
647
457
185
190
670
454
452
454
183
180
480
454
454
183
185
378
785
183
454
454
190
378
181
455
183
134
448
183
448
185
455
153
183
183
455
183
134
448
456
155
181
183
390
454
134
134
643
143
385
143
445
269
385
270
393
143
386
270
386
271
270
392
270
269
393
393
229
393
143
393
385
393
393
393
424
230
415
424
229
229
143
415
419
415
229
229
230
415
230
143
690
466
701
367
690
464
465
233
465
466
465
233
690
465
143
732
473
461
462
731
730
143
731
722
143
732
731
462
731
251
942
947
251
251
411
945
943
408
413
413
413
463
464
472
945
945
474
473
944
415
944
389
190
389
389
216
389
421
209
421
417
209
209
421
588
587
421
420
466
588
588
421
421
588
466
420
588
588
390
267
345
454
454
345
251
267
251
190
578
267
578
235
389
391
233
390
235
235
470
407
414
413
269
413
269
412
413
413
407
393
386
187
771
771
378
132
134
134
393
132
132
132
385
132
389
393
385
418
418
134
134
470
578
185
134
418
834
418
378
944
427
258
390
944
945
944
392
393
945
554
399
945
262
407
413
558
467
945
831
467
467
910
472
946
944
221
578
85
85
647
461
470
419
904
421
462
904
578
904
462
466
415
419
408
562
671
671
709
433
397
414
413
555
414
709
561
643
709
643
709
578
683
711
686
414
710
434
579
395
562
389
104
389
784
391
94
434
389
103
103
784
395
467
474
105
474
923
784
465
115
472
474
784
68
474
549
474
474
473
464
550
784
472
463
70
464
450
69
472
657
469
451
83
449
69
450
450
70
72
562
469
468
468
468
468
69
277
473
277
268
268
277
277
468
277
468
468
468
390
268
277
277
268
391
391
392
391
386
391
390
391
390
386
898
385
898
385
385
450
214
657
385
390
217
448
448
221
448
221
448
220
469
448
420
419
214
420
421
924
85
420
415
219
415
924
87
415
215
214
925
215
419
389
784
390
390
390
939
939
938
390
390
939
939
938
939
390
924
385
106
389
94
389
91
91
389
389
88
784
88
92
92
386
389
389
394
391
210
390
385
391
390
388
116
116
385
393
386
385
114
417
116
784
116
416
643
417
116
417
459
104
116
252
116
104
116
104
116
115
1
459
536
539
539
539
535
453
534
566
540
453
459
540
542
462
421
473
534
534
252
562
534
576
473
473
416
213
416
211
416
784
457
211
457
459
210
457
454
457
213
457
210
210
784
803
457
457
419
215
451
211
210
450
450
451
450
615
450
469
472
472
656
839
839
840
839
472
748
472
252
357
655
469
754
464
467
741
467
741
463
741
358
472
803
658
758
803
742
748
741
252
750
748
803
750
252
748
742
472
472
467
702
702
467
467
758
467
469
468
900
900
657
756
756
650
467
467
656
467
884
116
756
421
417
756
760
756
756
415
415
417
417
655
116
656
466
415
601
449
449
445
452
449
486
487
161
506
124
117
487
487
193
117
252
117
487
485
449
487
120
116
123
509
452
482
469
472
482
460
463
463
464
487
647
484
483
399
122
470
562
463
464
398
140
143
562
399
399
658
353
143
634
416
417
101
416
416
634
637
603
416
417
629
417
417
488
629
634
634
668
629
416
416
622
635
190
415
473
668
421
629
416
668
634
421
253
268
416
416
421
268
268
415
421
421
420
429
421
416
388
264
264
263
390
456
390
264
264
385
668
390
390
385
471
472
472
464
265
473
264
473
526
472
416
420
418
418
900
900
900
242
101
369
380
668
418
368
421
361
420
849
849
418
850
448
850
850
850
455
849
850
845
142
446
455
448
448
668
448
448
416
100
417
417
417
417
142
417
417
415
417
212
417
420
213
416
419
212
212
213
240
212
398
419
240
215
215
16
427
427
427
466
179
178
417
468
175
515
468
179
467
449
177
468
99
764
467
178
474
515
388
177
179
389
240
769
393
100
389
178
102
179
388
385
457
385
515
515
387
253
241
390
88
386
240
238
390
409
407
412
641
286
286
286
407
407
99
408
408
414
411
376
407
408
176
182
177
175
449
178
474
89
470
152
448
515
447
175
153
448
84
448
147
153
448
147
178
448
178
177
179
176
178
448
448
448
444
615
615
444
809
444
809
809
660
444
811
389
391
515
88
676
391
391
386
669
393
390
390
388
669
195
669
669
393
756
390
195
392
195
618
756
937
390
785
756
385
937
937
389
391
386
170
174
171
387
168
937
312
937
171
414
101
414
71
586
811
414
480
407
98
390
476
476
488
389
390
390
387
98
808
387
586
387
715
477
386
424
630
470
419
415
422
488
417
861
417
424
600
422
476
416
427
418
417
785
142
416
861
142
88
586
429
95
420
416
96
417
417
417
915
416
95
95
416
861
88
456
935
935
935
861
935
388
445
446
388
935
935
388
88
324
389
454
454
454
387
456
392
324
915
394
320
324
398
443
391
389
92
92
391
92
91
389
92
92
915
519
392
92
394
88
88
92
426
391
417
420
465
421
421
92
91
92
421
607
607
607
609
607
421
84
465
466
415
879
421
49
267
415
44
50
422
467
267
472
474
467
467
465
474
267
49
50
467
395
390
393
393
386
271
389
785
270
389
441
271
385
271
270
270
270
391
270
89
270
389
456
813
267
813
864
813
813
813
785
389
813
389
813
785
814
813
418
426
267
426
426
426
439
310
439
309
309
309
309
439
439
308
309
439
310
439
439
308
439
308
546
861
311
308
309
472
680
447
468
468
546
544
669
468
412
434
22
21
22
414
16
544
414
38
23
681
414
23
845
849
847
546
849
845
412
414
847
847
399
847
849
849
847
850
847
847
785
847
847
397
410
452
849
847
385
774
456
446
771
386
457
443
435
771
442
281
428
442
444
281
283
283
428
444
866
875
879
444
448
117
120
448
120
120
451
448
449
727
142
452
728
142
452
482
119
6
119
452
119
452
420
120
119
119
504
419
120
116
420
420
418
421
465
418
305
416
415
415
142
415
728
416
294
294
860
449
448
468
468
468
471
295
294
361
142
450
387
445
142
446
732
369
142
603
603
362
785
387
385
365
323
362
368
363
367
142
387
387
142
359
182
182
16
182
851
387
851
388
851
387
389
386
851
851
387
387
387
468
851
471
470
938
848
596
472
470
939
472
472
472
450
939
831
16
472
471
427
427
427
427
605
848
452
848
938
938
879
848
452
452
452
452
452
452
421
418
850
416
845
416
837
845
416
429
845
845
861
78
349
443
443
426
232
230
78
232
424
273
443
443
426
273
274
273
77
273
427
685
686
424
427
691
694
427
694
691
78
446
690
446
446
909
691
693
909
455
691
78
455
693
784
455
689
691
693
473
763
763
622
474
467
633
764
467
625
593
628
909
464
597
732
595
468
597
473
467
418
689
418
470
690
418
427
427
427
470
731
731
739
445
470
737
732
451
447
731
445
451
470
445
75
396
398
75
909
909
78
73
351
941
78
941
412
414
412
941
941
408
413
79
413
325
941
325
407
941
935
397
362
362
764
362
383
941
324
368
398
935
362
396
414
414
898
770
59
413
397
413
410
408
399
413
410
409
904
904
412
447
447
447
668
673
673
698
447
449
941
672
941
452
349
452
672
77
672
708
452
427
422
671
422
673
424
468
448
296
296
495
353
448
448
495
470
448
445
939
779
427
427
221
221
220
427
778
217
427
779
415
779
220
415
269
269
270
427
351
424
427
427
270
269
270
78
415
271
270
422
270
270
417
422
270
415
420
270
424
415
415
449
271
450
152
271
450
271
913
545
913
551
545
447
913
388
445
446
393
933
446
562
941
933
562
544
913
913
552
455
388
552
918
552
532
459
423
424
270
271
422
436
464
941
473
532
270
270
270
473
473
450
450
450
451
941
451
451
492
451
450
451
517
458
513
388
532
387
150
518
506
517
389
389
939
389
939
941
445
939
150
446
518
448
299
452
300
395
449
328
452
452
78
330
330
455
393
452
867
868
452
455
452
867
844
459
456
844
457
459
841
868
844
867
868
459
906
905
906
25
912
907
15
459
924
906
454
25
854
913
457
906
949
906
531
457
531
459
457
531
533
675
680
25
664
664
15
218
681
663
449
218
680
681
680
471
468
681
449
680
449
449
681
680
468
471
448
77
450
449
449
76
77
150
449
450
349
448
76
78
449
150
560
469
449
388
83
387
726
393
387
532
728
219
727
387
387
459
218
680
681
387
729
614
218
215
621
614
614
614
614
468
446
446
446
615
615
614
927
92
214
532
91
446
91
88
446
445
529
90
451
925
469
92
451
470
451
393
559
454
454
559
91
91
456
927
385
456
849
849
847
849
456
845
849
385
845
559
849
454
454
849
215
847
385
847
470
123
474
215
16
487
445
215
446
294
294
294
294
319
446
450
448
452
448
448
561
325
215
320
320
447
445
449
320
320
320
320
215
215
325
451
449
449
449
449
448
791
800
876
448
388
389
880
920
215
388
388
388
387
389
385
561
388
544
679
394
552
541
423
422
54
422
541
543
415
424
422
425
425
425
425
423
551
123
122
470
136
132
132
447
470
470
470
470
388
388
233
388
456
388
234
233
387
929
458
458
387
387
387
458
387
545
458
547
426
427
544
540
547
547
539
552
427
427
427
546
540
560
546
546
416
418
546
420
538
547
547
418
421
277
418
427
54
422
417
277
427
417
415
277
277
344
415
417
277
278
415
275
417
275
417
275
421
278
278
275
275
417
449
471
299
449
471
471
275
275
275
471
471
471
452
275
459
278
275
455
459
459
459
552
455
459
72
71
459
457
453
929
66
425
67
66
54
299
439
443
552
439
551
425
691
693
457
693
551
456
456
385
692
458
457
691
691
446
459
390
691
691
52
552
387
458
387
691
691
458
387
454
459
388
452
877
459
452
53
938
938
458
452
939
677
666
707
458
468
454
526
13
454
447
13
468
348
676
450
451
445
447
930
864
707
444
864
197
864
195
436
863
416
436
677
416
85
85
864
436
85
233
112
436
864
416
865
422
422
865
113
422
417
532
532
417
532
422
95
459
523
452
300
452
436
881
452
452
452
447
447
470
218
436
447
447
447
471
470
468
470
449
447
447
447
209
300
417
418
418
421
418
102
418
418
98
421
418
418
594
600
595
85
598
598
418
84
593
602
268
642
422
422
627
233
422
426
277
929
930
881
593
927
447
628
457
599
268
457
599
448
601
494
452
487
426
488
509
426
113
486
486
268
268
426
506
485
233
486
268
485
486
485
485
416
927
485
485
112
343
343
485
426
422
488
485
429
112
446
446
927
387
921
928
452
882
320
320
455
320
233
321
319
448
448
319
448
320
319
904
448
447
447
904
446
112
904
455
448
447
448
447
470
343
468
683
341
341
113
459
711
233
468
452
709
343
452
449
300
467
471
448
93
792
449
435
386
424
429
416
792
428
429
416
416
453
452
23
672
709
23
113
23
452
708
883
704
704
704
293
449
427
704
435
708
708
710
704
708
212
426
426
422
423
425
420
421
418
424
387
445
446
445
458
458
208
212
208
451
394
429
416
741
751
429
750
748
749
212
750
705
468
770
472
750
749
750
751
750
473
469
750
749
447
749
705
212
906
928
853
468
921
932
447
447
546
704
468
469
921
212
932
468
932
454
299
212
921
95
212
932
221
921
388
388
886
928
221
271
388
385
459
271
95
271
454
95
270
271
388
0
388
452
455
450
49
388
249
452
0
452
221
17
233
17
17
18
946
463
455
453
300
620
221
621
620
459
457
620
455
459
620
618
618
621
448
327
620
446
454
615
618
49
327
327
447
615
618
315
324
394
324
448
325
324
446
447
325
458
320
446
314
447
445
446
435
457
457
446
233
235
235
235
327
231
387
448
455
231
455
946
457
327
811
809
810
327
457
487
153
456
386
118
487
487
679
388
327
191
387
174
679
448
147
946
157
388
156
157
391
154
155
155
388
327
327
154
327
157
154
388
672
673
667
673
709
446
152
672
327
673
673
673
388
946
388
672
455
454
427
421
672
672
672
667
422
671
327
327
671
426
273
425
427
174
513
513
426
424
424
524
416
429
436
513
417
485
398
494
514
417
422
513
494
513
447
468
470
679
447
447
447
471
211
211
449
449
448
210
142
448
452
447
142
449
468
448
446
54
448
211
215
494
468
51
211
471
212
174
447
212
494
215
681
468
735
468
629
645
176
494
449
629
439
440
632
634
425
485
632
425
632
630
425
425
425
440
633
632
796
440
440
439
795
432
432
388
447
665
449
485
448
666
247
611
451
448
466
431
528
527
431
435
435
528
431
528
528
664
250
435
431
521
528
250
528
529
529
870
435
311
311
435
311
311
153
311
439
443
443
428
172
443
681
176
443
455
187
448
681
446
387
681
870
870
948
445
664
521
458
457
445
664
528
664
452
470
568
452
449
681
447
468
451
389
178
174
177
153
178
179
179
870
179
179
946
870
470
451
465
179
179
179
445
446
174
174
179
178
445
452
838
446
470
446
450
266
451
450
266
266
458
451
445
266
266
450
266
870
449
450
266
450
266
266
266
709
709
452
450
672
708
449
137
447
709
709
708
106
445
171
137
172
177
657
657
450
171
176
176
179
177
450
451
177
179
179
452
174
178
176
458
179
137
179
187
445
451
385
317
324
324
446
137
133
388
125
133
393
267
455
446
445
267
137
267
267
267
445
445
445
573
106
34
810
415
573
571
446
571
459
469
471
536
449
452
536
32
571
679
447
681
573
106
573
448
299
447
447
426
187
427
79
426
679
98
427
95
427
429
425
425
426
849
849
426
439
106
428
425
937
439
425
417
937
418
426
427
429
277
444
436
443
268
268
268
268
268
268
423
558
421
398
243
444
428
416
429
247
436
536
841
436
422
431
841
433
422
436
425
841
435
387
612
613
612
457
610
447
448
390
388
446
186
436
679
842
388
425
455
363
446
841
187
446
446
446
153
478
425
425
174
841
153
466
841
438
164
440
153
439
481
425
167
479
425
439
531
122
432
427
425
186
586
436
477
531
425
428
444
418
444
428
428
187
580
685
186
687
686
428
686
686
35
695
81
428
586
442
107
187
685
106
686
416
106
416
685
685
422
685
425
695
686
106
686
422
686
424
670
685
422
106
687
556
422
429
425
556
426
688
261
686
422
416
424
683
688
555
424
425
425
556
555
425
426
429
428
428
428
555
418
428
428
607
428
426
520
607
424
431
435
425
426
422
106
607
422
609
431
607
424
429
609
608
613
425
261
422
106
422
425
425
424
425
607
422
519
432
421
424
609
425
425
494
495
494
424
426
425
440
106
419
937
937
426
8
424
425
935
431
937
937
935
935
941
935
937
432
935
432
935
428
937
106
937
856
422
432
422
425
432
485
431
425
420
423
431
530
439
444
443
443
426
428
416
426
350
424
442
422
433
106
106
416
429
426
438
61
439
418
59
432
61
106
440
440
432
439
9
439
444
423
680
557
429
417
427
106
425
429
429
295
258
428
428
426
60
443
61
429
61
61
429
428
418
208
207
106
208
429
530
239
530
531
239
424
444
436
396
245
530
530
530
91
680
100
98
428
92
92
106
519
519
522
519
530
135
444
443
558
428
330
521
530
330
531
330
415
810
810
347
810
329
330
810
79
329
77
810
810
328
78
77
558
661
443
915
415
661
915
915
810
419
78
657
471
419
915
564
662
521
419
424
443
438
428
754
752
659
461
508
657
662
665
508
520
915
915
558
915
673
667
448
915
671
670
508
463
469
673
889
667
672
467
434
266
889
269
445
520
266
471
266
889
427
427
426
266
266
889
266
889
284
281
284
428
284
520
285
281
77
622
635
889
71
284
281
71
915
358
287
557
426
285
285
106
106
285
78
77
71
71
12
71
71
434
78
445
558
389
74
909
459
908
360
445
74
73
482
74
898
445
898
898
424
445
908
444
482
447
422
209
208
487
435
444
209
482
908
447
470
447
258
447
908
209
209
351
447
352
351
431
208
351
424
208
471
474
208
351
351
284
351
444
949
276
106
436
276
276
284
259
949
444
436
442
459
457
949
459
276
284
274
459
949
949
949
437
669
948
948
674
482
668
668
948
668
285
948
949
563
487
948
675
675
426
949
426
949
949
668
284
675
285
674
674
284
949
703
702
703
344
346
703
347
426
443
428
434
700
434
703
434
444
263
431
434
831
831
442
831
346
465
831
831
465
465
465
396
392
690
689
389
284
346
139
396
139
482
140
140
346
834
834
346
139
346
452
139
450
139
354
346
139
263
344
262
344
727
457
448
337
337
337
731
834
451
730
337
730
468
740
276
459
452
276
834
458
337
834
276
834
471
276
276
276
276
337
262
276
276
276
482
96
263
207
207
207
208
32
835
337
616
616
834
50
617
471
447
835
32
467
53
31
450
483
617
447
33
30
463
616
32
832
467
356
263
162
162
163
163
356
616
471
832
474
471
394
558
215
447
616
96
467
474
215
483
87
434
218
436
436
832
616
219
396
396
832
263
397
407
396
399
219
616
214
407
98
86
397
101
395
219
221
448
98
703
102
439
703
429
10
15
16
15
15
483
14
422
422
15
16
432
16
16
24
443
443
98
26
10
15
16
15
443
452
98
15
23
98
25
832
458
92
92
453
482
452
80
452
832
98
563
558
432
670
215
563
670
431
670
508
431
431
447
673
506
446
673
673
215
94
563
447
91
215
91
450
448
91
471
563
643
385
91
94
91
385
643
822
385
643
386
642
642
822
822
642
711
215
507
710
710
643
919
710
710
710
407
919
709
507
919
711
215
437
710
557
215
709
709
709
708
710
443
846
429
428
416
482
919
919
696
408
712
852
852
399
834
696
854
418
429
696
438
438
431
319
696
438
712
696
714
712
216
411
667
651
710
708
667
435
712
676
651
651
651
696
431
651
705
706
696
449
100
100
162
441
667
441
672
672
441
162
941
81
939
99
939
651
939
162
651
651
358
449
168
100
448
99
472
432
168
431
431
526
431
305
557
526
536
536
746
536
163
305
928
746
535
526
535
536
434
728
719
311
727
311
305
305
526
526
311
726
305
727
728
723
728
311
526
526
424
311
433
422
434
434
434
305
528
528
528
608
527
610
435
311
427
441
146
473
468
146
231
231
339
471
471
339
231
232
339
448
231
146
146
231
146
231
232
448
242
624
239
928
339
623
885
608
885
831
245
242
254
146
432
245
240
831
438
440
440
636
432
440
142
142
142
241
125
467
831
141
141
633
831
141
241
337
141
831
141
139
633
141
141
447
831
452
125
636
125
445
637
831
450
608
629
633
125
629
470
452
629
247
631
629
459
459
125
466
125
679
679
468
464
449
464
928
461
464
558
679
679
473
125
469
558
474
704
469
468
467
468
414
125
679
679
125
664
127
59
633
397
305
397
305
305
306
557
636
305
622
636
396
399
305
305
152
152
152
174
473
175
172
474
125
461
395
148
305
941
935
305
889
462
857
464
164
125
163
636
889
163
770
356
368
469
125
356
465
889
633
889
889
467
888
473
461
484
928
889
164
889
464
162
125
636
231
125
574
231
235
231
467
609
636
463
539
889
889
540
437
929
539
540
889
539
490
625
539
889
449
534
889
540
547
547
574
448
661
661
454
452
661
447
449
661
633
775
624
621
619
619
661
661
621
637
661
420
621
416
464
620
416
618
574
653
654
421
466
421
466
654
491
876
599
621
557
597
868
870
574
609
739
466
393
462
416
466
574
466
463
416
416
641
764
609
469
742
464
740
574
421
574
569
719
569
569
638
569
789
474
870
789
469
789
773
845
847
131
880
848
929
474
849
473
847
877
474
467
566
936
937
130
928
936
130
131
130
849
849
130
126
850
848
474
877
849
57
57
57
57
460
849
468
876
57
57
57
895
843
843
843
870
151
54
448
57
870
791
548
791
471
557
129
650
448
849
650
845
849
152
452
129
848
848
848
849
848
650
650
650
453
468
304
330
468
649
447
327
467
460
650
895
326
310
895
330
308
307
176
131
467
460
474
434
457
650
307
650
548
554
554
306
327
388
305
304
389
314
453
554
441
151
234
441
430
431
431
129
231
432
425
938
131
939
430
131
442
938
548
939
939
868
554
938
550
938
870
896
527
868
237
240
243
868
869
237
527
198
527
527
254
238
867
239
548
240
238
424
471
241
241
255
241
52
474
473
474
51
527
150
473
151
875
875
474
650
469
762
875
648
762
875
527
450
648
651
875
761
151
762
548
473
761
474
650
527
527
759
473
887
886
466
875
831
831
928
420
421
875
474
875
420
875
421
846
710
709
710
684
710
686
711
710
579
875
876
580
580
580
580
580
875
466
673
673
768
875
671
768
726
726
673
697
151
464
673
709
768
671
670
875
875
274
467
274
503
502
503
458
274
448
503
460
274
274
274
83
415
463
466
274
919
82
418
433
274
274
150
420
461
502
447
451
471
502
448
502
502
274
273
448
273
274
153
856
856
474
448
274
274
274
604
153
856
617
614
856
615
614
614
82
615
544
83
544
544
545
868
856
856
934
544
249
431
545
552
440
945
944
432
432
396
918
699
944
944
945
249
856
944
457
454
928
944
856
467
857
857
945
455
944
500
945
945
919
945
944
501
697
945
501
501
208
500
501
501
470
386
390
209
101
151
387
208
388
699
389
839
927
840
390
389
840
839
840
47
840
928
939
928
393
840
445
458
445
939
927
840
14
14
394
927
189
512
17
455
20
524
867
524
189
755
14
524
752
382
22
249
20
755
348
17
249
524
856
439
425
553
441
437
272
553
429
554
553
838
424
422
553
440
838
697
838
838
551
437
249
881
436
948
929
249
929
927
553
912
547
434
547
554
553
553
463
473
547
249
547
546
546
249
547
43
474
932
467
12
43
12
463
473
21
35
79
465
189
12
464
12
12
36
940
473
473
12
249
12
11
471
697
923
166
553
553
11
856
249
870
175
317
474
930
171
176
461
473
867
888
888
888
432
872
430
299
438
930
872
774
128
884
884
774
129
128
774
884
422
161
650
389
148
157
872
303
161
391
872
930
930
161
161
390
389
432
430
430
343
341
432
351
347
341
441
441
443
347
433
774
434
442
463
78
468
617
464
441
443
774
422
614
774
617
78
78
436
442
43
466
615
462
774
774
615
618
617
465
465
352
419
867
616
616
617
616
867
888
912
912
351
595
43
593
352
593
351
638
774
625
78
594
638
42
287
595
627
637
351
4
351
4
394
387
42
457
118
456
756
396
717
716
756
320
548
442
441
441
536
910
78
911
325
910
536
896
896
535
535
535
910
896
548
325
548
896
325
919
896
465
896
325
436
395
395
78
554
230
232
418
453
455
230
455
851
851
554
452
548
885
885
651
37
851
850
851
851
851
885
554
470
548
554
51
325
449
9
54
42
51
18
51
52
17
51
939
325
78
939
9
939
468
938
42
938
536
536
938
856
535
536
938
938
848
938
938
848
938
536
536
237
651
856
650
9
856
939
18
753
939
938
939
752
405
400
400
754
437
437
218
284
218
623
285
285
285
416
218
624
18
285
218
285
218
218
468
285
285
287
18
569
451
424
18
430
284
284
8
419
363
361
428
436
566
361
361
427
362
360
358
436
358
286
360
357
144
429
566
443
442
433
144
436
436
145
468
455
18
143
143
569
566
18
31
446
9
569
525
455
472
525
525
796
796
474
525
472
468
321
321
470
525
321
469
167
78
172
525
473
173
165
172
626
314
431
165
474
535
535
167
473
165
625
168
469
622
535
469
164
162
162
535
535
693
535
694
450
465
184
394
458
214
432
432
430
438
430
695
696
438
524
184
429
428
428
524
696
434
693
694
428
422
141
139
430
184
139
336
431
319
525
237
184
319
321
525
286
686
687
434
429
687
683
425
184
912
434
433
433
430
687
683
432
683
434
434
525
683
915
555
688
557
688
524
912
552
397
407
525
554
525
545
912
912
407
637
915
637
257
637
389
686
394
687
556
386
687
257
932
257
687
687
688
685
393
450
932
856
686
687
186
393
683
687
683
238
238
348
186
242
186
186
240
240
625
349
932
418
395
240
348
835
836
694
395
691
691
349
186
836
692
348
693
186
836
186
836
556
459
836
53
692
30
52
836
884
651
885
689
885
651
651
888
888
682
430
430
857
682
430
857
856
432
857
856
394
395
468
461
836
836
140
139
548
442
140
139
139
139
139
139
927
414
413
51
548
414
412
414
408
402
548
412
414
927
681
684
393
51
51
430
548
927
548
548
461
548
69
426
874
425
436
51
874
420
430
431
69
436
71
415
66
874
83
68
70
378
459
385
68
393
72
874
874
569
211
394
389
390
396
569
683
210
568
568
385
234
210
213
928
442
927
416
211
416
568
217
442
215
569
856
215
389
569
215
215
389
395
214
684
468
140
140
927
140
927
812
814
933
629
913
210
390
210
357
913
616
390
927
210
210
927
927
927
927
12
927
210
13
12
34
210
312
927
465
313
927
927
465
465
5
6
317
162
257
560
358
358
465
311
312
307
357
192
462
256
6
493
446
447
447
468
447
17
256
6
446
14
19
16
14
14
468
256
18
395
257
358
5
17
388
17
358
17
471
14
257
19
14
256
885
16
885
15
885
651
651
651
359
229
256
229
229
229
213
270
651
438
438
271
430
256
357
808
431
256
418
256
357
808
813
808
5
257
416
418
811
811
417
809
811
809
360
416
256
257
426
257
451
445
5
256
256
90
92
453
5
673
98
673
88
408
86
399
459
459
672
672
673
5
673
673
454
527
90
90
88
249
90
89
90
455
457
457
888
867
888
98
672
673
5
672
672
482
524
511
513
513
871
455
519
871
871
488
416
522
610
517
417
937
424
679
937
679
427
871
871
871
368
937
678
872
424
426
860
424
872
249
937
864
184
860
869
860
864
6
185
422
184
427
424
396
3
117
358
396
117
415
397
116
396
396
935
469
117
6
6
117
937
470
306
422
6
396
849
848
940
848
940
451
849
549
940
549
941
554
936
554
940
896
451
940
940
549
923
389
470
941
878
843
940
844
184
382
769
940
741
357
451
405
184
767
741
672
936
742
937
667
667
937
249
463
470
858
667
667
851
667
249
832
667
424
419
64
63
356
416
419
462
154
418
367
366
667
157
156
463
419
417
418
539
667
427
438
437
419
157
438
189
154
155
430
155
418
149
154
430
184
26
438
155
430
430
430
497
432
126
27
536
309
536
497
126
536
539
126
127
649
140
537
649
497
139
539
139
544
539
649
387
921
928
932
27
921
84
471
387
27
27
447
88
388
458
472
20
451
26
539
26
539
519
659
26
27
27
755
277
277
277
752
755
755
363
752
27
26
669
768
668
676
539
467
674
674
668
768
706
669
436
659
429
768
534
679
768
534
668
669
534
679
659
680
434
184
668
676
436
726
768
938
938
938
422
443
184
444
349
436
395
426
184
433
129
458
129
122
471
122
471
349
456
349
122
471
131
407
184
184
184
349
184
159
128
564
349
902
410
902
156
129
396
481
137
408
629
1
392
630
413
119
1
314
634
902
635
634
902
478
1
902
407
1
408
723
630
1
604
135
396
443
123
353
644
353
589
637
637
488
641
585
640
83
353
641
82
353
69
454
83
353
585
71
72
390
71
71
585
78
564
390
353
70
457
83
458
353
150
148
149
585
148
452
439
216
454
451
216
216
403
353
405
353
650
353
650
478
171
589
175
175
174
649
14
564
14
471
233
137
235
190
474
235
233
949
190
233
233
233
14
14
233
190
233
233
14
631
629
190
550
736
113
733
550
459
631
550
93
633
461
188
188
634
548
474
548
248
254
439
634
454
254
273
254
254
27
390
144
74
256
144
73
254
388
74
75
73
73
254
753
351
27
314
73
144
752
753
256
75
464
74
924
11
73
348
73
145
229
229
230
459
446
229
453
230
459
229
456
229
458
229
450
229
144
230
468
940
208
230
230
472
230
387
254
455
230
940
256
879
451
861
278
278
278
470
940
278
879
472
469
467
473
879
278
278
472
304
861
176
175
472
879
940
175
879
861
449
475
174
464
476
472
93
940
442
476
469
145
150
472
475
152
469
175
471
471
174
314
178
467
475
446
472
314
884
885
475
18
17
476
18
113
649
523
476
494
650
20
20
650
113
108
19
145
20
495
649
649
144
637
18
17
108
649
113
650
14
8
109
494
17
494
105
494
19
429
183
112
465
177
147
418
177
177
495
153
179
263
263
263
263
107
182
183
416
263
434
177
429
145
177
20
427
20
427
20
145
177
177
438
153
145
19
940
20
179
673
20
940
428
673
672
454
251
940
454
673
456
673
673
252
454
672
454
671
673
672
672
252
388
672
852
834
390
252
852
834
144
836
252
834
252
144
251
251
508
393
252
389
95
511
888
314
923
564
514
442
437
252
252
519
511
431
746
811
884
258
810
618
618
619
615
618
885
615
885
144
885
615
252
252
455
618
615
68
388
262
262
262
390
385
387
615
262
454
923
711
711
710
670
709
670
67
314
340
340
867
50
867
262
258
699
262
684
682
888
262
711
68
682
67
888
888
888
684
872
888
68
888
262
884
262
884
883
884
262
864
869
869
262
869
674
669
674
262
668
13
311
884
311
7
884
23
384
12
13
7
68
74
394
13
13
305
394
468
7
46
395
13
457
875
385
103
305
887
263
392
395
67
843
843
67
311
875
875
876
474
389
880
844
876
68
843
844
391
922
95
95
884
884
95
95
305
885
884
884
884
384
920
103
377
383
111
383
545
82
383
545
545
311
392
552
348
76
499
499
76
305
305
305
545
398
544
545
386
912
544
398
399
398
499
539
305
407
545
519
390
519
393
395
611
540
82
519
76
612
611
399
520
520
396
398
520
443
395
881
922
611
611
611
305
392
875
499
395
392
540
392
875
398
499
876
920
338
876
860
398
391
866
337
305
305
862
10
862
10
399
398
393
10
816
395
394
399
274
273
273
398
273
393
10
453
540
90
90
455
10
338
99
99
99
387
99
86
385
458
10
90
90
338
90
99
386
703
389
190
457
703
185
394
394
390
326
330
190
389
190
380
383
326
328
380
670
384
190
190
699
698
920
235
698
384
699
699
698
699
383
670
380
670
671
698
539
190
194
194
392
194
194
252
190
384
194
194
587
191
190
384
383
539
370
190
292
315
384
321
561
292
292
562
292
562
318
562
292
384
930
292
561
703
561
562
292
372
372
321
321
315
372
321
321
172
562
135
482
165
164
372
314
135
482
162
162
167
162
372
371
534
168
703
482
167
135
168
135
166
167
166
77
77
383
76
77
250
534
135
372
539
76
136
136
135
250
388
454
136
372
373
372
371
372
510
383
76
510
510
752
433
510
510
617
616
428
617
614
617
617
614
867
888
249
510
510
872
534
730
731
739
834
510
739
510
510
867
588
383
588
588
587
588
588
318
25
608
608
319
384
608
325
379
25
250
137
384
370
372
137
137
26
412
135
135
135
298
135
411
336
137
411
539
137
412
945
413
608
461
470
473
468
450
447
608
472
945
421
251
466
251
418
251
869
869
464
869
945
945
250
614
249
249
869
615
864
614
614
615
425
422
444
617
614
249
617
869
427
434
416
869
348
376
614
249
618
616
349
411
420
617
920
21
614
349
393
844
844
321
844
844
319
843
876
394
876
843
525
108
319
394
394
319
578
524
393
578
396
43
578
393
349
395
578
113
349
524
578
578
578
672
834
834
37
834
709
578
834
834
26
791
834
945
835
835
834
791
349
349
41
944
375
945
373
372
371
349
945
10
372
372
945
945
944
945
10
801
729
372
24
372
642
24
10
758
99
90
806
812
374
383
99
791
373
806
806
397
585
791
706
707
791
22
23
22
610
399
407
707
397
234
457
220
234
234
753
382
218
271
270
270
753
440
437
437
270
270
271
270
441
437
437
441
682
687
872
684
220
888
47
645
888
697
697
700
700
755
47
697
388
843
843
388
843
843
645
644
843
645
843
388
645
682
711
610
326
326
711
792
41
326
810
810
326
326
811
802
372
326
809
792
811
372
791
810
373
326
326
610
327
371
373
327
372
810
810
302
300
300
437
810
300
811
646
371
47
646
372
646
791
646
374
644
811
810
314
370
644
235
235
372
235
90
90
372
371
370
90
371
374
383
90
691
690
371
99
689
692
90
107
384
690
90
383
90
692
690
692
692
885
885
391
690
885
107
905
393
885
395
393
109
109
885
93
175
612
179
107
153
472
176
885
237
907
167
387
391
107
151
391
394
153
394
169
389
109
168
174
179
610
109
176
393
498
260
610
389
395
237
498
498
269
314
75
284
315
269
547
258
315
392
314
315
315
18
79
14
16
14
407
79
385
239
408
376
75
545
560
552
552
411
411
412
398
552
916
551
407
375
61
375
651
269
237
61
78
239
744
269
237
61
269
61
744
30
573
237
744
746
269
237
376
570
612
411
237
269
575
573
269
574
237
407
413
573
375
375
387
239
573
389
574
237
393
610
391
237
388
385
388
237
526
454
269
97
101
404
381
97
487
30
93
752
260
260
431
381
487
260
260
261
260
260
431
381
110
116
262
258
487
258
110
389
258
110
78
110
459
110
487
110
262
262
388
262
453
273
487
388
487
274
455
459
273
274
262
262
59
452
262
273
505
452
452
452
273
273
94
273
102
487
273
273
273
273
472
101
273
30
102
450
472
472
388
102
473
450
274
873
860
860
102
455
102
31
471
464
413
874
314
861
245
866
930
622
861
622
266
266
413
376
314
609
376
314
102
517
314
524
375
612
375
375
637
609
609
638
513
524
402
518
255
525
409
524
409
609
414
519
491
491
490
609
524
609
314
333
789
333
483
342
502
477
343
751
343
343
524
769
942
379
372
749
483
255
508
942
482
942
482
488
477
471
942
494
494
485
492
942
411
93
375
495
495
495
375
13
751
373
375
75
375
376
376
375
411
13
75
376
749
751
751
751
73
74
749
12
942
375
375
413
942
942
73
73
73
74
30
356
163
389
177
369
177
376
411
942
942
358
943
942
168
358
357
358
177
357
358
356
360
357
163
375
411
412
362
360
413
739
383
380
731
61
372
727
29
245
188
383
403
404
404
177
732
505
188
405
727
177
343
342
61
372
61
726
726
255
180
61
61
274
371
372
274
61
274
371
274
371
384
379
61
274
370
61
61
177
675
675
676
675
61
604
677
677
373
61
374
676
52
384
372
676
574
61
676
61
370
372
15
372
371
371
370
15
201
371
370
15
436
755
384
749
16
16
753
502
505
24
370
19
16
187
191
183
181
383
316
371
180
180
188
185
191
191
371
231
31
380
231
231
383
316
314
372
383
370
235
231
187
386
314
314
316
231
314
446
231
231
231
231
314
383
381
404
381
775
775
381
775
775
384
625
241
238
248
240
255
753
198
198
314
243
752
381
187
381
403
316
244
404
391
201
680
245
248
948
187
390
407
885
948
884
505
396
390
174
948
176
174
176
884
884
389
153
391
178
392
174
680
815
392
814
93
93
885
884
948
946
814
948
815
815
637
681
705
505
885
706
705
705
948
637
505
706
705
705
541
543
704
948
638
38
61
659
884
664
735
736
735
662
243
736
413
408
629
434
73
455
242
243
662
243
453
395
662
391
243
662
243
884
248
386
248
243
243
243
662
103
285
885
409
284
376
283
412
376
376
590
411
103
370
105
370
436
383
284
383
505
284
383
885
383
372
370
105
24
283
23
103
24
323
103
454
364
103
368
369
378
454
367
368
454
367
103
367
23
73
369
399
367
457
406
404
403
103
103
103
108
8
21
115
108
105
405
105
405
367
368
399
400
400
108
44
50
42
482
407
482
482
398
42
475
487
413
571
399
103
482
561
561
27
482
561
24
478
479
482
333
333
530
334
333
334
333
600
602
600
275
103
638
638
639
276
352
687
638
375
375
103
688
376
201
411
108
687
683
103
683
201
201
201
683
684
397
688
201
201
687
684
682
738
688
201
738
103
201
688
104
187
687
201
180
688
737
557
271
733
737
738
93
735
557
42
939
180
180
939
557
376
939
939
17
411
939
939
413
177
171
173
178
176
178
173
165
182
173
397
407
391
557
557
17
174
375
557
173
178
191
413
413
747
104
746
814
763
191
814
814
814
814
747
812
508
509
555
57
744
555
744
110
512
558
747
114
115
557
114
114
558
115
114
747
397
115
99
380
115
99
260
260
370
383
260
260
370
888
888
889
888
271
271
21
21
651
540
17
888
23
23
22
23
21
23
847
847
567
24
24
23
342
104
342
38
540
104
540
343
414
100
397
540
405
22
404
17
100
398
99
706
706
99
99
376
707
376
482
376
411
376
705
482
487
375
122
707
709
705
122
707
54
104
454
706
370
541
381
403
682
381
403
54
380
487
275
673
673
53
673
673
672
275
278
673
487
854
673
471
854
275
671
671
698
275
667
386
886
854
470
672
672
672
252
854
470
854
232
854
469
232
232
232
230
232
433
886
388
445
458
390
706
456
707
105
854
706
253
493
253
705
57
706
706
456
253
388
493
493
541
458
253
343
253
705
705
706
706
342
694
691
696
492
694
694
693
556
696
696
343
740
491
474
466
462
474
460
273
253
722
712
715
460
460
714
430
54
492
750
649
459
253
447
715
492
725
432
712
492
741
759
463
716
492
712
466
190
716
190
716
253
190
190
190
539
191
715
447
473
469
741
190
834
190
190
390
190
844
115
534
844
844
539
471
539
844
190
191
115
844
447
449
234
436
190
471
537
53
538
537
537
848
706
190
342
707
54
667
342
667
342
669
668
707
669
669
667
669
813
17
190
812
812
592
592
592
17
380
591
383
190
371
685
812
384
813
383
695
17
805
380
489
537
329
489
489
489
329
537
329
93
330
93
331
329
537
382
382
539
329
341
434
331
433
328
327
330
329
695
752
537
382
341
376
355
329
945
355
685
756
945
54
945
945
685
695
695
646
692
355
353
70
355
301
537
301
690
71
691
70
643
502
693
692
70
297
887
774
889
882
889
774
882
336
502
502
430
502
80
80
430
430
426
70
81
372
80
81
85
395
71
370
370
81
370
81
80
106
380
85
84
383
71
85
383
370
575
383
756
372
11
502
11
59
60
60
61
11
371
760
502
705
370
707
706
674
707
10
676
707
370
374
706
11
706
370
11
11
706
11
202
244
244
244
372
247
247
753
248
753
753
502
246
755
244
753
247
247
92
244
755
202
753
247
382
382
202
92
249
11
382
575
767
767
769
768
288
756
162
92
769
358
756
750
542
356
358
163
768
167
756
92
647
356
163
538
889
889
86
889
84
760
92
889
594
888
92
626
92
57
453
706
457
398
705
598
705
597
92
594
92
593
457
57
413
597
756
382
254
93
599
57
597
192
92
114
597
593
706
382
381
404
382
114
93
705
114
381
198
197
381
736
192
736
736
455
198
705
197
575
392
388
456
197
457
198
114
198
457
459
219
198
197
395
198
187
202
485
485
491
550
446
457
485
219
487
493
485
385
202
550
219
485
485
550
219
389
814
814
315
408
325
548
324
752
754
219
550
320
51
419
325
320
46
320
325
939
941
731
729
884
884
46
941
939
551
550
553
536
884
544
885
651
494
884
550
373
702
550
389
388
456
549
389
550
701
701
702
45
343
550
343
550
550
702
608
371
383
575
315
292
292
292
292
688
688
550
687
687
688
446
550
433
99
550
530
530
530
453
451
281
887
286
237
286
287
454
388
457
445
875
446
875
356
458
456
887
385
93
455
887
876
875
299
780
887
300
299
17
780
300
300
529
300
299
356
529
65
356
17
529
299
529
526
65
529
527
733
735
735
736
735
529
17
529
529
736
632
529
529
65
734
810
17
548
535
536
301
810
560
17
301
463
473
469
474
185
561
465
191
421
465
190
190
190
185
418
18
356
421
191
191
190
417
191
559
465
356
421
180
472
191
9
465
465
691
698
467
420
699
8
395
692
469
394
690
8
575
745
743
745
745
572
690
689
698
572
570
625
624
625
65
94
633
572
572
636
394
9
622
9
698
386
196
445
376
376
376
531
9
643
455
450
624
886
9
643
875
202
875
875
698
643
886
876
643
315
875
196
875
876
315
314
577
95
698
383
614
698
196
95
698
698
164
164
614
95
355
333
617
173
778
779
778
778
531
698
476
16
400
617
577
16
577
577
478
166
16
577
480
575
355
355
14
480
355
355
520
355
342
342
60
342
195
481
60
60
481
457
672
173
245
454
667
672
672
14
458
458
445
519
27
458
195
61
16
448
455
445
458
61
14
182
151
147
182
448
61
914
619
458
447
912
614
654
489
614
195
489
489
912
489
384
752
752
197
16
616
752
617
106
106
617
912
643
643
594
106
912
627
627
627
106
627
575
627
643
103
633
597
647
647
103
647
753
753
279
279
105
195
592
105
279
520
196
591
174
591
132
196
132
81
695
592
103
684
696
696
685
695
370
105
684
684
409
696
313
695
196
178
178
414
196
245
413
722
722
255
408
103
510
722
452
455
731
729
641
722
459
178
385
722
722
452
178
173
454
510
175
739
739
163
164
385
510
389
510
356
174
356
163
446
388
356
179
393
389
221
356
164
358
164
163
163
217
520
454
453
386
914
711
358
356
214
337
319
318
360
711
357
318
315
376
337
409
412
221
409
318
769
769
768
769
520
737
737
506
711
214
737
738
214
557
557
737
411
555
376
563
355
355
697
355
355
684
355
555
355
353
355
353
699
699
355
355
697
699
914
403
403
404
221
207
207
302
406
132
132
136
132
912
132
132
134
281
207
282
403
284
404
555
207
555
555
19
338
648
10
404
650
25
15
10
13
40
650
12
207
648
701
701
207
649
648
701
703
870
700
700
870
870
648
870
701
701
703
372
208
701
701
701
374
648
370
379
452
703
701
648
701
221
455
221
338
75
75
455
79
449
339
76
77
221
272
649
453
272
649
221
445
457
447
202
447
385
202
232
202
202
489
232
301
232
647
202
647
746
746
746
767
214
767
217
767
337
520
769
696
686
685
685
686
373
920
685
696
520
217
202
221
300
299
300
300
685
688
353
299
520
336
810
221
336
347
371
202
372
19
16
14
24
16
19
119
19
119
14
221
221
14
19
119
373
24
20
23
16
14
383
25
420
462
19
710
307
19
109
119
941
240
120
308
420
308
465
415
434
240
198
198
467
244
419
257
420
257
257
923
244
253
914
166
923
198
251
906
257
326
238
257
246
257
244
417
434
166
616
246
613
613
616
610
613
246
608
613
613
613
613
609
935
608
434
419
612
421
609
607
433
244
381
607
233
754
935
244
752
381
235
233
233
233
233
233
486
244
246
457
248
445
388
50
49
388
50
239
241
459
240
935
50
584
583
50
238
386
243
393
583
240
387
584
232
232
711
232
243
391
385
241
238
238
238
711
50
387
50
50
50
50
21
21
694
22
695
232
372
384
50
562
373
562
383
50
695
696
376
50
297
301
456
88
89
50
84
84
87
84
711
545
84
84
388
672
426
84
672
84
387
88
607
545
609
90
452
642
456
388
84
545
87
452
672
447
446
392
904
904
650
458
672
411
411
376
376
272
375
884
885
883
884
651
272
28
651
108
651
188
314
651
885
317
164
164
164
168
163
651
651
164
885
651
651
651
944
651
403
189
945
382
382
643
643
883
643
647
945
647
647
108
496
884
884
883
884
503
503
0
2
1
501
884
883
375
502
884
374
884
373
642
76
188
188
188
20
28
28
501
888
109
889
502
888
867
615
615
188
867
188
888
653
520
591
591
618
616
618
621
618
188
188
12
577
20
38
37
20
396
36
38
760
760
760
398
408
642
357
577
20
360
357
413
567
429
28
426
356
358
384
567
567
108
357
356
357
710
373
849
810
851
811
849
849
849
848
711
376
810
425
371
373
938
457
706
299
105
759
299
760
300
705
103
105
705
105
300
563
114
104
567
104
105
704
395
105
396
10
393
105
760
760
115
116
213
387
399
373
877
374
24
937
374
24
376
10
932
811
932
810
373
710
810
932
373
371
932
213
931
577
411
213
805
805
931
932
412
259
928
414
212
373
876
685
685
752
690
755
689
690
690
805
754
753
273
273
213
381
213
335
732
729
439
213
212
212
805
425
441
437
241
238
433
238
239
438
241
241
439
342
107
239
237
947
375
239
805
107
411
375
414
805
191
397
373
190
909
375
107
190
370
374
316
314
314
72
188
739
739
736
314
72
247
314
314
188
185
188
315
72
107
753
72
383
384
373
710
371
83
194
107
946
927
107
271
946
414
271
413
272
272
271
386
271
272
272
398
397
650
392
396
929
391
398
271
271
390
650
271
271
393
83
399
272
433
539
767
539
272
948
209
767
767
543
230
208
207
207
567
194
338
230
853
338
439
855
767
643
855
643
194
194
647
855
855
230
194
194
192
238
241
237
239
241
408
412
408
230
436
241
408
230
230
855
254
409
237
239
230
408
412
409
230
409
230
230
577
90
855
240
238
241
151
480
480
499
481
480
480
376
90
855
90
409
66
728
481
90
480
90
855
483
480
732
732
732
90
480
750
480
750
499
750
297
519
301
855
95
297
577
95
211
297
95
353
116
90
355
212
117
116
117
116
90
117
117
3
355
116
3
355
871
338
90
325
210
96
211
211
338
211
338
855
710
392
211
399
929
393
412
876
399
398
855
855
842
842
92
398
90
407
310
92
92
582
91
92
309
412
92
374
92
407
164
164
356
310
358
577
299
299
299
164
582
299
299
450
310
468
472
309
534
542
542
542
739
310
722
722
582
722
582
309
157
158
157
383
929
326
310
884
582
885
125
158
582
158
155
651
95
155
885
157
154
156
157
582
322
884
582
494
322
884
156
157
61
885
885
322
322
381
582
382
384
381
382
432
386
61
61
61
549
387
452
446
541
322
454
550
549
387
322
454
457
459
95
437
438
437
541
432
132
136
324
397
761
761
759
127
759
127
127
552
249
541
127
131
125
759
125
125
645
127
644
759
644
552
562
541
768
612
768
768
767
301
297
612
301
541
613
613
613
612
612
220
297
214
515
515
489
489
489
739
489
759
883
255
884
342
342
519
245
343
519
867
255
867
608
867
872
867
255
255
255
97
867
867
255
707
255
536
538
740
538
707
674
541
674
676
936
538
675
538
676
677
676
517
18
936
336
526
527
338
527
770
255
715
255
716
936
936
936
715
768
336
714
712
338
936
255
255
769
713
768
716
769
712
716
245
245
769
862
861
768
722
860
722
768
235
246
241
768
246
722
240
240
301
936
722
240
301
301
297
238
552
936
241
936
301
860
936
936
51
51
297
301
297
301
699
297
698
301
686
698
862
698
861
297
301
342
698
698
699
698
698
494
711
711
342
670
670
936
339
936
711
684
682
670
670
735
551
117
342
115
116
116
936
117
342
116
211
861
421
438
675
231
421
135
462
462
231
136
862
567
567
712
715
675
730
862
675
567
740
712
641
732
862
667
706
730
669
669
669
669
135
675
135
731
667
667
667
640
858
858
732
859
592
858
859
858
831
592
591
737
858
632
858
858
858
857
737
738
495
737
736
738
859
859
728
728
726
632
726
738
739
726
768
883
884
884
229
650
229
229
230
229
625
651
594
284
651
627
594
739
494
594
650
651
650
651
218
640
135
650
594
650
640
650
335
135
650
494
516
651
650
486
220
494
70
649
220
697
699
135
699
71
698
697
335
135
218
71
338
336
136
697
697
373
699
567
335
567
699
699
697
70
640
641
637
641
640
738
136
699
240
527
737
238
257
736
735
242
241
526
70
241
527
240
240
240
241
526
238
489
489
527
240
254
240
527
71
489
550
489
240
489
214
549
277
220
810
550
535
563
575
563
527
39
37
42
219
37
36
42
563
550
43
42
40
39
489
489
489
844
489
527
218
844
844
490
489
489
489
835
836
844
218
843
843
844
834
834
711
218
480
220
834
846
836
480
302
836
836
808
836
310
152
341
480
343
480
149
343
480
343
95
808
95
102
520
697
520
218
341
699
550
699
343
698
711
520
520
698
520
373
699
521
698
520
407
698
521
374
521
373
618
437
432
437
437
699
337
520
573
572
699
699
697
618
618
716
577
618
342
715
520
520
716
342
762
715
716
342
747
615
744
520
618
334
718
340
334
717
717
717
333
334
334
88
88
62
520
299
333
88
333
62
88
88
62
340
376
376
299
374
63
884
63
651
88
92
2
608
608
609
2
1
1
643
322
324
322
324
324
322
370
1
2
2
561
608
607
562
711
949
608
296
317
608
313
317
949
406
210
211
403
403
211
404
684
851
299
299
949
687
432
687
557
687
403
949
683
557
683
949
201
403
334
334
566
354
487
110
851
202
202
299
566
566
486
569
566
457
485
187
485
201
456
459
396
114
340
374
393
397
373
420
706
706
949
542
949
414
413
299
706
412
488
487
409
412
413
486
486
413
949
485
413
407
485
407
568
339
375
647
330
647
299
330
643
647
330
330
374
129
646
374
129
129
23
217
220
221
373
374
504
221
23
465
221
460
23
549
549
114
550
324
22
22
23
324
324
549
411
23
411
38
376
411
398
411
38
752
274
382
752
38
685
382
554
382
685
188
382
425
249
249
114
188
648
648
382
250
382
189
185
23
858
342
342
185
342
201
190
190
34
35
275
647
35
564
275
647
563
275
275
275
21
21
23
573
858
38
572
275
275
489
489
572
572
490
858
95
382
96
384
384
384
384
505
209
301
297
209
489
297
209
209
461
209
114
814
19
814
494
244
474
463
490
17
471
814
21
868
868
867
489
259
868
522
489
91
814
814
91
94
94
91
519
523
109
868
869
9
91
91
513
91
519
91
112
111
519
384
91
373
814
308
371
513
506
310
513
309
309
309
814
375
327
858
513
310
307
374
113
310
851
149
513
371
83
371
374
82
82
77
20
20
75
28
76
20
513
76
84
76
113
451
82
82
384
384
513
82
420
421
84
513
513
76
76
461
419
77
653
84
653
474
106
84
618
513
473
513
462
85
324
617
655
322
324
617
614
654
85
619
324
427
619
324
85
322
181
324
183
181
179
324
179
341
183
246
183
113
341
183
858
85
341
565
182
572
941
935
485
941
324
941
85
935
374
80
85
394
85
371
324
398
85
495
612
398
613
612
654
325
373
325
654
613
612
612
612
373
373
324
467
415
612
529
521
466
515
122
482
246
341
521
521
520
246
462
465
341
521
462
462
341
462
246
325
463
46
341
528
474
341
341
520
466
46
467
232
46
463
469
46
246
232
232
462
468
769
767
769
768
767
781
767
781
770
778
781
44
769
769
709
341
75
769
254
770
913
254
912
912
483
491
299
119
299
300
353
75
351
76
491
350
491
77
75
254
534
534
123
564
564
231
254
254
232
232
75
563
75
564
254
79
123
79
75
254
546
546
79
564
546
13
564
79
75
564
124
483
546
75
451
546
75
490
13
493
491
459
546
75
491
457
396
124
74
643
248
250
248
75
250
247
767
767
767
250
188
247
75
754
755
248
74
624
242
755
752
749
289
306
303
306
306
240
296
323
323
242
323
322
298
75
242
242
242
249
243
243
244
243
244
243
296
248
296
296
296
314
493
314
314
229
75
7
75
316
493
476
241
238
476
628
476
683
314
871
682
476
491
623
562
556
556
555
555
575
682
711
711
711
476
682
711
557
872
682
577
575
7
210
577
575
234
401
400
476
400
7
697
697
699
697
698
491
8
0
0
8
699
699
0
699
406
699
401
699
699
405
717
0
8
8
558
692
749
754
305
690
748
690
690
692
311
754
558
354
355
715
690
690
8
355
562
17
558
558
28
483
562
704
717
715
705
179
305
624
622
169
171
171
179
179
177
33
760
33
760
34
171
13
172
32
179
7
170
483
13
173
563
564
178
178
483
13
563
237
483
237
483
7
237
237
563
13
563
563
567
13
637
237
286
248
869
864
869
636
248
237
355
371
163
168
483
163
163
356
483
162
164
371
356
356
482
373
248
483
15
356
248
15
15
370
357
247
248
248
356
163
248
167
716
162
248
15
356
686
556
391
247
398
556
146
715
146
395
390
146
247
146
504
146
556
146
504
504
556
247
556
323
248
138
493
922
322
931
244
323
932
921
493
931
921
922
934
323
323
533
219
86
533
493
219
300
493
628
218
483
715
715
493
84
300
84
772
300
219
533
533
303
772
726
726
220
236
768
726
235
236
768
489
489
338
338
233
235
869
772
533
281
281
281
533
283
533
281
283
283
870
283
772
870
533
870
283
284
281
869
483
284
284
599
281
863
622
869
309
483
301
302
533
301
533
306
533
18
716
716
73
309
207
299
17
73
73
301
299
297
301
249
249
504
303
207
306
792
73
74
303
792
792
792
306
73
651
650
651
792
792
207
845
651
651
651
73
651
326
73
114
73
432
382
752
753
844
382
404
110
384
73
117
117
505
737
736
116
117
110
73
737
115
34
73
110
117
104
73
5
74
34
265
177
644
110
644
6
644
251
265
752
265
755
110
753
96
755
251
385
527
110
424
434
208
251
208
208
208
207
265
251
687
110
110
687
504
569
711
683
110
110
687
687
688
114
296
46
265
35
46
561
177
13
562
561
180
561
644
638
180
180
643
180
44
643
180
643
44
180
638
643
643
572
638
303
637
903
626
716
637
637
504
504
180
638
306
234
234
312
303
303
638
296
306
306
303
334
333
296
567
567
567
563
563
626
773
773
258
24
11
24
10
39
11
330
721
301
301
301
303
300
719
719
329
303
329
303
330
330
721
329
175
884
329
884
332
329
332
177
884
884
296
313
483
281
630
884
176
284
296
373
296
284
284
643
284
484
296
376
313
411
374
376
757
757
757
757
801
757
296
585
381
484
374
711
296
296
761
373
645
176
303
761
644
645
304
304
296
647
711
836
637
646
756
746
645
399
836
807
595
394
313
698
698
373
626
837
836
595
306
836
262
757
805
303
622
754
507
507
222
222
507
222
837
27
564
175
564
12
175
565
27
303
564
24
27
26
92
930
10
24
563
564
73
10
563
563
929
487
92
40
40
483
595
594
73
627
627
27
27
40
40
595
92
92
91
37
27
628
284
561
92
92
91
139
562
140
273
144
143
143
143
27
883
143
143
835
140
882
882
927
143
313
882
140
651
884
885
756
930
760
757
9
718
760
18
757
303
303
303
760
835
883
303
303
27
27
759
889
507
930
756
760
835
759
872
507
27
762
836
650
702
762
483
701
703
651
117
718
726
727
8
768
296
296
0
313
296
762
303
303
105
105
1
762
1
303
3
4
306
117
836
303
3
303
374
762
865
762
373
865
866
409
616
616
613
865
865
865
82
77
76
613
9
77
8
77
9
866
77
76
9
616
542
542
542
5
27
0
483
930
0
542
8
542
100
542
3
100
0
1
483
542
0
1
2
2
177
9
617
867
8
888
296
878
298
683
682
483
683
711
650
650
684
683
650
683
684
649
684
682
650
643
684
649
613
650
478
507
483
275
507
507
642
145
296
643
146
100
146
146
145
145
145
177
146
643
67
929
100
478
146
611
642
66
613
613
612
100
572
565
231
613
613
613
613
572
847
40
40
847
40
40
37
37
37
847
845
847
264
35
67
257
256
177
67
872
483
257
257
66
254
257
257
231
747
745
746
746
746
930
507
507
253
253
483
519
609
565
564
563
232
609
66
609
608
609
482
564
50
565
563
231
49
46
31
66
50
49
49
563
101
563
66
572
271
430
438
270
473
395
301
281
392
231
470
231
861
302
301
282
282
281
636
301
297
301
231
284
231
747
747
301
284
744
281
284
281
302
301
302
457
456
457
328
878
347
355
483
653
265
621
354
620
264
265
378
251
620
380
380
263
378
259
317
231
264
264
572
264
572
565
263
264
264
231
572
101
572
549
555
659
556
565
565
556
342
555
942
942
943
549
339
943
556
343
731
342
731
390
395
555
108
19
28
661
22
731
872
930
24
843
731
887
843
313
392
658
843
887
550
396
843
876
653
876
876
395
85
549
231
85
396
231
84
652
84
87
396
663
408
235
101
395
387
393
663
392
85
87
87
689
696
696
235
696
663
235
654
696
696
696
685
695
298
696
231
664
695
653
663
306
306
306
231
696
306
694
693
509
695
101
696
849
845
507
653
509
690
572
686
695
847
592
592
708
708
708
708
663
708
619
704
657
661
705
705
704
34
705
704
704
34
490
845
704
710
663
710
847
490
490
490
246
248
250
243
490
490
243
490
663
653
247
845
247
248
248
845
243
248
248
248
248
490
283
619
845
845
489
490
283
845
281
283
490
567
240
563
563
286
286
286
237
240
240
563
240
237
240
564
237
239
240
239
68
264
69
563
753
663
755
287
237
240
753
647
238
663
238
239
239
239
237
239
735
723
734
663
67
729
643
643
729
738
731
738
643
240
730
731
642
725
728
643
733
240
768
663
642
643
647
440
438
579
430
653
71
928
767
81
664
82
349
569
566
83
82
82
297
652
652
82
297
76
76
101
671
698
670
301
337
338
564
566
671
604
489
566
298
671
563
932
563
670
50
563
44
77
563
229
567
67
333
333
333
333
334
334
241
241
927
566
333
457
467
241
241
240
566
927
241
928
459
453
240
566
445
651
472
650
932
241
651
650
388
650
651
445
669
68
766
168
769
166
386
101
167
650
162
161
74
651
163
74
160
168
667
162
164
162
164
121
172
342
179
342
168
168
165
750
651
74
339
339
165
722
722
724
667
722
68
722
722
651
722
722
650
342
343
724
740
740
68
722
722
731
738
731
719
723
342
339
667
74
299
650
298
591
571
571
574
573
571
571
298
573
651
591
727
74
298
591
177
726
297
74
259
667
727
298
298
667
727
727
177
177
652
409
667
263
169
409
264
169
264
263
263
376
264
409
166
372
652
404
404
74
84
562
832
85
85
85
85
85
177
564
85
565
84
563
84
564
564
833
856
564
249
177
526
565
833
260
250
249
250
686
250
686
832
685
572
832
685
687
780
572
780
832
573
572
572
685
335
94
780
94
335
780
335
261
564
780
780
93
887
886
780
565
572
94
94
565
780
565
567
93
563
15
567
15
646
15
15
15
647
648
886
887
687
687
780
887
688
532
686
556
20
21
28
526
687
532
530
687
687
21
20
886
887
887
507
507
271
271
270
507
455
457
454
454
270
886
453
455
885
685
685
685
372
454
68
526
532
454
456
695
452
562
685
69
685
116
695
457
411
376
530
696
685
695
685
696
104
530
413
696
116
68
412
5
68
410
120
530
834
120
4
834
343
342
120
119
482
119
342
69
342
181
180
180
68
342
343
343
68
343
708
329
116
309
299
488
330
115
487
482
330
299
115
299
932
833
300
769
769
329
770
61
532
296
329
60
60
558
61
296
296
146
296
297
301
835
297
669
669
669
145
297
145
674
669
301
354
298
297
298
668
669
297
668
674
677
668
297
674
668
835
303
676
146
304
505
32
699
354
354
33
33
32
35
117
33
32
354
32
373
146
699
146
834
699
354
699
411
699
354
699
146
146
699
941
939
941
881
881
872
872
888
867
867
302
133
846
331
867
133
877
332
867
867
888
117
338
881
888
941
881
364
364
364
881
323
881
300
299
309
364
430
434
434
299
332
941
941
889
651
489
254
489
836
69
255
255
67
489
457
255
453
301
71
301
298
644
328
835
328
328
843
843
558
210
34
834
255
700
407
453
387
457
700
453
453
453
34
34
34
86
701
86
249
811
325
325
325
810
811
254
811
651
86
650
535
86
87
732
703
728
729
254
703
730
649
701
836
248
728
211
728
243
248
243
848
849
86
726
732
299
300
938
137
87
550
564
87
854
896
565
909
911
254
565
554
87
696
512
512
512
301
301
904
904
301
612
611
301
301
611
210
655
612
611
297
512
471
612
385
611
612
527
578
512
526
512
512
448
512
458
649
211
613
610
610
578
869
861
451
467
866
464
869
201
470
511
511
452
176
918
173
173
176
170
176
170
201
918
626
917
171
169
578
153
153
175
597
578
175
176
597
390
695
201
452
578
695
164
917
164
356
201
918
382
382
867
867
597
164
382
168
888
164
163
888
163
867
405
404
406
162
397
162
867
165
173
593
918
94
382
173
382
872
867
113
112
357
877
356
317
112
357
112
167
165
147
359
165
147
885
360
359
807
33
33
33
112
812
807
570
362
683
361
137
94
406
362
33
683
366
255
361
369
303
362
362
359
362
303
369
356
378
303
303
368
360
369
369
683
303
683
368
304
687
362
593
303
303
303
682
682
750
750
687
671
751
673
673
0
673
0
593
769
769
137
94
767
0
673
329
329
330
330
330
330
0
329
414
330
330
767
94
330
770
768
326
770
328
328
298
330
94
297
595
442
441
433
94
432
433
147
591
0
184
592
91
558
0
557
610
558
94
557
0
430
437
437
184
437
189
437
437
437
433
430
430
430
430
94
185
0
589
617
94
617
617
612
617
614
137
576
576
535
615
589
614
617
21
617
617
378
152
589
589
378
616
608
617
367
616
589
22
21
23
111
380
590
590
505
111
927
927
927
793
928
928
793
793
793
928
365
876
876
876
365
843
843
365
843
610
111
107
364
111
364
323
10
110
323
24
39
23
24
649
23
364
15
19
151
337
14
490
404
21
23
505
396
10
403
10
110
406
110
10
24
24
336
110
752
24
505
382
338
404
403
404
30
53
643
63
505
63
63
440
63
643
63
63
334
334
31
57
334
334
608
334
29
505
334
81
351
76
81
334
334
76
72
72
76
334
63
336
334
82
338
82
82
349
338
338
505
860
337
63
505
312
850
841
338
338
844
328
844
328
328
316
316
861
316
844
317
317
862
841
612
844
844
929
861
312
175
610
316
309
182
612
150
746
746
612
169
541
869
541
151
869
869
541
870
870
869
612
170
176
312
171
171
610
705
870
706
705
870
338
870
287
739
739
863
336
610
740
722
541
487
312
870
10
864
487
10
869
39
96
860
23
487
486
10
486
96
301
297
298
298
297
10
311
297
298
298
311
24
298
345
345
345
13
312
312
312
299
79
10
757
571
571
80
311
571
571
81
156
159
106
642
338
156
642
642
311
311
250
585
642
642
642
158
571
249
156
571
249
574
753
571
571
403
250
239
250
722
723
250
405
752
738
723
722
722
647
632
734
722
643
250
738
336
649
571
323
364
323
15
364
574
502
323
86
219
502
86
649
296
323
730
649
18
738
563
563
86
691
693
314
137
694
694
314
315
693
691
86
402
409
167
402
219
498
375
168
168
166
498
162
162
409
167
168
167
172
402
165
402
402
498
402
411
535
169
498
172
536
172
564
28
498
498
563
563
19
19
563
910
649
335
910
96
911
351
749
749
563
96
498
911
910
749
572
934
749
749
934
189
572
945
750
576
576
572
945
945
945
201
945
934
95
576
351
945
945
944
189
945
160
572
945
188
160
572
285
285
159
161
409
934
285
375
285
285
934
572
188
284
375
407
341
341
341
565
565
934
565
748
6
421
572
5
565
508
572
572
885
6
460
651
117
650
649
565
6
649
650
690
649
649
690
643
690
565
689
572
767
333
174
565
565
565
176
173
174
171
333
169
565
654
769
171
172
176
404
403
404
755
334
333
334
334
751
333
148
653
151
564
148
564
564
147
147
653
333
564
148
564
333
147
653
654
333
333
308
306
328
118
307
118
124
654
946
118
124
309
309
124
118
946
124
946
124
477
333
333
635
124
757
946
882
757
882
757
397
758
758
749
757
406
584
401
751
400
405
284
402
583
583
284
408
742
751
583
219
400
86
183
410
401
86
219
400
183
437
219
219
86
86
137
433
84
284
364
86
363
221
365
219
86
365
84
137
219
161
160
86
86
219
86
219
219
751
159
92
284
92
98
159
88
183
99
21
284
868
868
89
88
750
90
21
415
105
89
183
103
88
183
88
105
460
88
105
88
92
105
88
88
88
433
233
557
234
234
233
78
557
183
557
233
234
234
183
557
707
314
66
66
137
66
67
64
314
315
326
103
328
328
66
327
59
78
776
327
327
300
67
518
66
66
255
903
105
68
67
66
882
188
667
882
667
672
882
882
882
339
570
571
574
571
570
189
672
672
776
571
355
848
135
848
353
355
355
706
609
707
677
105
105
105
707
677
384
677
382
384
776
707
404
105
705
755
706
105
706
752
754
707
103
609
384
776
381
687
688
776
687
105
688
686
727
117
384
116
727
727
338
514
250
776
254
188
776
776
727
739
511
24
776
16
514
23
14
609
585
15
324
324
325
16
14
117
24
324
508
551
324
550
117
324
896
896
508
324
575
896
507
577
575
577
896
712
574
212
212
212
254
575
888
34
34
117
117
600
600
497
508
620
508
620
131
136
496
118
509
499
497
602
499
600
254
124
497
608
123
600
117
504
117
504
497
497
124
504
504
331
331
331
699
301
301
699
699
699
302
302
300
135
302
254
301
697
699
135
310
297
509
609
136
309
888
712
310
326
308
326
310
310
254
326
888
872
309
888
877
310
327
877
609
604
489
521
509
509
877
509
509
556
556
509
509
521
521
521
521
877
509
556
509
8
9
213
213
16
585
585
589
589
877
736
737
548
736
733
736
683
555
735
736
623
623
623
550
342
343
343
555
563
567
556
556
607
554
567
555
555
555
148
712
130
877
712
148
501
153
567
147
150
151
536
148
149
872
567
877
607
241
241
485
241
609
872
565
485
872
239
564
485
238
239
238
563
241
241
407
635
238
241
241
635
872
407
872
74
413
413
407
872
485
413
408
412
375
683
564
579
338
579
683
485
188
413
407
249
399
412
249
247
454
414
250
683
250
250
384
384
381
564
384
485
752
485
564
683
78
384
77
564
77
79
381
753
485
564
79
564
752
772
384
78
78
610
752
752
753
612
683
611
753
564
610
608
772
852
564
852
607
852
683
529
306
563
609
784
564
530
303
608
306
303
303
303
530
609
303
564
609
306
217
869
869
869
217
216
530
217
217
261
261
710
530
338
704
530
261
261
870
709
671
710
710
710
530
261
710
107
709
708
709
709
296
107
710
710
710
557
74
259
489
259
661
74
558
661
650
882
882
807
882
328
541
859
683
296
922
489
876
661
875
880
661
74
358
164
358
535
356
356
535
535
356
357
163
661
163
535
534
363
365
338
74
489
368
128
661
128
661
356
356
129
128
128
0
542
19
542
539
534
661
510
489
81
534
537
661
538
502
16
18
564
489
4
502
74
508
502
563
565
503
565
565
476
502
502
502
338
648
645
648
645
417
395
645
645
438
648
716
395
708
704
395
704
393
705
489
336
669
338
669
217
436
669
395
283
371
282
71
212
71
195
669
212
669
364
282
212
212
364
215
282
215
212
212
364
212
59
195
215
212
212
669
118
72
613
195
7
60
323
364
60
364
614
7
614
615
615
364
364
196
614
7
60
757
60
757
585
365
757
757
323
556
45
555
36
45
59
556
13
37
37
555
555
45
196
39
36
59
69
727
727
60
70
39
328
23
328
59
59
45
269
330
39
45
35
10
328
514
328
330
517
330
517
517
513
541
541
541
70
514
70
270
123
59
506
511
111
269
113
298
298
59
672
59
568
297
70
705
708
704
270
704
704
119
708
270
119
74
487
704
487
667
705
346
704
195
270
346
34
734
119
733
505
463
115
613
74
465
115
464
171
116
169
613
114
119
474
757
114
74
110
382
120
110
463
613
69
466
613
68
364
67
364
64
377
171
66
69
323
930
930
302
66
66
68
65
67
66
64
119
302
67
66
67
541
709
709
195
300
709
710
710
537
556
299
328
328
537
709
328
328
709
572
306
709
935
489
303
613
537
327
935
537
537
403
753
753
755
613
754
613
753
537
165
537
165
166
170
938
848
613
938
426
613
122
426
424
574
439
74
574
121
509
509
537
574
53
507
507
590
552
552
54
590
537
590
589
53
883
486
53
916
172
554
486
590
590
486
485
552
916
916
757
486
53
536
562
585
281
567
282
283
536
281
535
485
133
133
34
34
134
172
678
133
486
678
425
486
302
133
166
168
111
35
746
747
283
283
283
747
282
486
281
747
537
283
639
283
746
674
747
678
131
678
130
747
127
675
746
747
674
130
131
127
538
131
558
131
111
365
464
674
474
857
172
111
859
461
859
168
611
538
172
111
45
519
415
465
611
111
674
608
461
520
465
229
462
229
229
229
229
144
424
462
340
340
145
145
144
436
144
340
143
144
45
144
143
537
144
144
111
420
462
617
340
617
537
729
359
360
362
323
921
921
932
757
727
730
728
732
764
757
727
764
340
728
732
757
728
728
340
770
74
340
182
183
732
770
727
340
729
732
349
941
941
941
507
941
508
941
941
941
941
508
939
508
691
507
112
507
562
690
561
112
638
690
640
689
692
689
641
640
641
690
690
689
692
637
795
795
888
888
46
795
795
867
434
332
188
191
190
191
191
188
45
188
332
339
188
334
188
190
125
433
324
111
125
334
334
424
125
463
125
334
510
340
131
334
334
112
510
510
463
753
384
384
510
510
434
382
457
384
433
764
385
324
764
382
148
382
74
382
764
746
752
764
396
168
770
433
112
764
746
434
764
764
112
434
121
123
515
515
757
515
642
130
643
642
642
764
657
397
770
261
131
175
175
99
99
260
263
302
302
302
301
566
333
259
333
261
319
263
259
566
567
285
99
333
567
263
567
262
567
594
260
333
656
440
593
71
803
379
378
378
127
490
492
490
99
156
127
127
127
127
99
769
768
125
99
125
638
125
803
851
638
639
638
851
851
851
638
851
639
848
938
644
72
351
896
658
896
333
41
896
333
870
896
870
651
896
919
895
550
682
141
71
47
560
71
885
164
71
166
164
139
71
885
162
168
139
172
741
742
885
163
167
167
651
243
243
139
41
141
41
636
558
193
240
141
139
243
242
194
558
71
240
558
242
558
243
558
364
243
341
71
803
364
243
193
323
194
865
323
193
364
263
281
323
193
365
365
281
71
298
758
298
241
298
281
246
241
281
240
873
249
297
301
281
704
736
242
242
704
733
735
767
769
240
242
72
254
767
704
769
768
704
767
767
669
768
246
245
866
767
353
669
353
667
560
576
1
1
1
256
70
557
397
408
254
667
256
414
669
758
254
407
409
873
411
617
758
374
373
667
667
667
614
617
375
617
803
565
803
564
684
565
758
608
565
644
560
565
803
613
564
927
803
616
613
426
928
928
927
165
172
85
179
644
169
170
166
560
868
644
868
439
803
560
560
131
803
424
20
130
313
387
644
130
455
644
107
385
758
311
126
391
391
392
644
945
443
242
243
396
438
243
107
913
545
393
389
545
545
436
545
552
447
446
545
371
143
143
439
143
511
570
313
727
728
243
243
727
727
89
89
757
244
756
605
89
758
90
89
627
244
35
511
604
107
511
514
301
756
758
301
511
888
109
888
888
888
511
244
888
514
568
247
554
568
889
554
872
107
554
889
106
889
592
591
888
889
889
497
888
350
351
523
351
351
554
351
649
591
554
591
339
477
339
339
682
339
477
152
339
153
153
153
339
477
340
487
476
153
339
153
29
244
437
54
438
33
247
431
438
29
56
29
30
84
432
29
427
247
441
649
430
430
14
29
754
53
57
339
16
427
302
302
31
43
478
302
14
302
439
162
162
302
302
302
175
339
300
14
153
438
152
302
307
14
339
339
763
148
302
302
652
317
150
312
317
117
117
317
317
317
509
505
110
504
505
509
763
509
510
749
649
763
504
507
259
16
507
509
746
507
14
618
334
509
614
14
620
620
621
508
507
620
621
620
14
746
763
14
300
300
763
250
656
250
22
620
365
600
620
649
114
365
364
749
682
363
110
649
649
365
363
363
365
363
250
728
14
14
655
732
658
250
662
727
662
147
303
748
306
662
303
659
303
262
258
304
304
662
328
157
157
154
157
155
149
655
149
304
303
148
161
149
566
149
705
566
566
705
705
704
569
705
536
569
567
504
149
148
704
704
148
149
250
504
149
247
705
705
503
250
161
161
125
661
747
133
250
434
433
503
167
682
315
441
166
317
162
168
164
662
167
167
503
422
166
503
611
444
165
442
250
682
651
611
519
250
651
651
884
885
536
885
651
25
885
657
16
885
650
884
15
15
250
884
20
21
247
17
247
123
17
250
641
641
641
641
123
748
749
748
749
611
60
519
658
611
641
655
755
641
641
520
748
62
61
611
63
60
812
812
812
59
59
65
812
812
65
64
812
754
748
748
611
748
748
755
569
812
566
61
65
61
569
193
18
14
14
770
536
17
812
770
812
18
770
17
19
17
20
19
17
769
35
19
14
193
14
16
731
877
729
863
740
261
867
730
863
878
193
863
860
860
864
864
730
881
863
193
139
729
861
864
730
863
869
860
511
524
524
114
139
730
141
524
732
114
656
107
325
325
324
211
365
41
337
213
213
354
211
210
337
337
337
210
139
338
35
335
335
141
3
35
141
609
850
849
444
849
850
213
850
5
641
632
641
849
849
640
637
632
849
213
640
848
438
536
640
850
850
640
850
850
35
33
44
139
35
44
49
49
49
32
141
49
344
345
507
44
83
40
507
44
536
139
44
536
507
527
770
526
726
769
213
770
770
769
542
506
542
748
680
833
664
681
542
660
660
506
663
666
506
517
547
543
543
543
349
28
833
21
212
28
21
207
211
211
211
20
82
20
649
82
14
649
650
17
355
355
83
598
833
601
602
19
17
598
536
682
682
742
874
542
872
872
16
389
14
19
682
14
17
8
354
354
354
355
82
8
318
354
355
323
323
82
318
318
543
591
392
542
592
641
592
641
641
641
933
128
637
161
37
55
43
42
796
320
320
832
543
325
320
207
543
320
320
325
682
320
320
320
682
542
320
320
320
556
161
556
896
682
562
561
558
239
682
543
238
738
109
740
738
239
740
591
853
887
21
887
22
28
28
853
21
887
21
28
28
342
342
109
109
887
351
351
886
109
83
834
852
887
351
179
560
853
179
643
82
330
329
552
541
309
329
329
330
302
327
328
177
541
541
541
541
569
566
800
569
569
514
160
800
514
106
160
109
511
160
924
179
159
343
557
341
129
767
177
768
557
512
557
511
505
514
512
511
512
557
141
514
557
235
235
767
235
235
231
732
769
836
235
231
557
98
98
768
836
208
208
208
728
141
37
38
38
557
837
557
39
557
141
10
920
316
554
37
38
22
38
442
39
442
554
316
508
554
553
620
606
141
310
141
837
309
553
514
305
859
309
326
141
309
309
309
554
305
310
835
654
617
928
305
614
737
833
617
642
614
617
498
142
498
617
614
614
617
36
554
498
834
141
77
834
836
405
405
406
690
77
77
837
690
77
77
833
75
142
403
405
403
690
141
401
77
142
452
405
690
370
79
141
690
405
77
405
79
403
234
404
404
370
234
141
234
405
355
354
286
286
237
354
239
253
286
257
237
156
690
727
354
732
738
729
732
729
189
80
80
731
740
353
737
737
732
158
80
833
188
729
354
335
731
189
336
247
244
80
768
338
833
244
240
833
354
80
354
80
80
354
576
535
810
810
577
576
81
850
850
577
697
80
81
577
577
699
699
699
577
80
699
80
673
538
80
538
537
672
837
538
699
537
538
538
643
673
542
80
80
673
80
542
538
538
542
507
699
80
80
509
672
672
690
690
699
691
692
689
509
673
837
507
754
755
80
498
673
673
754
158
620
620
620
614
748
606
837
498
301
620
549
297
606
297
498
549
549
18
505
549
8
505
499
505
505
505
446
505
18
17
17
17
499
17
349
232
8
348
643
452
549
558
558
377
154
558
558
379
111
569
484
154
498
380
156
158
549
484
498
156
484
484
155
498
498
232
549
498
643
156
156
158
156
484
549
158
687
401
232
133
374
687
683
683
684
549
232
683
684
401
401
377
688
133
371
805
232
805
812
805
805
812
541
541
232
541
812
574
570
232
543
812
63
541
805
549
805
806
232
571
232
405
549
405
134
812
615
401
643
815
614
549
405
669
668
549
675
549
379
674
676
674
677
668
405
401
668
675
549
669
747
668
745
743
747
674
815
190
185
134
186
184
305
871
643
874
871
874
669
375
132
373
373
189
373
249
189
730
373
375
249
189
408
383
250
340
174
339
173
177
174
174
178
178
302
335
177
340
176
174
174
153
340
151
174
335
335
814
152
174
152
340
340
669
335
171
814
178
336
335
335
335
333
612
335
612
233
338
612
496
611
611
335
815
485
485
340
485
335
486
485
486
497
814
486
492
494
494
195
497
496
484
484
91
91
498
91
92
91
814
92
484
500
180
484
355
181
181
183
354
354
183
355
354
355
643
496
814
814
180
814
643
500
643
814
642
191
496
114
110
233
111
65
111
434
103
434
434
316
403
414
317
500
143
132
316
159
156
496
161
554
814
316
554
576
160
316
576
875
316
554
886
380
871
875
875
872
880
875
576
920
887
553
887
554
859
923
886
577
876
613
379
576
373
281
875
875
875
519
64
575
613
146
146
415
146
146
557
613
612
613
557
347
346
373
612
141
346
613
590
388
613
390
456
455
457
613
450
458
391
385
390
453
457
553
395
610
457
142
464
699
613
379
700
699
445
697
142
371
697
697
697
304
700
697
141
697
306
142
84
56
87
303
281
84
87
612
219
326
355
142
142
87
369
369
614
326
615
614
615
382
281
71
50
71
749
487
487
486
487
488
488
919
487
488
488
485
326
150
754
752
752
64
488
552
487
307
488
404
487
486
487
527
382
326
403
530
527
150
527
553
662
656
381
382
384
662
63
662
659
384
404
755
659
659
403
326
662
382
142
717
429
760
759
142
142
308
716
382
883
64
273
273
754
49
381
382
157
381
154
157
157
566
566
883
452
553
155
569
566
569
567
155
883
883
2
883
2
1
157
156
156
157
154
154
883
154
731
732
730
883
2
731
883
116
142
1
115
509
562
2
8
3
2
115
115
49
116
510
883
551
116
114
0
552
551
82
735
552
736
552
736
72
735
746
746
83
83
746
72
562
733
736
735
764
746
747
747
177
182
552
736
695
746
177
746
177
743
179
504
504
179
505
182
177
505
695
177
562
508
508
495
504
695
751
568
754
695
558
557
557
558
557
557
568
495
566
695
558
557
868
868
868
208
208
495
551
695
870
870
495
695
495
870
704
495
709
708
495
710
708
708
710
492
870
867
708
492
708
708
495
708
492
708
709
708
695
492
708
483
483
574
574
357
552
357
210
358
748
211
145
145
574
145
357
754
574
574
552
574
36
40
145
64
570
36
36
484
296
144
144
145
144
247
144
144
40
483
483
40
281
574
544
281
574
148
149
148
244
149
154
147
871
874
182
483
147
483
574
483
242
868
870
242
574
868
574
571
669
667
667
544
334
483
667
574
332
334
689
483
574
348
811
689
574
875
648
649
875
274
274
875
273
875
411
274
274
273
274
408
371
600
811
620
621
373
208
207
208
208
207
809
457
208
396
240
801
397
240
306
806
875
807
276
64
804
306
875
875
806
806
306
303
306
303
242
276
805
875
300
276
757
807
431
302
642
807
875
302
302
542
264
678
678
276
264
20
678
33
33
678
454
34
264
678
34
34
868
678
867
868
242
868
868
867
65
252
867
265
870
264
276
867
264
265
276
264
868
633
39
37
37
912
604
633
276
633
37
36
37
276
634
297
37
561
688
265
297
688
561
297
709
561
297
298
809
561
297
561
764
763
297
240
37
264
35
264
396
764
242
460
561
764
746
750
744
264
264
177
764
746
407
747
747
399
770
766
183
590
766
183
399
393
394
265
395
434
315
403
590
561
219
400
634
264
713
262
406
809
630
382
634
635
219
482
457
446
711
635
711
635
633
403
634
711
219
363
382
453
637
219
634
219
646
403
634
717
762
367
756
711
809
758
711
384
761
390
761
756
756
760
403
384
760
382
756
403
752
756
711
519
757
757
367
756
760
366
176
174
335
219
178
214
175
335
178
178
335
176
335
214
644
478
629
644
803
646
214
645
711
644
711
353
735
214
488
488
353
185
736
473
735
105
735
569
214
566
114
214
114
114
114
363
114
353
353
214
114
105
214
110
364
353
114
114
574
114
114
574
755
575
207
573
575
575
574
574
482
870
650
573
574
650
208
577
575
574
575
649
884
650
576
866
590
574
207
743
869
650
474
208
870
650
870
592
357
207
589
749
166
741
592
312
751
303
592
304
207
592
749
869
748
378
590
592
311
363
592
751
751
591
592
592
207
742
11
870
869
121
157
157
357
643
359
258
10
10
158
154
647
642
160
158
10
647
647
154
158
646
157
647
645
258
647
648
156
359
648
102
11
648
341
601
258
600
357
209
601
209
408
323
258
398
262
258
410
323
848
410
378
357
405
78
403
140
403
401
405
845
845
323
143
140
366
403
694
143
696
363
403
403
405
693
405
140
140
405
403
521
405
403
403
396
521
529
418
529
88
552
140
529
551
551
521
338
337
521
521
337
338
323
541
338
363
896
550
896
548
122
515
129
160
128
129
132
493
687
687
515
710
515
541
516
541
710
515
710
710
327
515
509
670
670
710
507
510
323
543
711
670
711
711
541
509
809
541
684
35
682
328
377
322
540
35
40
40
35
40
40
518
201
244
201
541
540
323
517
270
245
517
736
493
323
198
42
198
42
197
504
604
754
506
506
506
330
323
618
317
317
317
316
626
237
594
270
594
593
595
539
42
42
42
270
270
146
42
547
557
237
895
557
623
425
146
625
626
626
286
32
327
919
108
71
34
919
32
146
70
895
71
72
72
72
71
71
34
71
895
71
146
34
32
72
71
33
83
82
146
72
540
83
32
516
493
493
146
130
126
547
493
540
547
515
436
611
611
515
611
348
351
351
521
505
519
505
849
505
845
850
849
727
504
720
720
724
725
505
504
505
504
767
767
719
540
714
719
540
719
343
719
146
343
328
547
631
343
341
341
213
212
343
343
342
342
212
540
343
343
540
342
348
540
338
337
637
563
235
328
328
565
67
67
637
108
68
637
577
640
328
67
108
577
67
637
66
348
151
436
540
577
576
547
148
929
576
930
577
79
149
557
150
930
742
149
197
150
150
151
426
930
147
147
349
929
197
557
147
929
662
666
197
557
557
555
348
660
35
34
712
712
35
34
197
666
665
666
712
35
712
33
34
666
35
78
35
664
33
490
666
666
491
664
490
197
425
77
108
712
422
490
334
489
490
333
490
335
333
335
197
108
350
334
490
334
492
332
490
333
712
490
197
349
712
333
165
742
330
743
172
197
165
555
555
576
932
555
932
555
812
555
801
554
555
197
570
555
555
803
598
350
601
807
599
570
921
571
932
805
600
601
921
601
807
35
197
602
608
598
610
40
608
895
611
197
349
608
197
40
35
601
354
35
41
354
732
610
109
610
728
608
609
608
40
727
729
726
919
608
728
520
727
354
307
307
304
308
308
326
307
310
304
326
303
307
727
727
337
554
326
726
337
728
304
103
103
307
108
726
726
105
726
109
304
103
666
665
103
336
659
662
105
333
510
509
336
657
510
663
659
338
349
664
510
662
665
333
665
529
185
336
336
333
189
189
333
186
338
188
572
572
185
573
185
573
185
188
572
185
186
188
185
304
109
185
190
188
572
185
188
154
510
895
565
913
4
913
108
157
335
335
340
339
340
335
340
3
151
149
147
4
147
147
147
149
3
304
340
618
618
336
304
554
340
548
618
615
3
615
620
334
23
409
4
4
618
3
80
80
456
81
401
81
80
81
81
349
502
590
502
375
502
80
396
109
406
81
408
411
502
496
154
410
401
352
335
351
502
122
335
128
351
707
335
351
351
704
335
704
704
704
704
704
704
335
402
401
708
335
268
401
502
708
99
344
402
89
118
99
118
119
503
755
748
937
935
268
935
154
178
178
178
179
178
173
176
171
268
947
317
944
944
943
749
748
314
316
314
316
316
316
317
316
535
535
535
104
105
648
648
648
502
317
502
316
316
316
104
104
543
541
502
887
115
6
154
317
509
317
317
306
316
316
317
510
889
882
510
5
882
768
510
510
345
726
305
59
306
62
727
311
730
728
155
0
889
317
704
704
705
705
317
889
1
105
155
708
317
330
1
330
316
2
2
2
105
328
2
562
0
0
62
915
701
105
327
104
559
910
328
700
916
910
589
589
562
916
918
700
700
589
585
585
589
589
910
351
104
350
350
718
351
717
717
700
717
504
490
649
762
505
718
490
302
505
716
176
715
715
302
716
716
505
874
717
717
718
873
874
302
268
871
277
277
268
490
302
874
874
364
364
378
363
363
345
21
20
302
302
302
302
300
21
590
300
551
300
382
306
346
568
304
303
303
568
35
40
173
345
40
40
35
305
305
747
745
745
747
546
568
568
544
546
305
677
676
526
544
350
545
568
568
568
544
544
566
931
350
567
74
74
75
490
75
349
74
566
568
74
74
490
490
568
502
568
490
333
490
490
568
490
3
509
173
735
735
490
590
510
738
731
502
736
733
74
202
490
73
74
733
73
196
202
360
20
362
357
362
361
736
361
362
196
368
733
361
361
356
735
590
358
20
358
202
405
368
369
368
368
20
368
439
369
696
695
695
20
695
569
695
569
490
20
490
696
335
490
872
871
871
696
872
675
874
769
770
769
345
770
675
767
648
345
768
769
768
768
643
688
345
309
649
345
317
316
688
316
317
542
688
547
8
1
0
345
0
688
688
344
336
333
335
192
688
198
333
192
448
675
648
197
192
108
333
649
448
336
198
257
198
193
660
665
688
198
197
197
197
254
338
688
590
333
334
648
648
483
483
648
483
498
662
121
260
336
649
483
811
336
20
811
483
482
590
811
688
590
483
656
659
487
937
28
477
190
483
833
482
482
937
484
188
805
477
937
188
431
542
945
833
813
808
832
813
542
878
812
812
880
363
595
807
605
880
688
880
937
832
869
641
880
937
720
937
936
937
230
722
719
723
562
937
945
641
341
328
230
2
310
330
327
309
683
230
1
1
1
8
364
907
364
366
528
529
907
529
529
937
529
528
529
363
942
369
871
871
907
523
519
871
872
937
38
39
39
942
872
872
942
92
549
871
189
249
189
327
937
549
327
326
307
326
327
565
907
565
572
549
942
549
549
208
550
565
572
572
284
251
208
251
907
316
251
281
283
281
281
281
252
873
69
325
477
947
944
208
69
69
915
325
208
767
942
770
768
590
946
906
208
949
320
208
948
949
325
298
948
948
325
297
298
301
72
301
297
325
297
430
430
325
747
747
430
430
434
747
325
484
325
251
498
590
325
328
327
430
327
328
327
325
430
438
327
306
430
438
326
328
327
432
325
299
325
300
174
874
325
325
357
874
252
874
873
507
507
208
507
208
358
208
168
507
163
208
508
208
241
507
133
590
507
568
241
239
241
252
325
325
460
415
425
278
252
741
118
325
348
348
741
348
742
348
760
948
948
760
940
947
349
946
349
557
815
851
590
760
760
510
600
858
858
602
600
46
510
23
46
193
7
13
602
13
601
815
510
46
510
351
13
299
362
17
366
363
488
322
324
543
815
815
369
510
510
9
629
242
635
244
18
242
242
242
243
9
536
179
815
243
536
248
243
590
590
230
230
242
535
243
230
692
535
179
567
178
690
691
691
178
302
692
302
691
230
691
690
543
692
692
230
334
333
332
230
230
230
333
610
230
538
538
538
94
656
616
93
230
94
616
613
616
69
542
935
941
38
38
935
38
935
184
935
184
935
935
34
30
35
178
44
50
33
179
34
69
539
35
539
537
35
884
539
33
539
540
534
69
884
592
107
81
93
592
94
106
591
590
317
571
570
169
570
570
348
350
170
169
348
69
348
884
349
348
169
884
353
171
170
176
69
641
641
888
671
868
671
698
869
872
671
671
869
870
108
869
869
698
671
867
729
870
568
249
569
188
188
569
112
189
184
558
641
248
603
573
572
248
572
590
572
572
244
572
247
248
527
527
734
299
300
527
527
299
299
108
302
659
302
300
527
659
659
659
300
284
590
353
69
281
353
710
709
70
2
1
659
718
538
237
542
237
69
352
10
547
11
11
10
11
11
718
352
16
543
73
352
11
11
10
10
598
11
12
543
11
718
352
718
718
103
21
10
718
11
103
699
351
699
699
352
697
699
300
300
69
352
543
352
300
352
843
843
352
887
103
887
843
103
103
504
69
352
300
353
111
352
352
352
300
300
300
351
112
70
111
112
352
362
69
69
105
350
351
350
524
300
353
252
252
353
353
252
106
355
727
732
781
781
732
113
72
541
781
914
915
781
71
81
915
83
78
82
544
544
72
781
82
83
705
704
78
781
667
544
667
704
705
546
544
695
781
544
252
4
4
4
300
120
0
120
300
120
299
3
300
4
112
78
4
253
19
300
300
302
506
16
19
506
78
14
14
253
89
16
16
506
16
16
252
506
14
506
447
90
20
14
53
253
90
78
77
31
252
187
54
496
186
84
54
89
89
89
496
642
642
317
500
252
550
529
317
640
89
529
500
529
496
637
637
637
550
550
550
550
302
300
244
302
246
247
250
302
245
550
302
500
302
550
745
89
165
168
570
801
591
591
7
550
187
49
370
384
49
803
401
401
400
404
182
668
187
668
379
378
377
77
111
377
377
215
214
675
187
674
182
187
395
883
187
883
883
187
182
882
803
889
215
882
201
883
187
412
214
410
883
410
177
187
177
49
884
803
177
513
396
513
514
513
412
49
49
513
513
514
182
930
534
215
513
929
575
575
44
577
512
514
113
514
44
867
577
129
316
462
460
461
218
317
182
464
182
462
460
466
415
176
462
316
153
314
415
574
575
474
111
416
574
574
574
427
49
572
49
473
253
44
253
177
253
563
939
938
939
563
938
939
784
567
563
304
328
327
303
938
927
927
939
938
927
929
44
44
214
927
44
701
341
343
701
703
341
702
702
585
589
645
341
284
585
284
281
514
49
617
505
504
867
44
867
44
784
617
354
617
784
613
784
617
616
784
617
355
355
44
221
617
617
488
784
616
75
75
354
617
618
617
220
220
354
214
354
645
354
337
74
648
75
316
314
74
418
650
360
75
214
362
760
649
175
357
645
646
647
75
371
945
75
221
867
598
599
74
255
241
220
628
860
677
238
860
677
873
677
866
238
239
238
860
238
238
526
526
526
528
865
873
527
527
526
915
915
526
526
676
526
526
915
913
913
693
912
912
692
691
912
912
692
691
551
551
112
201
202
361
369
361
368
691
361
860
253
691
340
516
339
516
619
694
340
860
928
339
547
581
923
581
340
340
930
581
874
340
872
576
340
540
866
930
872
340
340
6
581
6
340
117
619
619
569
6
516
569
569
6
116
569
6
515
6
5
581
569
516
516
581
516
581
581
581
516
364
402
366
365
379
377
363
365
363
621
377
581
377
619
367
368
364
363
581
368
581
369
366
363
516
365
861
367
365
363
369
366
365
363
516
363
697
700
697
364
364
697
516
551
551
697
551
551
551
699
697
368
697
257
254
621
581
256
254
254
254
254
254
366
368
618
360
361
195
362
256
361
516
245
581
489
197
874
490
490
581
489
490
811
604
572
571
516
604
574
573
577
573
573
572
489
574
573
572
571
858
111
489
572
489
489
111
489
447
9
490
490
9
351
328
111
0
657
18
0
350
350
350
858
0
0
328
117
0
488
328
351
543
8
541
330
8
18
858
541
118
118
8
124
858
61
61
328
118
61
858
61
123
61
719
183
123
468
124
914
619
719
619
719
653
912
572
621
565
149
183
871
719
871
871
183
349
349
184
744
111
348
719
743
25
111
742
750
195
750
741
330
15
748
348
748
745
741
750
468
348
751
348
750
749
749
195
748
477
348
742
328
328
751
745
25
195
202
196
202
401
401
196
195
672
672
801
25
406
801
405
406
545
545
406
861
749
749
545
754
562
859
801
139
801
219
886
139
801
594
625
381
139
384
593
628
755
433
622
625
626
348
348
627
139
628
350
350
574
625
854
572
574
622
575
575
285
139
623
623
802
801
335
335
447
801
333
625
801
333
139
254
333
335
854
335
335
569
257
569
256
569
139
139
257
139
618
257
621
619
257
139
563
567
563
536
563
76
536
49
76
801
76
76
76
678
679
678
678
77
854
801
350
76
784
350
350
77
76
76
508
507
855
77
854
801
507
77
508
76
738
784
784
854
866
738
477
722
854
737
738
738
739
348
739
740
740
784
350
772
241
245
348
737
784
335
241
528
333
520
348
335
349
352
737
521
737
353
730
528
526
528
335
521
529
737
521
74
521
102
529
529
353
353
529
529
529
98
592
98
335
534
804
805
35
98
536
812
34
351
74
351
534
324
351
357
356
356
534
358
102
351
357
358
357
281
534
534
544
534
592
337
365
363
360
180
191
365
726
284
98
191
98
2
191
98
191
1
191
191
98
33
337
180
191
337
337
191
354
191
75
98
98
348
349
32
73
73
33
73
28
73
98
33
102
26
326
350
266
73
352
350
326
102
350
348
73
69
326
342
348
69
348
67
266
281
69
903
266
266
102
86
102
350
548
266
553
896
88
896
89
923
89
89
542
542
542
543
672
837
266
266
87
948
729
949
86
730
130
728
265
923
740
672
672
265
940
672
836
672
732
730
75
732
79
79
727
265
729
730
672
111
404
903
383
67
68
672
401
406
401
401
401
672
406
86
51
51
274
401
401
154
370
400
401
86
694
405
154
694
691
693
370
45
378
45
265
155
45
370
383
379
149
36
44
21
265
7
37
7
371
7
322
265
322
495
46
49
50
515
44
515
638
46
45
45
493
515
492
202
515
515
493
265
515
10
498
749
187
638
638
755
10
404
201
637
498
753
202
202
201
754
381
10
86
749
754
752
498
202
202
382
109
10
107
384
505
10
10
106
81
350
350
43
106
86
399
519
348
395
50
348
348
106
348
348
498
107
505
106
505
504
567
399
566
566
569
792
792
566
566
792
566
566
569
498
569
568
399
394
506
379
380
607
506
364
506
517
379
513
498
161
33
161
32
314
315
135
135
135
100
100
135
662
806
805
805
498
805
498
812
99
161
542
538
498
754
498
812
701
703
498
538
160
542
702
703
754
538
542
683
662
538
150
687
687
538
754
498
688
684
728
143
637
143
161
768
683
688
684
143
687
726
726
143
175
767
683
541
143
637
6
683
323
143
124
124
886
695
696
143
886
695
696
161
652
691
355
644
644
696
644
512
639
524
639
637
524
639
350
140
111
143
143
143
143
143
511
111
110
110
350
112
114
110
652
153
110
110
652
480
114
652
748
110
654
351
111
110
103
870
110
110
143
554
747
554
554
114
554
554
2
811
554
811
1
153
144
554
809
144
341
248
657
341
143
144
144
343
341
343
607
809
809
212
341
98
566
343
80
81
607
930
248
322
97
247
323
98
247
220
364
248
248
96
363
912
95
915
499
607
758
757
522
757
498
549
522
522
585
499
499
499
758
757
498
566
757
757
248
757
758
522
550
248
757
585
757
248
248
517
166
49
566
168
166
162
248
50
167
566
316
517
248
168
166
168
166
166
166
168
352
93
93
352
644
927
566
928
638
927
93
927
927
714
248
248
631
718
49
93
638
589
470
589
248
589
589
641
590
589
342
55
55
52
622
30
30
626
55
244
625
55
55
485
486
56
486
551
551
93
245
246
243
243
343
334
93
93
334
331
93
243
244
268
322
243
322
676
675
668
244
268
268
298
668
67
298
268
66
297
298
67
55
55
514
352
513
56
55
55
55
246
56
527
355
527
530
56
532
64
631
412
631
244
412
375
375
374
526
541
414
411
128
267
268
708
64
708
843
708
129
708
844
268
161
161
128
64
602
219
704
708
708
708
600
600
600
620
215
620
40
35
219
219
843
327
843
215
212
215
215
328
328
768
215
49
215
214
214
215
215
183
49
183
767
182
913
249
913
912
912
601
219
181
183
183
602
723
728
723
722
219
722
723
598
607
724
723
219
44
44
219
45
35
46
844
601
602
38
867
36
45
46
602
45
86
45
43
36
602
600
867
271
600
271
65
693
602
691
691
867
692
86
692
867
219
219
297
297
49
297
602
297
867
867
189
867
601
602
867
297
479
475
662
475
875
606
599
607
475
887
887
298
927
80
920
932
875
927
875
886
80
547
886
85
855
658
655
297
616
85
616
547
275
479
475
570
475
118
275
275
275
192
192
189
607
523
140
519
519
297
143
252
546
118
124
523
143
140
519
929
607
884
169
650
883
883
650
297
173
883
607
300
330
927
330
523
883
190
59
60
519
882
62
59
59
297
883
883
883
547
59
882
298
59
59
59
187
528
519
351
60
528
350
351
352
352
65
519
352
187
547
355
660
563
565
660
263
352
352
353
264
350
263
263
350
263
500
500
664
665
505
508
263
505
114
607
511
506
528
500
505
528
511
500
509
490
490
505
505
190
506
490
608
608
493
493
506
263
493
491
493
506
768
505
491
490
188
528
528
491
695
546
712
491
528
715
714
492
713
773
714
638
490
673
547
189
491
773
493
671
671
671
187
773
514
180
514
185
185
469
0
185
190
189
186
188
185
1
768
249
189
184
185
189
188
768
744
575
726
508
575
577
574
577
185
487
504
505
543
767
189
508
772
505
505
773
541
518
505
513
505
541
773
541
768
62
511
506
143
745
62
745
190
744
95
62
95
563
772
563
95
563
62
98
96
567
355
62
62
62
74
558
658
657
74
657
657
62
59
577
577
576
74
520
575
875
62
62
188
547
74
875
74
577
876
876
875
547
575
577
875
547
547
333
476
873
62
876
875
327
932
333
62
287
297
287
476
287
476
476
285
767
249
770
767
285
249
327
249
767
768
249
726
138
767
547
727
138
138
135
249
249
333
220
249
476
219
726
87
327
218
218
220
476
727
727
476
727
220
547
220
328
253
218
729
219
217
217
117
117
322
85
116
253
249
117
566
253
619
249
614
617
614
253
617
249
614
116
614
121
615
540
619
614
440
116
523
523
614
523
516
419
465
780
419
426
429
520
516
529
521
116
434
529
520
521
521
521
464
461
529
461
521
521
528
116
420
416
116
521
540
521
521
521
420
460
526
466
250
250
420
540
460
577
577
116
247
875
564
249
575
875
249
117
730
875
875
558
876
725
557
664
310
664
680
86
147
86
86
310
625
725
308
625
622
622
643
308
98
622
117
213
681
101
253
381
308
672
102
663
430
666
666
567
660
459
672
430
666
667
404
667
662
384
672
753
681
382
405
381
403
430
659
459
430
667
667
859
102
665
466
667
858
858
858
665
576
430
237
439
438
430
58
237
237
237
286
643
576
642
102
804
672
58
672
58
577
642
667
577
576
672
622
536
344
760
643
642
344
756
344
344
352
352
585
351
352
352
352
352
801
352
353
135
353
737
58
179
179
179
659
179
179
335
735
426
178
178
736
336
178
179
735
736
178
738
179
660
58
870
889
889
333
716
58
889
286
237
885
715
716
882
868
889
140
870
253
716
286
882
665
140
140
665
140
721
885
882
140
140
237
237
286
143
286
909
636
237
908
607
219
101
909
908
57
219
544
544
546
384
218
666
374
383
371
262
665
337
220
212
258
874
874
9
90
18
218
8
217
123
124
609
217
258
121
123
123
123
258
609
242
243
244
607
607
121
243
609
243
243
344
483
243
483
727
431
345
346
346
262
732
802
483
726
731
768
726
726
258
801
767
258
767
483
802
803
379
483
769
366
59
726
767
365
367
377
59
366
398
380
483
377
660
483
732
706
726
727
253
704
704
704
706
137
726
119
768
726
138
138
137
868
138
726
606
59
606
606
606
600
59
191
59
768
191
190
62
665
253
191
869
185
769
768
557
557
190
190
483
577
68
258
523
258
69
68
523
212
258
67
258
253
67
67
577
67
577
623
67
258
67
253
69
680
68
67
253
68
287
69
577
681
353
69
68
576
31
353
54
681
54
681
576
351
577
576
352
54
680
352
351
117
352
352
116
858
858
287
352
257
189
416
425
189
249
249
147
253
147
590
592
592
31
848
31
116
623
633
623
352
938
848
848
848
117
352
352
875
116
339
340
116
247
351
353
870
353
339
870
201
202
244
870
244
733
201
339
202
202
874
340
870
873
873
873
202
201
437
340
416
434
319
434
27
243
315
243
248
315
246
243
242
242
242
314
242
319
634
315
315
243
242
242
321
624
315
257
243
243
523
523
523
523
870
576
546
319
870
213
546
860
864
864
544
864
863
870
866
546
123
863
866
866
319
688
873
864
123
866
678
319
678
668
674
124
674
124
675
855
124
675
676
253
687
675
319
121
679
674
669
319
668
688
257
319
678
674
123
682
683
319
682
319
321
711
682
121
886
688
319
683
682
684
321
684
866
682
808
682
808
711
711
711
682
873
813
873
859
36
873
866
72
38
2
2
22
3
39
45
39
253
55
36
36
523
37
37
37
599
836
647
643
40
45
37
643
647
647
646
189
189
419
189
281
283
249
560
213
560
701
597
701
813
701
813
701
559
560
560
560
813
700
813
560
257
560
703
569
568
83
569
83
31
841
256
618
653
886
619
703
743
743
476
476
743
477
72
886
72
477
808
525
476
482
476
476
813
477
477
872
874
874
72
482
677
871
677
677
676
427
351
522
677
677
676
352
676
352
351
704
677
351
483
483
943
837
557
813
557
555
555
557
555
128
555
813
859
574
21
22
128
887
836
348
836
128
128
425
348
128
350
348
751
943
755
751
248
754
943
128
243
748
281
10
243
248
281
401
402
401
723
723
402
400
371
402
402
713
500
409
498
723
722
723
500
722
497
723
281
402
401
400
409
498
722
402
400
402
523
523
523
873
281
281
284
874
281
874
873
281
939
939
500
841
874
939
523
939
522
281
615
615
615
281
281
618
614
615
614
501
501
18
281
604
523
648
523
523
648
508
253
683
648
327
683
684
425
683
508
328
326
709
508
327
327
257
84
648
87
508
508
84
87
874
871
84
874
648
355
508
874
85
85
866
84
87
874
874
85
80
84
871
508
871
814
87
814
84
815
87
84
874
871
871
815
498
874
871
874
873
874
253
409
508
507
509
509
508
646
508
650
400
400
585
410
410
409
402
409
410
402
484
400
885
815
400
33
32
400
241
253
525
928
523
253
717
523
949
238
561
574
561
561
547
561
633
717
717
948
547
633
652
613
613
613
483
253
948
612
612
613
678
613
679
355
948
612
949
678
253
678
948
678
543
543
543
910
542
542
717
543
911
717
543
543
543
482
523
717
832
832
506
948
513
513
831
513
483
513
506
506
506
506
744
482
505
744
305
744
747
4
483
717
510
120
305
305
117
305
305
763
305
744
598
120
119
483
119
355
484
120
599
510
573
598
119
298
118
508
508
598
601
675
679
567
596
497
674
674
525
675
676
573
675
497
497
573
497
497
674
675
681
573
497
573
675
573
678
573
210
298
746
674
680
26
210
745
810
483
211
211
811
811
810
484
746
26
80
80
211
25
26
211
25
211
621
621
299
615
615
25
25
615
615
615
210
26
499
499
211
525
619
522
615
189
189
237
211
238
249
237
534
237
537
211
538
538
538
484
350
239
350
239
239
238
484
358
350
189
211
502
356
350
348
483
348
357
358
210
211
211
357
358
189
189
211
348
211
53
54
753
215
348
381
755
211
189
210
749
755
215
215
754
215
189
635
636
632
636
108
754
642
189
633
635
103
635
635
635
754
762
108
752
634
762
211
381
755
642
752
211
754
211
631
630
638
630
189
635
522
195
354
624
623
760
500
195
633
305
500
311
433
211
124
108
422
311
123
751
312
522
742
565
195
565
564
195
565
564
761
565
93
761
573
306
565
811
197
741
761
809
761
564
761
572
565
809
523
182
182
523
4
3
4
58
55
750
55
751
195
64
177
182
314
489
181
182
355
109
516
515
516
515
883
596
65
65
807
65
867
882
599
489
883
379
758
380
380
489
585
355
599
65
311
305
305
328
490
490
379
328
752
605
330
382
489
328
330
597
330
490
752
330
944
330
330
328
382
330
329
329
329
754
754
328
79
26
328
12
328
352
337
354
354
12
79
39
352
13
489
13
13
74
73
944
181
489
352
352
353
514
691
944
511
694
696
944
693
694
693
693
514
944
558
108
693
694
328
183
694
693
694
647
693
108
650
873
873
866
866
944
694
874
694
865
944
558
944
877
558
768
877
726
558
558
726
767
768
881
944
768
327
558
876
769
768
558
325
320
876
877
558
877
325
325
283
283
745
743
881
751
944
944
327
741
742
742
742
944
944
722
632
283
339
339
724
342
109
339
631
69
340
283
283
69
327
353
353
353
938
938
353
283
353
694
556
69
216
216
69
282
70
393
397
486
485
282
874
488
926
410
477
108
926
327
486
186
926
408
488
488
926
486
488
487
486
414
327
488
488
352
476
569
569
488
569
189
569
569
189
188
926
569
926
334
334
159
13
160
160
158
160
12
69
327
762
69
408
626
69
762
622
625
13
69
25
25
13
374
12
25
12
11
12
13
375
15
626
622
762
394
762
406
834
373
414
762
25
374
406
762
834
834
371
640
853
355
623
636
640
637
852
15
853
25
624
441
639
809
178
178
178
105
637
638
638
639
638
234
639
638
234
233
442
103
639
355
358
378
361
368
369
366
368
362
105
358
368
625
367
637
366
384
369
694
694
638
693
694
355
808
189
638
638
638
627
808
911
910
639
859
896
854
189
105
809
628
189
625
189
189
210
809
809
105
809
687
687
688
234
557
684
646
684
643
647
809
509
622
497
496
539
683
683
551
551
551
684
481
103
684
682
699
874
481
873
746
763
481
26
746
27
27
481
27
26
746
744
763
746
763
339
691
480
691
693
691
339
355
343
339
339
700
181
734
481
725
234
632
339
641
632
339
339
344
481
623
181
346
339
181
678
105
678
25
378
346
346
556
346
346
555
346
347
26
557
25
26
871
26
874
346
25
347
347
933
874
873
347
874
234
866
492
492
492
492
523
671
523
671
671
327
671
214
328
234
215
234
221
181
65
221
215
214
214
221
214
328
220
327
65
220
220
234
221
221
492
327
627
627
626
327
285
434
434
599
594
327
599
594
595
594
625
430
846
26
846
26
75
443
27
430
27
430
846
846
589
79
626
75
25
355
15
589
539
539
25
492
430
183
26
73
537
628
492
661
661
594
529
521
355
659
221
429
479
495
657
657
479
479
662
657
214
475
479
657
478
479
590
183
590
657
592
658
661
495
589
589
80
590
80
80
920
650
495
329
563
81
81
563
920
81
563
495
495
495
151
620
563
532
620
564
563
151
620
147
564
183
925
148
397
183
920
564
254
563
183
563
920
480
153
499
152
192
192
193
151
428
192
620
620
350
150
527
620
350
870
866
247
864
869
254
532
532
244
350
350
248
527
255
247
329
528
528
528
920
248
332
660
526
254
921
332
91
255
528
526
334
712
262
332
664
332
262
262
262
714
91
621
68
621
600
602
68
68
68
600
855
855
712
91
854
565
712
572
91
68
262
91
67
68
565
577
91
565
572
562
562
620
600
620
606
598
91
620
620
621
91
712
621
562
922
922
558
562
621
251
262
262
558
600
558
558
91
610
562
332
332
262
610
610
262
262
332
285
285
287
262
287
284
332
262
636
921
287
286
334
925
287
262
323
91
332
323
285
332
323
287
91
624
91
394
490
286
367
287
91
635
18
14
14
635
20
634
925
21
920
428
91
19
19
91
17
18
16
635
91
539
925
219
83
82
76
82
76
72
83
323
636
219
630
630
632
750
750
348
323
350
350
425
925
874
874
871
345
750
523
522
76
920
751
76
573
573
742
345
573
536
358
345
565
572
358
134
219
2
356
345
134
886
358
133
358
344
1
358
134
181
134
219
358
1
570
570
345
510
570
510
134
345
510
626
510
594
753
133
498
345
330
498
499
133
498
498
499
498
133
357
834
834
498
499
358
499
87
499
357
499
357
360
357
499
359
318
87
345
945
945
323
944
364
323
887
323
574
945
926
364
574
945
316
834
834
944
316
945
942
834
153
150
834
317
314
314
316
148
151
316
314
426
834
148
87
149
574
328
887
150
316
574
574
547
547
422
547
546
540
547
255
868
570
577
197
577
547
547
197
197
547
86
197
488
488
329
547
195
195
154
546
154
131
337
155
337
157
155
518
328
854
192
337
328
328
192
546
328
208
208
208
328
208
208
208
208
328
354
208
208
208
354
354
578
354
354
361
337
208
855
337
361
208
361
207
361
253
544
569
752
578
940
366
568
568
568
367
949
378
940
516
493
87
515
378
516
738
738
380
736
377
732
738
400
940
409
402
854
400
400
408
407
578
409
578
578
735
736
738
578
612
400
409
735
735
400
86
173
87
219
169
171
612
855
735
735
171
612
735
736
172
612
313
172
169
612
736
181
854
735
734
612
519
261
519
341
519
521
932
343
520
520
343
343
482
343
343
482
343
87
697
342
341
855
482
482
437
328
483
482
482
697
482
97
515
752
483
515
609
807
612
519
493
515
68
509
67
509
832
509
807
510
509
299
831
157
154
158
67
156
807
157
67
154
68
299
299
801
299
154
300
154
853
149
154
497
147
481
75
157
801
75
299
319
318
299
315
315
302
481
309
75
300
299
300
299
309
300
500
303
318
807
500
75
319
496
500
314
500
500
500
500
496
500
324
481
319
319
539
319
318
114
537
539
327
300
801
309
299
300
807
347
480
347
347
872
480
97
889
347
889
74
686
889
687
872
889
480
684
684
555
556
481
889
555
556
687
688
882
882
868
556
555
556
882
100
481
888
889
882
739
722
99
99
329
882
480
889
888
889
872
744
722
747
176
179
99
867
100
179
179
179
179
179
179
177
867
253
404
888
99
406
486
867
492
492
601
283
598
940
495
493
495
198
486
495
283
493
601
364
364
327
490
940
493
283
323
283
323
364
364
699
700
697
697
697
940
253
123
283
282
120
608
608
118
119
118
118
866
610
612
613
940
252
609
610
118
124
123
610
118
327
246
940
214
215
217
940
17
18
886
249
617
249
246
246
616
246
253
251
437
617
437
437
437
246
437
864
865
617
614
940
865
441
28
10
437
245
603
10
866
558
557
145
246
23
15
558
557
557
873
309
310
558
299
558
562
558
310
246
558
309
558
558
562
98
562
860
96
145
562
566
568
80
568
80
80
80
569
569
145
80
253
81
81
886
81
67
67
589
145
144
589
589
355
66
66
65
65
355
355
246
244
66
560
353
866
866
67
67
866
66
352
66
560
353
244
66
65
355
560
244
559
377
353
31
30
29
31
559
336
296
253
244
298
296
298
502
298
669
152
668
298
298
669
668
668
668
298
298
298
560
668
668
560
568
560
559
668
669
569
653
669
926
653
244
244
653
626
755
924
626
254
244
658
254
244
656
244
658
658
254
924
255
658
658
255
923
402
658
656
652
354
652
656
244
254
91
244
91
853
355
91
91
91
400
400
91
409
94
408
258
121
117
175
487
482
258
400
401
259
258
400
374
400
483
483
482
258
638
259
851
644
644
850
851
850
259
638
883
883
882
882
889
882
191
191
882
191
946
151
327
942
151
882
836
885
882
887
942
882
852
833
837
887
889
875
528
889
258
352
352
258
353
947
528
528
528
338
336
295
637
33
637
637
637
1
1
1
192
1
198
33
1
409
402
192
0
402
491
401
491
373
491
693
693
693
491
401
693
693
151
693
402
401
196
491
693
924
693
923
694
400
694
411
401
693
486
486
546
916
544
544
735
693
528
734
693
735
809
737
809
809
528
811
924
733
734
735
854
722
348
694
544
546
694
546
546
208
528
208
854
88
88
546
542
221
542
546
700
546
546
700
700
546
694
528
694
528
72
83
20
128
83
220
128
529
548
221
548
129
129
948
128
129
122
941
941
122
20
935
129
805
591
812
591
548
806
221
131
122
805
812
548
548
801
548
807
804
807
128
940
354
812
812
128
128
128
217
915
906
214
215
915
915
912
304
27
351
304
27
25
27
548
229
229
354
354
303
304
165
229
169
166
166
172
940
355
568
347
221
220
569
229
347
568
568
341
355
569
355
355
221
302
332
332
332
22
28
667
302
302
302
705
667
669
948
300
667
669
669
149
909
695
221
355
695
695
229
229
229
131
44
909
696
695
696
149
49
696
355
896
333
131
896
220
895
131
896
49
131
895
557
557
0
2
8
555
556
556
214
44
866
871
874
873
871
522
3
522
522
131
523
354
523
444
444
8
519
234
551
234
214
701
700
701
551
553
346
551
553
550
28
346
28
22
347
20
943
234
346
946
346
347
947
379
379
344
346
214
234
379
384
234
35
34
344
346
346
44
35
919
44
34
75
79
75
35
928
921
44
505
928
505
35
927
928
505
505
506
506
875
920
33
35
91
505
410
409
413
402
409
316
317
316
316
208
208
208
317
316
316
208
317
208
316
185
74
74
497
348
185
496
79
497
550
505
75
78
185
497
497
497
182
379
505
895
301
151
182
182
182
378
183
301
301
379
242
379
384
214
183
182
302
547
185
546
546
183
150
378
739
378
217
377
339
335
340
340
182
182
338
182
185
751
221
751
743
124
185
339
436
355
118
339
339
714
541
29
29
185
763
550
539
539
441
749
185
441
214
441
440
221
748
751
185
29
12
118
852
30
12
12
13
11
7
29
12
7
852
13
29
852
13
29
852
549
13
12
13
214
887
887
887
887
12
887
887
886
124
872
871
677
930
707
124
707
677
676
677
124
930
676
707
668
676
676
121
214
124
754
676
123
707
124
444
706
444
123
706
852
124
355
124
622
312
540
539
539
537
626
537
547
312
622
544
5
622
625
540
547
312
537
353
355
118
5
541
123
123
124
5
183
183
118
183
151
118
5
557
5
312
5
669
5
669
221
617
617
616
669
669
756
119
94
617
355
119
119
919
88
88
885
382
80
884
80
592
885
756
651
885
477
616
884
499
499
499
499
499
492
19
43
492
84
493
441
354
107
492
495
492
509
509
107
107
509
109
109
312
109
109
590
327
806
616
806
312
108
807
807
806
109
109
312
327
109
806
806
804
109
208
590
807
807
806
806
805
701
109
806
701
109
355
208
109
208
208
322
663
322
245
245
246
208
663
703
666
746
746
666
746
701
666
746
763
663
746
263
746
763
523
286
523
522
523
523
208
523
523
27
491
703
208
490
208
697
703
12
27
73
73
73
697
74
703
74
74
697
74
73
697
491
700
491
73
27
11
28
73
491
369
697
369
369
265
697
287
285
518
518
111
108
112
369
503
503
679
103
497
108
681
730
502
729
502
103
106
502
201
109
108
518
201
507
503
503
116
503
117
908
117
908
928
246
638
518
709
638
638
355
928
317
512
930
930
316
316
317
317
476
317
477
13
7
317
317
518
13
518
7
7
518
477
7
44
317
12
313
317
16
16
316
14
518
317
14
439
14
212
709
23
519
19
523
571
591
591
485
486
485
709
571
570
591
558
558
708
558
558
558
215
709
512
250
558
558
244
55
250
257
558
13
55
215
410
484
250
250
412
402
13
327
410
327
244
410
410
13
250
513
148
149
212
506
517
148
148
7
854
518
517
517
327
854
562
855
855
854
547
518
538
542
542
547
538
542
542
538
506
538
506
517
538
264
542
212
264
264
253
265
265
265
251
265
265
538
538
265
523
265
562
561
212
327
327
45
265
212
622
265
561
655
623
251
625
265
625
652
264
265
561
264
265
212
46
265
265
623
625
551
553
46
484
484
484
648
643
643
802
802
577
58
576
912
535
535
915
576
912
802
535
912
576
212
916
352
534
699
802
535
351
353
352
802
698
353
197
198
45
198
198
350
327
342
352
489
491
803
197
197
58
192
198
803
801
803
699
57
801
757
245
641
699
640
803
60
60
801
733
806
22
807
807
802
21
21
28
21
29
327
55
112
591
21
112
21
806
807
112
521
60
20
34
28
21
21
529
521
521
521
20
58
521
112
29
500
112
521
60
933
60
520
112
601
601
423
60
335
335
601
598
134
35
301
302
335
132
58
55
513
517
517
513
506
517
513
112
513
513
112
336
598
513
91
151
91
91
161
112
335
159
160
161
335
81
76
78
335
77
77
13
589
76
76
585
77
589
178
170
589
176
174
153
176
589
189
648
188
50
647
188
189
646
184
189
58
189
646
249
646
189
562
562
942
911
911
646
944
646
647
647
648
335
30
562
942
30
562
946
697
948
30
942
50
55
562
327
949
55
697
365
368
363
367
29
381
403
700
697
697
378
949
366
949
366
949
251
251
366
697
316
314
314
314
73
27
327
257
25
28
315
316
848
316
314
327
75
316
697
876
577
562
58
29
848
876
876
304
304
34
257
34
34
848
876
523
257
41
684
710
711
562
522
559
559
522
876
373
375
876
561
374
373
444
374
58
848
55
53
859
371
31
848
57
848
848
848
53
398
848
53
52
57
57
51
52
857
58
218
859
375
859
859
73
219
219
58
57
55
73
715
397
47
715
373
47
74
441
343
341
79
341
343
339
48
47
31
79
602
443
502
600
79
79
501
55
74
500
74
53
768
770
74
338
51
47
74
337
337
354
74
692
68
814
47
1
185
1
311
184
2
184
181
337
337
68
181
337
68
312
68
591
354
337
354
68
591
927
927
185
184
184
929
929
927
930
185
68
929
574
927
33
265
68
34
605
194
68
265
32
190
265
191
67
265
518
68
574
746
744
191
67
743
68
750
68
499
747
499
497
743
20
180
517
19
517
20
19
574
518
191
190
518
20
517
517
517
517
518
20
159
159
159
137
945
945
138
137
159
497
497
160
158
501
161
927
497
928
503
502
451
497
497
497
474
464
461
496
128
462
137
461
326
32
327
33
496
911
33
853
326
327
608
610
128
129
610
128
610
610
137
129
608
610
608
121
610
608
610
326
122
122
612
610
327
327
610
608
327
610
756
760
760
122
756
121
591
756
756
884
836
756
31
527
761
760
31
574
760
526
610
29
610
326
138
608
608
327
31
30
609
639
514
514
514
514
639
638
644
639
639
686
527
514
514
645
638
639
639
639
686
685
326
526
591
868
265
514
251
639
645
589
514
589
306
503
251
251
625
306
932
931
931
257
626
931
306
626
569
569
569
56
566
574
526
814
12
636
284
623
284
528
306
281
633
284
282
443
633
633
526
281
633
281
12
306
633
527
284
284
284
284
527
285
285
636
327
285
306
83
526
326
306
527
71
922
519
947
948
523
570
303
306
949
570
134
134
578
947
682
947
946
526
578
682
694
693
942
693
160
160
160
941
56
159
159
160
160
578
56
159
160
157
518
50
929
629
632
929
9
155
149
631
50
18
9
9
154
630
159
156
159
56
56
158
17
9
9
629
867
578
629
19
634
630
578
630
50
709
708
578
156
18
578
0
158
9
709
8
709
522
781
781
523
414
781
522
522
709
522
522
181
522
179
179
177
177
169
709
578
165
167
362
362
362
360
362
165
165
377
413
353
366
708
710
577
353
805
355
813
813
709
355
378
378
378
167
163
813
166
166
365
709
502
170
812
157
97
170
355
157
157
576
609
154
97
184
689
696
97
3
692
608
692
690
5
693
812
692
608
692
3
690
691
692
3
691
691
692
4
690
691
609
691
4
408
551
693
553
551
871
601
334
265
265
333
264
333
333
333
609
264
333
170
410
407
410
408
500
500
265
496
252
160
492
492
492
492
629
251
252
492
608
493
492
170
214
492
217
576
492
874
874
871
871
214
214
214
215
874
874
215
873
170
874
874
874
214
214
394
630
170
170
874
98
871
172
263
98
262
114
496
97
263
574
114
574
114
575
632
131
114
129
262
129
501
501
122
735
735
734
501
684
734
735
736
576
114
684
515
535
535
535
535
535
68
517
114
684
86
86
86
349
340
77
340
339
335
65
64
353
62
64
684
65
340
340
340
67
335
65
231
629
335
340
684
770
182
182
153
182
629
770
726
684
183
684
231
182
770
182
183
183
510
510
926
407
915
915
915
231
509
509
912
912
913
912
77
518
926
231
231
915
509
906
912
912
509
915
912
510
684
913
912
231
14
519
18
684
877
877
877
876
813
518
726
767
14
14
14
927
726
695
835
516
927
696
565
565
635
565
572
636
536
534
634
539
631
634
241
572
927
572
539
636
927
625
625
565
929
634
633
422
643
631
622
241
622
636
647
642
762
761
929
543
542
565
516
542
518
761
759
501
761
538
884
538
538
863
718
501
327
660
326
308
308
660
326
660
308
310
308
630
629
629
629
868
929
516
501
927
927
591
516
591
591
591
929
927
591
592
592
591
698
927
927
927
870
870
646
645
699
646
699
639
109
109
235
235
623
625
625
56
618
814
480
621
501
922
618
615
480
480
652
618
922
615
481
615
481
614
922
618
618
629
646
620
645
652
646
619
647
60
61
56
922
61
62
646
56
922
647
646
61
56
59
60
59
516
60
872
305
144
306
60
305
305
62
64
871
88
516
80
871
85
535
85
518
535
871
630
109
876
877
876
876
876
144
220
877
506
876
759
145
513
872
718
872
759
407
762
761
523
762
412
373
718
411
871
876
762
876
144
144
545
877
717
876
516
518
545
569
545
568
569
545
144
536
569
366
356
569
518
366
882
545
369
909
366
378
366
366
545
609
908
144
908
144
380
377
377
112
221
700
112
607
607
700
700
700
700
607
285
949
940
940
285
506
98
729
98
428
730
609
609
142
98
729
607
607
609
502
503
119
505
598
100
598
599
597
598
119
596
142
98
598
599
142
728
193
769
764
764
769
196
142
119
607
196
608
120
196
607
608
142
120
885
119
949
120
479
607
479
949
479
607
607
72
503
142
501
71
500
501
860
71
76
76
501
500
496
500
500
500
69
69
142
503
503
72
503
56
503
50
518
71
72
71
72
72
320
71
69
70
71
71
70
72
70
503
557
70
70
71
220
71
557
562
862
71
484
67
70
484
484
70
70
537
538
538
538
503
537
503
538
722
312
503
316
317
218
218
218
320
412
411
690
411
370
412
690
690
412
411
320
320
689
320
604
667
604
8
667
221
667
489
667
594
672
672
8
18
604
672
667
519
523
18
315
519
604
314
77
315
315
315
315
315
77
604
315
241
489
604
315
875
854
628
254
240
876
876
489
499
604
489
628
156
499
496
497
499
254
594
594
676
497
497
254
676
254
678
499
604
497
497
677
674
678
594
677
499
677
497
307
678
497
674
756
307
675
675
678
519
109
677
523
604
522
109
179
179
523
523
522
123
119
756
802
118
760
118
525
109
802
109
490
124
489
756
490
490
507
802
490
490
119
118
632
640
108
490
802
491
631
629
733
90
491
632
154
634
512
634
760
630
491
634
491
506
512
524
506
524
524
99
610
498
498
499
610
610
430
610
610
77
610
871
106
99
874
41
154
653
90
653
106
118
99
118
173
119
90
171
108
749
427
938
749
170
498
170
498
498
166
170
498
499
669
669
669
498
498
678
77
684
711
710
938
711
683
498
710
710
484
571
574
723
574
724
719
491
724
491
721
721
570
744
77
719
713
938
571
764
721
491
574
949
574
923
157
491
574
948
335
948
905
947
574
946
946
938
948
354
337
948
335
335
229
229
337
229
338
481
481
481
221
480
337
337
163
337
165
168
162
356
221
337
163
356
163
338
168
338
338
156
157
109
724
723
723
338
719
724
272
437
338
289
107
338
412
238
410
410
938
409
408
309
541
238
939
543
237
543
541
541
77
239
239
832
831
541
832
229
831
831
945
541
128
128
831
549
154
229
831
832
21
832
20
77
229
831
566
22
20
20
20
938
831
229
22
158
86
21
566
21
686
86
490
566
31
686
686
187
556
695
86
187
201
31
591
201
695
591
591
591
591
591
523
568
92
94
571
573
522
591
94
591
93
93
496
438
496
86
496
201
591
11
500
567
500
302
496
86
201
12
187
602
86
602
12
546
546
12
86
11
544
927
546
27
546
546
38
86
38
443
86
546
546
589
482
802
304
482
803
802
482
304
107
803
107
888
107
549
220
549
601
872
758
883
301
301
596
617
617
306
617
569
601
598
617
616
301
888
598
914
301
569
301
915
301
616
617
915
915
760
301
591
568
718
889
761
912
915
759
915
759
889
915
510
872
509
546
591
547
261
260
591
888
301
258
544
260
546
260
260
544
546
12
546
73
73
599
73
74
74
74
74
596
73
599
595
249
930
201
149
244
244
248
249
930
250
872
258
348
872
154
348
888
258
149
264
348
263
149
418
154
263
350
349
308
540
308
534
60
310
310
536
536
536
534
308
308
310
326
534
534
308
308
536
307
98
154
98
929
529
98
60
929
98
154
884
884
882
98
101
883
883
97
882
883
60
95
929
884
98
61
883
102
98
102
98
882
102
882
882
883
872
882
882
308
67
651
307
308
646
646
68
67
67
535
645
566
566
566
68
566
68
68
68
339
68
339
571
244
308
308
809
811
339
339
339
535
339
339
339
811
811
811
811
811
339
601
601
602
811
810
808
811
535
930
602
602
679
600
602
681
680
680
927
107
681
680
681
308
106
835
308
948
946
948
948
925
836
836
949
949
836
576
832
535
948
639
926
835
946
308
308
948
836
595
402
948
535
535
406
576
948
948
948
628
930
404
576
922
308
921
406
922
308
570
930
173
576
620
633
171
633
308
628
624
308
171
171
171
683
634
595
173
190
600
596
477
594
633
511
513
308
170
308
524
524
512
512
511
594
512
512
308
170
684
54
112
926
683
257
512
594
511
53
514
710
710
710
710
711
683
683
683
709
709
710
683
591
253
253
710
708
252
257
600
704
545
242
545
242
916
252
252
545
437
545
253
545
252
915
240
159
242
240
926
257
242
857
562
857
625
128
239
857
856
359
129
242
9
319
359
299
332
318
246
318
342
317
9
334
332
648
649
573
591
649
571
570
571
648
570
649
648
720
721
721
641
648
719
18
719
196
94
93
720
721
9
9
94
926
18
724
649
94
721
719
856
15
94
93
256
197
254
404
16
857
254
857
255
254
16
406
16
254
254
16
405
857
404
254
594
254
16
254
406
16
618
618
16
401
615
619
619
857
381
365
298
323
654
653
614
653
365
365
595
615
364
619
364
322
256
365
298
298
148
298
363
323
148
246
489
604
148
148
604
604
149
604
298
604
604
298
489
149
148
148
149
489
867
286
864
286
286
924
865
149
256
147
299
860
286
864
286
78
237
31
347
286
335
29
286
187
351
78
187
201
201
187
351
246
355
201
201
286
187
607
607
186
102
101
352
503
701
503
607
607
336
703
634
552
551
551
551
607
256
256
551
664
666
610
256
663
666
256
400
402
412
408
410
187
943
886
610
256
402
300
408
408
394
924
256
412
410
401
186
186
410
400
299
186
186
730
735
736
735
943
30
351
30
30
339
442
433
442
442
812
434
431
442
434
570
256
813
812
743
741
438
724
256
943
430
719
430
713
433
256
434
938
721
938
719
938
434
943
725
432
434
339
742
943
943
160
719
943
719
719
547
688
687
340
688
686
335
943
593
340
593
812
813
938
593
812
340
812
593
525
525
522
525
549
334
549
871
593
332
29
29
30
311
31
304
312
312
260
31
304
31
30
31
311
311
312
161
160
31
29
337
304
31
938
430
85
437
430
84
87
48
255
261
87
438
260
874
337
337
299
873
532
299
530
530
246
866
5
6
366
366
628
6
3
6
368
34
6
35
6
338
47
6
34
6
6
6
338
6
34
261
337
6
6
6
6
670
337
482
48
670
48
246
56
50
338
670
48
48
670
56
50
725
48
48
48
723
725
721
91
577
719
576
867
47
725
719
719
592
571
577
575
577
719
719
592
239
719
592
592
719
714
91
713
590
91
590
590
627
577
576
12
577
571
299
577
13
13
260
75
187
590
187
98
12
98
814
916
813
813
813
813
814
98
97
813
814
814
91
813
808
917
253
252
813
253
813
91
253
246
17
9
9
917
240
94
683
683
684
865
718
684
916
917
239
866
91
687
865
683
683
684
684
683
91
866
873
865
94
873
687
656
873
917
656
592
815
656
592
592
80
80
655
592
480
592
91
481
662
718
661
815
480
592
657
662
762
592
853
852
596
77
91
626
815
592
339
626
528
527
527
527
526
492
492
527
526
492
492
68
495
492
489
492
91
239
873
347
347
873
624
346
610
756
756
871
757
756
626
349
757
623
610
612
874
760
757
612
874
642
874
874
757
757
758
196
79
523
78
380
610
79
196
523
78
347
347
347
77
78
78
79
79
884
884
78
196
895
919
78
35
114
40
116
37
114
114
115
104
40
114
35
116
116
34
479
239
484
114
77
115
116
612
484
196
522
484
132
484
132
196
498
934
498
932
932
932
252
931
196
931
933
196
934
252
546
64
196
202
931
931
132
253
196
508
504
132
180
504
152
76
834
150
150
852
852
175
852
152
150
725
152
149
725
384
504
926
730
64
152
729
152
380
917
914
916
730
552
729
730
684
729
729
686
808
555
737
737
731
918
258
808
726
262
262
731
377
263
732
719
719
263
725
99
809
99
99
725
499
380
325
334
332
535
536
437
320
380
320
808
25
25
434
808
808
808
439
438
64
499
98
379
859
102
831
499
102
809
499
835
488
102
195
497
488
499
64
488
195
499
834
834
836
541
379
195
341
97
833
926
888
867
889
867
158
867
159
868
868
868
868
888
852
853
835
867
868
852
852
488
834
477
477
834
834
834
834
882
510
835
834
836
834
852
541
834
510
835
541
509
17
17
509
105
509
18
507
18
477
18
507
541
541
284
507
281
507
541
938
848
848
284
488
479
478
477
479
488
541
479
596
541
8
443
766
541
281
8
18
29
9
56
58
20
924
488
8
31
29
9
9
488
128
265
211
264
488
406
251
265
265
265
128
128
161
128
265
264
299
265
161
299
729
211
729
128
211
211
357
755
129
164
162
358
162
163
163
162
211
8
405
211
642
358
429
883
756
8
760
749
0
0
756
756
299
309
8
753
8
64
760
299
760
9
148
309
8
152
299
642
401
642
643
260
260
309
202
260
260
669
299
585
585
668
164
669
668
669
679
585
642
32
29
642
668
32
299
32
29
681
679
679
29
32
33
642
943
679
496
299
679
497
943
871
871
871
947
871
401
698
873
698
874
943
943
698
871
482
482
403
483
202
406
183
147
183
182
150
694
196
196
196
943
693
943
696
202
196
694
694
196
52
696
943
569
696
694
694
696
528
52
693
309
694
52
398
694
694
693
371
110
110
110
399
111
77
23
526
110
110
569
110
400
21
111
22
110
524
111
21
103
110
111
110
111
526
191
76
611
408
569
374
610
610
611
569
569
536
404
612
612
526
610
612
403
502
502
503
316
316
235
235
235
381
311
311
5
64
166
165
569
508
117
504
191
2
1
191
504
508
569
281
508
191
404
281
0
3
335
1
0
281
354
2
281
526
337
916
916
916
916
354
191
916
912
338
191
191
852
834
354
852
834
336
354
846
754
337
543
281
541
528
502
502
191
502
542
543
502
543
281
542
191
37
311
311
311
40
40
503
40
40
940
40
552
562
526
552
311
737
552
545
562
439
737
311
730
442
545
562
562
737
83
72
736
526
735
81
940
311
737
940
311
480
82
481
82
76
480
81
480
940
72
481
940
311
678
745
745
311
82
747
81
678
745
940
82
158
218
156
154
154
158
156
220
526
91
155
220
218
218
551
526
678
437
165
149
612
165
165
165
91
281
109
109
109
284
281
109
109
281
284
281
612
109
284
284
536
281
536
535
536
281
536
91
534
609
534
495
492
609
495
609
494
678
612
534
122
122
536
121
536
536
860
609
862
861
91
862
678
612
36
36
91
509
86
510
510
674
91
92
92
908
91
909
763
763
517
103
763
763
430
430
341
430
430
337
430
430
605
103
566
566
566
341
491
567
315
604
315
493
314
603
198
401
542
400
401
103
103
490
301
301
103
301
103
301
500
378
367
401
883
500
369
301
302
361
243
302
733
248
243
629
297
905
905
243
905
243
909
243
248
908
569
909
549
662
660
659
659
666
103
660
660
665
660
659
659
245
76
245
314
314
103
64
921
922
921
921
883
678
48
246
56
245
195
255
265
251
89
255
884
255
88
884
102
102
883
103
711
25
102
102
77
626
340
711
340
340
25
340
333
335
334
340
164
333
333
335
25
86
314
86
25
25
523
25
307
314
314
523
523
710
522
313
522
603
605
603
305
628
521
756
347
626
460
593
521
521
78
520
543
520
543
520
543
543
92
626
520
523
92
522
198
507
510
88
198
4
509
197
197
510
509
92
92
113
197
198
113
113
78
78
719
500
719
77
343
731
78
721
713
721
347
719
721
721
719
261
262
77
342
602
252
78
78
78
252
262
258
78
259
132
77
602
261
258
259
626
602
262
258
258
601
602
258
253
626
600
626
132
92
601
258
601
261
132
622
92
600
55
55
575
215
132
217
58
214
215
212
577
132
58
215
132
506
575
574
342
58
215
58
482
482
214
214
55
98
341
102
82
76
55
102
55
55
746
55
82
132
58
83
132
82
58
341
809
744
367
811
746
56
744
811
132
56
575
811
744
810
574
811
202
811
56
743
744
79
574
920
506
575
75
75
575
28
575
920
56
97
208
920
97
920
208
209
208
575
710
711
96
96
710
575
711
441
710
442
55
347
56
55
710
710
709
201
709
96
56
711
709
152
70
425
346
575
502
96
96
70
70
150
502
502
502
874
152
150
71
71
71
152
95
97
575
873
150
317
866
99
99
871
313
96
930
317
575
575
872
313
317
181
874
164
150
575
924
924
164
924
923
180
181
181
47
180
164
164
47
577
180
162
575
575
180
180
47
47
180
180
24
24
24
47
41
24
162
180
47
10
191
201
47
24
41
201
6
41
500
5
507
24
5
5
164
6
918
813
117
918
501
6
5
117
6
501
347
500
6
918
80
58
85
85
813
813
813
87
341
58
84
501
918
501
64
506
501
479
813
479
264
264
400
400
193
813
400
606
400
346
918
403
524
402
192
400
402
409
524
408
400
193
405
192
524
450
405
194
400
401
524
408
137
192
813
503
503
450
813
503
720
503
813
137
246
77
553
13
553
553
553
551
549
813
79
642
79
347
550
928
928
927
663
664
928
642
927
927
347
642
681
102
642
663
137
660
658
642
658
681
341
347
481
663
552
341
562
552
664
137
666
664
137
671
552
480
537
709
538
667
537
537
537
137
552
347
667
667
48
667
667
537
213
538
538
539
56
537
55
537
552
812
563
341
57
813
347
552
552
55
806
805
563
805
806
347
55
745
57
57
57
552
742
750
750
48
750
742
742
449
213
742
741
67
21
65
449
39
212
22
350
22
21
450
886
22
886
886
434
22
854
623
67
450
624
67
623
58
108
19
103
57
301
58
302
43
108
67
718
876
301
762
750
718
750
762
715
301
762
715
297
762
761
297
297
301
750
761
750
302
302
302
877
877
929
929
718
762
762
750
762
646
876
644
285
646
285
762
761
257
285
253
285
550
535
341
550
550
192
550
550
876
257
550
254
675
674
535
549
679
654
569
677
653
674
677
653
57
668
654
676
895
895
675
677
668
803
803
535
803
927
535
757
757
758
927
605
928
44
44
253
44
44
535
44
332
876
535
876
192
928
876
876
192
489
535
99
861
862
876
100
100
341
863
862
433
733
492
876
552
929
551
551
552
316
316
102
101
316
316
316
102
317
101
101
876
646
629
316
646
317
639
316
644
317
562
644
535
876
538
562
538
561
559
513
644
876
513
562
538
646
876
562
120
729
538
120
538
730
5
538
729
507
120
249
729
249
119
119
119
119
876
626
253
508
444
250
626
627
4
120
519
594
523
250
519
594
16
603
626
16
431
506
16
16
16
907
16
100
946
948
907
907
940
100
940
744
948
946
250
912
926
763
747
744
923
746
923
941
514
514
744
747
747
514
37
100
514
108
841
67
844
745
67
100
747
67
100
2
1
37
67
66
67
66
66
1
60
61
2
437
908
60
60
905
441
905
183
905
181
909
908
441
181
181
181
908
908
441
441
37
42
180
908
246
242
240
908
559
240
905
905
603
242
603
243
109
242
406
242
400
399
257
242
242
676
257
676
677
256
401
707
401
123
257
257
489
677
123
668
676
677
109
121
520
123
520
109
520
520
123
121
109
521
122
519
490
123
520
519
122
121
333
333
333
121
122
121
244
244
122
121
248
257
257
257
742
742
108
876
876
877
701
886
700
109
701
701
886
887
844
886
887
925
703
933
257
703
701
671
603
743
743
743
673
603
623
926
594
627
605
673
480
480
625
480
744
510
747
747
449
682
745
341
745
744
746
480
684
682
619
744
481
615
619
618
480
618
109
621
619
920
475
108
619
475
475
762
933
480
718
762
762
718
232
97
231
97
761
189
249
132
249
249
132
134
132
132
913
249
134
480
189
134
132
189
189
249
189
134
134
134
132
605
495
188
925
495
493
495
743
494
844
231
251
745
252
619
251
480
743
620
602
741
253
742
744
251
231
480
741
745
742
742
251
602
889
889
480
335
480
924
341
868
577
337
354
868
347
868
354
449
337
870
354
424
868
882
338
868
573
336
337
868
480
870
337
354
868
4
244
4
542
120
925
542
925
925
925
549
119
119
120
542
542
542
542
4
120
550
924
137
138
244
549
927
572
572
244
605
929
572
927
572
927
598
596
572
863
863
862
861
862
598
602
862
572
861
244
180
177
769
244
862
77
244
862
640
180
244
180
844
479
479
862
77
862
861
52
844
770
181
180
77
183
181
181
181
660
77
77
538
538
287
83
479
538
537
537
83
641
537
537
677
895
895
479
256
479
919
860
860
82
287
312
256
317
863
479
55
862
317
860
313
299
300
300
300
913
287
312
913
913
313
313
913
912
923
940
312
256
56
313
313
341
313
317
923
314
660
287
923
56
135
56
132
923
56
136
136
136
924
143
56
132
923
251
251
447
251
501
140
143
4
3
265
143
56
491
491
143
143
346
347
490
491
50
490
481
481
590
589
665
143
256
589
932
347
928
928
195
256
660
195
481
180
925
181
770
926
844
925
378
186
180
928
111
111
481
180
481
180
180
932
111
111
770
181
727
181
522
921
525
481
522
94
523
369
928
302
302
302
94
94
524
302
523
37
679
522
665
681
681
680
681
40
367
680
665
522
37
37
568
341
680
741
750
37
76
77
76
750
37
741
742
750
7
152
302
77
383
175
553
77
76
76
340
37
553
378
570
337
183
183
337
337
337
339
339
553
363
183
182
183
183
90
90
89
89
344
591
344
89
90
553
346
89
931
922
931
931
591
921
570
570
570
922
922
570
931
921
921
570
90
553
931
735
931
932
738
535
535
921
921
535
554
738
735
922
913
731
933
922
738
722
722
722
24
24
24
24
738
38
24
24
23
535
535
21
475
72
36
72
10
72
72
475
38
24
72
72
834
475
682
837
368
536
833
682
682
341
684
833
368
197
427
330
549
549
550
330
329
603
741
741
536
330
329
341
330
433
514
536
536
330
330
534
534
536
844
377
681
330
369
326
328
328
330
680
534
534
328
328
336
336
331
681
680
329
329
680
336
197
50
50
256
643
49
49
198
49
367
44
46
643
49
336
333
49
246
246
245
44
34
245
44
254
246
643
643
246
246
254
192
244
246
256
197
599
643
643
594
253
197
514
254
521
197
521
254
521
521
720
521
713
341
256
521
184
720
524
524
341
721
186
721
256
186
742
721
186
616
89
721
719
616
719
89
101
912
713
713
713
524
916
721
601
600
251
600
876
99
916
876
99
99
99
916
89
915
916
917
616
66
90
66
99
484
90
99
90
89
99
99
101
558
558
557
557
555
524
261
557
99
558
99
813
261
555
877
877
876
813
813
524
812
62
859
877
502
261
524
524
59
524
503
503
64
503
61
62
259
64
524
909
60
261
496
59
946
484
80
81
484
484
484
80
81
81
484
946
261
506
728
506
729
261
517
727
261
66
628
728
728
513
513
517
513
524
517
66
948
726
728
815
727
727
727
524
726
71
524
728
238
524
726
239
239
238
524
239
238
768
524
439
728
728
10
332
731
65
882
331
329
439
726
767
329
330
329
882
727
728
726
732
932
329
439
329
927
331
628
329
946
947
331
716
331
927
329
329
495
882
495
628
628
628
492
341
882
647
618
621
187
620
619
187
647
620
621
618
187
653
620
187
653
619
882
621
265
62
647
187
620
647
600
621
187
947
620
802
187
802
187
108
882
803
803
109
108
916
803
916
186
873
647
186
882
186
246
801
246
802
245
882
758
882
245
245
434
430
430
430
911
72
83
910
647
83
112
72
83
82
548
307
647
304
551
304
716
307
303
947
852
852
551
834
551
853
62
852
834
716
834
911
910
62
834
647
716
599
599
500
500
715
872
500
799
872
716
799
799
799
946
872
62
799
877
881
880
882
877
66
877
877
64
65
65
882
599
601
638
602
64
598
62
602
600
514
867
946
60
62
919
919
62
919
918
867
872
919
93
126
126
919
918
697
126
126
126
514
882
697
514
514
882
514
511
511
94
636
747
91
628
622
93
747
625
556
882
556
556
745
730
745
730
437
623
556
556
742
606
624
624
623
604
603
812
812
107
603
556
812
604
813
805
812
730
813
812
604
812
606
489
603
11
730
11
522
522
11
10
11
522
11
522
522
525
107
574
246
556
11
246
365
365
245
10
11
701
515
615
107
491
365
491
575
493
490
491
492
441
493
672
673
672
491
106
673
106
107
106
369
438
575
107
107
377
380
377
377
575
366
369
378
377
378
380
377
363
496
368
377
575
71
365
501
575
575
362
501
365
368
575
365
369
369
259
497
365
500
496
259
501
365
259
261
500
232
70
259
514
801
801
801
261
801
807
259
258
497
500
259
259
500
801
592
500
496
592
801
592
801
592
70
913
71
913
590
590
230
590
807
592
232
479
230
801
479
70
255
801
245
621
619
107
109
107
801
567
521
521
801
520
567
107
567
564
732
744
746
724
65
763
763
763
763
763
724
763
724
764
747
763
670
764
670
107
670
807
670
744
347
747
257
747
347
347
257
257
502
202
15
65
502
675
502
503
202
202
202
502
347
502
502
347
475
65
502
736
737
65
502
475
502
249
514
733
338
14
20
16
17
338
338
19
675
14
16
246
475
345
14
344
608
475
148
344
182
337
177
177
609
535
182
576
182
576
106
182
535
107
182
177
609
147
535
183
535
535
475
536
182
62
536
182
535
62
609
535
182
177
609
576
546
547
482
482
439
444
482
547
487
547
475
475
540
487
547
256
479
479
476
477
479
609
26
479
29
475
475
25
498
103
498
26
549
550
27
512
129
524
524
524
108
512
27
476
867
514
869
514
27
27
609
62
609
929
874
609
853
853
616
853
609
853
67
131
69
118
66
480
481
66
609
480
66
67
475
67
475
863
609
860
67
862
863
616
863
869
364
477
864
476
475
837
863
483
477
870
477
869
475
836
874
873
364
477
476
476
836
837
837
930
872
930
476
488
664
159
364
664
129
364
837
365
563
365
666
663
872
664
364
837
680
664
837
666
930
663
847
663
845
873
847
663
930
836
872
681
664
681
930
118
603
181
847
616
181
181
181
603
246
349
255
836
255
245
124
519
611
652
847
519
259
616
519
260
611
654
653
652
837
741
745
847
742
656
743
652
610
486
486
874
195
874
197
656
885
616
656
195
112
113
112
113
121
113
514
197
112
651
52
52
197
54
214
885
651
106
94
253
106
253
107
124
253
253
91
91
947
94
94
946
71
94
885
943
91
245
80
554
885
479
308
201
479
479
308
327
326
885
885
475
195
885
479
475
475
475
475
202
202
697
475
117
885
616
6
515
117
117
117
117
885
515
515
6
117
344
346
6
345
6
345
345
908
344
6
344
6
6
122
117
195
346
344
130
344
322
39
39
39
38
344
39
324
324
36
71
322
502
691
691
131
692
692
131
131
691
691
696
322
322
692
123
691
324
325
502
325
690
131
642
642
642
642
149
642
71
130
642
93
642
642
130
113
642
643
585
195
196
344
538
542
543
542
543
344
543
255
245
485
202
197
245
245
543
559
196
71
255
196
486
167
167
164
147
154
154
167
168
589
886
589
589
585
70
72
843
843
585
312
502
312
441
485
441
313
486
316
312
441
913
312
313
314
312
312
590
202
316
313
592
486
592
486
749
311
311
751
311
312
311
749
749
202
748
754
862
867
862
862
13
862
861
862
861
862
486
338
428
635
713
634
721
633
338
502
633
633
535
534
535
122
727
576
768
727
202
333
727
338
331
250
296
553
338
336
553
913
338
553
333
336
333
333
335
118
338
70
551
933
1
2
336
335
2
933
24
24
338
338
338
10
24
338
10
718
591
913
591
570
338
570
571
123
888
591
70
888
591
591
888
592
591
730
122
168
732
168
338
172
166
338
497
769
769
769
888
888
872
497
502
712
714
714
768
497
497
770
769
770
2
2
2
118
124
118
119
85
332
85
80
334
734
80
332
118
92
89
85
497
118
85
497
71
85
85
332
85
334
71
119
697
5
117
120
6
117
700
120
734
5
700
5
5
71
741
751
625
117
625
741
741
747
622
70
117
626
745
622
71
626
117
747
625
748
754
742
744
749
751
119
749
118
119
808
940
672
667
940
940
672
940
620
808
326
600
620
326
620
940
326
304
326
326
620
923
326
328
452
304
809
923
923
71
326
93
94
920
735
520
550
810
811
550
920
475
550
131
734
496
480
809
550
920
809
591
195
196
195
920
570
198
198
920
193
809
920
196
914
906
196
808
808
808
64
808
202
196
522
522
906
914
65
64
63
522
62
809
522
808
808
523
525
734
66
65
66
631
65
906
931
63
522
525
522
525
639
548
548
550
548
806
548
914
550
550
550
548
550
639
624
639
628
624
624
624
624
637
931
624
631
638
624
914
622
406
626
96
96
591
381
97
753
931
591
591
591
406
406
491
515
932
807
475
246
591
402
931
734
932
734
476
405
24
501
23
24
24
475
98
501
501
501
475
22
24
641
501
503
24
644
20
23
46
639
638
44
46
98
644
503
13
13
639
759
883
644
644
644
638
762
98
682
646
644
639
923
684
682
940
684
246
682
940
682
923
923
941
682
682
503
923
683
684
503
923
924
687
98
250
923
98
244
550
250
550
596
624
628
924
489
626
766
244
151
150
152
923
151
550
923
452
153
153
151
550
924
246
152
550
860
175
764
924
153
860
923
860
631
564
177
183
733
565
565
563
177
733
182
182
563
182
182
564
182
564
860
734
563
708
561
552
562
565
764
564
764
577
559
52
563
561
561
564
202
202
202
684
832
831
558
854
304
307
244
854
887
854
52
832
304
502
833
304
52
378
833
832
832
379
379
377
377
25
25
26
25
305
25
25
25
380
170
22
764
52
488
52
195
52
195
11
95
764
103
105
919
919
616
764
943
942
122
616
232
122
128
122
649
649
22
232
617
852
852
129
232
47
41
650
232
231
41
855
41
85
853
853
85
855
85
735
478
85
231
649
97
565
565
572
575
852
574
572
484
574
730
650
574
650
650
354
337
337
337
736
697
697
649
699
354
484
73
194
523
193
194
519
193
194
522
163
162
163
163
232
73
245
246
484
742
231
750
550
549
750
548
750
743
576
73
742
548
548
750
764
742
742
43
741
73
498
743
743
549
548
330
484
231
742
550
764
750
910
550
348
354
350
801
801
484
73
801
807
807
592
807
348
43
73
663
801
592
802
592
803
801
592
484
666
502
666
518
73
12
516
516
79
195
195
195
195
592
41
948
60
47
43
695
47
42
64
948
948
695
948
62
63
64
479
479
479
479
949
63
64
479
479
475
685
479
949
949
475
475
475
11
479
685
685
107
948
107
484
10
11
909
685
11
149
11
685
685
909
11
543
11
149
479
478
543
908
29
131
479
482
29
149
543
29
131
479
42
541
541
512
110
484
512
34
541
29
511
31
29
30
512
511
514
524
512
511
29
23
30
30
38
29
30
30
149
29
92
88
88
88
30
541
943
89
88
88
943
943
543
541
484
947
250
88
92
88
89
543
541
943
88
88
89
88
551
685
543
685
686
551
21
685
149
686
686
21
686
21
685
38
348
695
28
685
685
38
39
38
543
41
695
686
543
43
685
685
433
433
695
696
608
608
626
434
243
243
717
718
399
543
433
249
541
717
608
541
560
560
57
717
610
58
57
66
1
762
718
717
0
305
0
66
247
244
0
0
0
66
576
0
250
247
66
66
66
66
673
710
672
590
673
672
672
673
590
710
711
673
592
608
592
592
592
592
45
608
710
608
590
710
576
45
45
608
590
591
855
250
250
250
248
537
854
854
537
537
854
854
250
537
538
746
763
538
763
764
763
537
537
913
933
608
913
537
912
538
912
363
366
538
366
538
363
366
537
608
368
369
107
107
608
70
70
69
608
69
107
107
537
107
70
608
70
107
107
109
148
608
250
253
43
253
253
253
253
253
253
110
111
305
507
111
538
312
111
509
538
538
305
311
253
111
311
311
253
305
253
253
257
538
305
252
110
110
252
305
859
61
306
585
306
311
865
866
865
865
61
61
865
802
61
61
61
249
41
251
251
801
599
188
252
585
802
802
188
252
576
189
252
189
724
250
854
877
189
585
604
881
881
489
604
189
585
490
811
490
189
881
188
60
905
585
535
906
881
905
871
881
61
905
60
60
61
48
34
877
877
60
60
60
60
159
329
329
329
905
329
158
158
156
159
329
156
329
161
158
128
160
642
160
160
161
642
521
161
161
329
329
426
329
134
329
521
770
770
769
474
602
747
602
602
600
585
471
41
767
561
170
170
770
746
169
329
770
764
169
296
329
763
561
763
296
329
770
770
948
743
329
329
378
380
378
329
379
911
570
591
104
114
115
570
115
403
585
591
173
585
172
451
585
944
467
642
909
591
944
944
944
942
585
945
642
585
464
310
309
310
16
330
310
14
309
310
330
165
16
16
309
450
309
310
310
309
310
591
300
591
299
16
171
463
309
300
299
310
467
949
464
591
310
134
462
16
192
591
198
419
424
469
928
171
198
198
169
928
16
198
38
198
198
42
165
14
36
949
568
39
38
928
928
302
66
927
300
66
300
66
66
785
65
948
299
300
254
681
254
300
948
302
300
300
300
785
680
552
677
566
705
677
551
886
551
551
859
785
923
923
785
701
106
107
318
681
106
356
356
106
650
305
651
651
585
568
650
650
552
651
649
650
650
651
733
650
475
188
190
475
785
624
785
129
785
159
159
83
72
785
83
552
82
552
131
83
83
82
82
76
551
160
547
160
161
129
82
83
82
129
82
129
128
161
72
337
547
298
354
496
767
129
129
925
547
925
925
181
180
180
926
97
405
97
97
546
97
400
409
97
481
481
547
129
862
546
861
741
381
869
497
496
484
404
498
498
484
498
498
93
926
925
498
525
499
499
158
29
500
157
154
154
498
498
61
546
499
61
60
498
192
49
354
539
354
354
355
925
353
353
539
561
239
238
254
925
561
495
518
559
926
50
518
518
502
540
560
559
559
539
560
609
511
511
518
511
517
518
926
501
342
511
518
540
518
491
491
50
600
342
598
534
539
660
922
922
539
540
922
337
305
338
342
339
339
354
354
354
338
484
193
354
520
520
15
342
341
539
520
337
337
342
519
520
520
944
520
520
520
553
553
394
944
945
660
660
305
520
944
551
519
944
944
934
933
912
719
933
721
934
721
721
720
719
719
721
15
36
554
721
723
342
36
15
944
719
36
735
108
37
109
685
757
757
758
803
757
15
757
884
883
943
883
943
686
757
757
757
943
757
757
757
943
947
943
685
942
758
757
757
947
803
108
71
685
685
633
629
287
285
285
635
556
633
263
284
509
854
108
556
854
685
285
685
335
108
685
339
685
339
284
340
340
281
284
339
284
108
340
340
340
340
560
561
554
685
108
108
559
555
335
339
560
339
339
335
335
560
943
562
708
931
417
541
552
415
911
462
434
727
708
466
180
180
708
708
708
556
131
130
555
463
461
460
931
433
423
419
195
934
466
618
934
931
934
807
910
460
421
56
934
195
131
621
621
131
621
760
48
874
909
50
50
905
759
759
351
48
539
871
48
576
928
871
56
874
56
929
476
19
181
19
19
14
576
112
48
50
48
81
351
589
112
23
81
249
249
111
111
111
93
249
180
309
127
127
589
433
180
612
249
249
576
249
249
298
298
576
298
610
610
180
297
535
193
589
193
193
193
576
302
192
193
297
180
589
180
192
332
589
157
157
550
576
157
589
550
550
576
535
156
202
196
576
576
576
191
576
690
692
480
480
689
202
692
690
576
690
576
576
690
760
907
909
911
480
689
480
689
919
690
918
919
918
618
480
618
918
756
621
895
919
918
621
618
918
504
504
505
508
351
508
508
504
508
508
760
687
507
508
508
480
214
214
480
480
881
877
214
214
760
877
876
733
877
549
548
548
569
909
514
514
811
909
480
811
810
662
514
756
811
811
195
514
514
648
648
760
809
649
351
760
724
723
648
760
724
648
708
710
709
568
709
709
709
645
710
709
710
506
649
517
649
195
506
351
645
513
480
517
506
517
506
517
648
756
100
940
86
100
201
265
251
265
265
201
201
756
480
756
756
201
480
862
875
568
854
928
887
480
480
485
340
911
529
340
859
340
340
854
854
529
855
859
926
529
541
335
529
485
541
541
886
554
485
529
529
340
340
340
521
527
87
527
527
340
195
560
87
84
521
541
195
560
520
87
20
82
84
10
24
24
24
24
24
739
737
23
195
82
737
82
896
736
737
82
922
82
545
561
82
87
918
875
167
913
913
895
168
167
554
167
559
552
87
162
167
164
162
164
186
87
375
400
187
401
406
401
184
441
187
401
87
333
872
873
872
189
872
872
865
872
930
930
189
866
94
246
94
548
913
548
548
69
318
437
70
315
315
71
70
71
69
72
71
913
913
315
87
70
144
144
70
144
144
544
69
544
69
931
144
300
117
144
70
144
188
71
71
188
917
916
589
589
299
191
184
191
190
590
592
299
543
549
590
589
590
568
568
589
300
568
589
913
589
592
188
589
589
526
859
90
188
585
98
188
589
195
244
244
696
113
696
113
300
503
300
298
694
503
696
909
694
534
694
300
441
442
196
696
441
534
534
696
534
441
444
534
61
64
351
66
442
442
441
441
439
437
921
343
341
65
341
347
341
921
341
534
426
343
341
163
351
167
164
341
300
921
162
300
341
101
101
102
300
756
534
478
930
481
539
756
756
757
534
756
265
332
80
479
107
499
498
106
264
475
195
107
782
477
568
556
556
62
63
64
63
477
62
62
556
782
477
63
62
62
62
62
64
556
557
63
477
63
64
782
332
557
779
63
492
493
491
493
515
63
62
515
493
493
782
477
317
947
943
943
317
317
943
317
87
317
317
943
943
219
86
86
317
782
782
317
317
947
87
653
85
317
724
493
493
653
478
493
480
317
493
153
812
919
711
918
919
919
704
706
812
918
919
813
919
549
813
549
22
22
22
165
168
172
721
719
165
721
719
12
637
719
165
2
332
3
720
720
317
721
317
332
13
350
713
2
3
713
712
317
721
350
62
13
102
63
13
317
350
63
102
102
101
913
101
63
63
63
912
484
316
97
97
96
97
912
63
97
350
64
97
884
885
884
884
297
884
883
882
350
883
302
180
883
636
569
180
623
623
623
912
350
241
378
350
241
241
241
364
568
245
245
379
364
913
215
912
568
52
912
363
912
365
326
323
367
307
307
307
328
327
910
911
910
307
304
568
549
912
562
548
245
195
559
468
659
660
159
907
551
551
905
552
662
195
552
201
907
534
245
201
158
913
201
201
201
201
159
912
479
486
323
324
252
322
479
325
323
322
79
349
252
364
349
79
252
324
323
323
349
379
252
724
479
252
322
263
479
54
53
264
51
264
52
604
479
264
604
158
745
195
264
264
671
263
263
745
262
743
262
746
745
263
263
263
158
159
742
671
201
184
671
196
195
186
184
497
497
479
497
201
497
497
919
187
906
201
201
201
661
251
907
653
652
906
670
250
619
618
265
653
479
261
879
652
355
671
652
156
879
671
670
879
650
725
879
670
671
651
721
670
107
670
106
106
671
80
81
861
670
629
107
734
355
151
629
147
608
42
147
148
81
195
559
81
468
80
608
609
949
948
949
948
949
147
149
949
905
946
608
624
570
475
147
475
671
148
150
148
475
476
670
609
147
396
475
559
522
406
479
483
522
27
26
195
754
749
754
570
27
522
522
26
517
151
517
513
517
770
517
517
197
725
570
517
517
198
548
522
554
620
197
522
604
653
654
653
259
261
197
508
508
653
619
508
327
619
620
522
618
618
621
522
327
192
640
640
652
653
640
857
640
652
641
640
653
621
522
641
653
251
640
640
197
54
653
654
654
653
197
603
653
606
338
296
561
298
65
604
64
296
151
57
61
298
64
297
59
54
54
296
336
54
297
681
725
710
725
710
681
681
616
561
832
832
832
613
182
616
710
710
832
832
857
837
831
709
561
831
652
561
604
658
652
546
207
259
124
207
655
118
213
716
546
546
716
715
718
178
123
121
178
546
123
123
546
715
121
554
813
546
714
546
712
814
814
488
488
545
545
488
545
570
546
540
178
546
717
718
577
726
534
717
544
718
718
718
546
546
718
317
254
255
489
317
317
257
539
534
539
254
317
317
254
534
317
534
726
317
256
539
152
254
317
540
153
492
259
259
537
539
258
511
515
514
258
495
514
262
514
726
525
522
525
525
258
604
525
768
68
258
857
768
259
68
259
912
913
913
259
768
862
534
515
537
539
534
862
534
534
768
539
539
539
727
534
862
862
860
534
872
540
540
860
539
539
55
55
534
490
58
536
872
538
543
603
872
534
727
56
727
38
619
345
344
344
284
848
284
619
619
848
665
660
666
848
848
83
665
82
665
619
659
113
113
107
872
113
572
82
83
326
573
327
572
872
328
872
925
328
326
926
625
328
925
327
926
924
926
328
304
872
314
328
303
307
926
747
326
745
326
744
328
173
747
169
694
694
328
118
508
52
604
314
696
696
694
693
693
693
694
171
314
759
489
760
314
314
623
327
571
604
642
756
760
166
624
314
756
648
643
329
759
760
329
760
760
756
876
756
165
757
571
328
648
756
330
756
756
877
733
328
760
329
761
329
760
759
187
733
188
736
213
186
213
187
169
41
41
117
186
186
344
229
346
186
201
344
570
329
344
181
781
778
213
181
181
181
181
329
181
329
329
176
26
26
213
213
27
27
213
207
329
105
879
879
213
879
836
511
9
836
8
169
107
9
836
836
512
835
107
109
51
107
52
551
836
169
836
512
107
717
172
762
881
718
87
837
99
881
877
877
87
90
846
837
836
835
525
881
500
85
84
831
23
832
52
22
534
500
341
52
873
341
526
315
500
347
318
343
341
318
318
102
52
880
102
878
54
102
878
101
101
878
878
879
703
701
703
53
881
861
879
82
82
693
82
83
82
83
83
879
601
76
82
72
694
83
72
877
691
602
568
662
662
659
27
659
73
193
73
691
691
28
102
661
27
691
102
659
659
27
246
246
677
691
730
740
861
691
739
740
729
857
861
694
740
126
246
126
740
130
126
548
594
515
265
515
130
594
126
598
102
493
515
146
98
99
516
861
316
98
145
317
102
102
102
316
218
219
316
314
314
857
283
146
81
314
281
315
551
718
315
585
932
931
551
929
752
932
928
5
5
585
927
5
927
932
932
928
932
849
146
642
642
848
849
921
932
930
927
718
112
932
927
932
157
113
146
146
114
933
145
934
110
114
114
114
110
603
511
933
934
114
913
934
934
758
934
803
803
803
934
603
934
102
101
152
149
848
101
871
872
718
41
41
41
848
41
177
41
603
177
41
715
505
651
93
762
87
505
85
508
87
504
93
603
93
726
191
603
603
180
180
180
848
662
537
660
539
603
505
662
508
662
836
836
836
848
724
848
537
597
848
741
741
848
721
492
721
721
763
725
848
596
495
770
725
496
724
724
848
723
509
496
500
492
913
496
913
913
756
913
552
493
912
912
492
540
852
550
525
524
525
916
492
916
549
916
550
549
549
917
505
919
717
895
918
504
504
491
486
495
491
493
504
486
32
29
33
504
493
493
32
707
707
504
504
32
913
467
705
504
913
504
504
32
32
32
32
32
705
706
706
706
31
32
538
504
31
707
707
706
913
707
309
32
32
504
913
193
193
831
699
832
699
545
698
698
832
698
698
699
510
699
831
619
619
619
347
619
346
346
573
573
653
653
654
574
571
573
571
574
348
349
928
913
928
913
350
348
192
241
193
350
241
192
238
510
349
76
194
82
82
82
544
76
153
193
152
175
153
153
478
479
82
479
82
82
82
668
113
668
479
479
112
668
668
668
113
113
478
93
929
668
674
540
668
193
331
479
484
484
193
912
483
911
192
910
912
946
946
947
913
912
851
946
912
912
913
912
543
113
738
113
912
851
735
738
78
78
540
740
255
77
77
245
255
78
159
245
129
489
255
159
129
129
245
113
161
161
131
160
245
255
113
489
159
161
480
480
850
122
437
129
850
437
441
129
129
552
113
437
552
562
562
552
562
438
93
93
851
877
881
12
929
877
12
880
929
13
12
113
74
877
113
74
74
261
13
851
261
261
261
46
508
46
119
809
851
809
118
119
933
539
809
934
933
46
811
934
46
931
46
934
931
46
934
502
934
933
493
515
120
4
492
492
4
515
851
662
493
492
492
923
920
940
496
509
886
496
804
805
496
496
812
805
850
851
851
851
47
497
496
47
247
41
47
47
804
877
73
734
851
75
73
74
631
537
641
570
571
25
28
734
570
631
734
631
631
247
553
573
572
573
573
593
596
571
597
572
572
573
571
573
905
570
908
358
357
571
572
571
570
359
706
58
551
57
565
57
705
55
705
572
57
55
58
25
65
108
880
878
876
65
65
247
247
878
108
878
250
555
555
534
284
281
284
218
220
108
219
534
218
220
220
97
555
97
516
219
516
192
555
220
220
192
555
108
192
193
193
220
343
343
319
320
877
70
69
319
318
69
342
805
622
603
108
876
804
806
573
877
590
624
624
108
108
807
806
806
805
909
343
806
806
805
804
939
77
939
909
343
187
186
929
343
343
65
343
585
65
65
343
590
589
585
939
312
311
343
589
590
908
909
909
234
939
939
930
865
908
234
305
864
905
939
234
866
311
577
577
909
234
577
577
602
577
153
233
620
619
653
152
152
152
176
577
442
620
234
153
546
544
770
152
768
303
234
152
442
304
150
770
862
151
864
150
152
152
151
726
69
726
767
442
768
234
234
502
908
909
502
933
502
502
502
662
442
860
662
909
444
933
662
864
661
659
186
509
660
933
660
187
659
186
659
186
665
186
564
659
444
851
659
548
933
662
550
851
933
622
625
623
245
662
810
623
933
551
483
624
551
475
623
623
553
483
483
548
548
379
548
548
554
548
554
71
851
70
71
858
71
854
554
553
854
548
554
379
887
886
704
123
379
123
704
709
379
709
858
851
860
121
123
858
121
596
597
340
339
340
123
509
627
860
851
340
593
551
599
858
594
327
346
686
481
310
481
686
326
41
26
26
26
481
481
26
929
930
35
559
481
814
35
35
40
34
250
248
34
94
509
91
554
930
93
494
494
94
813
88
494
94
93
94
94
94
323
322
94
94
94
365
322
94
323
364
340
322
561
322
80
80
814
93
340
551
74
74
74
322
74
559
74
74
814
814
112
945
323
713
322
322
606
97
603
606
603
98
603
713
714
714
714
947
948
946
947
946
113
745
113
720
834
948
946
947
946
559
98
713
836
796
98
946
325
796
98
946
947
559
271
559
97
272
271
448
567
947
947
568
568
568
943
113
911
943
948
64
113
911
113
565
943
943
113
572
562
113
544
112
156
911
64
112
113
716
559
551
154
156
64
592
590
154
158
86
559
590
219
715
553
345
590
716
551
770
712
754
716
90
590
590
590
90
90
90
345
89
90
717
717
89
90
345
345
930
929
927
549
929
549
927
103
105
590
110
114
110
110
928
114
89
114
509
559
927
253
536
110
110
535
114
535
114
345
114
114
930
303
307
536
535
536
536
345
527
536
930
527
345
536
78
77
76
554
871
78
345
88
350
89
90
78
88
88
859
88
345
858
89
858
858
858
885
88
759
761
649
760
48
509
218
220
62
88
89
220
88
220
345
218
75
115
104
104
89
103
763
538
345
251
253
345
345
345
252
345
770
257
746
763
841
763
841
770
841
487
10
841
844
770
24
487
770
770
24
538
770
24
63
710
24
763
770
763
194
24
746
510
767
538
488
296
488
710
710
488
296
296
476
477
296
710
296
476
538
476
509
354
476
710
300
710
710
302
235
302
302
710
478
252
252
550
614
548
252
647
647
648
548
548
62
538
761
554
252
554
639
554
554
646
647
553
548
648
646
252
101
101
646
101
101
646
101
643
101
647
252
102
9
719
9
724
724
9
724
252
724
122
0
621
0
861
538
621
878
122
179
177
879
60
122
179
861
60
879
871
59
59
121
111
807
834
926
179
806
807
177
926
925
807
926
926
599
923
177
802
801
177
807
925
801
801
679
758
926
570
801
518
679
570
518
570
518
570
591
23
591
591
524
122
518
512
679
524
168
166
357
835
358
679
163
524
512
356
168
509
923
121
357
923
163
940
940
359
940
940
359
923
923
940
699
679
846
697
522
923
699
940
940
78
77
79
923
120
120
79
78
478
478
484
478
898
898
575
60
898
522
679
522
407
501
129
522
499
565
707
522
575
522
522
913
705
679
679
575
574
525
575
575
933
705
834
679
285
572
625
575
351
509
577
284
285
285
623
416
622
577
834
626
285
575
26
25
143
846
26
26
351
488
713
146
146
621
146
351
721
721
621
621
351
713
675
621
351
678
620
678
621
621
679
621
514
846
802
100
513
99
100
913
86
86
86
87
180
146
181
180
100
100
439
146
647
642
642
642
642
642
146
187
643
201
642
99
145
146
927
145
100
927
928
187
187
145
100
13
12
13
187
187
486
908
13
145
29
145
44
44
908
443
81
510
93
693
93
93
94
873
94
873
534
100
873
535
94
846
576
535
189
737
145
535
535
873
534
189
99
438
99
438
549
536
873
549
476
536
536
871
549
13
476
550
549
437
631
631
476
543
560
560
475
99
559
559
346
560
476
341
560
481
416
745
741
480
437
437
745
99
742
437
743
750
382
833
437
832
814
741
477
832
477
808
808
1
0
743
743
741
743
476
913
2
0
477
351
808
181
934
493
493
493
493
700
701
1
701
1
3
701
701
703
933
0
477
701
1
1
476
701
558
703
701
701
562
703
701
562
493
703
557
94
558
192
734
192
493
192
557
557
257
192
94
256
557
558
256
94
558
546
94
198
546
198
493
498
493
546
483
498
691
546
481
481
691
480
546
546
480
546
691
481
483
691
351
544
852
481
852
853
855
855
569
488
759
762
637
761
569
568
433
186
238
125
633
637
484
633
133
568
629
478
568
38
186
38
569
735
636
633
249
38
633
569
634
735
553
553
553
595
554
125
65
596
599
186
252
882
489
595
252
251
251
251
515
596
492
431
492
495
492
191
180
493
493
882
493
184
65
181
882
492
495
492
510
492
65
734
65
767
882
65
251
251
251
882
734
481
641
252
734
734
252
481
151
734
734
733
631
351
151
148
100
481
100
916
729
916
737
912
609
608
916
606
596
606
605
596
596
596
596
170
481
672
351
608
522
518
488
176
611
517
351
523
517
475
197
197
610
475
197
112
475
113
523
523
608
475
940
475
201
672
603
924
924
475
475
475
672
568
475
622
603
566
680
605
681
97
626
97
97
672
672
350
625
102
96
3
521
475
424
351
3
2
910
3
104
105
104
104
104
105
187
609
609
2
105
2
105
609
104
105
104
104
609
607
104
104
521
187
154
916
916
429
859
154
155
859
854
427
155
154
515
149
147
486
249
495
609
721
721
607
521
521
720
521
515
515
865
860
713
744
25
25
713
863
863
864
865
863
169
863
345
313
313
174
25
313
313
173
521
187
569
711
711
568
682
566
521
642
331
567
563
4
330
2
521
120
509
5
5
5
329
140
329
329
330
5
642
921
931
642
488
922
928
545
562
552
250
190
552
642
201
497
927
350
552
497
497
932
83
921
82
133
201
345
133
134
134
82
346
82
82
549
493
549
549
548
497
490
491
944
187
488
916
493
139
609
942
853
544
492
942
658
140
947
609
658
944
942
942
657
62
64
661
658
944
609
607
59
63
934
57
177
179
103
669
934
913
350
57
350
103
77
57
177
57
353
182
177
182
177
57
57
140
177
353
348
669
351
172
77
933
933
320
913
933
912
912
914
943
57
76
674
677
943
674
674
675
484
679
484
479
484
484
76
484
479
717
884
754
914
349
715
715
717
920
140
920
717
717
717
352
715
716
210
650
212
717
212
77
212
717
210
481
481
310
697
481
697
697
801
803
758
481
310
332
349
332
513
332
331
309
35
31
803
758
757
803
76
30
513
803
803
103
29
29
31
32
513
31
309
758
529
35
310
500
521
521
521
310
362
501
111
521
362
500
521
501
362
77
500
521
513
521
521
496
500
529
111
111
362
521
669
96
169
149
170
543
169
172
176
362
553
553
173
554
181
169
173
172
312
543
313
312
543
181
553
181
553
553
313
428
807
554
806
313
312
541
553
108
508
507
313
312
806
312
554
311
806
806
330
149
328
667
672
907
320
906
330
336
335
336
336
806
320
192
491
906
321
321
320
321
320
486
192
769
906
108
806
713
548
720
526
526
550
866
807
807
526
259
866
527
259
259
259
526
526
527
527
526
259
558
562
259
259
554
553
554
259
103
803
758
108
61
61
259
261
548
61
554
554
261
61
64
548
548
548
669
511
511
499
356
259
497
356
550
669
259
905
905
550
259
907
907
259
548
908
905
550
44
44
259
912
44
548
46
46
906
914
907
44
261
914
906
46
108
46
46
46
548
548
782
906
906
913
44
782
782
109
112
112
46
45
46
782
49
914
801
806
914
914
112
914
606
184
801
186
807
782
807
186
112
912
906
543
541
807
806
807
884
884
111
806
574
884
782
807
184
885
782
184
112
186
186
184
884
102
576
101
101
576
102
184
101
101
111
111
933
186
184
184
101
915
102
184
101
186
925
926
108
701
701
911
576
701
184
911
909
701
911
701
502
934
701
932
256
931
256
577
576
254
254
256
921
257
931
931
576
933
701
922
922
701
59
440
64
934
59
922
60
62
913
59
60
931
931
931
934
934
701
701
36
701
440
440
36
701
39
915
481
59
193
860
60
59
860
344
909
59
585
59
193
860
59
589
860
62
237
589
239
237
438
623
239
239
237
585
438
589
239
237
68
438
589
585
438
239
440
238
239
438
860
585
860
585
933
585
915
862
877
860
916
546
561
877
916
877
914
881
860
877
915
287
877
287
881
493
493
917
916
193
916
287
918
918
916
917
917
180
181
180
438
181
440
180
916
917
660
917
194
731
438
660
731
731
740
837
665
96
438
833
665
96
285
285
665
833
837
287
490
493
720
713
714
713
558
558
46
491
44
558
45
491
45
44
491
285
490
49
96
46
490
486
45
558
604
44
44
44
49
770
604
770
490
44
400
770
396
558
481
412
402
401
98
481
478
407
770
54
54
410
373
413
54
412
410
410
54
179
177
177
53
57
54
182
57
182
182
763
770
58
264
263
263
263
264
263
177
262
703
96
852
855
855
95
855
705
701
705
763
704
705
703
706
516
853
942
202
195
196
647
197
604
197
853
854
855
853
202
516
196
646
196
11
543
11
560
560
541
541
541
560
813
703
541
646
541
813
541
11
541
543
805
805
541
541
541
701
541
585
804
806
541
717
560
12
122
11
647
762
718
498
68
603
603
59
62
603
62
603
883
883
11
30
647
500
30
883
883
883
883
29
883
595
30
626
500
931
647
934
931
209
209
915
912
723
500
481
99
724
500
341
99
108
99
186
108
184
186
99
337
341
186
99
103
501
11
186
500
499
499
341
499
124
99
57
57
97
96
97
341
57
862
54
112
861
341
500
861
57
869
863
57
251
57
859
886
248
244
244
244
243
248
596
605
685
686
556
605
54
686
12
559
251
559
113
113
112
113
604
685
251
490
686
251
604
556
113
604
113
113
489
686
686
686
604
510
503
113
210
488
196
265
88
503
210
198
502
195
202
210
4
196
4
510
5
195
197
344
198
507
45
4
4
4
210
210
198
3
4
7
563
563
213
213
45
46
563
45
45
622
563
625
625
213
567
563
46
344
49
567
624
567
111
61
688
622
344
623
623
625
686
686
167
38
167
108
167
42
60
601
601
212
251
42
42
577
252
108
424
43
36
602
437
252
652
108
654
653
605
60
652
652
654
654
108
836
108
577
577
577
108
108
577
577
836
577
837
108
606
836
836
835
108
299
112
836
603
836
299
836
836
299
606
606
836
835
577
605
603
605
112
605
605
84
53
577
259
258
112
906
259
177
906
179
113
166
905
259
908
179
179
179
166
163
164
117
117
117
179
117
117
177
117
177
177
177
177
6
6
117
299
299
177
179
179
164
299
164
501
616
177
501
60
503
501
613
59
616
61
60
182
60
503
501
501
506
613
513
513
182
503
685
164
202
503
685
685
298
533
501
685
196
532
695
685
533
503
685
202
685
685
533
298
686
533
185
533
298
185
503
346
533
185
346
185
596
185
113
339
18
18
18
337
338
911
911
911
185
185
190
190
190
491
96
242
96
96
240
242
242
98
242
240
240
683
613
710
96
684
684
601
599
684
598
182
36
29
598
47
55
616
21
38
28
38
36
598
18
599
599
56
38
41
602
596
38
38
38
602
40
18
596
38
523
55
523
523
606
196
36
523
36
605
36
38
36
523
528
528
523
605
605
585
585
529
555
555
528
523
556
182
528
113
528
520
555
613
555
555
526
526
523
555
555
554
528
528
553
44
831
202
832
44
837
616
49
613
832
855
681
854
855
681
855
716
854
202
854
364
364
678
716
480
302
49
301
480
302
364
480
300
299
301
302
302
556
781
556
781
560
364
364
781
781
781
556
344
572
572
572
296
572
501
496
496
573
497
572
573
572
573
49
565
28
49
25
25
573
572
49
538
26
26
538
542
49
542
49
49
813
813
662
202
660
660
364
364
573
364
573
44
911
882
572
82
72
572
83
573
72
83
72
882
83
802
882
44
801
44
882
882
883
44
44
877
44
877
207
877
877
27
573
881
877
860
342
340
864
344
537
863
865
342
860
860
860
873
863
863
866
207
860
342
860
862
207
334
573
408
866
334
340
340
572
332
572
335
689
333
339
207
340
689
189
188
188
255
930
480
255
255
245
498
481
344
189
189
751
255
572
97
189
96
764
572
715
189
43
23
715
22
910
895
801
715
807
41
803
801
715
478
478
479
22
715
22
911
911
911
911
911
911
23
653
548
910
715
112
881
112
655
353
352
716
112
656
654
655
352
352
352
716
716
351
351
351
112
202
934
605
605
653
652
654
652
112
606
601
605
606
606
255
929
55
689
55
690
255
934
55
689
934
255
245
113
934
113
55
690
60
934
93
307
60
60
113
93
61
55
12
55
55
315
12
13
325
324
58
55
13
13
304
304
38
195
55
76
304
911
304
910
506
911
320
658
238
506
325
517
238
304
663
517
517
324
517
909
545
911
196
909
663
917
663
917
545
909
196
663
655
545
917
917
493
493
918
664
666
666
666
906
919
492
905
544
259
535
576
656
115
533
104
535
9
114
116
115
622
116
576
535
115
536
493
563
493
536
115
536
115
104
104
104
115
116
116
116
576
493
535
533
115
10
7
10
11
11
12
482
11
12
124
482
518
533
516
517
10
493
871
11
11
606
25
493
605
12
11
493
493
11
12
11
603
711
711
878
533
929
710
878
710
101
871
261
711
101
671
710
710
878
102
711
102
102
259
102
102
261
102
639
533
533
23
733
733
24
255
631
259
255
24
180
180
191
925
925
25
25
925
591
521
533
533
591
591
591
642
591
182
591
570
177
591
596
534
553
605
597
597
596
624
533
521
554
521
918
919
553
553
521
554
553
517
918
518
603
596
553
261
701
871
184
184
184
186
701
871
934
703
720
542
934
517
879
934
649
762
934
879
518
307
762
762
762
762
861
934
649
761
762
762
861
861
759
648
761
517
761
761
649
762
930
718
740
718
762
762
762
872
718
762
737
518
722
930
735
518
930
596
930
595
595
301
595
302
930
407
595
595
595
303
595
595
872
907
720
714
714
517
905
907
911
712
872
910
713
911
543
908
315
585
517
517
909
909
911
315
315
315
663
315
665
666
663
623
666
623
666
666
517
665
623
665
315
626
237
626
626
517
664
624
296
624
623
296
255
626
625
665
296
296
666
315
315
743
763
73
74
75
75
26
315
296
746
747
872
762
296
742
718
296
743
742
744
296
296
762
770
296
745
745
718
296
601
602
602
600
314
602
601
249
428
801
918
737
296
801
737
189
802
304
296
759
648
189
759
761
872
189
296
315
645
759
249
307
296
196
760
189
769
914
296
196
761
906
654
480
419
508
654
654
480
654
196
480
652
654
654
759
769
759
759
618
196
761
196
761
536
536
534
534
852
257
553
536
618
354
918
852
852
852
355
355
852
852
852
618
859
352
618
353
196
353
348
352
352
618
852
196
127
353
127
353
680
127
196
127
606
196
916
663
664
664
509
605
218
896
599
606
219
220
220
218
596
509
605
769
220
87
220
524
596
524
597
605
596
125
339
511
339
512
90
127
512
340
512
340
509
211
814
339
814
196
112
342
341
196
514
512
512
512
342
814
762
338
341
211
814
718
718
718
337
339
769
109
814
211
109
761
769
519
519
107
523
813
88
109
715
112
107
211
211
717
943
644
942
762
942
943
947
762
211
718
646
908
2
1
3
943
906
603
5
906
3
606
606
603
4
813
814
211
211
596
938
211
606
718
605
211
717
717
717
717
812
524
717
524
211
193
814
211
762
522
522
525
712
713
714
712
714
714
714
524
525
764
766
489
525
604
211
913
428
744
933
814
915
640
913
814
914
907
933
905
152
153
905
871
304
861
152
152
153
913
332
908
150
313
908
332
889
300
332
300
870
868
551
553
553
551
332
879
313
332
553
551
312
332
311
489
332
54
313
54
831
52
54
489
831
831
53
647
832
496
500
808
496
814
809
343
809
808
501
300
832
361
369
343
322
361
369
362
832
525
117
117
6
117
6
300
525
525
525
6
648
6
647
832
422
220
218
218
220
6
117
117
6
646
218
218
218
802
803
300
300
220
802
803
802
802
868
300
300
803
218
300
196
802
758
300
803
193
300
193
585
193
589
803
525
193
647
803
803
193
300
525
915
915
909
911
915
911
45
915
915
300
253
887
651
11
882
915
11
45
86
86
86
45
300
86
46
86
7
86
45
86
35
86
45
45
45
86
86
45
48
36
86
40
86
86
45
5
45
86
46
45
40
40
5
4
171
860
171
172
240
242
949
525
86
525
342
862
86
525
860
917
916
48
853
652
652
866
866
865
853
36
42
43
36
116
42
868
116
868
104
115
48
116
116
48
111
111
878
78
79
111
867
868
71
575
868
111
260
855
259
72
72
72
378
71
72
861
379
72
86
368
379
880
111
44
111
44
86
44
929
44
44
556
111
931
86
915
64
63
64
934
189
246
189
245
64
189
862
245
611
597
611
111
804
57
806
196
196
54
57
57
57
54
26
57
57
342
334
26
350
212
26
213
213
26
210
678
334
333
678
674
813
678
334
812
759
760
678
809
333
577
809
761
333
174
196
176
915
808
912
916
915
333
809
718
718
718
333
914
914
718
762
718
761
761
809
914
915
679
678
762
809
809
808
114
679
679
872
679
321
321
880
679
679
679
494
744
713
679
566
114
678
713
713
114
720
948
333
946
114
804
805
114
946
589
333
560
565
564
564
114
565
156
565
565
560
934
934
158
159
160
934
159
159
931
114
931
159
493
174
173
158
492
178
165
174
114
114
135
171
169
178
114
174
494
114
500
171
494
494
173
495
171
560
914
576
515
485
494
495
576
506
518
559
576
652
560
494
504
506
495
500
500
576
576
654
560
147
867
147
148
500
147
577
537
147
147
560
377
148
560
77
367
597
599
500
494
77
192
593
251
367
801
590
378
803
801
368
801
868
801
77
591
500
918
557
485
77
725
911
78
78
77
719
78
806
724
741
77
655
909
283
743
807
750
282
591
283
657
658
657
661
836
920
652
282
658
282
940
283
914
932
924
187
283
807
807
654
807
186
565
806
921
921
187
727
249
305
181
591
181
872
201
181
181
306
181
305
181
181
652
187
768
187
183
306
305
187
564
564
481
54
481
52
56
52
53
54
564
305
52
53
180
52
181
180
306
180
52
53
53
54
181
53
188
189
13
189
180
180
180
478
24
481
478
351
336
515
495
516
516
13
102
494
13
181
495
261
181
13
13
486
486
181
304
311
306
495
495
485
107
944
945
107
486
945
486
945
945
107
837
833
654
655
15
107
15
107
102
15
341
343
15
15
341
15
15
486
15
16
16
591
485
117
341
525
603
606
606
102
606
16
117
117
117
416
606
438
437
102
117
653
452
464
382
117
462
605
461
866
117
462
461
866
460
415
94
461
464
117
466
865
415
427
865
865
865
860
419
415
117
117
334
591
339
331
865
757
865
336
336
757
336
758
339
336
908
331
342
758
757
94
758
341
341
336
908
905
908
656
718
905
908
905
905
12
12
336
336
12
125
905
907
896
125
757
11
12
802
905
342
757
802
907
125
803
907
554
758
888
220
522
758
802
757
758
696
652
125
696
554
554
696
125
553
125
554
696
696
554
553
127
522
125
125
218
933
934
694
16
180
525
934
497
476
476
325
476
476
476
501
325
476
220
476
28
476
501
501
16
476
496
16
16
497
49
26
472
197
27
27
28
16
3
0
524
471
44
524
1
1
943
943
81
711
305
711
16
684
682
684
943
711
711
522
311
940
729
724
724
221
311
723
724
813
813
571
864
342
812
217
814
813
863
943
346
940
863
863
863
346
346
860
645
640
860
713
720
860
720
940
949
713
940
949
862
860
862
943
864
865
332
910
340
332
943
331
910
214
503
503
126
634
476
476
476
476
476
801
476
77
801
77
76
865
130
864
869
802
863
214
73
221
130
130
931
934
74
74
214
74
912
130
933
931
932
933
130
931
214
862
74
58
58
802
215
87
214
862
214
802
215
214
802
620
621
214
620
215
214
602
597
802
214
602
802
600
215
601
221
214
600
620
574
574
574
574
214
559
559
574
559
571
192
575
575
316
72
72
560
192
315
314
315
342
716
315
315
315
314
192
192
301
72
949
487
853
949
712
948
714
486
487
263
949
262
72
948
940
213
72
251
263
263
212
210
212
212
263
264
301
251
509
258
509
412
264
251
251
251
509
265
510
402
253
412
837
69
524
251
342
68
876
251
251
68
68
509
472
252
252
68
69
251
265
69
69
509
879
251
251
509
879
879
761
94
759
761
878
251
762
761
761
648
878
535
535
576
535
251
576
576
577
576
712
714
576
472
450
577
509
144
576
144
144
516
516
518
518
493
518
251
535
576
251
507
518
492
515
516
576
577
516
516
515
251
509
515
516
516
605
516
606
591
110
162
111
510
112
42
881
113
112
162
112
112
112
591
112
804
168
42
112
805
111
42
42
189
805
189
861
861
591
861
189
183
879
183
881
168
863
878
168
263
861
861
263
262
879
481
878
263
869
332
334
262
263
332
334
332
561
332
188
560
129
95
168
97
560
876
74
188
261
189
73
73
259
261
260
879
720
590
589
188
73
590
589
677
706
707
707
590
565
590
252
565
342
346
252
252
252
74
346
252
565
73
347
252
876
253
346
74
252
807
106
346
565
251
251
344
251
251
252
252
875
513
807
876
807
807
512
522
875
522
572
565
664
807
664
565
915
664
255
915
93
255
666
934
664
665
915
255
924
906
907
187
807
255
186
255
97
96
84
68
67
246
926
914
915
915
906
909
255
910
910
910
255
910
246
246
106
807
864
860
513
483
246
64
246
513
513
513
513
201
60
201
187
64
64
187
202
63
513
479
63
63
760
759
483
759
202
760
759
649
483
759
484
540
760
761
201
760
760
483
484
760
540
756
760
484
759
760
760
537
537
342
781
539
478
481
537
481
481
81
478
478
781
481
478
478
180
537
537
181
180
484
478
81
12
181
100
100
100
101
12
324
324
101
8
101
478
665
9
12
93
12
666
106
113
106
113
666
93
12
93
12
93
93
660
93
36
665
93
324
324
93
93
106
666
660
42
42
660
660
324
557
550
106
676
924
926
42
926
949
940
677
106
590
940
590
646
923
585
949
589
324
324
585
585
949
940
923
557
58
585
557
557
610
585
557
57
58
651
590
434
54
589
431
57
589
610
590
610
610
592
75
353
57
58
75
610
73
73
13
880
610
12
478
7
13
434
13
13
878
13
610
13
7
592
44
44
878
610
880
344
44
659
344
326
87
610
326
346
308
346
347
661
661
347
347
326
807
111
590
807
113
112
807
347
111
112
60
522
60
60
522
610
60
60
111
60
610
59
112
59
59
59
59
63
247
504
250
514
247
522
514
504
505
505
65
505
506
505
505
40
522
40
610
59
64
610
63
64
64
64
619
322
106
64
619
619
64
653
26
27
325
653
28
184
619
82
82
82
82
184
185
82
184
82
185
133
136
82
942
302
136
132
82
87
942
942
136
943
837
106
136
832
132
514
511
360
338
863
338
338
860
471
809
336
358
811
359
522
809
860
338
338
512
524
263
522
285
522
286
285
600
252
252
251
252
251
252
251
251
522
264
522
12
264
875
922
496
876
500
876
338
930
860
501
296
501
622
866
624
554
624
496
87
866
636
450
93
873
624
873
287
873
633
496
496
634
496
242
107
576
874
874
243
243
248
242
524
512
112
93
246
243
245
243
243
536
930
496
106
518
496
496
628
595
93
598
517
496
93
93
93
93
496
517
517
518
518
755
599
645
754
403
26
762
645
590
645
404
404
645
26
760
25
106
404
406
87
528
406
496
404
26
529
748
496
529
405
529
529
107
529
529
49
928
496
496
76
76
82
76
437
437
437
26
111
63
59
59
569
437
51
569
568
542
569
812
652
812
656
112
112
652
529
813
111
521
521
655
652
22
655
28
24
22
23
5
192
345
4
345
813
344
6
6
6
2
566
111
2
567
4
3
3
111
565
663
664
663
564
535
422
664
664
666
193
664
681
681
664
564
112
576
576
576
680
534
679
680
193
567
812
566
664
567
542
576
663
664
663
576
663
812
98
663
59
813
98
102
100
576
100
101
238
101
238
238
238
576
576
238
94
94
7
100
812
554
876
13
876
52
13
7
46
53
252
930
7
46
45
45
7
94
546
7
7
45
94
252
94
837
94
837
834
252
833
172
313
515
836
515
252
91
516
94
516
493
516
69
912
69
68
317
497
497
123
416
92
92
313
536
88
316
252
357
534
211
210
211
211
306
947
104
946
104
253
306
947
605
306
104
253
606
720
334
596
721
596
721
47
721
47
47
41
334
334
47
41
306
334
719
725
52
51
334
934
334
306
934
52
303
934
52
306
934
933
264
52
770
51
303
714
53
596
601
536
594
598
265
306
805
805
804
172
264
170
597
303
172
172
594
171
173
802
181
594
801
599
597
181
424
802
590
598
590
802
802
264
598
802
803
181
536
802
594
715
715
638
598
265
181
728
715
715
728
727
715
192
906
715
181
715
906
906
914
638
181
906
716
716
715
716
855
265
855
720
930
855
714
720
181
720
854
712
265
540
714
265
265
264
540
713
713
540
540
331
854
332
540
331
329
855
854
540
331
329
264
859
329
540
761
540
192
760
854
760
536
651
540
264
759
759
759
65
121
65
124
119
686
685
686
686
534
119
685
118
649
192
65
695
648
685
649
686
686
540
642
603
685
649
685
695
695
695
650
585
536
192
192
805
603
644
638
547
805
813
637
639
540
639
644
805
604
551
192
435
806
604
639
805
805
638
804
551
644
644
644
535
180
180
551
604
251
121
129
431
553
604
593
54
551
57
156
57
129
129
160
160
553
129
54
906
603
814
808
812
814
814
814
468
645
639
603
638
644
180
644
436
639
180
603
638
638
22
553
23
761
619
21
599
759
21
256
653
21
307
245
244
246
653
308
653
603
87
308
599
84
87
619
87
310
622
619
326
625
851
627
307
263
720
851
604
851
720
720
720
603
721
908
721
721
558
548
721
721
548
536
548
320
320
554
796
677
851
677
354
192
603
674
676
677
675
675
339
851
674
674
675
678
678
603
604
192
851
52
604
192
489
52
51
53
52
477
256
870
869
698
30
748
256
422
263
271
171
256
170
171
478
271
478
477
180
908
478
472
189
181
699
181
181
149
478
905
913
478
543
150
560
150
488
147
907
477
478
878
59
60
60
59
59
878
759
341
878
341
878
641
640
477
63
477
477
641
559
431
640
946
947
714
713
341
341
302
946
947
714
670
670
670
344
302
344
302
344
345
346
832
832
560
650
759
760
48
344
344
344
344
759
329
50
34
756
757
197
651
647
197
497
497
302
197
346
197
197
197
195
344
489
302
246
195
195
108
103
698
812
103
905
812
812
344
103
103
103
908
908
109
109
911
688
911
911
109
909
686
909
109
107
107
344
64
64
186
344
186
250
186
249
515
483
63
64
482
63
483
483
507
917
916
107
916
698
331
331
718
915
717
718
515
717
493
912
880
917
915
717
715
109
871
916
519
519
912
916
523
515
718
718
515
515
917
917
912
718
912
495
762
762
762
915
109
108
346
519
109
90
90
346
331
90
344
519
493
90
99
345
345
90
99
344
515
99
90
90
89
331
761
495
512
512
512
90
762
512
511
331
99
519
880
881
761
759
759
519
512
519
217
217
597
87
59
60
217
605
84
84
606
802
802
217
758
912
84
801
803
87
803
803
801
802
261
803
84
334
217
585
654
221
802
803
803
217
803
803
652
653
758
653
221
652
652
221
93
113
494
93
113
113
84
495
494
84
881
495
492
217
113
494
486
494
113
492
872
494
492
486
217
494
113
113
217
93
87
84
494
494
905
494
881
494
221
908
905
905
213
542
542
543
213
213
541
541
543
543
881
213
543
543
543
542
860
860
543
245
342
245
143
143
143
87
245
542
144
144
542
84
347
245
36
245
40
36
40
245
245
220
218
221
40
41
220
221
220
872
929
311
311
37
307
37
919
918
919
919
805
806
805
804
919
805
929
245
143
143
57
352
58
143
140
245
246
929
140
929
246
673
514
246
246
671
671
35
246
246
245
46
246
245
804
671
210
804
804
804
514
514
804
806
806
210
210
671
804
71
867
804
514
514
806
210
71
210
754
806
805
806
804
805
748
749
942
71
944
879
880
942
514
880
514
45
878
45
87
46
514
46
45
71
45
878
46
70
71
46
87
878
331
924
940
923
940
554
585
921
548
113
585
514
113
19
28
802
553
28
589
585
28
28
585
87
642
20
161
514
22
929
514
567
87
929
921
930
129
930
331
655
921
655
655
563
566
652
656
654
567
681
567
679
678
678
185
189
188
678
451
185
185
185
185
913
189
449
189
188
188
188
188
711
402
238
375
514
239
239
90
414
238
239
239
374
374
239
374
374
374
913
921
166
239
682
166
375
706
706
89
706
90
706
707
247
401
407
413
383
705
705
705
166
374
265
265
251
251
90
265
703
89
701
265
166
934
931
166
933
933
129
689
689
90
103
185
166
513
514
105
103
948
128
506
513
948
505
517
158
159
159
158
103
505
103
158
156
506
156
514
159
506
513
514
506
569
566
564
103
159
250
566
566
344
567
566
161
128
567
567
566
128
128
802
131
803
97
803
96
131
149
646
96
645
344
96
344
603
647
596
606
646
644
645
250
646
606
605
644
130
647
605
647
646
130
606
26
161
606
189
100
184
25
26
101
25
345
879
25
25
878
25
26
878
15
878
96
25
154
147
96
302
97
155
302
96
302
497
129
301
148
333
147
147
147
148
149
635
100
465
302
634
930
877
302
930
138
930
872
302
813
930
651
885
885
872
714
917
813
917
684
713
712
916
922
814
333
333
920
551
333
918
922
684
919
918
333
853
853
922
922
925
333
853
853
86
920
114
853
852
104
114
110
115
114
114
852
104
115
128
852
813
252
129
114
114
116
115
115
814
116
115
812
252
813
252
252
333
252
333
682
240
240
252
252
581
581
57
905
581
241
242
907
905
57
581
905
581
57
908
801
253
86
801
253
801
581
581
57
257
663
57
738
257
257
737
740
581
530
738
257
257
735
87
527
581
488
581
488
477
934
530
111
931
202
934
934
187
202
933
202
663
202
202
931
642
98
111
111
101
642
202
925
926
926
925
925
564
202
926
714
111
642
745
925
714
743
111
713
111
924
925
926
926
714
713
925
920
737
198
50
192
32
642
926
8
8
8
192
193
642
926
924
925
642
0
852
8
854
642
642
853
924
9
642
196
853
9
725
719
925
196
738
725
196
563
196
944
944
924
924
912
196
196
944
725
724
196
314
316
316
316
314
381
944
742
314
314
195
316
7
574
316
812
316
945
635
945
546
85
85
637
833
45
544
550
648
45
45
833
649
83
649
648
648
648
544
649
71
647
642
649
649
72
71
45
544
649
72
83
83
684
72
82
544
760
761
649
759
761
761
644
45
544
544
761
650
45
643
759
649
761
544
648
544
759
313
761
759
89
142
142
44
49
746
64
317
682
747
763
63
89
745
65
764
317
763
763
89
764
763
89
764
746
928
764
764
162
258
99
168
167
164
99
99
924
89
558
947
943
942
943
89
943
932
630
942
943
928
942
942
625
720
720
635
623
628
713
89
720
628
87
89
89
89
628
63
63
89
486
63
65
605
474
603
63
62
63
63
99
940
99
906
906
907
9
905
486
99
914
684
89
908
99
914
57
57
906
923
895
905
57
940
907
439
58
619
619
112
618
652
654
654
99
630
57
58
99
99
54
99
52
99
450
486
643
756
87
757
630
756
647
198
198
36
39
36
756
39
39
39
486
36
42
42
507
509
119
99
510
298
540
547
296
296
540
296
734
733
733
805
804
806
806
806
806
298
738
296
258
264
734
263
632
263
263
733
736
632
296
296
474
734
298
419
734
263
298
665
264
664
666
634
635
638
486
264
296
296
298
606
486
895
607
722
919
895
607
596
605
609
605
612
609
605
606
603
722
610
610
610
723
610
610
202
610
866
655
652
722
722
608
722
652
684
656
122
124
607
123
123
759
759
62
121
64
121
482
607
62
303
59
123
63
912
607
123
329
62
659
59
311
62
59
62
62
659
662
662
832
832
831
25
331
25
25
25
693
25
26
311
691
712
714
714
712
639
25
716
25
25
25
15
4
1
761
761
761
0
331
949
635
612
949
940
612
610
949
940
940
511
691
512
512
331
433
693
145
311
693
694
590
926
47
48
433
47
492
492
694
493
693
604
433
351
924
98
694
700
98
71
97
70
70
67
351
98
351
100
615
98
102
614
351
39
97
102
90
833
833
691
833
10
525
688
686
687
691
691
349
525
525
525
719
719
832
525
525
940
349
349
68
867
68
725
719
719
678
725
349
725
725
725
349
725
679
724
678
349
719
678
349
681
679
680
867
349
569
324
833
324
26
934
547
933
324
325
934
933
324
912
547
25
324
933
933
934
214
214
215
547
214
214
656
215
547
540
215
655
656
656
547
862
547
869
862
547
862
812
812
25
868
867
547
114
110
861
114
867
511
860
25
105
103
924
490
110
110
105
489
490
489
490
17
17
25
25
25
25
18
17
511
511
511
511
725
25
724
724
63
63
881
442
442
433
555
63
109
511
555
557
62
512
59
526
549
554
109
526
537
526
528
528
526
549
550
196
548
546
109
546
550
528
643
643
196
196
109
593
5
109
5
110
5
196
878
5
881
881
547
5
878
878
196
85
84
85
85
109
297
84
540
396
297
878
880
539
109
84
542
84
84
547
84
297
297
297
85
641
672
631
631
297
257
672
667
109
632
297
711
55
56
297
682
540
711
109
711
867
711
297
298
55
58
298
196
153
168
175
109
256
109
168
167
153
153
153
153
175
165
152
150
165
202
345
152
165
148
182
151
867
167
165
167
167
710
27
109
345
867
109
663
7
297
26
26
870
870
28
28
870
102
870
27
870
563
101
102
309
133
563
133
133
133
563
97
563
332
7
23
22
21
13
22
345
298
311
918
563
298
298
298
336
296
567
917
481
296
311
480
501
481
563
298
297
298
334
338
481
441
96
57
563
56
47
56
96
341
48
347
347
343
341
521
107
864
873
126
56
54
866
873
663
866
126
7
47
873
47
879
126
56
126
878
663
126
126
0
1
879
1
663
555
861
0
7
559
126
861
868
127
126
126
879
8
558
103
878
296
126
138
593
593
7
663
7
181
181
181
7
181
7
7
138
710
13
59
138
597
60
138
597
62
479
59
59
504
138
59
59
506
7
7
505
138
508
504
504
925
138
50
56
50
146
213
210
138
61
212
651
212
212
759
925
925
925
539
561
539
664
663
539
534
664
537
925
925
138
138
567
284
534
665
664
554
47
642
48
284
47
41
47
284
48
61
284
202
202
48
61
60
61
61
807
801
48
802
339
339
801
323
801
881
339
881
880
880
323
801
801
801
341
347
558
341
881
867
880
347
861
878
340
651
610
878
878
880
876
608
651
880
651
651
631
631
733
717
718
717
323
718
651
296
323
323
322
651
322
867
323
324
323
364
577
296
577
296
365
575
323
486
296
322
667
485
679
669
485
322
575
575
577
668
668
668
575
881
801
877
878
877
575
877
876
725
577
877
253
323
599
600
876
577
202
257
257
323
877
257
323
323
876
575
256
257
184
234
202
234
436
719
234
234
575
561
563
257
257
184
257
256
256
564
563
256
256
496
256
564
500
500
501
500
564
500
564
202
559
500
254
500
254
500
509
501
181
500
181
853
254
500
501
853
181
852
111
112
43
181
181
43
559
852
181
837
181
54
57
561
53
347
15
837
218
220
560
837
837
837
347
53
52
37
37
837
853
724
347
836
347
202
484
483
853
831
484
347
347
853
761
347
496
759
257
219
645
253
759
86
86
347
476
476
479
475
759
253
760
253
347
524
475
257
524
253
253
475
93
525
476
476
475
67
244
524
253
515
524
246
497
347
499
347
516
525
524
880
880
516
347
515
516
67
712
714
843
347
887
886
843
887
886
67
881
466
843
880
855
887
515
559
105
347
560
559
515
105
105
881
347
560
105
377
138
138
105
105
516
515
138
188
105
146
925
920
104
104
925
63
555
925
925
64
556
920
147
663
64
151
663
148
336
336
516
664
663
663
67
336
64
886
515
475
854
336
301
886
338
296
256
256
338
77
942
76
77
76
76
76
77
336
333
728
728
728
942
732
567
942
728
732
731
638
942
475
254
641
640
731
436
878
760
645
645
256
759
475
942
942
879
879
254
256
254
254
322
324
322
555
479
896
322
254
323
323
364
379
437
150
66
151
152
150
150
150
72
254
72
71
508
273
189
273
273
273
67
508
508
504
192
66
167
441
273
317
313
192
273
362
192
313
273
189
313
313
193
256
193
4
4
12
4
4
78
11
4
12
13
2
77
4
13
3
13
78
684
3
2
119
682
273
801
120
802
801
801
273
807
802
4
2
349
801
273
801
801
887
441
345
75
75
75
479
75
345
345
12
245
345
78
12
187
345
79
113
847
646
845
182
718
886
762
761
886
28
353
182
28
182
847
27
886
28
27
28
886
79
161
481
610
610
539
85
188
520
64
886
63
169
314
317
169
867
519
845
166
520
170
850
520
520
520
850
554
850
849
169
526
528
262
528
656
79
656
526
526
368
849
362
75
368
361
845
362
886
845
949
845
845
540
942
77
554
942
886
944
79
369
944
942
942
944
369
368
886
26
26
28
887
26
368
27
28
26
919
28
895
916
919
917
919
919
27
27
916
13
13
917
895
26
79
916
540
759
554
13
759
13
761
761
622
622
649
554
635
622
13
13
554
640
349
100
13
13
554
13
631
631
630
640
631
554
553
554
452
13
13
333
101
448
333
640
641
632
637
637
720
101
102
540
100
100
539
101
333
333
637
400
101
728
732
101
554
730
729
283
284
249
730
189
553
737
281
281
333
281
730
189
40
737
730
333
88
730
553
730
12
504
36
867
12
197
12
197
88
195
112
561
111
88
514
504
195
195
895
504
896
555
895
331
895
402
353
329
329
353
504
68
67
347
89
329
88
88
44
89
68
68
67
441
410
46
67
352
353
351
351
68
351
88
46
88
68
46
45
354
189
187
68
185
185
185
68
67
437
68
184
184
327
184
327
189
184
326
189
627
68
327
627
68
410
327
622
622
658
661
658
913
402
912
914
657
912
912
397
68
410
658
661
657
715
55
68
251
658
265
658
60
658
661
60
400
657
75
55
74
658
265
55
559
553
251
265
559
554
559
658
402
559
559
213
56
551
251
559
251
265
561
265
211
211
211
210
45
210
7
46
87
210
84
87
809
809
809
809
572
811
565
809
809
808
809
402
809
657
251
251
553
265
647
646
402
56
805
646
70
645
645
644
444
99
70
645
645
69
645
67
644
70
67
69
646
646
648
69
68
70
70
69
68
69
70
68
638
644
644
478
69
444
68
716
712
478
720
56
540
554
713
444
218
89
56
433
720
220
55
55
516
516
516
516
197
220
197
198
197
516
516
198
548
681
197
433
442
198
442
441
316
314
314
442
914
914
714
314
914
914
713
713
316
316
433
914
916
917
90
914
914
314
498
915
915
88
481
906
442
52
52
52
53
499
497
499
89
89
51
481
296
52
52
51
538
538
89
536
534
534
534
534
534
358
359
539
536
360
357
538
534
504
296
507
534
296
534
88
88
508
298
536
505
551
529
908
529
529
949
88
529
908
920
850
850
946
754
178
170
754
178
553
100
551
178
551
176
433
548
178
748
850
178
405
406
61
61
755
561
404
406
551
754
59
60
845
406
60
406
59
754
403
60
60
751
401
555
845
60
60
60
748
590
801
845
555
802
551
802
845
802
850
696
694
106
106
106
106
63
106
100
106
845
850
553
484
62
657
81
106
81
81
657
106
657
867
551
80
21
555
80
677
677
668
676
677
676
677
720
676
80
81
677
106
642
643
642
642
647
568
647
553
677
707
676
642
642
913
642
667
585
928
569
928
556
566
928
553
928
928
317
317
313
567
566
895
895
551
484
919
534
568
498
342
919
568
188
189
442
567
42
433
756
498
43
43
757
757
757
484
147
342
339
42
42
42
913
42
484
42
38
484
42
946
339
948
947
42
484
948
484
837
484
836
42
948
837
42
948
484
39
247
872
339
657
658
658
658
498
660
659
658
657
662
557
662
57
57
721
304
304
304
303
715
303
303
306
233
339
339
658
180
638
233
637
713
713
233
233
233
713
233
546
69
69
70
180
255
245
245
245
262
369
720
361
180
262
262
262
360
361
368
262
362
262
478
479
479
233
233
263
479
262
59
305
59
63
62
887
475
63
63
887
887
886
484
887
478
62
555
479
257
556
887
201
181
62
541
59
63
62
201
543
202
202
202
436
713
720
39
39
720
719
536
720
720
180
874
719
180
664
663
666
666
535
930
184
664
665
201
660
535
666
180
666
535
535
202
57
31
48
41
58
535
913
56
535
55
536
54
48
332
334
334
334
56
48
342
150
57
50
56
57
149
149
444
201
63
63
148
63
498
249
498
54
498
181
54
498
181
54
54
201
64
249
54
54
542
605
63
202
605
64
501
542
502
606
501
605
512
542
512
512
512
503
872
502
502
503
512
19
109
510
107
107
107
503
201
501
201
100
116
508
117
117
117
507
55
99
99
542
56
17
55
934
934
867
102
100
101
101
202
934
934
56
50
55
913
55
56
706
705
201
201
56
706
705
55
56
56
561
719
553
551
553
553
553
720
202
713
542
713
934
934
638
713
943
934
525
542
543
713
542
525
683
525
683
558
543
525
833
832
832
833
946
937
947
201
17
665
93
660
804
806
201
806
804
937
660
666
805
666
806
805
93
93
93
180
180
180
561
180
558
905
935
895
937
896
905
896
191
836
837
19
510
835
322
365
935
733
45
240
240
7
322
7
324
323
86
45
59
324
63
62
323
324
62
364
322
938
59
938
939
322
939
855
201
854
737
25
735
735
941
19
939
737
729
935
15
25
25
730
729
730
504
895
895
895
896
6
837
837
837
639
355
355
355
503
503
879
881
867
10
413
535
411
10
355
544
544
714
544
713
713
567
545
544
355
714
713
544
714
355
931
544
355
545
355
8
26
852
9
934
26
770
301
769
108
27
503
108
109
8
27
108
8
301
301
297
8
888
108
8
111
889
834
882
885
882
480
297
481
301
8
301
478
68
883
889
478
888
301
68
499
8
335
481
888
433
442
888
442
575
685
575
324
359
365
201
335
380
323
322
686
685
686
68
322
947
910
948
335
323
335
335
834
948
948
335
252
948
75
335
335
624
335
499
908
300
497
949
201
34
949
335
504
335
499
309
310
499
309
648
71
72
71
71
335
503
503
504
505
502
5
504
298
508
508
296
297
508
501
503
503
916
502
335
914
503
507
502
916
296
761
503
503
186
503
916
501
501
501
713
552
718
916
916
186
186
945
734
94
641
94
93
721
721
720
640
640
186
718
120
6
652
655
721
720
721
720
713
720
655
654
44
504
44
50
652
49
654
262
296
186
544
44
505
49
184
298
645
44
44
49
49
46
505
44
72
83
895
298
503
184
82
83
501
718
298
298
194
197
195
197
197
246
246
197
197
504
246
298
544
262
544
265
265
262
265
265
265
544
193
545
659
665
654
852
480
544
545
495
495
481
481
495
492
492
492
495
435
494
256
256
426
914
914
254
256
254
256
917
915
495
915
254
256
495
254
494
915
914
914
914
912
916
912
915
915
945
245
256
811
255
115
246
116
254
549
115
836
945
837
115
495
659
495
115
836
494
494
836
837
837
550
944
550
549
115
256
716
716
258
258
716
116
716
116
716
715
809
258
944
258
258
258
303
72
115
715
116
491
304
304
944
490
713
714
304
304
713
716
714
303
491
716
107
17
304
304
306
570
570
570
570
574
307
575
576
574
517
854
491
517
855
308
308
307
307
304
854
304
517
247
303
247
517
517
909
72
307
517
247
247
517
714
247
714
247
522
522
522
134
72
720
144
720
720
713
637
713
255
300
300
522
170
143
523
708
144
708
215
523
299
523
144
173
215
215
144
172
523
194
144
737
723
144
143
723
723
738
317
112
317
112
112
194
925
194
925
112
111
170
109
111
193
194
565
565
575
523
806
574
806
596
575
807
806
806
523
100
523
100
572
806
170
170
572
572
572
210
572
54
210
54
53
211
213
285
53
54
572
215
171
57
834
925
33
54
44
53
57
49
35
33
287
57
572
33
44
195
572
287
196
101
100
572
397
196
57
196
868
868
53
196
53
53
870
202
925
868
170
196
377
196
925
201
925
378
196
196
202
202
665
665
202
367
363
608
322
665
610
868
557
613
363
377
929
366
557
299
309
309
237
237
557
285
310
666
299
299
623
633
557
287
286
287
287
299
185
930
185
185
309
309
186
287
309
184
184
287
929
185
736
740
557
724
927
724
213
834
723
188
723
723
213
922
210
141
188
852
301
210
136
92
135
135
210
302
210
649
210
512
511
89
713
89
89
714
714
713
713
885
714
922
512
91
511
89
714
714
89
922
92
511
922
511
760
655
922
88
760
89
760
89
760
1
75
921
3
188
75
3
503
503
503
943
943
943
503
100
190
92
102
188
943
943
188
947
942
262
258
836
837
714
921
712
262
211
333
853
852
852
262
258
853
698
853
698
333
211
853
548
837
548
853
836
837
333
855
333
855
548
853
855
853
550
921
548
921
872
548
925
921
91
333
834
922
920
548
921
932
557
932
51
52
921
92
51
52
888
333
53
52
49
49
49
609
923
609
888
888
940
609
609
54
431
836
742
923
742
210
552
54
918
101
100
210
214
916
101
914
101
917
214
54
834
918
914
54
214
917
917
102
245
214
100
362
214
358
360
358
100
424
367
360
360
889
359
326
359
245
359
210
748
213
214
360
889
359
889
360
414
360
680
212
889
308
680
680
681
245
366
215
680
885
680
245
592
681
678
679
680
882
882
245
925
680
214
21
680
22
21
681
681
680
925
105
105
679
103
723
21
103
377
103
641
339
338
337
739
338
21
21
21
724
21
477
477
488
515
477
338
336
338
513
336
506
338
333
477
488
488
378
925
482
338
336
210
484
484
477
477
477
477
366
477
488
488
338
500
366
501
509
496
510
496
165
515
500
500
497
169
166
925
170
496
500
925
168
510
496
432
170
169
261
497
261
923
496
366
261
920
497
113
113
496
926
497
613
940
926
182
924
926
923
924
515
177
345
93
195
195
515
195
369
495
195
196
7
7
7
349
196
366
196
897
113
195
195
195
898
898
196
195
335
333
335
49
46
336
44
46
338
335
335
353
335
336
336
403
136
834
132
136
132
422
756
756
259
757
93
113
113
135
135
412
834
362
656
515
663
492
324
644
645
665
360
307
323
367
362
369
492
369
399
918
637
259
629
414
637
93
93
663
917
93
641
632
90
917
631
93
664
113
629
113
631
113
261
634
630
613
55
55
113
55
485
58
55
75
93
328
348
327
482
75
398
482
933
482
487
350
132
534
89
536
539
132
132
553
326
132
132
244
934
125
247
244
247
247
90
248
248
613
244
720
720
89
720
501
247
247
501
503
89
250
88
501
89
88
92
503
88
122
92
128
600
133
122
131
561
561
122
122
89
121
553
482
933
482
89
561
561
561
124
89
558
121
559
560
121
118
119
931
559
48
561
48
562
299
327
118
310
121
309
327
196
123
212
755
754
520
755
520
309
755
520
754
526
520
519
310
151
433
546
193
933
299
193
490
151
489
924
923
924
48
924
309
299
520
48
521
191
544
72
180
72
151
47
191
191
191
496
497
310
190
310
510
619
654
309
933
48
655
557
656
518
656
656
309
654
933
558
310
299
658
151
613
518
621
562
562
518
658
518
518
656
554
159
562
562
844
299
159
161
184
151
160
562
184
562
161
462
844
159
159
558
161
255
184
128
255
309
255
737
184
254
185
184
654
184
185
724
725
653
724
724
723
516
653
518
184
185
725
733
518
723
723
653
185
723
153
184
256
737
723
723
722
256
256
256
76
257
76
634
257
256
257
635
131
257
122
256
129
90
256
256
657
518
76
516
129
124
661
657
931
129
701
658
662
128
122
507
507
919
507
122
507
507
122
700
509
121
701
913
122
122
507
919
90
491
490
515
493
509
848
700
490
848
938
938
195
196
197
493
104
105
105
848
700
933
512
697
511
700
82
905
82
663
220
218
215
220
215
218
90
215
218
655
655
663
700
656
700
700
920
430
430
430
560
561
560
949
844
940
854
541
559
560
28
73
215
215
215
909
304
252
252
215
844
251
251
304
304
525
56
524
32
66
87
522
185
58
50
87
185
66
48
706
707
307
117
117
510
706
116
705
844
705
52
283
283
307
53
585
66
418
859
636
589
144
585
145
66
589
66
854
923
25
844
15
254
592
924
590
590
256
198
590
304
256
256
725
243
590
363
592
365
242
364
15
15
723
592
592
15
724
15
723
90
733
590
15
198
722
723
198
198
198
739
719
924
512
198
725
512
725
512
719
725
76
76
198
512
192
90
719
307
524
919
52
52
367
52
52
52
304
917
304
304
52
918
307
367
545
304
304
545
308
246
246
496
198
307
497
198
198
492
303
304
307
307
197
497
923
416
90
197
369
497
198
341
494
496
499
343
368
202
496
550
369
549
497
343
562
710
343
885
545
545
378
367
366
884
883
884
90
882
884
864
869
869
363
869
97
97
97
96
870
511
869
343
545
89
89
545
89
863
511
545
878
90
868
869
545
90
545
90
545
90
89
89
514
89
343
923
715
639
70
70
716
71
70
716
78
924
330
90
940
330
110
895
896
330
90
99
287
78
287
285
330
286
287
287
286
71
330
301
917
330
330
287
287
287
286
301
160
863
895
863
919
905
863
703
492
159
297
701
160
642
642
703
297
512
802
801
801
97
177
177
97
925
97
924
933
920
97
925
860
926
512
922
97
924
511
369
511
369
369
920
920
920
920
925
77
924
925
369
925
920
925
920
934
524
524
97
524
524
369
524
525
522
362
475
525
475
523
525
522
522
522
479
479
760
475
481
523
481
478
495
478
522
479
27
478
479
760
760
506
506
506
28
73
48
718
718
48
48
47
80
506
48
760
718
760
697
48
48
50
56
761
718
48
495
48
28
697
26
697
28
79
47
25
47
26
699
28
505
48
506
80
48
55
699
26
648
258
506
262
262
493
718
762
262
552
552
636
634
55
551
636
77
725
624
735
699
725
699
351
724
699
724
738
723
735
735
635
719
699
636
725
192
192
192
192
192
79
724
77
635
192
79
192
55
635
66
907
907
722
907
907
66
724
66
723
907
724
907
723
505
575
193
867
193
193
564
576
907
564
253
505
567
193
575
572
573
81
505
506
78
256
493
575
574
575
866
577
256
256
256
256
576
95
907
576
853
853
95
506
95
556
55
556
556
506
658
506
657
655
556
853
261
658
259
853
260
506
259
311
312
305
853
312
94
655
853
94
512
853
311
925
925
424
306
311
311
925
512
425
539
540
537
477
436
512
77
608
246
77
244
90
246
244
546
544
246
246
244
244
512
931
933
79
913
244
245
913
524
244
512
246
246
914
912
246
244
246
933
77
512
244
512
244
637
512
244
712
933
714
712
942
942
837
933
942
933
933
944
90
762
512
945
944
944
942
943
75
943
761
99
492
944
942
944
945
79
75
90
99
249
655
656
188
512
512
99
731
99
661
249
761
99
761
949
188
949
949
949
188
940
949
949
949
811
707
676
949
515
949
512
948
512
722
761
723
521
521
520
722
724
3
4
232
809
198
4
192
192
512
4
4
2
66
198
198
492
18
18
18
5
4
10
885
18
66
231
734
5
66
729
38
462
105
631
38
103
103
28
734
734
38
629
640
678
232
700
679
566
678
700
680
700
475
475
566
58
58
658
57
700
700
697
697
700
697
697
58
58
57
697
697
57
697
57
54
232
251
252
609
566
609
607
609
605
232
626
201
492
623
202
232
106
103
622
43
106
81
626
106
106
942
943
942
944
10
106
566
106
109
109
108
656
106
944
566
364
566
232
106
81
109
232
363
655
363
566
681
367
527
527
679
527
527
526
526
566
679
678
10
526
527
526
492
102
711
566
10
561
684
10
562
742
711
682
590
558
750
682
566
247
250
552
66
551
566
66
590
67
66
67
19
552
552
552
219
219
22
219
219
493
86
20
20
86
566
219
219
219
566
86
21
346
337
655
28
655
19
501
20
590
501
655
658
658
501
501
501
65
250
590
97
247
501
96
102
96
501
96
97
550
501
96
917
590
501
917
917
917
916
247
859
590
590
501
886
917
136
917
854
919
917
517
517
880
725
725
135
725
136
725
136
719
725
136
21
39
38
517
878
21
38
28
136
136
22
448
881
22
880
517
878
802
880
878
881
878
877
517
778
517
250
781
250
310
299
309
299
781
778
781
781
833
517
241
833
250
831
517
240
833
493
250
437
212
212
831
215
832
833
734
441
516
443
516
493
508
631
518
733
250
733
516
437
516
250
515
515
733
516
734
250
733
733
517
733
249
733
517
518
733
516
441
437
437
514
631
505
81
52
518
517
518
242
51
240
240
53
242
240
240
240
240
240
711
682
58
517
517
315
242
242
58
517
314
81
314
761
761
761
762
762
761
762
315
315
314
315
318
517
316
265
315
315
37
319
36
317
885
41
41
41
53
514
318
265
48
265
316
316
316
314
40
250
315
35
315
316
314
316
35
315
40
314
314
317
526
265
698
927
265
872
879
211
265
878
880
578
511
578
878
725
315
721
719
97
721
315
58
578
98
97
720
97
578
96
721
97
96
578
675
678
519
677
578
519
31
674
315
511
543
543
674
543
542
578
543
538
542
578
542
320
543
325
320
325
325
325
320
929
881
578
881
881
578
872
878
490
32
490
29
32
247
163
158
514
154
490
511
160
29
490
58
315
675
678
250
128
674
678
319
914
161
490
491
906
318
156
914
924
490
158
160
490
258
907
906
885
589
315
315
498
907
498
498
905
498
906
545
545
912
906
538
58
906
545
914
511
914
545
906
552
545
562
498
483
484
483
62
483
498
885
62
59
60
483
483
640
483
483
483
720
363
640
640
641
367
640
366
369
368
369
512
377
213
875
378
378
368
368
58
369
378
357
653
359
360
360
802
315
191
368
368
380
213
213
660
660
191
642
191
191
191
191
665
213
215
665
213
191
191
212
495
604
212
41
35
212
212
215
212
212
215
40
213
32
34
478
33
183
35
183
34
35
33
191
561
34
478
852
852
852
853
479
511
561
852
183
854
479
859
475
475
853
183
561
479
653
475
475
852
853
852
852
855
561
511
183
852
852
907
906
303
906
914
303
754
303
304
906
303
748
748
653
303
303
748
748
906
303
183
304
907
304
304
907
885
183
183
25
905
25
25
183
26
611
611
895
303
303
25
909
15
907
25
611
885
94
611
458
94
611
96
64
161
161
885
64
545
511
944
942
944
944
724
945
725
735
944
724
524
725
942
944
611
525
524
512
734
724
611
611
725
719
856
524
524
856
62
856
856
62
524
62
63
570
570
570
570
856
525
516
525
524
516
924
862
860
860
516
516
512
491
653
860
867
516
873
516
516
570
490
861
482
516
518
525
477
653
482
857
493
857
857
479
542
494
177
476
412
410
402
570
409
570
570
412
476
475
543
542
409
885
475
375
409
410
570
653
411
376
375
410
411
402
885
411
400
871
543
570
182
570
66
65
475
543
475
177
570
949
85
85
66
949
64
64
65
64
64
65
481
949
65
481
65
64
65
64
542
480
543
261
949
64
64
949
64
698
542
810
261
698
698
811
809
698
810
698
698
263
262
698
263
182
211
866
210
263
263
314
866
264
262
263
264
210
553
314
551
314
553
182
811
698
314
871
340
494
494
494
553
314
314
551
494
494
494
314
495
340
494
314
872
553
515
340
316
494
297
492
492
424
314
515
501
501
493
494
501
501
503
501
314
885
478
503
652
501
340
501
478
500
496
501
56
55
340
25
340
26
340
873
28
659
31
55
26
479
210
26
26
210
210
210
507
55
55
26
25
342
507
886
479
99
259
509
478
259
926
920
920
926
925
478
259
926
345
344
259
344
344
86
47
55
338
337
354
354
345
345
264
885
264
354
265
354
345
345
343
345
264
653
556
551
349
348
78
77
349
349
551
551
551
43
43
22
556
41
556
43
38
21
21
36
504
487
882
529
482
888
889
556
507
507
487
868
556
509
872
508
507
862
509
504
507
556
882
887
507
882
887
507
508
508
529
556
885
170
170
511
506
483
262
482
258
507
207
511
504
483
511
52
51
633
239
239
207
207
512
882
511
110
514
207
884
884
514
884
529
516
511
111
516
516
883
884
663
666
664
516
663
665
516
514
666
477
511
883
884
883
666
666
589
883
882
477
477
234
803
234
233
308
883
307
889
511
304
331
332
308
307
511
255
233
245
307
307
255
602
255
529
654
221
907
653
620
221
221
653
868
51
868
591
51
707
676
163
459
528
349
880
188
879
349
194
193
61
490
491
261
261
60
259
259
724
724
234
575
573
575
577
349
575
234
724
233
233
233
233
233
234
724
723
575
918
919
918
714
712
712
714
714
714
234
714
712
349
917
664
665
221
917
42
660
349
39
552
39
42
39
551
665
42
665
546
349
196
489
604
491
666
349
490
338
702
703
39
702
702
703
39
703
489
490
703
338
703
702
703
491
490
489
604
559
261
528
261
259
261
686
528
101
338
102
112
696
559
113
338
559
48
338
93
559
40
40
33
33
40
29
94
544
338
337
29
32
544
559
305
946
305
305
306
93
93
113
312
946
112
113
313
560
397
113
947
541
528
543
151
151
148
313
311
946
947
58
312
947
41
502
56
55
58
559
58
502
56
55
55
58
55
56
547
56
56
559
502
487
56
508
55
58
504
392
504
528
487
482
56
345
678
678
911
679
678
909
502
502
678
911
658
655
618
679
526
678
528
559
657
527
656
707
917
677
502
896
591
560
676
896
932
928
186
554
545
249
301
247
560
477
604
187
250
247
591
86
258
58
258
86
653
301
86
932
810
86
885
86
928
114
811
811
564
1
3
4
836
837
837
833
301
301
947
837
516
69
837
1
591
661
301
2
516
885
528
4
516
301
516
301
662
3
518
2
661
99
516
4
102
927
242
526
929
242
604
927
927
304
305
489
305
304
306
304
305
99
99
306
303
100
99
306
99
489
305
99
242
242
100
99
99
86
99
100
489
242
31
591
478
30
484
264
480
481
242
264
833
503
837
833
833
498
480
832
831
489
832
124
489
489
489
946
112
947
832
489
832
833
833
911
947
911
68
242
242
69
489
911
652
489
909
655
908
655
238
650
654
489
712
714
489
712
712
652
238
624
628
68
604
81
624
55
68
633
622
623
624
55
624
58
238
86
624
636
58
50
109
633
489
86
220
56
55
238
58
55
604
220
623
58
58
218
720
238
238
57
87
947
947
55
173
724
171
559
723
724
724
724
560
220
19
560
220
559
559
541
220
560
943
943
560
803
541
943
58
508
541
543
543
57
53
541
947
54
481
943
478
220
479
479
58
181
868
889
181
479
889
475
50
96
50
98
565
573
50
565
306
112
305
565
565
565
306
306
306
306
573
535
572
504
535
306
306
564
220
565
567
221
306
916
305
304
220
332
916
331
916
331
348
343
338
341
338
296
50
80
677
338
569
339
355
109
338
332
676
354
354
336
591
50
805
220
612
336
336
807
747
763
807
807
612
18
109
763
50
59
763
62
612
62
763
512
511
836
837
50
612
612
219
511
514
511
511
836
837
836
511
837
836
50
210
133
219
133
612
300
210
610
302
610
210
299
302
612
210
210
211
211
211
837
831
831
837
837
831
676
610
837
610
833
831
109
592
668
590
610
610
610
837
610
244
244
244
592
590
883
244
592
592
219
220
589
559
248
559
380
367
560
366
553
368
368
368
377
112
368
378
369
507
560
109
109
668
643
380
377
383
379
560
560
679
676
109
80
643
681
95
96
677
681
831
873
676
680
871
643
930
374
643
668
379
871
930
676
323
920
214
643
217
509
383
509
383
848
643
0
833
370
643
397
848
643
383
0
0
379
380
642
378
8
643
499
499
519
668
0
0
519
0
0
458
833
148
1
148
147
148
147
837
175
1
0
176
0
176
175
674
837
152
49
49
668
175
674
833
202
831
175
833
832
832
676
19
833
479
20
833
20
833
159
158
156
334
159
25
25
25
25
25
334
359
479
360
360
866
873
860
865
359
479
479
479
479
479
865
916
914
334
930
873
479
262
80
915
80
445
262
93
334
445
202
445
93
263
94
93
334
91
833
210
93
211
94
94
94
94
905
334
94
566
760
332
196
569
760
760
585
585
65
566
64
65
569
64
569
65
65
202
80
935
613
560
542
50
560
613
543
569
48
560
864
541
560
864
869
613
613
613
935
538
542
560
860
560
560
560
512
869
195
833
864
582
70
931
581
920
185
511
185
864
512
185
185
185
185
864
833
511
864
506
716
505
714
505
581
582
43
581
511
505
581
56
512
511
917
41
41
80
917
47
582
21
917
511
81
917
917
511
45
918
7
336
918
528
511
528
528
917
336
528
833
528
336
528
528
528
528
561
918
560
907
708
561
917
919
512
709
708
709
709
709
709
336
336
512
559
917
498
837
639
639
498
639
499
639
511
509
922
497
922
511
186
46
186
499
499
46
45
486
499
287
499
623
498
499
287
500
286
52
443
112
51
52
51
52
53
186
112
296
49
296
296
187
187
186
437
427
711
682
682
187
106
187
438
106
44
837
935
32
846
846
846
935
88
367
88
834
92
88
853
935
661
485
661
486
853
853
657
112
657
661
657
112
640
853
935
853
640
640
632
112
377
852
112
660
665
660