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