599
599
598
598
598
598
598
598
599
612
615
617
618
619
620
621
621
621
621
621
621
623
624
626
626
627
627
632
661
664
676
682
688
688
688
688
688
688
688
688
688
688
686
695
697
699
700
701
703
705
706
708
708
709
709
710
710
710
711
713
713
715
718
718
717
717
717
721
723
725
726
726
725
724
723
719
717
718
718
719
720
722
723
724
725
718
717
718
719
719
718
719
719
719
719
719
723
727
730
730
729
728
726
721
721
721
721
721
721
721
721
721
721
721
721
723
726
729
731
734
738
739
738
737
738
739
739
739
739
739
739
739
739
737
734
735
736
736
738
740
740
740
740
740
740
726
718
715
713
710
707
699
697
693
689
689
689
688
687
688
689
682
681
681
682
684
688
690
692
689
685
682
664
654
652
648
648
643
639
635
633
629
625
624
617
613
612
612
612
612
612
612
611
611
610
610
609
609
621
623
625
626
626
628
628
629
629
629
630
631
638
654
659
667
679
681
684
684
685
686
682
681
680
679
678
676
674
673
673
674
673
672
670
670
668
666
662
659
656
656
657
658
658
656
650
647
645
644
642
623
621
619
610
605
599
595
593
590
588
587
585
585
584
583
583
582
583
583
582
581
580
580
580
579
578
577
576
575
574
573
571
571
570
569
569
567
568
569
570
570
569
568
568
567
566
565
564
562
559
556
551
548
545
540
530
528
526
524
520
520
519
518
499
495
493
491
489
488
487
487
489
491
490
489
489
488
487
487
479
479
463
447
446
446
447
447
448
449
451
452
454
456
457
456
455
455
455
454
454
453
452
444
429
424
424
423
422
422
422
419
421
424
426
428
431
430
428
425
422
412
386
359
357
357
357
357
357
357
357
357
356
356
352
349
348
348
348
348
348
348
348
348
348
348
349
351
353
353
354
354
355
355
356
356
356
356
356
355
355
354
353
351
351
351
351
351
353
354
354
354
354
353
353
353
353
355
357
358
358
358
356
356
356
355
355
355
355
354
351
343
345
346
346
351
350
348
342
342
342
343
350
351
352
358
360
361
369
372
374
376
380
382
384
384
385
388
389
391
393
397
401
406
410
408
405
403
413
416
417
419
424
422
420
419
418
417
417
417
416
430
441
450
457
457
458
459
460
460
456
453
451
449
449
448
447
457
460
464
475
478
481
482
483
484
475
471
463
460
461
462
463
466
468
470
473
474
478
482
490
499
501
505
510
516
521
523
533
537
541
544
540
525
521
518
517
516
516
520
531
532
535
536
544
561
564
566
571
575
575
576
576
577
577
577
577
578
578
579
580
581
581
581
581
581
591
593
595
605
608
614
615
617
620
621
622
624
626
627
628
628
629
631
632
633
635
636
643
644
650
651
653
654
654
654
654
653
653
653
652
652
652
653
667
675
679
679
680
681
683
685
688
692
693
697
694
692
690
688
674
676
678
688
689
692
693
696
696
697
698
698
698
699
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
699
698
698
686
685
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
698
695
691
691
691
690
689
688
686
685
685
685
684
683
678
671
667
667
667
667
665
663
658
652
650
650
648
646
643
644
645
645
644
641
620
611
611
611
610
610
610
610
611
611
608
590
588
586
586
588
590
589
589
589
588
580
574
571
566
564
563
566
567
567
565
563
558
544
537
536
538
540
542
540
538
536
537
542
543
543
544
545
545
546
546
545
545
541
538
536
535
533
532
524
520
518
523
527
528
529
529
533
537
539
542
542
542
542
542
542
542
542
542
544
546
550
555
567
569
570
570
568
565
564
563
560
557
556
556
564
566
567
569
569
569
565
570
575
580
600
615
615
615
615
607
603
594
595
596
600
602
608
609
609
613
613
606
606
606
606
606
606
606
606
603
595
595
591
590
589
588
587
587
586
585
584
581
579
568
567
566
565
563
562
560
558
545
545
544
541
540
539
538
534
533
531
530
530
532
534
534
533
529
528
523
523
521
515
515
514
511
509
507
504
503
499
486
482
480
478
477
477
476
475
485
483
482
481
471
465
460
457
456
454
453
451
449
447
446
451
456
457
460
460
453
452
450
431
424
423
423
422
422
422
421
420
419
418
417
416
415
414
415
414
413
410
411
412
413
416
417
414
410
407
403
400
397
386
385
384
384
383
380
378
372
367
365
365
365
365
365
364
364
366
366
361
359
357
355
351
347
342
342
342
343
343
342
337
334
327
325
325
327
329
332
337
338
340
344
346
348
349
347
345
343
342
340
339
338
346
346
345
343
340
340
340
340
340
340
340
338
334
333
331
330
329
325
325
324
322
321
321
321
320
319
317
316
316
315
313
312
312
308
304
303
301
296
296
296
297
297
298
296
295
290
287
286
279
260
259
258
257
256
257
258
260
261
263
264
265
267
268
274
274
273
273
273
273
273
272
272
271
265
262
256
256
254
254
253
253
252
252
252
251
251
249
247
245
245
245
245
246
247
248
249
254
252
252
252
252
250
250
247
246
246
246
247
247
248
251
266
273
280
282
283
283
279
275
274
276
277
279
281
282
285
295
298
301
296
282
279
278
276
276
275
273
274
275
275
276
277
278
280
282
283
289
293
295
297
299
314
328
327
324
321
319
318
317
321
326
334
343
353
356
368
368
368
371
375
382
397
400
406
407
408
411
412
412
412
413
413
413
416
419
419
417
415
416
418
419
421
422
418
416
413
397
383
375
363
363
363
363
361
361
361
362
364
371
377
409
413
418
422
428
432
438
436
434
433
430
431
433
434
451
469
472
494
504
511
515
515
517
517
517
518
519
520
529
530
530
530
530
530
529
527
524
522
521
520
519
518
516
516
517
518
519
519
520
523
539
539
539
539
539
539
531
532
533
534
541
548
551
554
556
556
555
554
550
549
549
550
553
556
557
554
551
547
544
541
540
536
535
533
531
531
531
531
531
532
532
519
518
516
514
512
512
509
489
487
487
485
485
484
484
475
475
487
491
492
497
502
503
508
509
511
510
506
508
510
512
513
515
516
518
523
525
532
536
536
539
543
550
557
560
562
564
568
569
569
570
571
572
573
575
575
575
576
576
575
572
568
561
560
555
553
552
551
550
549
547
545
543
539
533
532
532
524
524
524
523
521
520
519
517
517
516
510
488
479
465
465
463
463
462
462
455
453
445
446
450
462
468
468
468
467
467
466
465
462
457
446
445
445
446
447
447
456
457
459
461
463
467
474
476
489
491
496
496
497
498
498
499
500
501
502
503
504
506
508
510
511
513
521
522
523
525
528
528
528
528
528
528
528
528
529
530
531
545
549
549
549
550
549
549
550
550
559
565
568
572
573
569
568
564
566
569
573
579
579
579
579
574
574
574
572
570
568
568
566
565
564
561
560
559
557
552
551
549
548
547
546
544
543
536
537
540
542
543
543
543
543
545
548
549
551
553
555
559
558
558
559
559
560
565
567
568
570
581
581
581
581
580
580
579
579
580
583
587
589
598
600
604
606
605
605
607
609
611
612
613
615
616
618
619
621
622
626
628
635
636
638
649
651
654
654
668
668
665
660
656
644
648
651
672
683
681
680
678
678
678
679
694
695
695
686
668
668
668
668
669
669
671
676
680
681
683
686
688
688
692
697
700
701
702
702
702
702
719
721
720
720
720
720
720
718
718
717
717
717
718
720
723
729
731
733
736
739
751
755
756
757
758
757
756
755
755
754
751
747
746
741
737
736
736
737
737
739
744
746
754
760
762
763
770
772
771
771
767
763
758
756
757
758
759
760
765
770
774
779
782
783
784
787
788
787
785
784
783
782
788
790
792
792
790
787
785
782
782
783
785
786
792
794
794
794
795
795
795
794
792
789
785
785
785
784
784
788
775
774
774
774
774
774
773
773
773
772
782
782
782
783
787
788
789
789
790
790
789
791
795
823
821
820
819
819
819
820
821
821
822
822
823
823
822
820
799
794
792
794
816
821
822
824
826
828
829
826
822
820
812
811
808
808
807
807
807
807
807
807
808
807
804
803
801
801
801
802
813
812
811
810
808
807
806
806
805
804
803
802
801
801
803
805
808
813
823
824
823
820
817
813
806
806
797
799
800
802
804
803
799
798
797
797
797
798
799
800
800
800
801
806
815
818
819
821
823
829
834
836
839
840
840
840
836
822
822
821
821
823
825
848
852
851
847
842
840
839
838
839
840
841
842
843
844
845
849
849
848
847
847
846
842
839
836
826
824
823
821
820
818
814
812
812
812
812
812
812
812
805
790
787
786
784
770
767
763
752
745
742
744
746
749
752
754
756
759
775
766
763
754
751
749
746
738
734
732
731
727
725
724
718
713
699
696
697
697
699
700
700
700
699
697
694
690
687
684
683
680
680
680
680
680
678
675
673
672
672
671
671
676
677
679
682
682
684
684
686
688
688
681
678
678
677
673
656
650
646
633
626
626
626
626
626
626
626
623
621
620
617
615
611
612
612
612
613
613
613
613
613
613
614
616
617
621
627
629
633
639
642
646
651
656
661
664
673
689
692
689
687
685
683
683
685
686
687
688
694
696
706
707
708
708
706
705
704
704
704
705
706
706
707
707
711
715
723
725
729
733
740
740
740
740
740
739
737
736
736
736
737
739
739
739
739
739
739
739
739
737
736
735
737
734
732
725
724
722
721
720
720
721
721
721
721
721
721
721
721
723
729
731
732
726
724
722
720
719
718
718
717
717
717
717
717
719
718
717
717
720
722
722
721
718
718
717
717
717
717
719
723
725
725
726
726
726
719
716
714
716
717
718
717
715
710
710
710
710
710
709
708
707
707
706
704
703
702
698
697
696
693
690
688
688
688
689
689
689
688
687
687
684
679
668
662
653
650
627
625
625
625
624
621
620
621
621
621
620
619
618
615
614
613
611
608
607
605
598
598
598
598
598
598
598
598
589
586
583
579
576
574
567
565
555
545
543
542
539
536
528
524
522
513
512
511
510
510
510
511
512
513
513
518
521
523
522
520
518
514
514
514
514
514
514
514
514
506
495
492
490
487
487
485
484
484
484
480
480
480
480