249
249
249
249
248
248
247
247
246
246
243
243
243
243
243
243
243
243
240
239
240
239
238
241
242
243
244
246
247
248
249
249
249
250
248
250
246
246
245
246
246
246
245
245
245
246
247
249
245
245
246
248
247
245
245
245
244
245
246
250
260
260
257
255
251
255
265
250
250
249
249
251
250
249
249
249
249
250
250
255
257
252
247
246
245
248
248
248
252
255
260
268
270
255
254
253
256
255
262
263
264
263
259
257
263
263
261
263
270
271
268
267
266
266
269
265
264
266
266
265
264
269
278
278
281
278
279
278
274
274
275
276
276
276
276
275
275
275
277
277
277
276
276
277
278
279
281
279
279
279
280
281
281
280
279
285
288
289
289
290
292
291
292
290
292
291
288
288
290
290
293
293
293
293
293
293
293
294
295
295
294
295
294
294
294
294
294
294
294
293
297
301
301
298
297
309
306
304
303
305
308
308
311
311
313
311
311
311
314
320
325
327
329
329
332
332
335
335
335
335
335
336
336
336
338
340
342
346
348
348
351
350
362
363
363
370
372
372
372
372
372
370
371
373
373
373
373
376
376
376
376
377
377
377
378
377
377
378
378
378
380
380
382
382
382
382
382
382
382
382
383
384
388
388
388
388
388
390
391
391
391
391
392
392
392
393
394
396
396
397
398
398
398
398
397
397
397
397
398
398
398
400
403
403
403
404
406
406
408
410
410
414
415
415
417
418
426
426
432
431
433
437
434
439
445
454
458
470
477
496
499
499
500
501
499
493
489
490
495
499
501
506
510
511
515
518
520
522
524
529
547
546
567
569
572
554
557
561
557
560
567
571
573
579
586
587
587
591
595
595
595
595
596
597
599
602
608
611
607
605
606
618
619
624
625
631
637
639
640
640
642
657
653
646
646
650
660
658
658
659
661
663
682
692
693
695
696
708
718
716
713
720
720
720
724
744
748
748
750
754
780
786
788
789
792
795
798
801
801
799
798
796
794
793
794
797
786
777
776
776
767
759
759
758
756
750
746
746
751
757
757
757
756
752
742
733
733
733
734
734
733
733
732
723
712
702
702
697
690
688
693
699
693
685
682
677
678
672
666
664
664
661
653
647
641
622
617
617
617
617
616
614
612
614
615
614
614
613
612
613
609
596
581
568
564
561
559
552
546
544
541
538
538
539
536
529
515
512
510
511
511
512
513
514
523
523
522
522
524
525
527
529
529
531
531
530
531
533
535
536
537
537
537
538
539
538
541
544
544
543
543
543
546
555
552
553
557
557
561
565
566
568
567
565
565
565
568
574
577
574
572
573
576
577
584
584
585
585
589
595
594
594
601
601
609
616
616
620
619
618
622
627
632
637
643
645
646
650
654
656
656
655
654
666
671
670
670
670
675
714
729
741
755
765
764
762
761
758
764
773
777
799
800
802
803
806
807
810
811
811
813
817
822
832
842
849
861
865
866
868
870
874
865
863
867
871
873
877
880
884
892
896
896
903
919
922
911
947
956
982
973
982
946
901
891
815
797
785
795
777
800
798
741
732
735
707
695
711
676
659
665
673
609
609
609
621
627
628
625
623
629
638
647
637
637
638
639
647
650
655
663
666
661
661
661
666
668
664
667
671
688
689
689
689
694
706
709
708
707
706
705
703
705
707
709
711
712
715
715
715
715
728
735
737
739
740
740
740
740
741
743
748
753
757
761
764
768
768
769
770
770
786
789
805
812
813
811
806
814
821
825
820
822
824
825
825
825
824
823
828
835
835
835
835
836
838
854
853
853
857
867
856
855
861
870
860
864
866
869
872
873
859
853
856
863
865
867
867
871
869
877
888
881
882
898
898
898
897
897
896
895
893
884
881
880
884
894
885
875
872
871
870
871
874
860
847
843
855
852
846
836
831
821
818
813
805
809
818
799
789
781
762
756
756
762
755
731
727
719
719
719
720
720
720
720
715
705
706
706
693
690
691
688
685
682
677
677
677
676
662
660
664
652
647
647
646
646
649
644
641
641
639
635
629
622
617
615
618
618
618
617
616
615
614
611
608
607
611
607
598
599
606
591
582
575
576
578
574
563
556
555
552
549
545
545
546
544
543
542
539
537
536
537
536
537
541
545
546
548
551
551
543
543
542
539
540
553
546
541
540
542
537
533
529
526
524
532
528
521
521
521
520
520
519
519
522
525
525
530
534
526
516
533
536
540
547
552
553
557
560
550
547
542
539
537
537
538
538
533
532
531
526
519
517
518
520
521
522
522
522
522
521
520
520
524
525
528
530
535
541
541
534
513
510
514
515
520
525
531
530
533
537
540
542
541
540
537
533
529
522
519
516
520
525
525
524
524
525
526
526
525
533
536
540
534
529
528
538
548
551
549
544
534
529
535
544
556
565
566
566
572
578
582
580
579
577
573
571
573
576
580
584
580
579
582
582
580
581
582
582
580
576
544
532
529
537
531
512
496
495
489
483
456
458
455
454
454
450
447
446
426
426
422
423
423
427
432
435
435
442
452
465
469
470
471
474
490
490
495
497
505
512
514
515
515
522
533
549
558
561
563
565
565
566
566
566
570
575
584
582
579
582
587
591
598
602
608
607
612
613
615
619
623
627
636
642
648
648
654
661
666
671
675
682
688
694
707
706
703
674
667
661
664
649
636
621
616
619
617
612
614
617
615
609
605
588
589
586
581
581
580
577
562
549
549
546
540
532
527
519
518
515
515
515
509
503
500
494
489
487
486
485
483
481
483
484
483
482
482
482
484
486
489
491
490
489
487
490
493
495
497
499
512
516
516
513
514
515
517
516
520
520
523
523
523
526
523
515
512
507
505
502
495
493
492
490
484
482
481
480
481
481
482
482
482
480
475
476
477
479
483
482
481
480
478
477
478
480
483
478
473
476
469
463
456
456
448
441
433
435
431
428
426
423
420
418
415
413
413
413
411
411
411
411
404
406
407
407
409
406
405
399
399
398
398
397
398
405
407
422
425
427
430
432
434
437
441
444
447
440
429
425
424
424
419
420
419
418
418
418
418
413
412
412
412
412
411
409
408
405
405
405
404
404
404
404
400
402
404
406
406
405
403
403
403
399
399
397
397
397
398
398
398
398
398
398
398
398
398
398
397
393
391
389
383
381
381
381
380
376
376
376
376
377
377
377
377
378
379
381
382
384
385
385
385
385
389
390
393
389
386
383
382
382
381
380
383
383
385
385
385
386
385
386
387
388
392
395
398
403
406
407
407
407
409
409
407
406
404
404
402
393
391
391
393
397
403
406
409
415
415
425
427
430
431
434
437
452
450
446
446
452
452
452
450
449
446
443
443
441
439
430
426
426
426
419
416
414
413
412
412
405
402
401
394
395
395
390
388
387
384
381
380
380
379
378
377
371
371
369
361
361
361
360
357
355
356
356
354
353
352
352
352
352
346
345
342
342
341
341
341
341
341
341
343
344
345
352
356
358
359
359
359
359
359
358
358
365
365
365
361
358
355
355
351
348
344
346
344
341
337
337
338
338
339
342
342
342
344
346
348
350
350
353
356
356
357
358
358
359
359
364
368
383
384
384
393
393
393
391
396
398
388
369
360
358
356
356
356
357
357
362
366
366
367
368
368
365
361
358
350
350
348
348
345
350
338
337
338
333
328
322
329
332
334
334
334
334
338
340
347
346
345
344
346
349
352
353
352
350
353
370
373
373
379
384
384
383
385
386
385
384
392
391
395
392
392
392
392
376
372
368
366
366
366
362
359
354
348
348
344
331
327
326
316
306
303
302
299
298
296
296
295
288
283
285
285
285
283
283
285
286
287
290
290
289
289
284
282
280
279
279
278
278
277
276
276
274
275
276
275
275
274
274
273
272
272
273
271
271
273
273
274
273
271
273
272
271
270
268
268
267
267
267
265
265
266
265
268
266
264
267
268
268
265
261
260
260
259
256
259
264
264
262
260
256
257
257
252
252
253
266
260
256
253
250
249
249
247
246
247
249
253
248
249
250
250
250
250
251
251
251
250
249
249
250
251
265
253
252
252
249
249
250
249
244
244
245
245
244
245
248
248
246
245
245
245
245
245
246
246
246
245
245
246
247
247
250
253
250
247
248
248
248
247
246
246
246
246
246
246
246
246
245
244
242
239
241
239
242
243
243
243
247
247
247
247
248
248
249
249
248