543
543
544
545
547
550
552
553
553
559
560
562
563
564
565
566
569
572
574
579
581
583
585
585
585
587
593
599
601
603
609
616
620
621
621
623
627
635
638
651
648
646
645
643
639
638
637
638
640
643
646
650
654
655
656
658
661
665
670
674
677
677
722
730
729
728
727
727
740
752
750
749
748
747
746
745
744
742
743
745
755
763
762
759
757
757
757
757
759
759
765
767
768
784
790
798
799
800
803
802
806
805
804
802
799
798
799
801
803
804
806
807
809
810
811
811
811
811
811
811
811
811
809
807
796
791
787
781
781
780
777
778
781
784
786
789
793
795
796
798
795
790
785
777
771
766
759
756
756
751
751
751
751
754
756
758
758
758
757
757
756
752
749
745
742
739
736
733
724
716
715
714
713
714
731
736
736
734
733
728
721
719
716
715
712
710
710
710
710
710
708
697
698
700
704
709
707
706
701
694
682
678
675
675
661
661
650
649
645
639
631
632
639
639
639
639
639
639
640
640
641
632
628
620
613
603
603
605
606
608
613
619
618
616
615
613
611
606
606
599
596
590
575
573
568
565
557
555
553
549
555
558
560
561
560
559
559
559
559
559
559
560
576
579
578
577
577
576
575
574
574
572
565
557
553
553
542
533
529
526
526
501
499
499
499
499
499
499
499
499
499
503
504
505
506
507
516
517
519
520
521
520
519
519
518
517
516
513
512
511
508
503
498
497
494
493
492
491
490
486
479
478
476
474
474
473
471
470
470
469
465
464
462
459
457
456
453
447
444
444
443
441
441
439
438
437
434
433
430
425
424
419
418
418
417
415
413
411
411
408
405
402
401
399
399
398
398
398
399
402
405
417
418
409
406
406
407
409
412
415
412
401
396
396
396
387
382
380
379
372
370
366
357
359
359
361
363
362
357
351
348
343
342
341
337
335
333
332
332
332
331
330
328
325
325
324
323
322
320
319
318
318
317
316
315
307
307
306
305
305
304
304
304
304
304
304
305
305
306
306
306
306
306
306
306
307
307
309
309
310
311
312
315
318
319
320
324
326
327
329
330
330
331
332
335
335
335
335
335
336
338
341
346
369
374
375
375
372
370
367
368
369
370
374
380
385
389
386
388
391
391
398
398
395
394
394
394
405
408
407
407
407
407
407
416
424
429
434
437
438
443
445
444
444
444
445
449
453
467
482
482
482
479
458
452
447
442
439
438
438
438
437
434
433
431
427
419
406
404
405
405
406
407
408
408
408
410
411
423
425
427
433
438
438
441
444
446
452
453
454
456
458
456
455
454
453
450
450
450
451
451
451
452
452
452
452
453
459
460
460
461
461
461
461
461
461
473
480
482
480
479
478
476
473
471
473
475
477
482
479
479
485
491
503
510
523
525
528
531
535
540
551
552
553
556
557
558
559
560
561
567
568
569
577
579
581
583
591
592
593
596
597
597
596
595
595
595
595
595
595
595
595
595
595
596
596
596
596
596
596
598
602
606
616
615
615
619
623
632
634
633
632
630
631
631
640
647
651
653
655
655
654
654
654
653
652
653
655
657
658
659
659
660
663
663
664
664
664
664
664
668
678
682
684
685
686
683
683
682
680
675
670
667
657
655
653
648
647
645
642
641
638
634
633
632
632
632
626
623
620
615
612
611
609
604
604
604
602
600
598
595
594
593
592
589
588
586
582
581
580
580
577
572
571
570
567
565
564
563
562
560
559
558
558
557
557
556
555
555
554
554
553
550
550
550
549
549
549
547
547
546
545
544
544
544
544
544
544
544
544
544
545
546
550
554
557
559
559
560
563
564
564
564
564
564
563
562
562
562
560
558
557
555
555
555
555
556
557
561
563
564
563
562
561
561
561
560
555
550
549
549
549
549
548
548
548
545
544
543
542
541
538
537
535
533
528
522
507
505
503
501
497
491
485
484
481
474
467
458
442
438
434
432
429
427
427
427
427
427
427
429
430
430
431
431
433
434
435
436
425
424
420
413
408
418
419
421
423
423
424
413
410
414
415
416
416
414
413
411
407
403
397
394
391
378
378
378
378
386
388
390
388
386
385
377
374
370
367
367
367
367
367
366
366
363
361
360
359
357
356
353
353
353
353
353
353
353
353
353
353
353
358
361
363
365
366
366
361
360
358
356
355
362
364
366
366
366
366
366
367
368
369
368
367
365
363
359
355
353
353
353
353
353
353
353
353
366
370
383
380
376
373
370
364
365
369
372
375
383
380
376
372
361
358
355
353
350
349
348
344
342
339
340
340
340
340
340
340
340
339
339
338
338
337
337
336
334
333
332
332
331
331
330
329
325
323
319
316
316
316
316
316
316
315
314
313
313
313
312
312
312
312
313
313
314
316
319
321
322
325
328
334
340
348
350
351
348
345
344
344
344
345
346
353
353
358
364
364
364
359
353
348
348
349
349
349
349
348
348
349
350
352
357
360
363
364
365
367
369
369
369
370
372
375
376
376
370
369
369
369
369
369
369
369
369
371
371
372
372
371
371
370
366
366
366
368
364
362
360
359
359
359
359
359
362
368
379
387
398
402
406
414
423
426
430
437
444
447
454
463
477
478
488
491
486
484
479
475
470
463
456
450
440
436
434
408
402
402
402
402
401
401
397
396
392
389
387
383
369
365
364
364
364
364
365
365
362
362
361
360
360
359
358
356
355
354
353
353
351
353
359
362
366
368
380
383
382
378
374
369
360
362
363
366
367
367
368
372
374
376
378
378
378
379
381
385
396
395
392
387
384
381
380
380
381
382
404
403
400
387
382
382
385
386
387
389
398
400
400
400
400
406
409
413
407
406
406
406
406
406
413
415
418
417
415
422
426
428
429
426
425
422
430
431
432
433
438
440
440
440
440
448
448
453
453
455
456
457
459
462
468
469
469
472
477
478
482
496
504
499
499
499
499
490
487
487
487
491
498
503
504
507
510
514
517
517
517
517
517
517
517
520
521
523
523
534
535
540
541
544
547
547
550
552
554
555
557
560
561
562
563
564
565
566
567
568
569
571
572
574
577
581
588
590
591
592
592
593
594
594
593
592
591
590
589
585
573
567
563
554
550
548
548
550
553
555
552
551
546
540
536
526
523
521
518
518
518
517
515
511
509
509
509
509
509
509
509
509
510
510
510
510
510
510
511
512
518
518
518
519
520
521
523
524
526
527
528
530
531
532
532
532
532
532
539
546
556
564
568
568
572
577
581
582
584
585
589
590
596
592
586
580
581
582
582
582
582
591
591
589
586
586
589
590
592
593
596
598
598
600
600
596
595
595
595
602
603
606
607
608
609
609
609
609
610
613
614
617
619
623
623
623
632
640
642
640
638
639
641
645
649
652
653
655
656
657
658
659
663
665
666
676
678
686
688
689
691
692
696
703
712
712
715
716
713
710
708
700
697
699
701
708
707
704
701
710
723
732
734
735
737
735
732
726
729
733
735
735
734
734
730
724
717
709
707
703
695
692
684
680
676
667
667
665
663
661
657
654
652
650
642
636
629
624
621
619
618
616
615
617
608
602
599
595
597
597
600
615
617
616
619
626
629
632
634
635
639
646
654
658
662
663
664
665
668
670
673
678
678
684
689
697
705
710
720
722
723
728
734
735
730
727
723
727
730
735
734
732
730
729
726
723
721
716
705
703
699
698
699
702
704
709
716
713
712
713
716
718
723
730
740
742
744
746
749
749
756
756
756
756
756
757
759
746
751
742
736
733
734
736
739
728
717
715
713
712
707
706
705
704
699
691
688
685
682
680
680
676
674
666
664
658
656
650
642
636
635
633
629
624
619
617
616
615
614
613
612
612
610
608
607
607
608
609
610
612
613
615
617
619
620
623
625
622
620
619
620
622
624
621
620
619
618
617
616
615
615
615
617
620
622
624
627
636
637
639
640
642
644
645
646
646
640
638
637
639
641
642
642
643
643
644
645
645
644
643
642
631
623
620
620
618
617
614
609
604
599
597
594
590
585
583
582
581
579
577
574
567
564
560
556
555
555
555
555
554
554
553
553
547
547
545
543
543
543
543