294
289
290
292
292
291
289
288
288
289
291
292
294
294
295
294
294
294
294
295
296
296
296
296
296
296
295
294
294
294
293
293
293
293
294
294
293
292
292
292
292
293
293
294
297
299
299
299
300
301
302
299
299
300
300
298
298
298
297
296
296
294
293
293
295
295
296
297
299
300
301
302
302
302
301
298
297
298
299
299
299
299
299
299
299
299
298
298
299
299
299
299
299
298
298
297
297
297
297
297
296
295
295
295
295
296
297
298
298
298
299
298
296
296
297
298
299
299
298
297
296
296
297
297
299
299
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
300
300
300
300
300
300
300
300
300
301
301
302
303
303
303
304
304
304
304
304
304
306
307
306
306
306
305
305
305
305
305
304
304
304
304
304
304
304
304
304
304
304
304
304
303
303
303
303
303
303
305
305
305
305
306
306
306
306
305
304
304
304
304
302
303
303
303
302
304
305
306
306
306
305
305
307
309
308
307
306
306
307
308
308
308
309
309
310
312
312
312
312
312
312
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
314
314
315
316
317
317
316
316
314
314
313
312
312
312
312
312
312
312
312
313
313
313
313
313
312
312
312
312
312
312
312
312
312
312
312
313
313
314
315
316
317
317
317
316
316
315
315
316
317
317
318
318
318
318
317
315
315
317
317
317
318
318
317
318
318
320
320
322
321
320
320
320
320
320
320
319
319
319
320
320
320
320
320
320
320
320
321
321
321
321
321
321
321
321
321
321
322
323
324
324
324
324
323
322
322
322
323
323
323
323
323
323
323
323
322
323
323
323
323
324
327
328
332
330
330
330
330
330
330
333
337
336
336
334
334
334
334
335
336
336
336
335
334
333
333
333
333
334
334
334
334
335
332
332
331
332
332
334
335
335
336
336
338
339
339
339
337
336
335
335
337
338
334
333
332
331
331
331
334
333
331
331
331
331
331
331
331
331
330
330
330
330
331
333
335
337
337
337
337
336
335
334
343
344
354
355
355
353
348
347
347
350
352
353
353
349
347
354
351
351
351
349
348
345
344
345
346
344
346
348
350
346
347
349
349
349
349
349
348
347
347
347
347
346
346
346
346
347
347
348
349
349
349
350
350
351
352
352
352
351
350
350
345
346
346
347
348
348
349
350
350
350
350
350
351
353
350
349
348
347
347
348
350
351
355
355
353
352
354
354
357
359
362
361
360
360
362
364
365
365
366
366
366
363
358
357
357
357
357
357
357
358
359
361
364
369
369
369
369
369
369
374
374
374
374
374
368
367
367
368
368
367
366
365
364
369
372
370
369
370
370
372
373
373
374
374
375
376
376
376
374
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
376
378
381
385
387
385
383
380
380
376
376
377
377
378
380
380
381
381
381
385
386
387
387
387
388
390
391
392
392
392
393
393
394
394
394
394
395
395
396
397
398
401
402
402
401
401
400
399
399
399
399
399
399
398
395
394
392
391
391
391
391
391
392
393
394
396
398
400
400
401
402
403
403
403
404
405
405
405
405
405
406
408
409
410
412
413
414
415
416
416
418
419
421
421
421
421
420
420
419
419
418
417
415
411
412
416
420
423
425
426
428
430
431
431
431
430
430
431
434
435
434
434
434
434
436
440
441
443
449
449
450
454
456
464
466
469
472
473
475
479
484
486
486
486
486
486
486
486
486
486
486
485
485
485
481
480
477
475
475
475
476
476
477
477
477
477
476
475
474
474
474
474
474
475
482
486
487
486
484
483
482
482
482
482
482
482
482
482
482
482
483
484
486
487
487
487
479
478
477
477
474
473
472
471
469
468
467
467
466
465
465
463
460
459
459
458
458
458
458
458
458
459
460
461
462
464
466
467
468
468
469
469
470
472
472
473
473
473
470
467
466
466
466
466
466
466
466
466
466
465
465
462
459
458
456
454
452
450
449
448
448
448
448
448
447
442
437
427
423
420
420
420
420
421
420
424
423
423
423
423
423
424
427
424
423
423
422
421
421
421
421
421
421
421
422
422
423
423
423
423
423
424
423
423
423
423
423
423
422
422
423
424
425
427
427
426
424
423
422
422
422
423
423
422
423
424
424
424
424
424
424
424
426
427
427
427
429
430
430
432
438
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
440
440
439
438
438
438
438
439
440
440
440
440
440
439
438
438
438
438
438
438
439
439
439
440
440
440
442
446
446
446
447
447
448
449
453
453
453
453
453
453
457
462
466
465
464
467
467
470
470
469
468
467
465
465
465
465
464
464
462
457
455
454
453
450
444
443
443
443
444
443
443
443
442
442
441
441
440
440
439
439
439
439
439
440
440
441
443
443
442
440
440
440
440
439
438
437
440
440
441
442
443
444
445
446
446
446
446
446
446
446
446
445
445
443
440
440
440
439
438
438