397
398
400
401
401
401
400
395
393
392
395
400
401
407
417
417
417
417
417
417
414
412
405
380
374
366
357
357
357
358
365
371
379
433
442
433
424
415
408
379
369
368
367
364
363
361
359
368
377
377
391
398
400
389
392
394
392
391
388
381
370
364
358
353
348
349
353
353
353
351
349
345
344
340
339
334
333
330
328
327
326
326
322
320
316
315
314
314
314
314
316
317
318
319
318
316
316
315
315
315
315
315
315
315
315
315
315
315
313
313
312
312
312
310
309
308
306
306
309
313
314
316
317
317
317
316
316
315
315
315
313
309
310
311
312
312
313
313
313
313
312
312
313
315
315
315
315
315
314
313
312
312
308
301
300
296
295
292
290
289
288
288
287
286
284
283
282
282
282
282
282
287
287
284
283
286
288
290
290
294
292
292
292
294
295
295
295
294
294
293
291
287
285
282
278
276
275
275
275
275
274
271
270
269
268
268
268
268
267
266
266
266
263
261
261
260
260
260
260
260
259
258
257
256
256
256
256
256
256
257
257
257
257
256
255
254
254
254
253
253
253
252
252
252
252
252
251
251
252
252
255
255
254
251
251
251
251
251
251
252
252
252
253
253
252
251
252
252
252
254
255
255
257
264
264
263
263
262
262
261
261
261
261
261
261
261
262
263
267
269
270
272
273
274
275
279
284
284
284
282
281
281
281
281
281
282
287
290
293
291
289
289
289
289
289
285
283
283
280
278
279
280
280
278
277
273
272
270
268
265
264
263
262
255
249
248
248
246
244
243
242
240
239
238
238
237
237
237
235
235
235
235
234
234
236
237
240
241
242
242
244
247
249
249
250
255
255
255
255
256
256
257
258
258
259
261
262
262
262
269
271
272
271
275
276
276
275
272
270
268
266
264
262
261
258
257
255
253
254
258
260
258
261
262
263
261
261
262
262
264
269
266
266
265
264
263
262
260
259
256
256
257
258
259
258
259
258
258
262
263
264
264
264
264
265
266
266
266
266
266
266
266
267
267
267
267
267
268
270
272
274
275
275
279
284
283
283
282
281
285
286
285
285
285
285
285
285
285
285
291
294
294
295
295
296
299
302
304
307
311
319
317
321
330
341
344
346
348
350
357
361
366
382
379
377
376
381
385
386
389
390
392
397
409
412
414
416
416
416
416
417
419
423
425
428
430
431
431
430
430
432
442
442
442
442
443
445
449
454
454
454
455
455
455
455
455
457
457
457
457
457
457
460
460
460
459
459
459
459
459
459
459
459
458
457
457
456
456
456
457
458
461
462
462
459
456
452
454
455
455
452
450
451
451
451
451
451
456
456
455
454
447
447
444
444
443
443
453
456
458
459
464
465
466
467
465
463
463
462
462
462
462
463
464
467
467
466
465
464
464
464
463
463
463
463
463
463
463
463
463
463
464
464
465
466
467
467
467
467
469
467
458
455
455
454
454
452
451
452
453
453
449
450
449
447
449
450
452
456
451
457
465
471
475
475
475
477
476
472
469
469
469
469
468
468
468
468
468
468
469
470
479
480
479
478
479
480
481
481
481
481
483
483
484
484
484
483
482
481
481
481
484
484
484
484
486
486
487
487
484
484
485
486
482
476
471
462
462
458
457
458
458
459
459
459
459
459
459
460
460
460
460
460
460
459
458
457
456
456
455
455
454
454
453
453
451
449
447
446
447
449
453
453
453
454
459
461
461
460
460
460
460
459
459
458
458
457
457
460
461
461
459
456
456
455
455
455
454
454
457
466
470
473
474
475
476
477
477
478
480
481
480
479
478
476
474
468
468
467
466
466
467
467
464
464
470
474
477
480
480
480
480
480
474
464
459
458
457
456
456
455
453
453
449
446
445
434
433
424
421
420
419
419
404
398
397
393
386
385
384
376