365
364
364
364
363
363
363
363
359
358
357
354
352
351
351
351
351
350
350
345
345
344
341
340
339
339
339
339
339
337
336
335
331
321
319
308
307
305
300
299
298
298
298
295
293
291
290
285
285
285
281
282
285
283
281
279
279
279
278
278
278
278
279
280
280
281
281
281
281
281
270
301
294
290
287
285
282
280
272
266
262
262
261
260
259
259
259
259
260
261
259
260
263
264
262
265
265
265
261
267
270
269
269
269
268
267
267
267
268
269
269
269
269
270
284
281
282
282
282
281
280
278
277
277
277
275
275
275
275
275
275
277
278
278
277
276
276
275
275
275
275
275
275
275
276
276
276
278
278
280
283
279
279
279
278
278
278
279
279
279
278
278
278
278
278
277
277
276
276
276
276
276
277
278
279
279
279
280
282
282
282
282
282
280
282
282
281
281
281
281
281
281
281
280
280
280
280
283
284
286
286
284
284
281
282
284
284
289
293
304
304
303
302
301
300
297
296
295
295
295
295
295
296
296
296
297
298
299
299
301
303
303
300
298
297
297
297
298
298
298
298
298
300
302
303
303
303
303
304
305
308
308
307
307
307
307
308
308
309
310
310
311
311
311
312
312
312
313
315
317
317
316
316
318
319
322
322
323
323
322
322
322
322
322
322
324
325
325
325
325
325
326
326
327
331
331
331
331
332
334
334
334
334
334
334
335
338
340
340
340
341
341
341
342
343
345
347
347
347
349
349
351
352
354
354
352
350
352
354
358
358
359
368
368
369
369
370
370
372
387
388
390
391
391
391
391
390
389
390
394
396
397
398
396
393
392
392
391
388
390
393
394
395
388
388
388
389
389
389
389
389
389
389
389
389
393
389
391
387
386
386
385
384
382
377
377
374
374
371
371
371
371
374
375
375
376
376
377
377
380
380
380
386
387
387
388
388
388
389
389
392
393
393
396
402
402
402
402
403
403
403
403
404
407
408
408
407
407
408
410
414
414
414
415
416
416
417
417
418
421
421
422
423
426
431
432
432
433
435
447
450
450
453
454
454
455
455
468
480
484
488
490
491
492
494
497
513
516
522
531
535
544
546
550
554
571
581
586
592
607
611
616
626
629
630
635
637
639
643
644
649
651
653
661
665
681
678
676
680
683
691
694
697
699
700
702
702
702
702
705
707
716
720
724
727
730
732
736
743
747
750
756
762
766
770
771
772
772
770
769
769
774
774
771
771
769
769
766
765
765
773
775
781
783
781
780
779
777
777
777
777
777
778
779
779
779
779
779
781
784
784
784
778
774
774
774
772
772
770
768
767
767
768
769
769
769
770
771
771
770
770
776
783
784
785
786
787
788
782
776
770
770
768
768
765
762
758
759
759
761
765
769
774
777
774
773
769
767
766
764
762
759
758
756
754
753
750
747
740
741
743
741
732
734
735
735
735
737
732
731
726
723
719
720
720
720
719
718
718
718
718
719
720
720
719
718
718
718
718
717
716
714
714
713
712
712
712
713
713
713
715
716
715
715
714
713
712
712
710
700
699
699
699
705
707
707
707
707
706
704
703
703
703
703
707
713
712
710
706
703
702
702
700
697
696
696
697
698
698
699
701
701
701
702
703
699
697
694
691
690
697
699
700
703
699
689
688
688
687
686
689
692
692
691
688
685
683
682
682
682
682
682
683
686
686
686
683
681
681
685
690
686
685
680
679
679
679
680
681
680
678
677
678
679
680
680
680
680
679
679
678
678
680
683
684
686
688
688
683
680
677
673
672
672
673
675
675
675
676
682
685
685
677
673
669
668
668
667
666
666
667
669
674
677
667
666
665
663
663
663
663
664
666
667
669
670
670
667
669
667
667
667
667
661
658
657
657
658
658
658
658
656
656
654
654
654
660
656
660
656
659
651
664
655
656
653
653
654
653
648
648
648
643
641
641
642
646
648
649
653
651
646
636
636
639
649
646
641
637
636
635
635
635
637
640
640
638
638
637
636
636
639
637
637
637
638
645
648
652
650
649
642
641
641
641
641
641
641
642
642
643
643
640
641
643
645
646
647
647
647
647
648
648
649
643
641
641
641
640
630
630
631
632
632
633
633
634
636
636
636
635
632
632
632
632
632
633
634
634
635
636
636
634
633
632
630
629
629
629
629
633
631
631
631
631
629
627
626
624
622
620
619
624
625
623
619
618
619
620
621
626
630
631
631
630
630
629
628
622
619
614
613
613
612
613
613
613
614
615
618
628
630
627
621
618
615
614
611
611
611
611
610
610
610
610
610
615
607
607
608
609
610
606
613
616
619
629
629
629
629
627
626
626
626
629
633
641
648
649
649
650
650
650
651
652
652
652
653
654
655
655
656
657
658
659
659
657
653
650
647
645
640
638
638
639
641
642
648
646
645
643
632
629
626
619
618
605
594
589
588
587
586
581
574
574
573
573
571
569
569
569
569
569
569
568
569
570
571
571
570
570
570
569
569
569
569
569
569
569
569
570
571
573
573
574
576
575
572
575
576
579
581
581
581
581
587
587
587
587
587
587
587
586
586
586
586
585
585
584
584
584
585
586
596
599
600
603
615
619
631
633
637
674
674
673
665
670
670
671
674
667
667
675
677
677
676
673
658
657
655
646
613
605
602
590
586
586
586
586
587
588
588
589
590
590
591
592
597
598
603
608
615
616
617
622
622
622
623
624
627
632
644
648
647
646
657
655
648
635
634
630
626
607
603
600
598
597
595
595
592
591
591
590
590
593
595
597
599
600
600
600
600
600
600
600
600
600
601
603
604
608
608
608
602
597
591
595
597
599
601
602
603
605
606
609
612
613
609
608
607
606
605
605
606
606
607
607
606
606
606
606
604
604
606
608
608
608
609
610
612
613
612
612
612
612
612
612
612
612
611
611
611
611
615
620
622
622
627
622
618
615
617
629
627
626
626
627
627
629
633
631
633
631
632
632
632
633
634
635
636
636
636
636
636
639
639
638
638
638
638
638
639
639
641
641
641
641
641
641
641
642
643
643
643
644
646
647
647
647
649
650
652
654
654
654
656
658
660
673
675
680
683
690
690
694
694
695
697
703
705
704
702
701
699
696
699
696
691
689
684
682
682
681
679
679
678
678
675
675
675
675
676
678
679
679
679
679
679
682
684
685
696
706
714
719
723
714
709
697
689
686
670
667
667
660
653
626
606
582
580
572
568
560
556
555
550
542
539
529
517
516
513
509
508
504
502
503
501
495
489
488
486
486
484
482
479
478
474
473
476
476
476
476
476
477
474
476
476
476
476
470
463
463
463
464
464
464
468
470
471
470
467
463
462
458
453
450
449
445
445
447
448
448
449
450
451
453
455
455
455
454
453
452
451
449
446
445
447
451
452
452
452
452
452
452
451
451
451
451
451
449
444
439
439
440
438
438
438
439
439
439
438
437
436
436
436
436
436
436
435
435
434
433
431
431
431
430
429
431
428
426
426
428
428
428
430
442
441
436
436
435
435
435
435
435
435
434
434
438
440
439
438
437
438
439
442
442
438
437
437
437
437
437
435
435
440
441
441
441
441
443
443
443
443
443
443
445
445
445
444
444
443
441
436
435
434
434
432
432
430
428
428
430
431
431
431
432
432
432
432
432
427
427
427
424
424
423
422
422
422
424
424
422
421
421
420
422
422
422
422
422
422
422
422
424
424
422
422
422
422
423
415
415
417
418
419
417
416
415
417
418
418
419
420
420
420
420
420
421
422
423
424
425
427
431
433
433
434
432
429
428
427
427
427
428
431
430
429
423
420
419
417
414
414
414
414
415
415
416
416
415
415
417
418
419
413
410
408
407
408
409
409
409
410
410
410
408
408
409
410
411
410
407
407
407
407
411
412
412
411
409
404
404
405
404
404
405
405
405
405
404
404
404
404
404
403