289
288
284
284
286
286
280
280
279
280
280
281
281
281
282
283
286
288
288
287
289
289
289
290
290
291
293
296
298
299
306
306
306
306
317
324
331
339
348
353
360
361
362
363
360
356
356
355
355
354
354
354
353
352
352
352
351
347
346
346
346
346
346
348
346
342
341
341
340
340
334
333
331
328
324
323
318
318
318
318
317
314
314
314
304
303
301
306
319
320
318
322
322
317
315
297
297
304
302
312
312
311
309
308
306
304
303
302
301
299
299
298
292
292
291
291
290
290
289
289
289
289
289
289
289
290
292
296
295
293
293
293
293
294
295
299
299
302
305
306
306
307
307
305
305
308
309
310
311
319
323
326
328
332
329
328
327
327
328
331
335
338
342
346
349
350
353
357
358
362
366
370
380
390
395
396
397
398
407
409
410
410
410
411
413
409
408
425
427
429
431
431
430
431
432
434
437
442
442
444
448
448
449
451
455
456
446
442
439
433
430
429
428
424
429
432
432
432
431
430
429
433
435
450
453
452
451
451
455
453
450
450
450
452
453
452
445
443
440
440
440
440
441
441
442
443
446
454
458
460
459
458
458
455
453
463
463
464
465
465
465
466
467
475
481
485
485
486
486
490
492
491
491
491
491
493
494
488
488
489
488
487
486
479
476
474
473
473
473
473
474
476
481
487
488
489
492
498
505
508
508
509
513
516
517
516
515
514
511
510
509
505
509
526
524
520
516
514
514
514
516
515
513
510
496
493
493
492
492
491
489
488
483
483
484
490
491
493
493
494
496
504
508
503
498
496
492
492
491
490
488
486
486
486
487
490
494
493
492
490
488
486
486
486
493
495
495
495
495
496
496
496
496
496
495
493
494
494
486
485
482
480
481
483
487
489
499
506
503
501
499
499
499
491
491
491
491
491
484
480
475
475
474
471
466
461
457
449
448
448
448
452
456
455
454
452
426
418
411
407
402
398
394
388
387
388
389
389
389
389
389
394
397
399
399
400
403
404
406
406
406
406
406
406
405
405
405
406
406
410
411
412
417
420
421
421
422
425
426
427
429
429
429
430
431
433
435
437
438
440
443
443
442
442
444
444
444
444
445
447
453
457
462
463
464
469
476
480
490
494
496
506
512
514
516
517
516
516
521
526
530
535
553
563
570
575
581
583
584
588
592
602
606
610
628
626
622
619
628
635
640
639
636
635
637
641
639
637
636
636
635
633
626
621
616
614
610
609
604
602
602
606
608
612
616
622
624
624
626
631
632
639
642
647
651
651
660
666
666
667
663
656
647
645
644
639
630
628
627
630
628
624
621
618
617
618
623
621
624
624
620
617
612
611
616
622
625
629
627
626
620
618
616
613
611
611
613
617
624
631
631
634
636
638
640
639
639
641
647
653
656
664
666
668
670
671
680
684
685
689
692
694
694
695
697
695
694
692
691
688
682
683
684
676
673
669
662
660
660
659
658
656
656
656
656
651
648
644
644
647
652
654
654
648
643
647
650
649
645
642
640
632
619
611
605
605
604
602
592
598
598
627
632
636
639
643
646
648
648
649
648
648
647
647
647
646
646
645
643
641
638
626
626
629
629
630
631
633
635
637
638
641
642
642
643
644
646
665
684
712
740
747
774
809
849
920
1005
988
988
976
945
931
919
905
895
875
862
851
843
833
821
810
801
792
785
766
760
755
745
736
728
721
717
713
710
708
706
701
697
694
692
688
683
678
670
662
657
653
648
648
649
650
653
653
653
651
650
648
647
647
645
643
640
638
635
631
628
625
625
624
622
617
614
612
609
603
601
597
593
590
587
582
580
579
577
576
576
574
572
570
567
556
551
545
535
532
526
518
515
513
511
506
500
491
489
477
476
465
462
454
452
442
440
439
437
436
435
427
427
426
425
421
419
410
408
404
401
397
396
392
390
378
377
376
374
366
364
363
363
362
361
360
359
359
358
350
345
345
345
345
342
341
340
339
339
337
333
332
330
328
327
324
322
322
322
307
306
305
304
304
303
302
301
301
290
290
289
287
284
278
273
270
266
266
266
265
264
260
259
258
258
258
259
256
256
256
256
256
256
256
256
256
257
257
264
263
263
263
260
257
257
255
255
256
256
256
256
256
255
254
253
252
252
252
252
252
252
252
252
253
253
253
254
254
254
254
254
253
253
253
253
253
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
256
255
255
257
258
257
257
257
257
257
260
262
262
262
262
262
262
263
263
263
264
269
271
276
279