367
365
363
362
361
359
357
353
351
352
353
354
356
356
355
355
361
366
368
369
372
375
386
392
393
405
407
411
413
415
418
419
425
429
434
442
451
457
458
460
461
464
465
471
473
481
481
480
479
477
476
475
471
466
464
462
460
457
456
455
458
463
467
473
475
474
473
473
473
471
470
469
469
467
470
478
481
484
484
482
479
477
473
464
467
466
465
465
467
466
452
454
458
458
455
454
454
460
461
466
455
441
441
441
446
450
450
451
452
455
455
455
456
456
456
464
466
467
469
469
470
472
474
476
478
478
472
472
471
469
468
466
462
455
454
454
454
454
454
454
454
458
461
460
458
456
450
445
441
437
432
431
425
417
407
406
405
405
405
404
404
403
402
403
404
407
409
414
415
419
420
421
422
426
429
432
434
437
440
442
452
454
454
454
455
456
463
464
465
451
451
463
463
461
458
456
447
442
439
439
438
437
438
441
442
442
442
440
439
438
438
438
438
438
438
438
438
438
437
437
437
436
434
434
433
432
432
431
430
430
430
430
430
430
430
430
431
431
432
432
432
433
433
429
427
423
424
424
425
425
425
427
430
433
437
438
438
438
438
438
443
444
459
461
465
469
469
469
469
469
469
469
469
469
469
469
469
469
469
468
467
467
466
466
464
462
462
462
462
462
462
462
462
462
462
460
459
458
458
459
459
460
458
457
457
455
455
455
455
456
457
458
459
461
461
459
459
457
457
457
459
459
460
461
462
460
459
457
456
457
459
459
459
459
459
459
459
459
458
457
456
450
447
445
444
443
441
440
439
436
433
432
411
411
412
405
402
392
384
380
378
370
366
364
366
370
375
383
384
397
405
407
407
408
410
411
413
414
419
421
421
421
418
417
416
411
411
409
408
407
406
405
402
399
389
388
386
385
385
384
379
377
376
375
373
371
371
371
371
372
374
375
380
385
388
390
393
396
400
401
402
403
405
406
412
418
418
420
426
428
447
451
455
455
454
454
454
455
456
458
457
457
456
455
454
454
454
455
455
456
456
454
449
440
439
437
435
432
431
429
428
427
426
423
410
408
405
400
407
409
415
421
423
424
425
426
426
426
427
428
426
424
419
418
420
420
420
421
422
422
423
423
423
424
424
426
427
428
432
433
435
435
438
439
441
446
450
451
454
458
458
458
457
457
457
457
453
439
432
430
428
427
426
424
423
431
433
437
438
433
433
433
433
433
433
432
429
426
423
419
394
392
390
389
388
387
386
387
389
390
392
394
395
397
404
405
413
419
424
426
427
427
427
434
440
442
447
449
452
455
453
450
447
445
439
438
437
438
438
438
440
440
443
446
446
450
445
445
445
443
439
438
439
439
442
442
442
442
442
442
443
444
439
436
426
423
423
423
423
431
429
416
413
412
409
408
402
401
399
396
395
395
396
396
397
400
393
391
389
389
389
389
390
391
391
392
392
395
397
394
394
393
393
393
391
385
381
381
375
375
375
374
370
369
367
366
365
362
361
361
360
359
358
357
356
355
355
356
357
359
361
363
363
359
358
354
350
348
344
342
340
335
332
328
328
327
325
325
324
323
318
316
315
312
305
303
300
300
299
298
298
297
296
295
294
294
293
292
288
288
285
284
283
282
274
273
266
268
268
269
270
271
277
291
316
334
343
345
346
348
352
355
356
358
360
365
367
368
369
371
372
373
378
382
386
391
393
394
395
398
400
402
405
406
413
413
414
416
417
419
420
414
413
412
411
415
429
439
446
448
450
456
449
443
441
441
438
428
428
420
408
398
389
389
389
391
393
397
398
398
380
376
365
373
380
383
392
406
412
411
410
411
417
419
438
441
443
443
412
415
423
420
426
431
435
446
450
445
446
447
448
426
425
425
415
440
442
442
440
439
435
420
417
407
404
407
408
425
431
436
436
436
438
444
446
450
454
454
453
453
449
454
444
438
432
414
413
413
415
415
416
417
419
426
428
432
435
437
442
444
455
472
472
473
473
474
474
476
475
474
474
473
472
471
471
471
471
471
471
470
464
464
464
463
463
455
463
464
452
444
443
442
442
441
440
437
436
436
435
433
429
417
420
431
436
439
438
434
412
403
401
394
395
396
397
401
402
403
403
407
409
408
404
402
404
405
405
405
404
397
389
384
384
384
384
384
384
384
384
384
385
386
387
387
387
386
384
382
381
381
381
381
381
381
381
381
382
383
386
386
387
388
388
389
389
390
391
391
391
384
383
380
378
378
378
377
376
376
376
375
376
378
379
385
386
387
388
388
388
387
387
388
388
388
388
388
389
389
389
389
389
390
390
390
390
390
390
387
386
386
386
386
387
388
386
385
385
384
384
383
383
383
382
388
390
391
393
394
394
394
394
395
395
395
397
397
398
398
400
401
401
402
402
403
406
408
409
412
412
413
413
415
418
421
424
424
425
426
427
429
428
420
418
417
417
404
399
399
398
397
395
396
397
391
387
384
377
375
374
372
372
369
369
369
369
369
369
369
369
369
369
369
374
373
373
371
370
365
365
366
366
368
374
373
372
372
373
373
373
371
351
344
338
333
328
325
323
320
321
322
324
325
326
346
353
360
369
372
379
382
388
401
401
401
400
399
399
398
398
398
395
394
394
394
394
396
396
396
399
398
383
381
379
373
372
376
378
379
380
381
381
382
383
384
379
350
350
351
352
349
348
344
328
328
327
327
327
313
305
289
289
289
290
290
291
292
292
287
286
282
282
284
286
296
298
299
300
301
304
304
304
304
304
306
308
302
301
314
321
323
325
338
339
342
343
343
346
348
349
352
363
368
378
382
384
383
373
368
364
361
360
360
360
361
362
363
363
366
364
362
361
357
348
339
332
329
325
323
318
318
318
318
318
318
318
323
331
334
336
337
338
338
338
338
338
337
337
336
334
333
333
334
335
336
338
338
337
337
335
335
332
326
324
319
319
315
311
306
302
301
300
296
294
291
287
287
286
283
283
283
283
283
283
283
281
279
277
272
264
263
262
257
247
246
245
244
243
242
242
241
241
241
241
241
241
241
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
243
243
243
243
243
243
243
243
243
243
243
243
242
242
241
241
240
239
240
240
240
242
248
253
253
253
256
258
256
255
254
254
253
251
248
244
243
243
240
239
239
239
238
238
238
238
238
238
238
238
238
238
238
238
238
238
239
240
237
236
236
235
234
234
233
233
233
233
233
233
233
234
236
238
238
238
238
238
237
237
237
237
238
246
248
258
260
263
266
281
282
283
285
292
293
295
295
297
299
300
302
304
309
314
318
319
325
326
334
335
335
336
336
337
337
333
329
329
324
319
318
316
311
313
314
314
324
324
330
341
342
347
351
351
351
351
350
350
350
350
350
350
351
351
352
352
352
353
353
353
353
352
343
342
339
336
334
322
317
314
314
314
314
314
313
320
327
328
329
329
331
331
332
334
335
339
340
341
347
363
364
365
365
365
366
368
371
372
372
371
370
368
368
368
368
368
368
368
368
368
368
368
368
368
366
367
369
371
368
365
358
358
356
355
355
357
366
372
374
374
378
381
385
387
388
379
383
376
369
360
360
358
357
356
353
368
340
372
369
360
376
374
372
369
369
370
370
361
351
350
349
348
346
346
345
344
335
334
331
331
331
340
339
335
335
335
338
331
322
321
321
318
318
316
313
313
313
316
340
345
352
357
357
357
353
350
350
355
362
363
364
364
370
377
379
379
381
382
385
385
374
374
373
375
380
381
383
337
322
333
341
381
380
375
375
377
376
374
371
369
369
365
365
368
366
362
348
350
350
351
351
351
351
351
352
353
353
354
356
361
363
364
364
365
365
367
367
368
368
368
371
375
375
376
390
342
341
348
349
350
350
347
347
345
345
345
345
344
342
339
339
339
339
339
339
337
336
337
337
337
336
336
335
335
335
335
336
336
335
335
335
336
337
337
335
333
335
335
337
337
335
332
332
333
331
323
323
323
323
321
324
320
320
320
321
321
321
321
321
323
324
325
325
325
325
325
325
325
326
327
328
329
329
329
329
329
329
329
330
330
331
334
334
334
334
334
334
336
338
339
339
339
339
339
339
339
339
339
339
339
339
339
341
343
341
340
340
340
340
340
340
340
340
340
340
340
334
328
328
334
336
336
333
337
339
339
340
344
346
347
345
348
349
350
354
356
361
362
366
366
363
361
370
376
376
376
377
378
378
378
379
379
388
389
389
388
386
385
386
386
387
387
387
383
373
375
376
376
376
376
377
377
380
382
380
376
373
372
369
368
363
381
380
378
370
368
368
366
356
353
349
345
343
343
343
343
344
345
346
348
350
352
352
352
351
351
350
349
349
349
348
347
346
344
343
341
329
328
325
325
325
325
325
325
325
325
328
329
329
330
331
331
331
331
331
331
331
331
331
331
331
341
342
343
345
346
348
349
344
342
342
342
340
337
333
332
332
332
332
332
332
332
331
331
331
333
334
339
340
342
343
344
345
348
352
353
354
353
352
349
349
344
331
332
333
340
341
336
336
337
338
340
343
345
346
347
354
357
358
357
354
354
354
354
353
353
353
353
352
352
353
353
354
354
354
354
354
353
353
353
352
351
351
350
350
348
348
347
346
345
345
345
344
343
342
341
341
341
324
323
323
323
324
324
325
326
326
326
325
324
324
324
324
323
324
325
326
328
329
330
330
330
331
331
331
332
334
335
340
342
345
346
349
349
352
352
353
355
357
357
357
356
356
356
355
355
355
354
354
354
352
350
349
348
348
346
345
344
342
341
339
338
339
339
339
339
340
340
336
333
333
332
333
333
333
334
335
335
336
338
338
338
338
340
340
341
341
342
350
357
357
356
356
355
333
333
328
327
327
327
327
327
326
326
325
325
324
324
324
329
329
330
332
333
332
332
330
321
319
322
306
304
304
301
300
300
300
300
301
301
301
301
298
299
301
301
301
301
301
301
301
301
300
299
299
298
297
296
296
293
293
293
293
293
293
292
290
290
289
289
289
289
289
289
289
290
290
290
293
293
292
292
290
292
293
296
297
298
301
305
307
311
317
319
323
324
325
325
324
319
318
317
316
315
304
304
308
308
309
310
310
312
313
313
314
316
321
322
330
331
331
332
332
332
332
332
335
336
336
333
330
327
326
326
326
326
326
325
325
336
337
334
329
327
323
323
323
325
325
326
330
331
331
329
328
331
332
336
336
338
338
338
338
337
337
337
336
334
334
334
334
334
333
333
332
328
326
331
335
336
336
339
342
346
347
349
349
349
349
349
349
349
347
344
343
341
342
344
342
340
342
343
336
330
308
308
305
300
302
306
305
309
310
307
307
307
306
305
305
301
301
304
302
302
301
303
303
311
310
309
308
311
310
308
308
309
311
312
321
321
321
321
321