405
404
402
402
402
403
403
403
403
404
404
404
404
403
403
403
403
403
403
403
403
403
403
403
402
401
400
398
398
400
400
398
398
398
398
399
400
399
398
396
395
395
395
395
395
395
396
396
396
396
395
395
395
395
394
394
394
394
398
401
396
395
397
402
403
401
400
397
396
395
395
396
396
396
395
395
395
393
393
395
397
397
401
402
398
395
394
391
391
394
391
389
388
388
388
388
387
389
387
383
380
376
376
376
375
373
372
375
376
376
375
375
374
374
374
374
373
371
365
363
361
361
360
360
359
357
357
355
351
349
349
349
349
348
347
346
346
346
346
346
346
346
346
346
346
345
345
345
345
346
346
347
347
347
346
345
345
344
344
344
343
343
343
343
342
342
342
342
342
342
342
342
342
344
345
345
343
344
346
346
346
346
347
349
351
355
356
357
357
357
357
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
357
357
356
356
356
356
357
357
358
358
359
359
356
355
355
355
355
354
354
354
354
354
354
354
353
353
353
353
355
355
355
355
355
355
355
354
354
353
353
352
352
349
348
347
346
346
345
345
344
344
343
343
342
340
340
340
339
339
337
337
339
338
337
336
336
336
337
337
338
338
338
336
335
335
335
337
339
340
341
341
342
343
344
345
345
345
345
345
345
344
343
343
342
340
340
340
340
340
340
340
341
343
343
343
342
342
343
343
343
343
343
344
344
344
344
343
342
342
341
341
340
339
339
338
338
338
338
338
338
339
339
339
339
339
339
338
338
337
337
337
336
335
335
333
333
334
335
335
336
337
337
339
339
339
339
338
338
338
339
341
342
342
342
342
342
343
343
343
343
342
342
342
342
342
342
342
342
342
342
342
342
341
341
341
341
341
341
341
341
341
341
340
340
340
343
343
343
342
342
342
342
342
342
342
342
342
342
341
341
340
340
341
341
341
341
341
341
341
341
341
341
341
341
338
337
337
336
336
337
337
337
337
338
339
339
340
340
341
341
341
341
339
339
338
338
338
338
338
337
337
337
337
337
337
337
338
338
338
338
337
336
335
335
335
334
334
334
335
335
335
335
336
336
335
335
335
335
332
330
329
328
329
329
329
331
331
331
331
329
327
327
328
329
329
329
329
330
330
328
328
328
327
327
329
329
324
323
323
323
323
324
325
326
325
325
327
327
327
327
327
327
327
327
327
328
328
328
328
328
327
327
326
325
324
324
323
323
323
322
322
321
321
322
322
322
322
322
321
321
321
322
323
323
323
323
324
324
326
327
323
322
322
321
321
321
321
322
323
323
324
324
324
324
324
324
324
324
324
323
323
322
321
321
320
320
325
325
325
326
327
327
326
324
324
324
321
323
321
324
320
320
320
320
320
320
320
320
319
318
317
320
319
319
318
318
317
317
317
317
317
316
315
317
317
317
316
316
317
316
316
316
317
314
314
315
314
310
313
312
314
310
312
312
311
311
311
311
312
310
311
312
312
312
312
312
311
310
309
310
311
310
311
310
312
311
313
312
312
311
307
310
311
310
310
310
309
309
309
308
308
308
308
308
308
308
308
307
307
304
304
304
305
305
305
304
304
304
303
303
304
304
304
304
306
306
305
305
305
305
306
307
307
307
308
308
308
308
308
307
306
305
304
303
303
303
303
303
304
304
304
304
304
304
305
305
306
307
307
308
308
307
306
306
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
306
307
307
307
307
307
307
307
309
307
305
306
305
305
305
305
305
305
306
306
306
307
307
307
307
308
308
309
311
311
311
312
313
313
313
313
314
314
321
321
317
309
308
308
308
310
312
306
304
304
304
304
305
305
308
309
311
312
314
315
315
315
316
317
317
316
316
315
315
315
315
315
315
315
315
315
315
317
320
322
325
327
328
329
334
338
339
347
348
350
348
341
330
328
326
327
328
329
331
337
347
356
358
358
361
340
347
354
353
333
330
328
320
309
306
304
304
304
304
306
308
304
305
305
303
309
312
313
303
307
320
322
324
334
336
333
329
324
325
317
313
316
318
320
326
345
345
342
340
338
338
340
341
341
336
331
327
319
313
313
312
311
312
312
312
313
315
318
333
319
317
316
314
313
315
317
320
322
322
320
318
310
310
310
310
310
309
309
311
311
309
309
309
311
311
311
311
310
310
310
304
301
300
300
304
319
330
335
338
337
324
320
316
320
324
341
349
355
355
356
358
360
368
375
376
377
378
378
381
382
382
381
378
374
374
374
367
361
355
356
357
357
358
358
358
358
357
356
355
355
355
354
354
354
354
354
354
354
355
355
355
355
356
358
358
359
360
359
357
355
353
351
350
349
347
346
346
343
335
331
327
325
325
324
323
323
323
323
323
323
323
323
322
322
322
319
318
317
315
311
311
310
310
307
307
305
305
305
301
301
303
303
309
310
311
311
312
312
312
312
311
310
308
303
300
300
298
298
297
297
300
301
295
295
294
297
299
300
302
304
306
310
316
324
325
321
318
315
312
306
298
298
298
298
298
300
302
303
296
296
297
298
299
300
303
306
308
318
321
324
328
334
335
336
337
339
345
349
350
351
354
354
354
355
357
359
362
363
368
370
374
375
377
379
381
382
390
390
391
392
392
392
388
386
386
389
417
418
419
419
419
419
419
419
419
419
422
430
434
437
437
437
437
437
437
432
435
435
434
428
423
425
426
427
428
429
430
432
433
433
433
433
437
439
440
442
444
444
443
443
443
450
451
451
453
453
448
443
442
441
440
430
423
423
422
420
418
416
416
415
415
415
408
406
405
403
400
398
393
388
387
387
386
386
386
387
387
389
390
387
382
383
384
384
385
386
387
398
398
400
400
400
400
400
417
419
421
423
424
426
428
427
425
423
421
417
416
416
422
442
446
446
446
447
449
452
453
454
455
456
456
446
445
443
448
449
450
453
456
471
471
470
468
468
469
475
470
465
467
470
471
471
474
474
475
475
476
478
478
476
480
473
473
474
477
474
471
469
468
468
468
467
467
465
463
464
464
464
464
464
467
467
468
469
470
473
473
473
473
472
471
469
454
454
454
454
454
454
455
456
457
456
455
454
450
447
443
445
446
447
448
450
449
448
447
447
446
446
453
455
458
465
471
469
468
468
468
470
471
473
475
478
480
481
482
482
484
488
494
502
503
504
505
506
510
509
508
508
506
505
503
502
503
504
505
503
502
500
496
496
496
496
495
493
492
490
490
489
486
486
486
486
485
481
477
474
473
467
464
460
457
455
451
450
444
442
441
440
439
437
429
429
430
431
431
430
429
428
427
423
423
422
422
422
422
422
421
420
419
418
417
416
414
413
412
410
409
408
409
410
411
412
413
412
411
404
402
399
397
394
392
392
392
392
392
392
392
392
392
392
393
393
393
394
394
395
395
395
395
395
398
399
406
409
410
411
412
414
415
426
435
435
437
436
436
435
435
435
436
440
441
441
442
442
446
448
451
456
457
459
466
467
468
468
468
468
468
471
479
481
484
486
486
486
486
486
483
482
481
481
481
481
481
482
482
482
483
485
486
487
488
489
491
492
493
494
494
490
488
488
487
486
486
486
486
487
487
487
487
487
487
487
484
484
483
483
482
482
482
484
486
487
499
498
502
505
506
508
510
508
503
504
505
506
513
520
519
518
517
517
516
516
515
515
514
514
513
516
519
520
517
515
516
517
519
519
519
519
520
521
522
523
524
528
534
528
527
527
529
531
533
534
536
540
552
555
558
578
594
597
602
604
603
600
602
611
617
619
620
620
621
621
621
619
618
616
620
634
638
633
606
609
624
633
636
637
639
637
629
625
622
623
625
628
631
629
636
641
640
639
640
641
647
653
657
661
671
676
676
675
675
676
677
678
679
680
680
680
679
676
665
654
650
649
649
649
649
649
650
650
651
652
652
652
653
654
655
655
656
643
637
633
632
627
633
643
651
653
657
663
664
664
660
660
656
655
656
657
657
657
657
657
657
657
657
661
666
668
666
665
665
662
660
659
657
639
636
644
651
656
671
668
665
664
664
666
666
667
670
671
670
664
662
661
655
646
644
638
636
636
636
636
635
635
653
659
662
670
676
676
675
674
674
675
676
679
697
698
697
702
714
715
714
711
710
709
709
708
708
708
708
708
708
708
709
709
712
712
713
715
716
717
717
719
726
727
731
732
733
735
740
740
741
741
742
744
745
746
747
749
754
755
758
762
764
765
783
785
787
788
789
790
791
789
790
795
801
807
824
825
827
828
832
839
846
845
855
863
868
870
871
871
877
882
881
878
876
881
882
885
886
887
890
892
893
895
898
903
906
908
910
911
915
922
924
926
929
931
931
931
931
930
930
930
930
926
924
923
921
918
915
912
912
912
912
912
912
913
913
917
918
920
921
921
923
927
937
938
937
934
931
928
926
922
919
909
895
896
900
899
890
890
891
893
898
900
902
903
904
904
904
904
904
905
905
939
943
944
944
947
951
953
975
975
974
958
957
956
956
955
953
948
945
942
940
939
936
935
933
932
930
927
922
922
922
921
921
921
922
923
923
924
924
925
928
940
944
948
949
949
954
954
960
967
961
957
955
953
951
948
945
944
945
946
945
943
934
932
929
926
923
916
906
905
903
902
901
892
888
880
877
873
869
867
866
864
861
858
857
856
856
855
855
854
856
859
860
860
861
861
862
864
870
884
883
879
857
851
849
849
843
834
826
825
823
826
833
848
849
853
851
838
837
834
839
841
845
845
845
844
843
842
843
843
839
834
828
823
819
818
815
812
812
811
811
815
816
814
809
811
812
822
825
828
830
833
828
820
818
816
814
810
809
808
807
805
802
802
801
800