368
368
368
368
369
369
369
369
367
366
366
366
366
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
366
365
365
364
363
363
363
363
363
363
363
359
359
359
359
358
358
358
358
358
358
358
358
358
358
358
359
359
359
360
358
360
367
371
375
387
395
408
412
416
423
430
432
435
435
436
436
435
431
431
431
431
425
412
406
405
405
405
404
404
404
404
404
404
403
402
401
401
402
402
400
398
395
379
372
373
373
383
374
370
366
361
359
357
357
357
358
359
359
359
359
359
359
361
360
360
360
360
360
360
361
361
361
360
359
359
359
362
369
373
376
378
379
380
384
391
393
392
382
378
380
377
375
374
372
371
369
368
367
367
366
366
367
367
367
367
367
367
367
367
369
370
370
371
371
372
372
373
373
373
374
374
374
374
374
374
373
373
373
373
373
374
382
380
378
377
377
378
378
378
380
380
380
379
379
379
379
379
380
380
381
381
382
383
383
384
384
385
387
388
387
387
387
387
387
387
387
387
388
388
388
387
385
384
384
384
385
385
386
387
387
388
389
389
389
390
391
392
392
392
391
390
390
390
390
390
390
390
391
392
393
393
393
394
394
394
394
394
395
395
395
395
395
397
401
404
405
411
416
419
418
416
414
406
403
399
399
399
399
400
400
400
400
401
404
404
405
405
406
406
410
409
409
409
410
410
410
410
410
410
410
411
411
412
412
412
413
413
413
413
413
413
413
413
413
413
414
414
417
418
417
415
415
416
416
419
419
419
419
420
420
419
419
419
418
418
418
425
437
446
451
476
479
481
450
441
437
437
437
437
437
437
435
433
432
431
435
443
445
452
448
444
440
437
437
438
438
438
438
438
442
445
446
446
446
448
449
449
449
450
452
454
455
455
455
455
455
455
455
455
456
458
459
460
460
460
460
460
460
460
461
461
463
463
464
465
465
465
465
465
465
468
469
469
469
469
470
470
471
474
474
474
474
474
474
475
475
476
476
476
476
478
478
484
493
495
495
495
495
494
494
494
494
495
499
500
506
508
517
519
521
521
521
522
524
528
531
540
544
559
563
564
565
566
565
564
562
561
561
562
563
563
564
564
571
573
574
576
577
578
580
587
591
596
601
602
602
604
600
596
591
589
605
618
623
624
626
627
627
628
629
629
628
628
627
626
630
640
646
652
663
669
673
675
676
677
683
691
698
698
698
697
697
698
699
700
702
709
713
713
722
725
726
727
728
729
730
730
732
739
741
744
746
750
755
758
762
765
767
768
769
773
776
776
775
774
773
773
773
773
773
773
773
776
781
787
807
805
817
820
823
823
823
821
821
825
828
829
836
844
850
852
854
854
855
855
852
853
854
853
851
849
848
848
847
844
843
841
838
834
829
827
826
825
823
822
821
819
817
814
814
808
805
802
802
801
799
796
792
785
777
774
772
768
766
765
765
763
760
759
757
758
765
756
745
742
739
739
736
729
727
726
724
721
715
714
711
709
700
697
696
692
683
675
669
665
663
662
658
656
653
649
649
648
647
648
649
652
653
653
653
654
654
654
654
654
654
654
653
653
653
653
653
652
651
650
650
667
670
671
672
672
673
671
669
669
669
670
672
675
677
681
682
685
691
694
694
696
698
699
700
700
702
702
704
705
708
710
713
714
716
717
718
719
707
705
702
693
692
690
688
683
675
664
662
659
655
644
640
637
634
631
625
620
614
609
604
595
595
593
592
590
588
584
574
572
571
569
567
566
530
528
525
525
523
523
521
526
527
535
536
537
538
540
541
543
545
552
555
556
557
560
561
562
564
566
569
570
572
578
582
584
587
588
591
594
598
599
599
599
599
599
599
599
599
601
601
602
605
605
603
603
601
600
598
596
596
596
595
594
594
593
590
589
585
585
585
584
582
579
579
575
573
573
572
570
569
560
553
552
549
545
547
548
549
551
553
553
553
553
550
550
550
549
545
545
541
541
537
534
530
529
529
529
529
530
530
531
531
532
535
540
544
545
545
543
541
530
529
527
525
523
517
519
520
522
519
517
519
519
520
521
522
523
523
527
536
531
520
517
515
516
516
510
510
510
510
510
510
510
510
512
513
515
515
515
515
515
515
515
515
515
515
515
513
512
511
510
506
504
500
498
497
497
497
498
498
496
495
494
507
492
490
489
488
486
485
481
473
471
469
468
466
464
463
461
461
459
458
457
456
453
451
450
448
446
443
433
432
432
431
431
430
429
429
428
428
428
427
427
426
426
426
426
425
423
422
422
420
422
422
421
421
421
421
420
418
418
419
419
419
418
417
417
415
414
412
411
411
410
410
410
410
409
409
409
408
408
408
408
407
407
407
407
407
407
407
408
410
410
411
411
413
413
413
413
413
413
413
413
417
424
431
433
444
454
463
463
461
467
473
472
472
474
479
478
471
465
463
458
456
455
455
456
458
464
470
470
470
471
468
470
472
472
472
472
471
469
467
465
464
459
458
455
453
454
455
455
455
455
454
451
450
450
452
456
457
459
459
459
458
458
454
449
448
448
450
450
448
448
447
445
441
429
421
412
400
395
385
382
382
381
381
380
378
378
378
381
381
381
382
382
383
384
384
384
384
384
383
383
383
383
383
383
383
384
385
386
386
386
385
385
385
385
385
385
386
388
391
393
395
396
397
398
399
400
400
400
400
400
402
406
406
408
409
411
417
421
433
433
429
419
413
411
407
406
405
401
400
395
385
383
381
380
378
377
375
371
367
364
362
362
358
354
353
351
351
351
357
360
361
362
371
378
381
389
391
391
397
406
408
407
406
406
407
412
417
417
418
420
421
423
424
424
424
425
426
426
427
427
427
425
424
423
419
418
417
413
415
422
423
426
433
437
439
441
444
441
436
436
436
436
436
436
436
434
428
420
417
418
419
420
422
425
427
430
430
430
430
432
432
433
434
436
437
438
437
436
432
430
429
428
424
418
412
412
412
412
412
413
418
417
417
417
417
418
418
419
421
422
427
431
432
434
435
435
436
436
435
435
436
441
447
449
450
452
452
452
450
449
447
444
442
434
425
423
421
419
400
398
397
396
396
396
401
404
403
399
388
383
383
383
382
381
379
374
370
367
366
366
364
364
363
362
359
355
350
344
343
342
341
340
340
340
339
339
338
337
335
333
331
330
329
328
328
327
327
322
320
320
317
315
312
311
311
311
311
310
310
309
304
304
304
304
304
304
307
304
300
298
296
293
291
290
290
290
290
290
289
289
289
289
289
288
288
286
286
285
287
287
287
287
287
287
287
288
289
289
290
290
291
301
310
311
321
321
323
325
328
333
337
346
353
356
361
362
362
364
365
366
368
369
372
373
374
378
381
384
392
395
402
403
403
405
389
383
384
378
373
371
369
366
366
366
365
365
365
365
365
365
365
365
365
366
366
367
367
366
366
366
365
365
365
365
365
365
365
365
365
364
364
364
363
365
373
375
375
376
375
371
370
373
373
372
371
366
366
363
359
358
357
356
349
347
341
339
338
335
333
331
331
331
331
331
330
330
324
323
323
323
323
322
322
320
319
309
305
305
305
305
305
305
305
304
303
301
301
301
301
301
299
298
298
298
298
299
299
299
299
298
298
298
298
298
299
301
302
302
305
305
306
307
307
307
307
306
305
305
303
304
305
305
307
319
323
326
328
328
328
331
331
328
324
323
323
323
324
324
325
324
322
320
315
313
313
313
310
308
308
301
297
297
296
296
296
295
294
293
293
292
291
290
289
288
288
286
286
284
284
284
284
284
284
285
284
284
284
284
284
285
285
286
286
288
287
287
289
290
292
291
291
291
291
292
292
292
292
293
295
296
298
299
300
300
300
300
299
299
299
299
299
299
299
299
298
298
296
295
295
295
295
295
295
296
297
296
296
296
296
298
298
298
298
299
299
302
305
305
305
303
302
303
303
303
303
306
307
309
310
312
313
314
315
316
316
314
313
313
313
313
313
314
315
316
317
317
319
320
322
325
326
326
327
328
332
334
335
336
336
336
336
336
336
336
336
337
338
346
346
345
340
339
339
345
350
345
345
346
346
346
345
348
351
355
356
360
365
381
396
405
412
418
424
429
432
434
432
431
430
431
438
445
445
445
447
448
445
442
438
438
437
437
437
438
438
439
440
441
442
445
446
447
448
448
449
449
449
449
449
448
447
446
445
443
443
443
443
443
443
443
443
442
441
441
440
437
437
437
437
436
435
432
432
432
433
435
436
434
432
431
430
430
430
431
431
434
436
438
438
432
395
387
382
378
374
370
367
362
356
352
346
342
341
340
339
338
337
335
334
333
332
332
332
332
332
331
330
330
329
329
329
330
331
331
331
331
331
331
331
331
331
332
333
334
334
334
334
334
334
334
334
335
335
335
334
334
336
337
338
338
338
338
338
338
337
337
337
337
337
338
338
338
341
341
341
342
342
342
342
341
341
343
343
345
345
345
345
345
345
345
345
345
345
347
347
348
349
346
346
346
346
347
347
347
347
347
348
348
348
347
347
347
347
347
347
347
347
347
347
347
347
351
354
354
354
354
354
354
354
353
353
352
352
352
352
351
351
351
351
351
351
351
351
351
351
351
351
351
352
352
352
352
352
352
352
353
354
354
355
356
357
358
360
364
368
370
372
375
378
378
378
378
378
375
374
374
373
373
373
373
374
375
380
380
379
378
378
379
381
381
381
381
382
383
384
384
384
385
385
385
386
386
387
387
388
388
389
391
393
394
395
396
395
394
393
391
391
391
391
391
392
392
392
392
392
393
394
395
395
396
397
397
397
398
398
398
399
400
402
404
408
409
408
405
403
403
403
403
404
404
404
404
404
408
409
411
412
413
416
417
414
411
410
410
410
410
410
410
410
410
411
413
414
415
416
416
416
416
416
416
416
417
419
419
419
419
419
419
419
419
419
419
421
422
423
425
429
429
429
430
430
430
436
437
440
443
446
449
451
450
449
447
446
444
443
443
444
447
447
450
450
450
450
450
451
451
451
452
453
454
456
460
460
461
463
466
467
468
468
468
469
469
469
469
470
472
472
478
479
481
482
484
486
499
509
516
519
522
523
524
525
527
527
527
528
528
528
528
528
528
528
528
527
526
526
526
528
529
527
523
521
519
516
515
513
511
509
505
502
500
498
495
493
491
491
490
489
487
484
481
476
471
466
459
456
453
447
445
441
435
433
433
433
431
430
427
424
422
422
421
421
423
425
422
418
419
419
419
419
418
418
413
412
411
411
410
410
407
400
399
399
399
401
401
401
399
398
397
395
394
394
394
394
394
399
398
396
393
394
395
395
395
392
391
391
390
390
389
389
389
387
386
383
382
382
382
381
381
380
379
379
376
375
375
375
372
371
370
370
370
370
370
370
370
370
370
370
370
371
372
372
372
373
373
373
373
373
373
373
373
372
371
370
370
370
370
369
369
369
370
370
371
371
371
371
371
371
371
372
372
373
373
374
375
375
375
376
377
376
374
373
372
372
372
371
371
370
369
368
364
361
357
357
356
356
355
355
353
347
347
348
348
347
347
347
347
346
345
345
345
345
344
343
342
341
341
341
341
341
340
340
341
342
342
342
342
341
341
341
342
342
342
342
342
341
342
342
342
342
343
343
342
342
339
339
338
338
338
337
337
336
338
338
338
338
337
336
336
336
336
336
336
337
336
336
336
336
336
336
336
336
335
335
335
335
335
336
339
339
339
339
339
340
340
342
342
342
342
342
343
343
343
344
343
343
343
343
343
343
342
342
341
341
341
340
340
340
340
340
340
340
340
341
341
341
341
341
341
342
342
343
343
343
344
345
345
344
344
344
343
345