408
408
414
417
417
419
422
427
441
443
447
451
451
452
453
453
453
453
455
456
457
459
462
466
476
488
493
494
497
498
502
505
506
512
517
517
516
507
502
501
498
506
515
517
517
517
518
518
519
519
519
524
536
540
540
548
558
565
572
573
574
575
575
575
575
574
574
585
586
587
587
589
595
605
601
594
594
594
595
596
596
597
612
618
620
622
625
626
629
630
632
632
637
653
656
657
658
658
662
664
674
677
690
695
705
707
707
708
709
710
713
726
728
733
739
739
727
727
729
719
719
715
705
697
709
717
727
727
721
722
725
726
740
738
727
747
757
760
784
788
791
801
808
805
781
771
768
766
764
751
743
740
741
751
761
751
752
753
755
754
753
752
749
747
745
743
743
743
743
743
743
750
753
759
755
750
739
740
741
743
745
746
746
746
746
746
738
735
727
724
714
713
713
713
706
701
694
687
689
682
680
673
669
666
665
665
664
660
657
649
647
641
639
653
669
675
660
670
683
687
676
663
651
645
644
642
641
639
640
643
647
650
652
652
654
623
626
628
631
639
636
632
630
628
627
627
626
625
623
620
607
596
593
590
586
583
578
575
573
568
563
561
561
560
560
559
558
558
554
545
530
542
542
542
542
542
542
542
543
543
543
543
547
550
552
548
533
522
512
509
509
510
510
510
510
507
501
498
492
490
493
497
500
506
504
502
498
494
487
481
481
463
460
456
454
451
450
450
450
450
450
450
450
450
450
450
449
446
444
424
418
418
439
444
447
444
439
432
430
433
444
450
451
448
447
444
439
430
420
414
413
411
408
407
406
403
400
397
395
391
389
387
383
376
372
368
370
378
383
383
383
384
384
384
383
382
381
379
373
371
368
362
357
348
335
330
327
319
315
312
306
311
321
321
322
323
325
325
314
313
312
310
310
310
310
309
309
305
304
303
303
302
300
299
299
297
296
293
289
288
288
281
276
270
268
264
259
256
254
254
253
252
250
251
252
252
255
256
257
258
259
260
262
272
279
280
281
282
281
278
275
273
273
273
273
273
273
273
273
272
272
272
277
295
296
297
298
299
299
300
301
302
302
304
306
315
316
317
324
336
338
338
340
341
342
344
345
345
345
345
344
344
345
345
346
346
346
346
349
356
356
355
351
349
351
347
344
344
343
342
343
344
345
353
359
360
363
365
364
364
363
363
363
365
366
367
368
372
369
364
364
363
362
362
362
358
351
350
349
349
349
348
348
349
352
353
356
357
360
362
361
355
346
344
344
345
345
339
335
340
345
348
336
336
337
338
333
332
333
333
332
331
330
329
328
325
323
319
317
316
316
315
315
315
314
314
317
320
329
329
330
329
328
326
325
325
326
328
331
333
335
336
339
341
342
343
343
342
341
339
339
339
339
339
339
339
341
343
346
355
361
358
353
352
351
351
352
352
355
356
357
358
359
361
361
359
359
359
366
367
368
369
367
371
372
374
376
376
375
375
376
378
380
382
385
385
387
387
386
385
383
381
379
377
375
375
375
375
375
376
376
377
384
386
387
389
390
390
390
389
389
389
389
389
386
385
373
372
374
380
380
380
379
378
377
377
376
375
374
374
373
372
372
372
373
373
373
373
373
373
373
372
371
371
371
370
368
354
351
351
351
351
351
351
350
345
343
344
345
345
346
346
347
347
346
345
345
345
348
352
350
347
354
362
381
398
399
398
397
396
394
397
399
403
405
404
403
402
401
399
398
393
393
393
393
394
395
396
397
399
399
394
391
389
387
387
388
389
389
389
390
389
388
385
386
386
387
388
387
386
384
379
376
371
366
361
360
366
369
371
373
374
374
373
372
371
365
365
364
362
360
355
342
335
338
340
342
344
342
339
338
338
332
313
308
310
311
312
313
316
315
311
310
305
301
299
299
299
299
300
301
304
304
305
306
306
306
302
300
301
301
301
302
302
303
303
303
304
304
306
307
307
309
309
309
309
309
311
313
316
318
318
317
315
305
303
295
293
292
280
274
273
273
273
272
272
272
270
270
268
264
257
255
256
257
258
258
259
259
259
258
256
253
248
242
241
246
246
246
247
245
243
241
233
230
223
214
213
212
211
210
208
208
207
212
213
218
219
219
221
229
230
230
230
230
211
207
211
213
216
224
230
236
241
232
232
238
253
242
264
267
269
272
276
285
285
286
286
287
287
287
287
288
288
290
291
290
289
288
281
281
281
281
281
281
275
273
272
272
267
266
266
261
259
257
254
254
258
261
265
263
261
261
263
263
264
264
264
264
264
260
259
258
258
258
257
257
257
256
256
255
254
254
256
256
257
257
258
258
260
272
274
272
271
269
266
264
264
266
270
277
279
285
287
289
290
293
293
293
294
295
293
291
288
284
282
281
280
284
290
302
299
299
297
295
295
283
269
279
279
279
279
279
279
280
281
283
285
283
271
265
288
294
299
306
310
314
320
327
327
326
324
322
320
318
317
317
322
324
327
336
329
326
323
322
321
321
320
320
320
322
324
334
336
341
346
347
348
350
354
363
368
371
370
368
361
360
362
364
377
378
378
380
381
382
383
384
386
387
388
390
392
394
386
380
381
383
384
391
397
401
405
404
402
398
399
400
403
405
408
409
413
413
413
417
427
427
425
423
426
428
430
432
436
436
436
438
439
441
443
444
442
438
434
429
427
426
424
426
436
440
446
447
448
451
452
451
449
447
444
450
456
463
460
458
458
460
470
465
463
462
462
463
464
465
468
472
473
476
478
478
474
472
464
460
450
449
449
448
447
447
447
447
447
447
446
445
445
445
448
453
453
458
457
456
455
451
449
448
447
446
443
441
439
437
434
435
437
440
444
445
445
444
443
443
442
440
440
439
439
439
439
439
439
440
440
440
440
440
439
438
438
438
437
437
436
435
434
434
432
431
430
429
427
426
424
422
421
420
418
417
411
410
409
408
408
406
404
404
404
404
402
401
401
399
403
406
408
410
419
422
419
414
408
407
406
404
404
403
403
397
394
390
386
381
373
368
365
362
358
358
358
358
358
357
357
357
357
354
352
351
348
344
341
335
330
326
329
331
332
334
336
336
331
326
322
316
314
316
318
320
325
328
339
340
339
333
330
325
310
302
290
279
279
269
272
273
273
270
268
274
291
288
275
269
266
261
262
263
263
263
262
260
259
257
256
255
252
251
253
259
261
258
253
249
223
222
220
215
214
214
226
227
228
229
229
230
235
235
235
236
239
246
251
255
257
257
260
263
266
272
272
272
272
272
273
274
274
277
281
281
281
280
280
280
281
281
282
283
291
293
294
295
296
297
297
298
300
301
304
306
309
312
315
315
315
315
317
317
320
321
322
322
324
324
325
326
326
328
338
350
351
352
354
354
354
355
357
357
358
357
355
352
352
364
370
371
388
390
389
377
374
372
370
367
365
364
362
360
361
369
371
374
377
382
386
386
386
387
388
396
397
398
400
407
414
416
418
421
419
415
413
412
436
435
434
433
436
442
447
452
455
461
460
457
455
458
464
470
472
478
484
482
475
476
478
480
479
476
475
474
476
480
481
482
486
490
497
489
490
495
506
510
510
513
518
515
513
511
509
507
505
502
502
501
501
500
500
511
526
522
516
511
510
509
507
507
510
521
522
521
522
525
529
531
531
531
532
534
537
529
525
523
526
527
527
527
527
526
526
525
525
526
527
527
528
530
531
533
535
537
561
564
563
561
561
560
558
547
547
547
548
552
554
557
558
559
559
561
564
573
583
585
579
581
585
591
594
585
581
575
573
582
595
601
604
606
606
607
611
613
616
618
629
632
631
631
630
627
626
625
623
621
621
622
623
624
636
638
635
633
635
638
641
646
649
652
653
653
654
654
654
654
658
659
660
662
663
666
670
673
673
675
675
676
678
681
685
695
693
693
692
692
692
692
693
693
693
694
696
697
700
700
701
702
702
704
706
707
709
710
715
718
722
725
723
722
715
714
713
715
718
727
730
741
749
768
768
766
764
761
759
760
763
768
772
778
778
781
784
787
790
792
785
774
773
776
779
783
786
789
792
794
796
794
791
789
787
786
785
790
803
809
813
814
817
819
820
822
822
822
822
822
822
822
822
822
822
826
833
837
842
850
855
855
856
856
857
858
858
859
861
866
867
869
894
893
892
891
897
901
904
907
908
909
915
917
920
924
924
924
924
925
927
928
931
934
954
955
959
962
963
960
955
940
933
932
931
929
931
932
935
936
933
929
924
920
917
919
919
921
928
932
931
926
920
925
929
932
937
944
956
959
964
968
971
974
977
976
972
963
948
923
913
920
938
940
941
942
945
947
949
946
938
936
934
932
932
939
938
935
929
923
920
917
913
912
912
911
910
912
916
921
924
929
934
938
942
946
948
952
954
945
956
966
970
983
983
982
985
985
979
973
969
966
952
972
970
951
952
953
955
957
959
960
963
971
978
983
985
987
989
992
997
1003
1005
1001
999
998
996
1003
1013
1025
1026
1027
1029
1034
1035
1040
1041
1044
1046
1045
1042
1038
1043
1047
1052
1061
1065
1068
1072
1071
1064
1058
1054
1056
1059
1061
1064
1076
1080
1084
1084
1083
1083
1082
1081
1079
1078
1076
1078
1081
1084
1089
1106
1110
1112
1108
1103
1097
1089
1086
1089
1091
1101
1104
1113
1122
1124
1129
1126
1126
1131
1148
1154
1154
1154
1154
1154
1153
1162
1169
1181
1182
1183
1184
1184
1185
1185
1185
1185
1185
1185
1185
1185
1180
1177
1176
1175
1176
1179
1181
1183
1185
1188
1195
1199
1199
1200
1202
1209
1218
1220
1221
1223
1224
1225
1228
1232
1233
1234
1237
1246
1247
1248
1249
1255
1255
1257
1257
1255
1256
1256
1256
1257
1257
1257
1258
1259
1261
1262
1263
1265
1275
1281
1286
1291
1292
1293
1293
1293
1296
1299
1302
1310
1314
1317
1317
1317
1317
1317
1317
1320
1322
1332
1335
1334
1334
1333
1333
1332
1329
1329
1329
1329
1331
1333
1336
1339
1345
1346
1346
1346
1346
1346
1346
1348
1349
1350
1351
1354
1355
1355
1356
1357
1357
1357
1357
1355
1354
1354
1354
1354
1354
1353