307
307
307
307
306
306
306
305
305
305
305
304
303
304
304
307
307
307
307
307
307
308
308
307
307
306
306
306
306
306
305
305
305
305
305
305
306
306
307
307
307
307
308
308
309
312
312
313
313
314
315
315
318
320
320
317
311
310
310
310
310
311
314
316
316
316
314
315
315
315
315
317
317
318
318
319
319
318
316
315
315
319
320
322
322
324
325
325
326
326
326
326
327
327
328
328
328
328
329
329
329
329
329
328
328
327
327
322
322
322
322
322
322
321
321
321
321
321
321
324
326
324
321
320
320
320
321
321
321
322
323
324
324
325
326
326
326
327
328
333
336
336
337
341
341
341
341
340
340
340
341
341
342
342
340
340
340
340
341
343
346
351
356
357
357
358
361
363
365
367
369
370
371
373
372
371
370
371
373
375
375
375
376
377
377
378
376
372
369
365
365
366
366
367
369
371
374
377
382
383
385
386
387
388
388
392
393
394
395
395
396
397
407
409
411
411
413
414
414
414
412
411
411
409
408
408
408
408
409
409
410
411
416
422
425
429
430
431
434
435
438
438
440
440
439
442
445
445
445
445
448
450
451
453
455
457
458
459
459
459
459
459
459
459
459
459
463
464
465
465
465
462
462
462
462
464
466
466
467
467
467
467
469
469
469
470
470
470
468
466
464
466
468
469
470
470
471
473
473
474
475
475
475
475
475
475
475
474
472
472
469
466
461
458
456
455
453
455
458
459
457
457
456
455
449
447
447
444
443
442
440
437
435
433
430
428
423
422
411
401
390
388
386
381
367
363
356
355
354
353
351
350
348
347
346
346
346
346
348
351
355
364
366
369
374
377
384
384
382
385
387
386
385
385
382
379
373
369
364
360
356
355
354
353
352
349
349
349
346
344
339
337
335
326
325
325
326
326
328
329
330
330
333
333
335
336
343
346
346
347
352
355
356
357
357
357
357
357
355
354
352
350
347
347
346
346
346
345
343
339
337
332
328
324
323
322
321
322
323
324
324
322
321
320
320
317
316
307
301
301
302
302
302
302
302
299
299
294
294
294
294
294
294
294
298
299
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
295
293
291
298
295
295
297
294
294
296
298
299
299
299
298
298
296
295
294
300
300
300
300
295
294
294
294
294
294
294
294
294
294
293
293
290
289
291
296
299
304
304
306
307
307
307
307
307
307
308
308
308
306
304
303
303
303
301
301
301
301
301
302
302
309
306
304
302
296
296
296
296
298
300
300
297
296
297
298
299
299
299
299
299
299
299
300
300
299
299
298
298
298
297
297
297
297
299
300
301
302
303
304
307
308
307
304
304
312
313
313
310
309
309
308
304
303
304
304
304
304
303
302
306
299
302
303
304
303
302
301
301
302
303
305
306
306
306
306
306
305
305
304
304
303
302
303
305
304
303
301
301
301
303
304
305
305
302
302
309
309
309
308
309
313
302
302
302
302
302
314
312
307
302
302
302
304
305
305
303
302
302
302
302
302
302
302
302
302
302
302
302
302
302
303
304
306
306
307
304
302
302
303
302
302
302
301
302
304
304
304
304
305
305
305
305
304
302
302
302
302
302
302
302
303
304
304
304
304
304
304
304
303
303
302
304
304
304
304
304
304
304
305
305
306
307
308
308
310
310
309
309
311
312
312
312
312
313
313
313
313
314
314
316
318
320
320
318
315
316
317
317
317
316
315
315
311
311
311
311
311
313
314
315
316
314
315
315
316
316
316
316
316
316
316
316
316
319
319
319
318
316
316
315
314
314
313
313
313
313
313
313
313
313
313
315
317
317
316
314
313
312
310
309
311
310
305
307
309
309
310
311
312
312
311
311
310
308
306
307
307
307
307
307
307
306
306
305
305
308
308
309
309
309
308
307
306
305
304
304
304
306
308
309
308
305
304
304
304
304
304
303
303
303
304
304
305
306
307
306
305
304
303
303
302
302
302
302
303
303
303
304
304
304
305
306
307
307
307
307
307
307
308
309
309
308
307
306
306
305
305
307
307
306
306
306
306
306
306
306
306
306
306
308
306
306
306
306
306