313
315
317
318
316
317
321
309
308
309
311
311
310
309
309
309
308
308
310
312
312
304
303
301
303
303
307
313
335
342
355
358
354
352
349
348
347
346
348
355
358
359
362
364
365
372
390
390
389
387
376
348
349
351
354
356
359
372
395
399
404
414
417
417
411
410
384
355
354
352
352
352
351
351
350
350
332
332
326
325
325
325
325
326
326
326
326
327
328
329
330
332
333
338
349
353
354
355
376
386
389
396
402
402
402
402
403
405
407
402
400
399
398
410
405
446
445
444
448
448
449
467
488
492
492
495
498
498
495
488
484
482
475
472
458
445
444
443
443
443
445
446
447
442
450
452
451
448
449
452
455
458
465
465
470
480
478
475
469
469
470
464
453
446
439
437
456
442
439
439
439
439
439
439
430
426
418
414
413
414
419
420
417
412
404
387
387
391
389
388
388
388
390
390
390
391
391
394
396
394
393
393
398
397
397
397
398
399
399
400
401
402
403
403
412
412
410
409
412
412
411
412
412
412
412
415
417
418
420
424
427
425
421
419
422
423
425
426
431
436
433
444
434
432
433
434
438
440
439
440
441
442
442
442
450
450
450
449
448
449
450
451
457
457
456
455
455
458
463
462
463
468
470
470
471
471
473
474
475
477
481
490
490
503
503
503
503
504
506
508
509
509
509
513
515
515
522
525
530
541
547
546
542
545
555
562
562
566
568
576
579
579
578
567
565
560
558
557
555
553
551
549
548
547
540
544
536
528
531
533
530
517
502
503
508
509
507
502
505
494
498
482
481
470
470
469
455
454
453
442
438
435
435
435
432
428
430
425
425
423
422
422
422
421
418
418
418
418
418
418
420
422
422
414
414
416
414
409
409
402
403
404
401
399
397
396
398
396
398
393
392
393
390
390
389
390
390
385
385
383
381
381
381
380
379
379
379
379
380
382
380
380
380
379
378
379
377
374
373
371
371
371
371
372
375
373
372
371
371
368
367
368
368
368
368
367
367
366
366
366
366
366
365
363
362
362
363
362
362
362
362
362
360
360
360
360
361
363
363
363
360
363
363
359
357
355
354
354
353
352
351
351
351
350
348
347
348
348
347
344
348
351
352
353
352
348
348
347
348
345
343
344
343
346
342
341
340
342
346
350
348
342
342
344
348
341
338
336
336
336
337
338
339
341
347
352
353
353
355
348
358
354
352
354
356
356
354
355
357
359
362
362
365
365
365
365
371
385
385
394
396
398
411
418
416
413
427
437
442
461
456
482
489
489
489
497
499
507
518
523
518
515
508
503
500
486
478
473
459
454
453
457
453
437
435
432
421
419
414
411
411
410
409
408
406
404
404
402
400
400
396
395
392
391
384
386
388
388
388
384
368
365
365
365
365
364
364
364
363
362
362
360
359
358
357
356
355
355
354
354
354
354
350
347
346
345
345
346
347
352
354
365
365
365
360
348
344
335
341
341
338
332
330
330
328
322
321
321
319
320
321
330
330
325
322
321
322
322
323
324
327
327
326
325
326
329
329
327
332
329
329
329
329
331
331
331
341
347
336
335
338
338
338
339
342
343
343
341
367
367
357
357
361
365
366
367
366
369
377
379
380
379
388
391
408
411
414
415
417
419
430
436
437
428
421
417
415
414
414
415
415
413
399
397
395
377
370
363
367
370
347
340
339
323
313
313
313
313
309
306
305
303
300
299
299
299
299
299
299
299
299
298
300
302
304
305
305
305
305
303
301
299
297
302
306
309
309
309
309
310
315
315
317
317
317
314
308
307
300
300
303
303
303
305
300
297
297
298
293
293
293
293
293
289
288
287
287
287
287
287
287
287
290
294
295
295
294
293
292
292
291
289
289
289
287
287
288
289
291
288
288
290
290
289
289
289
289
288
287
287
288
288
288
288
288
288
288
288
289
290
290
292
293
292
298
298
298
304
310
312
313
311
308
304
302
301
295
290
288
284
283
283
283
283
279
272
270
268
266
265
265
262
260
260
258
258
258
261
258
256
251
252
253
255
257
256
258
262
262
260
260
261
258
260
265
262
260
260
261
260
260
260
260
260
262
262
262
262
262
262
262
263
263
263
263
265
266
267
271
271
271
272
272
274
273
270
270
273
277
281
278
280
280
280
281
288
286
283
286
285
286
286
287
288
290
292
293
292
291
291
289
289
289
290
290
290
291
292
293
294
294
296
296
295
294
296
296
296
296
296
296
297
297
298
300
301
301
301
301
302
303
304
304
304
304
305
305
305
305
307
309
310
310
311
312
313
313
315
315
315
319
319
322
324
324
326
330
334
335
335
343
348
342
343
338
338
338
338
338
339
339
339
340
340
346
347
349
350
354
359
365
367
370
375
388
400
401
400
398
398
398
399
403
405
400
400
400
419
419
420
421
421
421
422
423
423
426
447
452
454
456
473
477
480
486
486
486
487
487
487
487
486
483
474
465
461
456
442
439
434
428
417
415
401
398
395
394
391
385
383
381
372
366
352
346
343
341
336
333
329
327
327
328
329
329
329
328
328
328
329
330
328
328
328
329
329
330
330
331
331
337
336
331
331
331
331
333
332
329
327
326
331
334
337
330
329
328
325
325
324
323
324
327
328
327
327
325
331
336
339
338
336
335
341
341
341
342
347
347
358
358
357
357
358
358
360
363
388
390
413
410
405
410
407
407
407
408
407
403
396
388
382
384
385
385
376
377
378
381
383
386
390
390
392
394
398
399
398
406
404
401
405
406
405
403
405
407
410
414
424
437
438
438
438
438
436
437
437
437
435
437
435
430
426
425
425
425
426
426
427
427
428
428
432
439
436
430
427
427
424
426
428
432
450
448
447
454
455
458
463
454
452
435
426
414
408
407
409
403
402
402
402
402
402
402
402
402
402
406
410
430
436
439
440
442
454
468
472
466
496
501
496
496
513
509
515
515
515
528
521
533
536
541
555
567
578
574
574
571
616
602
593
598
621
638
621
620
624
627
623
623
618
610
604
609
603
605
598
585
580
580
563
561
561
558
556
553
553
554
549
543
526
523
523
518
518
518
511
503
497
501
504
499
494
494
491
493
499
483
481
481
476
468
468
462
461
451
451
449
443
437
435
433
432
431
430
430
429
428
427
425
425
425
424
423
422
421
421
422
429
429
426
426
421
420
418
419
419
417
416
415
417
422
416
415
413
415
415
416
416
416
415