300
300
300
300
300
301
302
304
305
307
309
311
311
312
315
315
315
315
314
313
311
305
299
297
296
294
294
294
295
296
296
297
298
305
306
307
308
308
311
317
316
311
308
304
304
304
301
299
293
291
291
290
287
287
286
286
284
277
275
273
271
270
269
268
268
269
269
269
269
269
269
269
269
268
268
268
268
267
267
267
267
267
267
266
265
265
265
264
261
260
260
260
260
259
258
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
258
258
259
259
259
259
258
258
258
258
258
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
258
258
258
258
258
261
262
262
262
262
262
262
263
262
264
265
266
267
270
271
274
273
273
272
273
273
273
271
270
270
269
267
267
267
266
264
264
264
265
265
265
265
265
265
265
266
266
267
267
267
268
272
274
275
275
272
268
268
268
268
268
268
268
268
268
268
268
268
269
270
270
270
269
269
269
270
270
270
270
270
270
270
272
272
272
272
273
274
274
275
275
275
276
277
279
280
282
282
282
281
274
273
276
276
277
277
277
281
285
286
281
280
281
281
279
279
280
281
283
285
285
291
298
305
306
302
300
296
293
288
288
288
287
288
291
297
300
303
306
307
306
306
310
316
320
322
322
322
323
323
322
321
322
327
330
330
330
331
332
332
332
332
338
338
337
337
338
342
346
351
353
355
358
361
363
364
367
369
372
374
375
384
387
386
385
386
390
384
385
395
394
397
400
411
412
412
412
412
412
413
413
412
418
430
440
438
426
423
425
431
433
432
429
425
424
426
431
432
430
428
432
434
437
440
444
445
446
446
448
449
449
450
452
455
457
459
464
468
478
480
484
485
486
488
490
497
513
513
512
512
510
509
510
514
519
519
518
518
518
514
512
515
520
520
520
520
520
520
520
520
521
523
524
524
525
525
526
526
526
528
529
532
534
535
543
569
571
572
579
576
573
572
570
570
570
572
574
574
574
574
575
575
575
574
573
573
573
573
573
573
574
575
575
575
575
575
575
574
573
571
569
567
564
561
557
556
556
558
558
555
554
553
552
549
549
548
548
547
547
547
547
547
546
545
545
545
545
543
542
541
537
536
534
532
528
523
522
521
520
519
519
518
518
518
517
516
515
513
511
509
507
507
507
507
508
510
513
513
512
512
511
511
511
508
506
503
500
499
498
498
502
505
501
494
495
496
497
497
495
496
499
502
501
497
497
498
492
488
484
479
476
463
453
452
450
450
450
446
440
438
435
430
427
428
428
427
425
413
414
416
417
418
414
413
413
412
410
410
410
409
409
410
412
407
404
400
397
394
389
389
391
392
384
380
379
381
382
383
381
379
375
376
377
381
383
380
377
375
373
365
359
358
358
358
358
357
356
355
354
352
354
349
346
346
346
343
340
335
334
335
336
337
338
347
354
353
351
349
348
347
344
340
335
333
334
335
335
332
330
328
323
322
321
319
316
316
315
315
316
321
321
319
316
314
312
310
306
301
299
297
295
296
296
297
298
298
298
297
297
296
295
293
289
289
291
292
294
295
295
295
294
294
294
297
299
300
298
297
293
291
289
289
289
287
287
286
286
285
284
284
283
282
282
283
283
283
283
284
284
284
284
284
284
284
284
284
284
284
284
284
284
283
283
283
283
283
283
283
281
280
280
280
279
277
275
275
275
275
275
274
273
273
272
272
272
272
272
272
272
272
273
273
273
273
273
273
271
271
271
271
271
271
271
271
271
271
271
271
271
269
269
269
269
269
269
270
270
271
272
272
273
274
275
275
275
275
275
275
274
272
269
270
271
272
274
272
272
272
271
270
269
266
266
266
266
266
266
267
267
270
270
262
262
262
262
262
262
262
261
260
260
261
262
264
265
265
264
263
262
262
261
261
261
261
261
261
261
261
262
262
263
265
265
265
265
263
262
261
261
261
262
261
261
260
262
263
265
266
266
271
265
262
258
257
257
257
257
266
271
269
261
261
271
264
263
264
264
263
262
261
260
258
259
259
259
259
259
255
255
255
255
255
256
256
257
258
258
258
258
258
258
258
258
257
257
256
257
257
257
257
257
254
255
255
255
255
255
255
255
256
256
257
257
259
259
260
261
261
261
262
263
263
263
263
264
264
265
265
265
266
266
266
269
270
270
270
271
271
271
272
272
272
272
273
273
273
273
273
273
273
275
275
275
275
275
275
279
279
279
279
279
279
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
280
282
283
283
283
285
287
287
286
285
284
284
284
284
285
285
286
288
289
294
296
297
297
298
299
299
302
303
302
300
300
300
300
299