482
482
481
481
481
481
483
483
482
481
481
481
481
482
482
482
483
483
484
490
491
491
491
492
494
495
495
495
495
496
497
496
494
493
491
491
491
492
494
495
496
496
496
497
498
498
498
495
494
492
492
491
490
490
489
489
489
490
490
491
491
491
491
491
490
489
489
488
487
486
486
486
480
476
476
476
476
476
477
477
477
475
474
475
476
478
479
481
480
477
477
477
477
473
469
468
468
468
469
469
470
471
472
474
475
474
476
484
484
484
482
481
477
477
479
480
481
483
484
484
484
483
483
482
487
488
490
494
497
498
496
493
488
484
487
488
487
479
477
475
475
475
475
474
474
473
473
469
468
466
464
462
462
459
459
459
458
455
453
452
451
451
451
450
450
450
453
454
458
462
465
467
470
473
477
479
482
482
485
487
488
488
489
490
493
494
493
492
490
490
490
491
491
491
491
491
491
492
492
493
494
496
498
499
500
504
508
509
511
513
512
511
509
513
513
513
514
514
514
515
515
515
515
514
512
510
508
505
502
503
505
506
509
507
509
514
522
524
533
532
530
530
535
537
541
547
550
555
554
553
552
551
556
558
564
565
565
565
565
563
563
562
562
562
562
562
564
567
570
576
577
578
579
580
583
589
590
590
590
590
588
587
583
583
585
586
586
587
585
584
582
582
582
584
584
583
583
582
580
580
583
588
594
605
610
626
623
623
623
623
623
624
627
628
634
635
636
636
636
636
636
637
637
640
642
644
648
650
654
660
663
664
668
665
655
655
655
655
656
657
658
657
657
658
669
667
665
666
663
663
665
666
668
668
668
668
674
679
679
683
692
694
693
691
694
696
706
706
706
706
706
709
710
714
716
717
718
717
716
714
715
715
716
716
716
727
729
731
731
731
731
731
730
730
730
730
730
731
731
731
734
737
740
743
744
747
753
753
753
752
752
751
754
754
755
755
756
756
760
764
768
769
773
775
777
782
787
789
793
793
790
789
789
783
782
783
783
784
785
786
786
786
786
786
786
786
786
786
787
788
788
789
789
789
788
787
787
786
785
784
782
779
777
770
768
767
766
764
763
759
758
757
756
754
754
754
751
751
750
748
746
745
744
742
741
738
736
734
730
724
724
724
724
724
724
724
724
724
722
716
714
713
712
711
710
707
698
696
696
697
697
698
699
699
699
696
694
693
690
685
682
679
677
675
675
673
673
673
673
662
659
656
656
655
654
653
651
648
646
643
639
635
634
634
633
631
628
628
627
621
619
618
616
614
613
607
603
600
595
593
593
591
590
588
586
583
580
572
568
568
568
568
567
564
556
555
551
550
550
549
549
549
549
546
544
543
542
540
537
535
531
527
526
524
522
522
522
520
517
514
510
508
507
507
508
508
507
504
502
501
504
504
505
505
504
492
491
490
480
478
476
479
481
483
484
485
482
480
471
468
466
464
461
457
455
455
455
455
455
456
456
456
456
456
456
454
452
451
447
441
436
432
427
423
419
418
416
410
405
402
401
399
385
381
377
376
369
364
363
362
361
358
355
349
347
344
339
336
333
331
329
326
316
316
316
312
308
308
305
305
303
303
303
304
303
302
303
303
300
298
296
294
295
295
289
288
287
286
285
281
282
282
284
286
287
285
284
283
281
281
285
291
291
291
288
286
279
278
277
276
276
276
276
276
272
263
261
259
263
273
271
264
265
266
266
260
256
251
250
250
250
255
255
254
263
268
272
274
276
279
285
288
287
287
287
287
287
287
288
288
286
282
281
281
282
282
282
282
286
289
291
294
301
305
303
294
288
286
286
286
286
285
281
276
275
275
278
282
277
275
275
277
280
278
277
280
281
281
278
276
275
275
277
278
279
280
282
282
278
282
281
279
277
276
279
280
277
274
272
271
271
271
271
272
276
280
285
285
286
284
282
279
276
273
272
271
271
271
272
273
276
277
278
280
278
274
273
276
278
284
286
291
293
293
293
293
293
293
291
287
288
286
285
286
287
288
295
292
290
291
295
296
296
295
297
300
301
299
295
289
285
286
286
287
288
289
292
292
285
285
284
286
288
289
289
291
293
296
297
298
296
292
291
289
290
292
293
294
296
296
299
300
301
301
298
300
302
301
296
295
294
293
293
303
308
308
308
308
308
302
302
302
301
300
300
300
301
301
302
302
305
310
320
322
323
323
322
320
320
320
319
312
310
310
308
305
305
306
306
305
303
302
304
305
306
307
307
308
308
308
308
306
306
307
307
310
311
314
318
325
327
327
326
325
321
321
321
325
330
342
347
347
347
347
347
347
348
349
352
355
357
360
360
365
369
370
377
386
389
393
398
403
410
420
420
419
418
416
412
411
411
412
412
414
415
416
417
418
420
422
424
430
432
437
442
448
453
458
461
462
463
465
470
475
477
479
481
482
483
485
487
490
495
499
500
502
503
504
506
508
511
518
525
529
533
534
537
538
539
542
542
545
545
545
544
542
541
541
542
545
548
551
555
565
570
589
589
591
596
597
598
600
601
602
603
605
606
608
610
614
615
618
619
621
625
626
628
629
632
643
653
656
657
660
660
661
662
662
663
663
664
664
666
668
670
673
674
675
677
680
690
694
699
700
701
701
705
709
711
715
719
725
734
741
743
743
745
747
748
748
749
750
752
753
755
757
760
761
762
767
773
774
776
779
781
787
791
795
800
800
800
800
808
813
818
825
839
848
849
850
851
852
852
853
856
860
865
867
874
880
880
882
883
886
892
894
895
898
906
908
915
917
918
923
924
924
924
925
925
929
930
932
943
952
954
957
958
959
960
960
958
957
957
957
957
957
957
958
959
961
962
963
963
963
962
961
959
957
956
956
957
958
958
959
958
957
959
960
963
969
969
970
971
971
972
972
972
972
973
974
976
978
978
982
982
983
983
983
984
986
989
990
992
993
994
994
994
994
994
994
995
996
1000
1001
1003
1004
1008
1011
1017
1020
1021
1022
1023
1024
1024
1025
1025
1024
1023
1023
1021
1020
1019
1018
1014
1009
1009
1014
1016
1018
1018
1017
1016
1014
1013
1012
1011
1010
1009
1008
1008
1009
1011
1011
1012
1012
1012
1012
1011
1008
1007
1007
1007
1007
1007
1010
1011
1012
1016
1016
1014
1009
1009
1009
1007
1004
999
995
992
986
982
980
978
977
971
970
968
959
954
954
952
951
951
951
951
952
952
953
953
953
954
955
955
961
961
961
962
963
964
967
972
975
975
976
978
978
989
992
994
1000
1003
1006
1006
1006
1006
1008
1009
1010
1011
1011
1013
1011
1008
1006
1006
1006
1007
1008
1008
1009
1010
1011
1009
1006
1006
1007
1008
1009
1009
1014
1015
1015
1018
1018
1017
1016
1015
1013
1011
1011
1011
1012
1012
1013
1015
1018
1020
1021
1021
1022
1022
1019
1016
1016
1015
1014
1012
1009
1004
1001
997
997
997
997
997
996
995
995
992
992
990
990
989
987
985
984
983
982
980
976
975
974
974
973
972
971
970
970
969
969
969
967
966
966
965
963
961
960
956
956
956
957
958
958
958
958
958
960
961
962
963
964
964
963
962
958
957
955
954
956
957
959
961
961
961
961
954
947
943
941
938
936
935
931
926
924
924
921
919
916
913
910
910
906
904
903
898
897
888
884
883
878
873
870
869
867
861
855
855
855
855
854
854
853
852
850
850
847
843
839
837
837
834
831
828
821
821
809
806
806
806
806
803
796
794
793
790
789
785
782
778
773
766
765
764
764
763
759
757
754
752
751
749
748
746
744
740
736
735
734
734
733
730
727
724
719
712
712
706
702
698
697
694
687
686
684
677
677
675
672
670
669
668
668
667
660
657
653
651
651
650
649
649
648
647
645
643
641
634
624
621
620
620
620
619
618
614
611
609
605
603
601
599
594
592
590
586
583
581
576
570
567
563
550
548
543
542
541
540
538
536
535
534
534
534
534
534
534
534
534
532
530
528
524
522
517
512
504
496
493
492
491
491
490
488
487
480
474
471
470
468
468
466
465
462
458
452
447
444
442
438
434
430
425
420
417
410
408
407
408
409
409
410
410
411
413
415
415
416
416
412
410
408
407
380
374
370
365
362
362
360
359
358
354
349
344
344
343
340
338
337
337
336
335
334
332
329
327
323
321
323
327
329
327
325
322
317
309
308
306
306
307
307
308
308
308
308
308
308
308
307
306
305
302
302
301
303
304
305
306
306
307
307
307
307
308
308
308
308
308
309
309
309
309
310
313
314
316
322
325
327
325
322
319
317
314
311
311
311
313
313
310
310
310
318
316
315
315
315
318
318
320
321
324
326
334
340
345
346
346
347
347
346
346
346
346
346
349
353
358
368
372
376
377
382
385
388
391
396
400
402
405
409
419
419
419
420
422
422
424
427
428
429
430
429
430
432
435
437
441
443
449
449
450
450
451
454
455
462
468
470
470
480
486
490
498
499
499
516
520
521
519
516
513
512
511
509
507
507
507
506
506
505
505
507
513
520
521
523
526
526
525
525
525
525
525
525
525
527
527
528
529
531
531
533
534
535
536
537
537
538
539
540
543
545
547
548
548
548
550
551
555
556
556
557
558
560
565
567
567
569
570
571
573
574
576
576
576
577
577
579
579
580
580
580
583
590
593
594
595
596
597
599
599
600
601
602
605
607
611
619
627
628
634
638
640
640
640
641
641
643
644
648
649
653
657
659
662
663
663
664
675
677
680
684
686
686
688
689
689
690
690
691
692
693
694
695
696
697
698
698
699
702
703
704
704
704
704
705
705
705
705
705
705
707
707
708
709
709
709
710
711
712
713
713
714
716
716
713
712
712
712
713
712
711
709
707
706
706
705
704
703
702
702
701
700
700
699
697
695
690
689
691
693
694
695
695
696
696
697
697
699
701
703
704
704
704
705
707
708
712
714
714
715
715
715
715
715
715
715
715
717
717
718
719
719
720
721
722
724
722
722
721
721
721
720
719
715
713
711
709
708
708
707
707
707
696
693
688
685
679
675
672
670
668
664
657
654
653
649
641
635
632
624
618
618
617
617
617
617
617
616
613
612
612
612
612
612
612
611
605
600
595
591
590
587
579
576
573
571
565
562
564
564
565
566
567
567
565
553
551
548
540
540
540
540
541
541
541
541
531
531
524
520
516
514
514
514
514
513
511
511
511
511
511
511
511
509
509
507
496
495
495
495
494
493
493
492
492
491
491
488
485
485
482
481
478
477
477
476
476
478
480
480