331
330
322
320
318
317
313
314
314
314
314
314
310
308
308
308
308
308
308
309
309
309
308
308
307
308
310
313
314
314
312
312
311
315
317
316
314
313
311
311
311
311
310
312
316
318
316
316
316
316
316
315
313
313
312
312
312
313
316
318
319
317
315
315
315
312
314
314
314
314
314
314
314
316
316
317
317
316
315
315
315
316
316
316
316
315
315
318
317
318
313
315
315
315
315
316
316
323
323
322
326
323
319
316
316
316
316
316
315
315
315
315
315
315
315
315
315
316
317
318
319
320
320
329
330
330
329
329
328
327
326
324
323
323
323
323
323
323
324
327
329
333
333
333
331
327
327
331
327
325
325
325
325
328
330
332
341
341
343
344
344
350
352
357
370
371
371
372
373
374
374
376
378
377
379
379
378
378
379
381
382
382
382
379
379
379
379
379
379
379
379
379
379
379
382
382
382
382
383
384
386
387
390
392
393
393
393
395
397
400
400
400
400
400
401
401
402
404
404
401
401
401
401
401
404
405
406
409
409
411
411
414
414
415
414
414
415
420
420
420
422
421
423
425
425
424
423
422
422
421
421
421
420
420
419
419
418
418
417
418
418
419
420
420
417
409
402
402
402
402
402
402
403
403
403
403
404
412
412
415
418
418
419
417
413
413
413
412
412
412
412
418
418
420
420
423
424
424
423
423
423
423
423
424
424
424
424
426
427
429
430
433
438
439
440
441
441
444
449
450
448
443
441
441
440
442
444
445
449
449
451
452
454
454
454
453
453
452
452
452
452
452
452
452
452
452
453
453
454
454
456
456
457
457
457
457
456
454
451
452
457
459
458
456
456
454
454
454
451
445
445
445
441
439
437
435
434
434
431
433
434
434
434
436
435
435
435
427
423
417
398
391
385
378
374
374
371
363
361
361
360
355
354
353
350
347
341
340
339
342
340
337
331
324
318
318
316
316
315
314
313
310
309
308
308
308
308
311
308
307
307
308
308
308
308
308
308
308
307
307
307
307
307
307
306
306
304
304
304
304
304
304
304
304
306
308
307
308
307
308
308
308
307
307
307
307
307
308
308
308
308
308
308
308
308
309
311
312
311
311
310
310
310
309
309
309
308
308
308
309
309
309
309
310
311
311
311
312
312
312
312
313
313
316
316
317
317
317
316
315
314
315
316
316
316
315
315
315
315
316
316
316
316
316
316
320
321
320
320
320
320
320
320
319
319
318
317
316
315
316
315
315
316
316
316
316
316
318
321
322
323
329
329
329
329
329
331
336
338
341
348
348
350
345
345
348
349
349
348
348
346
344
343
343
340
338
335
332
330
329
329
330
330
330
330
326
326
325
323
323
323
322
322
322
323
323
322
321
321
321
321
321
321
321
319
316
316
315
315
315
315
315
315
315
314
313
313
313
313
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
313
312
313
313
313
312
311
311
310
310
309
308
307
307
308
308
308
308
308
308
309
309
309
309
309
309
308
308
308
307
307
307
306
305
305
305
304
303
303
304
304
304
304
304
303
303
303
302
303
304
304
304
304
304
304
303
302
302
301
301
301
301
303
302
302
301
301
302
302
303
303
303
303
302
302
302
303
303
302
302
302
300
300
300
300
300
300
300
300
301
302
302
303
302
301
301
300
299
298
299
299
299
299
298
298
298
298
298
298
298
298
298
298
298
298
297
296
296
296
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
296
296
296
296
296
297
297
297
297
298
300
300
297
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
295
295
295
295
295
295
295
295
295
295
295
295
295
294
295
297
297
297
297
297
297
297
297
297
296
296
296
296
295
296
296
296
296
296
294
294
294
294
294
294
294
294
294
294
296
297
297
298
298
299
299
300
300
300
300
299
298
297
296
297
297
299
299
300
299
299
296
295
295
295
294
293
293
294
293
293
293
293
295
297
298
300
300
300
300
300
301
301
302
302
302
303
303
303
303
303
303
306
306
306
306
307
307
307
307
307
306
305
300
300
299
301
310
312
314
316
315
315
315
315
315
316
316
317
317
317
317
318
318
320
323
323
326
327
323
323
324
327
326
325
325
325
326
326
326
327
327
327
327
327
328
329
329
337
349
354
354
350
350
344
346
345
345
345
346
347
347
349
349
349
350
355
355
355
357
358
358
360
362
361
360
361
363
363
366
367
369
376
377
378
379
380
380
381
382
384
384
388
388
390
390
399
399
403
403
402
398
395
392
387
384
383
382
382
381
381
382
381
380
380
379
379
379
379
379
379
379
387
388
393
395
395
395
396
396
395
395
395
392
390
390
389
389
389
388
387
387
386
385
383
381
378
374
372
372
371
370
376
375
375
374
371
370
367
357
355
353
350
349
348
348
347
347
347
347
346
346
346
346
346
342
341
337
337
340
343
346
365
368
364
361
361
361
361
361
364
367
369
369
369
369
369
369
370
371
371
367
365
364
368
368
370
371
373
374
374
377
382
385
385
384
383
382
381
381
381
381
381
381
382
385
386
386
387
389
390
390
392
392
392
392
392
392
392
392
392
392
392
391
389
389
389
389
389
388
385
384
384
384
383
383
382
381
381
380
380
380
380
383
383
384
386
386
387
387
386
386
386
386
386
386
386
386
386
386
386
385
384
383
383
384
385
385
385
386
386
386
386
386
386
387
388
391
396
395
394
394
393
393
393
391
391
389
389
388
386
385
380
376
376
376
376
377
377
375
375
372
371
371
369
368
367
367
363
364
368
369
370
371
371
371
371
370
370
368
365
364
363
362
362
366
367
370
368
374
376
379
382
381
379
373
365
362
362
359
352
352
352
352
352
352
350
348
346
344
339
324
323
319
316
315
314
308
306
306
307
307
307
308
308
308
309
310
311
312
314
314
314
314
314
313
312
324
325
325
326
328