581
583
587
588
590
587
580
584
587
588
589
589
589
589
590
590
590
597
597
598
599
602
603
601
601
605
605
606
610
607
606
606
606
605
610
610
610
619
619
620
618
623
624
626
629
630
632
633
635
638
648
655
658
664
673
675
674
693
699
702
706
712
717
715
713
711
709
706
700
700
700
700
701
701
701
704
708
709
709
709
709
711
712
714
715
717
719
723
727
729
731
733
735
738
740
741
744
746
748
749
749
751
752
752
753
753
754
756
758
759
763
763
762
762
761
761
760
760
760
760
760
760
760
762
764
767
769
771
773
776
782
792
797
800
801
802
803
805
806
806
806
807
808
812
818
828
832
830
829
828
826
822
821
821
821
821
821
821
838
854
857
861
874
878
878
878
879
879
880
881
880
878
877
875
874
875
878
880
884
885
885
885
885
886
886
886
886
887
887
888
890
891
894
895
896
897
905
906
908
911
913
916
918
920
922
925
926
926
927
928
929
934
935
936
937
939
941
944
946
948
949
951
953
954
955
955
955
956
956
956
955
954
954
954
955
955
955
955
955
956
957
957
959
960
961
970
989
996
1003
1012
1016
1022
1025
1023
1011
1005
999
993
991
990
990
990
989
988
985
984
984
983
982
981
981
981
980
980
980
980
977
966
964
963
960
959
957
956
955
954
955
955
956
956
957
957
957
957
957
955
954
953
951
949
947
945
944
945
945
944
942
939
937
940
953
954
944
939
934
929
924
934
922
910
913
916
920
926
929
931
913
899
889
883
879
873
875
879
883
881
874
879
884
888
891
894
886
875
870
866
861
853
850
849
845
839
833
830
827
827
827
827
828
829
830
827
821
816
815
815
815
815
814
813
811
808
803
798
788
781
778
773
770
769
768
768
767
767
765
762
754
752
749
743
740
737
737
736
736
734
730
728
726
724
722
720
718
717
715
714
712
712
712
706
703
699
694
693
688
685
677
676
675
674
672
664
660
657
652
649
648
646
646
646
647
643
638
636
634
633
629
628
628
630
631
630
624
619
612
610
610
610
610
610
611
612
613
613
613
611
606
602
601
600
600
600
599
599
600
600
601
601
601
601
597
595
593
590
589
591
582
574
573
572
570
569
569
570
570
565
563
562
561
559
556
552
550
550
550
549
547
546
543
541
541
546
548
548
548
549
549
549
549
547
543
529
525
527
527
525
523
520
514
513
513
500
499
499
499
498
497
495
493
493
491
490
489
489
484
483
485
483
481
479
477
476
475
475
471
469
467
461
459
459
458
456
456
456
456
454
451
453
455
459
465
471
469
457
444
444
444
460
467
458
449
445
448
449
451
468
466
463
463
433
440
418
417
417
414
413
412
405
403
401
399
397
398
396
391
389
387
386
384
382
382
383
384
384
384
384
384
385
386
387
386
385
380
380
382
382
382
382
378
376
375
375
375
372
369
367
367
365
365
365
365
365
365
362
359
359
359
360
361
361
361
361
357
357
357
357
356
355
354
353
354
354
355
356
356
356
362
362
362
367
369
371
378
381
384
386
396
399
403
406
412
414
416
417
418
419
421
425
427
432
432
433
435
436
437
438
438
441
437
426
420
412
407
401
398
398
395
388
387
386
382
379
378
377
374
370
370
368
366
365
365
362
362
362
362
363
366
368
366
364
357
357
357
357
357
358
355
351
347
344
341
342
343
346
346
347
347
348
346
346
345
344
343
342
341
340
340
339
338
337
337
337
337
335
335
335
331
330
330
329
328
326
326
327
329
330
336
337
337
337
341
344
342
348
352
347
353
373
384
389
387
386
386
386
385
386
389
387
384
381
378
377
377
377
373
371
367
362
358
358
356
353
351
351
351
348
346
340
340
336
336
334
332
329
328
328
334
329
322
319
314
319
324
316
315
317
312
301
299
297
303
300
300
296
293
290
292
292
284
285
288
290
292
289
287
287
290
297
298
298
306
312
310
302
292
288
286
285
286
287
290
292
293
290
283
279
277
275
277
280
281
280
281
285
294
306
318
319
315
309
306
302
298
299
301
298
297
299
297
296
298
294
288
271
266
269
271
265
258
254
246
248
250
255
267
267
273
276
276
276
276
276
275
275
274
272
272
271
271
271
271
272
272
274
274
276
278
278
278
281
281
280
280
278
278
278
278
278
278
278
277
277
277
275
268
266
264
262
260
266
267
266
266
266
265
263
260
252
256
264
266
267
269
270
272
274
274
276
278
279
281
281
284
285
285
286
288
289
290
290
291
290
290
291
291
291
291
291
294
294
296
297
296
297
297
298
298
299
304
305
305
307
308
309
302
297
292
290
288
278
274
273
271
263
263
263
263
263
264
264
264
264
265
268
267
265
263
265
267
268
275
280
281
282
283
284
286
287
287
287
289
294
298
307
312
317
316
316
316
315
315
316
316
316
316
318
322
326
326
329
329
328
329
329
329
335
338
340
344
346
349
357
356
355
355
357
357
350
343
337
337
337
334
331
329
328
326
327
329
330
322
320
319
318
317
312
304
303
301
298
297
300
306
304
304
303
300
299
298
297
292
290
290
290
291
287
286
283
283
281
281
280
280
281
287
300
303
306
310
312
313
314
315
316
318
319
319
323
325
328
334
336
336
336
337
339
343
356
360
362
362
369
369
371
372
373
374
374
374
379
383
385
388
390
391
396
410
438
439
439
440
440
446
450
455
461
468
474
480
484
493
494
495
487
483
480
481
481
482
483
487
488
490
498
502
504
506
510
532
531
530
529
528
525
528
531
534
537
540
542
559
562
565
566
569
571
570
566
559
555
549
542
542
541
541
540
539
539
536
531
527
524
519
515
513
512
511
510
508
502
501
499
497
498
500
502
504
511
514
516
520
523
526
527
527
527
526
526
524
523
523
521
515
510
511
511
512
514
520
523
524
526
528
529
529
529
529
528
526
521
510
505
502
499
496
493
495
499
503
509
506
504
502
500
492
486
483
472
470
452
447
444
442
440
438
435
431
426
411
410
409
400
390
389
389
388
386
385
381
378
376
376
377
380
381
382
379
375
379
380
381
386
391
405
406
406
406
411
412
415
416
422
423
424
426
426
427
428
428
429
429
430
433
433
432
432
432
432
432
433
434
437
439
440
442
443
446
447
447
444
438
433
431
410
408
406
404
405
407
405
402
402
402
402
400
399
399
400
401
402
402
401
401
401
407
427
427
426
426
425
438
442
437
427
424
422
421
420
418
417
417
418
419
419
419
424
428
444
457
460
463
463
463
464
462
469
472
473
474
476
477
477
486
495
493
488
484
486
487
487
486
486
487
499
499
498
494
497
501
505
509
515
518
519
521
521
524
525
529
531
534
537
543
543
546
546
546
546
545
545
547
549
551
554
560
563
572
575
580
587
591
604
608
611
613
612
612
613
614
614
615
616
617
627
630
633
636
637
637
638
639
641
639
637
640
643
652
655
657
660
666
673
677
681
683
681
678
676
691
695
698
699
700
702
704
704
704
704
705
705
705
705
707
708
709
710
706
702
699
701
704
704
704
704
702
701
701
697
713
719
719
720
724
730
699
684
693
701
709
719
720
714
709
681
675
669
656
648
635
642
649
656
668
662
656
651
648
652
655
660
659
658
657
664
667
669
672
673
669
660
649
646
646
646
646
647
651
651
648
645
625
615
613
615
617
620
626
626
626
628
635
637
638
639
639
641
643
645
647
649
651
651
650
637
632
635
637
638
639
640
640
638
630
626
623
621
619
618
618
618
629
627
633
640
617
617
616
621
622
623
619
610
607
606
609
610
606
605
606
607
610
613
618
622
626
633
634
633
631
621
611
609
613
615
616
614
605
592
578
571
566
561
554
552
555
556
558
562
562
562
559
558
566
569
570
571
572
573
573
573
572
569
567
567
568
570
575
575
574
573
572
574
575
576
577
578
579
584
585
587
588
589
589
586
581
578
585
591
591
586
585
586
586
586
586
586
586
585
585
585
584
583
581
580
578
578
578
578
579
583
587
591
592
589
587
584
582
581
581
586
582
579
574
574
574
575
577
577
576