381
383
385
388
388
389
392
393
391
387
384
381
389
404
410
404
400
394
402
409
411
416
415
416
429
435
440
441
442
446
455
458
459
461
464
466
471
474
473
471
469
469
471
484
491
492
492
491
493
495
499
503
504
503
502
509
513
507
517
516
516
526
533
525
521
525
528
532
536
538
539
540
562
551
548
555
554
553
555
556
562
565
567
572
570
572
574
573
573
572
570
572
570
571
569
564
561
559
559
563
567
559
552
549
544
548
547
547
563
571
588
596
604
613
617
620
623
624
625
626
629
631
630
626
625
626
628
631
636
645
654
656
656
655
654
654
654
647
646
643
642
640
635
634
632
632
632
632
632
633
633
630
627
628
629
630
633
634
636
633
627
626
626
626
626
627
629
628
627
627
628
631
632
634
635
637
640
643
643
646
646
648
650
652
654
655
653
649
644
641
638
638
636
635
635
636
637
639
640
638
636
633
630
631
633
623
622
621
621
621
622
621
621
622
626
626
632
634
639
641
641
643
648
649
652
654
664
665
663
661
665
668
669
672
671
670
667
675
685
695
695
703
698
696
693
692
691
691
691
692
692
692
691
691
690
689
688
686
686
685
684
683
681
680
680
678
676
673
673
674
675
683
688
690
687
683
681
678
679
679
678
678
678
678
676
674
673
672
668
661
658
661
654
645
641
631
638
631
625
617
612
611
609
606
602
602
603
606
607
606
604
603
601
600
596
593
593
592
590
588
586
582
573
570
570
570
566
565
561
559
558
564
565
566
570
580
577
576
571
571
569
567
565
564
566
568
570
571
572
574
575
576
576
576
571
567
565
561
558
561
566
567
569
570
571
573
573
573
572
571
570
569
569
556
552
552
552
548
543
532
522
521
520
519
514
509
505
502
497
493
487
484
481
481
479
473
471
468
467
467
463
456
453
449
441
437
425
421
418
408
398
395
391
389
383
375
372
369
367
366
368
372
373
372
371
371
371
373
374
376
378
379
381
376
371
371
371
369
367
367
367
367
368
368
366
363
362
362
364
365
366
365
362
359
358
358
358
358
356
354
352
351
350
350
346
344
353
354
355
355
356
357
358
361
361
359
356
353
351
350
349
349
353
358
363
378
386
387
384
378
376
373
370
364
364
364
365
371
377
379
382
384
385
384
384
386
389
391
394
413
415
418
418
416
418
422
421
429
429
428
428
433
431
428
424
424
424
416
414
412
409
406
404
401
397
396
394
391
391
391
390
389
387
387
389
391
394
395
397
395
394
389
384
382
380
378
370
366
363
357
356
355
352
345
342
341
341
329
319
319
320
319
319
319
315
309
305
303
297
296
295
295
295
294
293
292
289
287
283
281
281
282
282
282
281
281
280
279
276
275
274
274
275
276
276
277
277
278
280
280
278
274
270
270
271
272
270
269
268
268
267
262
261
261
261
251
251
251
250
250
249
247
245
246
248
250
247
245
243
243
243
239
234
232
232
231
230
229
228
227
224
224
225
225
221
219
218
217
217
217
218
219
219
219
217
215
221
226
231
235
243
244
244
236
230
229
231
230
230
230
230
230
230
230
230
232
238
239
241
236
233
226
223
222
222
220
219
220
223
222
220
222
226
231
235
233
225
222
229
230
230
230
234
235
236
237
238
246
249
249
250
251
252
253
254
256
256
256
257
258
260
261
264
270
273
279
281
286
291
296
297
299
300
302
302
304
336
338
339
339
340
342
342
347
358
362
363
365
368
370
372
376
379
381
382
384
385
386
387
391
394
396
400
415
420
420
420
420
426
420
423
429
436
440
443
450
454
459
463
467
471
471
470
469
471
479
489
498
504
509
516
518
527
530
535
543
548
548
546
545
546
548
548
549
551
546
544
542
541
538
536
532
528
530
531
532
534
528
522
521
515
512
505
501
498
502
504
507
507
507
503
501
495
482
479
471
470
470
464
459
455
449
443
439
436
430
425
424
424
423
423
423
422
417
410
402
397
397
397
398
401
401
399
398
397
396
396
395
395
394
395
396
396
396
396
397
398
399
398
399
402
409
411
416
417
418
418
418
412
417
418
421
431
434
435
437
440
444
452
455
459
464
468
470
470
470
470
475
485
486
489
497
503
508
506
506
505
504
500
495
496
497
495
494
485
483
480
481
481
475
473
473
471
469
463
461
462
459
461
466
468
467
466
463
463
463
463
463
464
472
484
489
493
495
486
476
472
471
473
470
470
467
461
460
455
450
447
444
432
414
401
395
397
406
404
402
397
388
383
388
395
398
396
393
396
399
395
391
383
380