394
402
405
408
412
443
443
443
444
446
458
461
461
461
461
461
462
464
472
487
492
497
502
509
514
520
527
535
541
546
550
554
555
554
553
550
551
553
554
555
558
560
564
575
581
585
588
592
595
566
563
561
562
568
570
573
573
573
575
578
582
584
585
586
587
588
588
587
587
588
591
596
600
600
598
597
597
597
596
596
596
596
596
596
597
598
601
602
602
601
601
586
575
565
531
520
513
507
503
499
497
495
496
497
499
499
500
500
500
500
500
500
498
497
497
497
497
497
497
498
498
498
498
498
498
498
498
498
498
498
498
499
498
498
493
490
488
480
480
480
480
480
476
476
475
478
478
482
483
483
483
482
466
464
462
459
453
453
453
452
446
439
438
448
453
444
442
438
438
438
431
423
423
423
422
421
411
407
407
406
400
391
390
391
391
392
393
390
390
390
390
390
389
389
389
389
387
385
377
377
377
376
376
376
377
382
388
389
391
392
391
389
388
387
387
385
384
385
387
388
389
388
383
377
373
365
361
358
355
355
356
357
357
363
364
364
366
367
369
375
375
375
363
364
366
370
373
373
373
372
362
358
354
353
352
351
351
351
352
353
353
354
353
351
350
350
351
351
351
351
351
351
353
355
364
365
367
368
369
370
369
367
366
365
366
366
371
368
367
365
364
364
363
356
356
356
355
354
354
352
351
351
350
354
363
370
378
378
374
371
367
366
364
360
356
352
350
350
349
349
349
349
353
354
356
355
354
353
353
353
358
358
358
358
358
357
357
357
356
355
351
351
351
351
350
350
350
351
351
351
351
351
351
352
351
352
352
353
355
356
357
361
363
362
362
360
359
358
353
352
353
355
356
362
363
364
364
364
364
362
361
354
354
353
353
353
352
352
352
352
352
352
352
352
352
352
351
350
349
348
348
347
346
345
343
342
341
340
340
340
340
340
341
342
342
343
344
356
355
354
354
353
352
352
351
351
351
355
356
357
358
359
359
358
353
349
350
354
357
358
359
362
365
366
367
367
368
370
371
371
352
361
363
365
368
369
369
370
373
375
375
374
373
372
371
370
367
367
367
371
373
375
377
401
403
403
403
403
416
417
418
423
416
414
396
391
386
375
372
371
370
370
372
374
381
392
398
400
401
403
404
406
406
399
396
394
390
387
383
382
381
381
382
384
385
385
385
386
386
386
386
386
386
375
374
374
374
371
351
351
351
351
347
346
349
352
357
360
363
364
365
368
369
370
373
378
383
383
384
384
384
381
379
377
375
363
363
364
364
366
368
368
367
365
364
364
363
363
362
361
362
358
357
355
354
353
351
351
350
350
350
348
348
347
345
344
344
341
340
340
340
339
338
338
338
338
336
336
337
338
339
340
340
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
343
346
347
347
347
347
350
350
351
351
351
350
350
347
346
356
358
360
361
363
363
363
363
363
363
363
363
363
364
365
365
365
367
367
367
367
365
363
361
360
358
357
357
357
357
357
354
347
345
337
333
331
331
330
330
330
331
332
332
343
343
343
343
345
347
352
355
359
380
380
381
379
376
361
353
346
344
340
334
334
337
340
342
343
346
350
355
356
355
359
358
351
347
347
348
349
350
350
350
346
341
337
332
331
330
329
329
330
330
332
332
332
332
332
332
332
332
332
332
332
332
332
332
330
329
329
328
328
329
330
331
332
332
332
332
332
330
328
328
328
329
329
332
332
331
329
328
327
333
335
335
335
335
335
335
335
336
335
334
330
328
328
328
328
328
328
327
326
326
326
326
326
326
327
330
333
334
335
335
336
337
338
338
340
342
344
346
348
350
352
355
359
357
356
354
354
352
351
350
349
347
346
343
340
332
329
330
331
331
330
330
330
334
339
342
344
347
348
349
351
353
354
359
361
363
363
362
359
360
348
337
335
333
333
333
329
318
318
319
320
320
316
324
329
333
336
356
357
358
358
358
359
359
357
355
354
353
353
355
359
373
377
377
375
373
367
357
357
357
368
375
376
378
379
379
379
380
383
384
383
382
380
366
363
356
353
351
336
327
322
320
320
320
319
319
320
320
321
323
325
328
329
330
332
334
340
338
335
334
332
330
328
327
327
327
328
331
336
328
324
321
314
314
314
314
313
313
313
313
313
314
316
317
318
319
319
320
320
324
328
327
327
322
317
315
315
315
315
315
315
315
315
316
316
316
316
316
317
318
318
319
323
326
330
355
362
370
370
371
372
372
370
369
368
369
373
376
357
356
355
354
354
354
355
355
354
348
346
343
340
338
335
335
336
337
340
343
345
347
348
345
346
347
348
350
350
351
354
361
372
376
380
382
371
368
363
362
351
345
345
344
343
341
341
340
339
337
334
329
323
319
319
319
319
319
320
320
323
327
323
321
322
327
327
328
331
333
335
335
320
320
320
320
319
321
321
322
328
331
339
343
349
353
354
360
367
373
378
374
370
347
346
351
354
355
364
363
361
360
359
359
359
359
359
360
363
366
369
372
403
408
409
410
408
403
396
393
383
384
386
388
390
394
399
405
411
410
418
419
419
418
416
414
408
401
394
388
384
379
380
382
376
373
373
373
373
373
373
373
373
373
373
373
372
371
371
371
371
371
372
372
371
370
371
373
373
372
369
369
368
366
366
379
380
380
386
386
385
384
382
382
382
382
382
381
380
380
381
378
376
375
375
375
375
375
372
372
372
372
373
375
390
397
398
398
398
397
396
395
395
395
395
395
395
395
395
395
395
394
394
394
395
395
395
395
395
395
400
400
399
398
398
398
398
396
395
395
395
395
407
402
404
398
398
398
395
395
395
395
395
395
395
395
395
396
396
396
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
398
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
400
400
400
400
400
400
400
399
399
403
408
412
416
417
418
419
419
420
420
420
420
421
421
421
421
421
421
421
421
421
421
420
420
420
420
420
420
420
420
420
419
419
419
419
419
419
419
420
420
420
420
420
420
420
420
419
418
415
414
412
411
411
410
409
408
406
405
404
395
393
392
390
388
388
388
388
388
388
388
388
388
389
386
386
386
385
384
384
382
381
381
381
381
381
381
382
386
400
401
401
402
397
394
391
388
385
383
382
380
379
377
377
377
373
373
372
372
371
370
368
367
367
367
367
367
367
366
366
366
365
365
365
363
362
362
361
361
360
356
348
348
347
347
347
347
347
347
347
347
347
347
347
347
346
346
345
345
345
344
344
343
343
342
342
341
341
340
339
338
337
337
336
336
336
336
336
336
336
336
335
335
334
334
334
333
333
333
332
331
331
331
331
332
332
332
332
332
332
331
331
331
329
323
319
318
318
318
318
318
318
318
318
321
328
330
335
340
343
344
346
349
352
354
354
357
359
362
362
362
362
362
363
363
363
363
363
362
362
362
362
362
361
361
361
360
360
360
360
359
359
358
355
355
354
350
350
350
350
350
349
348
347
347
347
347
347
348
349
350
356
358
357
357
357
358
359
359
360
360
361
362
363
365
366
367
368
369
370
374
375
375
376
376
377
377
377
377
377
377
379
380
384
382
381
381
392
405
407
408
408
411
412
413
413
413
413
413
412
411
409
409
408
408
408
408
408
408
409
409
411
412
413
414
415
416
421
422
422
423
423
424
425
425
426
426
426
425
424
424
421
420
419
417
416
416
415
415
415
416
417
418
418
420
422
424
425
426
429
431
435
440
440
440
438
437
436
435
433
432
429
427
426
424
422
421
418
415
413
412
407
406
404
403
402
399
392
390
390
389
387
386
384
382
377
376
373
373
375
376
378
380
381
383
385
387
389
391
392
390
388
387
381
375
367
365
363
360
357
355
353
348
343
337
336
336
336
336
336
336
336
336
336
335
335
335
334
334
334
334
332
332
331
330
330
330
330
329
329
330
331
331
331
331
330
330
330
329
329
328
328
328
328
328
328
328
328
328
328
327
327
326
326
327
327
328
329
329
330
330
330
330
330
330
329
329
329
329
328
328
328
328
328
328
328
328
328
329
331
328
325
324
323
321
320
317
316
314
312
310
308
308
307
307
306
306
305
303
305
308
311
314
316
318
320
326
339
339
339
339
339
339
329
321
320
319
319
319
319
319
320
321
322
325
326
326
326
327
327
327
324
323
322
320
321
322
322
324
330
334
335
337
338
338
339
340
345
350
352
354
356
358
358
360
360
360
360
360
360
360
360
357
355
356
356
356
356
357
358
358
357
355
354
352
352
351
350
349
347
346
343
342
341
341
339
338
334
329
328
329
329
333
335
337
338
339
340
341
341
343
362
366
366
367
367
367
367
367
367
367
367
367
367
367
367
368
370
370
371
371
372
378
379
379
380
382
383
388
389
390
391
392
392
393
394
394
397
399
401
401
399
395
389
385
380
378
374
370
368
367
367
366
366
365
365
364
362
360
358