293
287
289
289
295
303
303
303
304
304
300
297
294
293
295
298
299
300
304
304
304
304
304
305
305
305
305
305
305
302
300
295
294
294
295
295
295
296
298
298
301
302
304
305
303
301
301
287
285
280
278
275
274
283
294
303
312
332
347
353
358
369
373
377
401
409
415
423
423
416
409
407
410
416
416
415
414
413
407
397
397
406
411
408
398
395
390
384
378
369
352
346
341
337
334
326
304
274
268
262
274
280
283
285
285
285
289
289
290
291
293
293
293
293
295
298
301
301
301
301
302
302
302
302
302
302
302
303
303
304
304
305
308
308
308
309
309
309
307
307
307
308
309
309
309
310
311
311
311
312
312
312
315
315
315
320
320
325
326
330
334
338
339
342
345
348
348
350
350
354
355
356
356
356
357
357
358
358
359
361
362
362
362
363
363
364
364
364
364
364
364
364
364
366
367
368
369
368
368
367
367
367
367
367
366
366
367
369
369
370
372
373
374
376
377
378
380
385
385
387
389
391
397
409
410
430
432
442
450
456
456
460
468
468
470
471
473
474
475
476
481
485
487
491
494
499
503
503
504
506
506
506
506
508
508
509
509
509
508
507
506
504
498
498
495
492
492
492
492
492
492
492
492
493
498
503
513
516
516
522
523
527
531
531
536
538
538
539
542
542
545
550
552
556
562
573
573
575
578
589
589
592
592
593
593
595
596
597
597
601
603
604
606
607
607
610
608
605
605
604
601
599
599
594
590
587
581
576
576
576
575
582
586
588
589
589
589
588
586
586
585
585
585
584
577
572
568
565
561
558
553
550
550
547
545
541
531
531
525
517
514
513
502
501
501
503
507
507
507
513
513
514
514
508
500
499
492
492
483
482
481
480
480
480
480
480
480
480
470
467
466
457
437
429
425
427
429
431
431
432
434
435
437
440
440
441
441
444
442
433
424
411
395
387
382
370
353
340
330
324
318
317
314
306
302
298
296
284
283
283
286
284
281
276
266
249
228
223
220
219
218
216
213
214
219
216
214
217
215
221
227
239
245
285
296
299
303
302
301
305
309
313
313
313
314
315
314
314
314
314
314
315
320
321
321
321
321
320
318
317
316
315
314
314
314
314
315
318
318
318
318
318
316
308
305
302
298
290
288
286
282
281
280
277
275
275
274
274
272
269
266
264
264
264
264
264
265
265
266
266
266
266
266
266
266
267
268
269
270
270
271
271
272
273
273
274
275
275
275
276
277
277
278
278
280
280
280
281
281
281
282
283
283
285
285
287
287
287
287
287
288
291
293
295
299
301
304
307
308
308
308
308
308
308
308
308
308
309
311
312
312
313
315
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
318
318
318
319
319
319
320
320
321
322
324
324
325
327
327
330
330
330
331
334
339
339
341
342
345
346
347
348
349
350
351
356
362
364
367
372
381
383
386
388
388
390
391
391
392
393
396
396
398
400
403
406
406
414
418
425
426
426
426
425
425
426
426
427
427
428
429
429
430
434
434
437
442
445
446
449
449
450
453
455
455
455
455
455
452
448
447
445
441
432
432
435
436
436
434
426
423
424
427
432
432
431
430
429
430
431
431
432
433
433
433
432
431
431
430
430
430
428
425
426
428
435
440
446
448
450
451
452
452
452
451
450
450
451
451
452
453
453
454
454
454
455
455
456
464
479
482
484
485
487
487
488
489
489
490
491
491
490
489
487
489
490
493
495
497
505
509
523
535
543
547
553
554
558
558
557
557
557
558
559
558
556
556
552
551
550
549
547
547
546
544
542
540
531
528
525
522
521
520
520
493
468
456
451
441
440
440
435
429
423
411
373
357
350
335
330
323
316
310
300
298
298
297
297
297
297
298
298
299
299
300
300
300
300
299
299
298
298
297
296
295
304
309
310
313
314
315
308
307
306
298
289
289
288
288
294
295
295