275
274
274
274
274
272
272
273
273
273
273
273
273
273
273
274
276
279
281
282
283
284
284
285
285
285
285
285
283
282
281
281
280
279
277
276
276
273
273
273
272
273
273
274
274
274
274
274
274
274
274
274
274
274
274
274
273
273
273
269
269
269
268
268
268
268
268
268
267
268
269
269
269
270
270
269
269
269
269
269
269
269
269
270
270
270
271
271
272
272
271
271
271
271
271
271
271
271
271
271
271
271
270
270
270
271
271
271
271
271
271
272
274
274
275
280
281
282
285
286
287
288
289
289
292
295
299
302
302
296
298
299
300
300
305
313
318
320
322
324
333
333
333
333
333
334
336
338
342
344
346
348
349
349
353
353
354
355
356
361
364
366
371
371
371
371
371
371
371
366
366
366
366
366
366
366
366
366
366
365
364
363
360
364
366
368
364
361
364
362
357
353
353
353
353
351
340
338
337
336
335
335
334
333
332
328
328
328
328
327
327
305
303
302
302
301
301
303
304
301
300
299
298
298
298
297
297
296
296
295
295
290
283
275
264
260
259
258
258
255
255
255
254
253
251
247
245
244
244
244
244
242
241
241
242
244
244
244
244
244
245
245
247
248
249
256
263
274
273
278
278
277
277
277
277
277
277
277
277
276
275
273
271
269
269
265
254
250
249
248
247
242
238
231
230
230
229
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
227
227
227
227
227
227
227
227
228
230
230
230
230
230
229
229
229
229
229
230
231
231
230
229
229
229
229
230
231
228
228
228
227
227
227
227
227
228
228
228
228
228
228
228
228
228
228
229
229
229
232
232
232
231
232
235
233
230
228
228
228
228
228
227
230
235
227
227
228
228
228
228
228
228
228
228
228
228
228
228
228
229
230
231
231
230
232
233
232
234
236
235
234
232
231
231
231
231
231
233
234
235
235
237
241
238
237
237
237
238
237
237
237
236
234
233
233
233
234
234
235
235
235
234
233
232
231
231
232
232
233
233
233
233
233
232
232
232
237
236
236
237
237
233
233
233
233
233
233
233
233
233
233
233
233
233
237
237
237
237
237
237
237
238
238
238
238
236
237
237
236
235
234
233
231
231
231
231
231
231
231
231
231
230
230
230
231
231
232
233
233
233
233
233
232
232
232
231
231
231
231
231
231
231
231
231
231
231
231
231
231
232
232
232
232
232
232
233
233
233
234
235
235
235
235
236
236
236
235
235
235
235
234
234
233
233
233
233
233
232
232
232
232
235
234
234
234
236
237
237
236
236
236
236
236
236
236
236
236
237
236
235
235
236
236
236
237
237
237
237
237
238
240
239
239
241
241
240
239
239
237
237
237
239
240
236
236
236
238
238
238
238
242
242
243
244
244
244
244
244
244
244
245
248
249
251
251
251
254
255
255
257
258
259
261
262
271
272
274
281
281
281
281
281
281
280
280
280
280
280
284
285
286
291
292
292
292
292
294
297
302
303
303
303
303
310
311
313
313
314
314
315
316
317
318
319
324
324
324
324
337
341
341
341
341
335
333
328
328
328
329
329
329
330
330
329
328
328
327
326
325
319
321
322
324
327
327
327
327
327
327
326
325
324
324
325
326
327
327
328
328
329
330
331
333
334
335
344
346
347
348
349
349
350
350
351
351
351
351
352
352
352
354
355
365
366
366
366
366
364
363
363
363
364
365
367
367
367
368
368
369
370
371
374
374
375
375
376
377
378
379
385
386
386
386
386
385
385
385
387
388
390
392
400
400
400
400
400
400
401
403
406
407
408
408
409
409
410
410
409
409
409
409
414
414
414
414
412
412
412
412
412
413
413
414
416
416
417
419
420
422
423
425
426
426
430
431
432
435
437
444
445
450
450
450
450
448
447
446
444
444
444
443
443
441
441
447
451
455
457
458
455
449
446
443
440
438
435
429
426
423
420
420
420
416
415
414
413
407
386
386
389
392
399
400
388
387
388
390
395
404
392
397
396
396
395
393
390
385
386
390
390
390
390
390
390
386
386
385
384
382
379
371
370
369
361
360
360
359
358
357
355
353
353
352
352
352
353
354
355
356
358
359
360
360
360
358
355
353
352
351
351
348
347
347
347
341
335
335
332
329
320
317
314
312
304
300
300
300
314
315
315
313
313
312
311
310
307
306
305
304
302
297
297
297
303
305
314
317
321
331
334
333
332
332
332
339
338
335
332
333
334
334
344
345
349
353
356
359
363
363
363
363
362
361
360
360
362
367
368
370
370
371
371
371
373
379
380
380
380
380
383
387
389
392
394
392
392
392
395
399
400
401
402
403
404
407
407
407
406
406
406
406
406
407
407
411
412
411
411
411
411
410
408
408
408
408
408
410
411
414
414
414
413
412
409
399
396
394
391
391
388
379
372
369
368
366
364
364
366
366
367
367
366
363
358
345
320
318
318
316
314
313
313
312
311
311
310
310
309
309
311
312
310
309
307
304
304
306
306
307
308
308
306
301
299
299
299
297
296
295
294
294
293
292
286
281
278
276
270
269
265
261
254
253
252
253
256
257
259
261
262
263
263
263
262
261
261
261
260
260
259
258
257
257
257
257
256
255
254
252
252
250
248
248
248
249
248
244
242
239
239
240
241
243
242
241
240
237
236
234
234
233
233
233
233
234
233
230
230
230
230
230
230
230
230
230
229
229
229
229
229
229
229
229
230
230
230
230
231
231
231
231
231
230
228
227
227
227
227
227
229
232
233
234
234
234
234
234
234
233
229
236
227
232
236
236
235
234
233
233
242
245
247
248
249
250
248
248
247
242
237
235
233
232
231
230
230
229
229
227
227
227
227
227
227
229
233
237
233
232
239
232
227
227
227
231
228
227
232
238
227
229
231
233
232
230
230
230
231
232
232
232
238
235
232
232
233
233
233
233
233
233
233
233
233
232
232
232
232
231
230
231
232
232
234
234
233
232
232
232
232
232
232
231
231
229
229
229
229
229
230
230
235
235
234
233
232
231
232
233
232
230
233
233
233
231
230
230
230
230
230
231
231
231
231
232
232
233
234
233
232
232
232
233
233
235
236
237
240
241
242
246
247
247
246
245
244
244
243
243
243
245
245
247
247
248
248
247
244
240
246
247
249
253
254
255
256
256
258
259
260
259
258
257
256
255
255
255
255
255
254
254
254
254
253
254
254
253
253
252
252
252
251
251
251
253
254
254
256
258
258
259
264
265
268
269
270
271
272
274
274
276
277
285
287
290
291
292
292
293
294
294
294
294
294
295
296
297
298
299
301
301
302
306
308
309
314
328
330
332
336
349
350
352
352
365
364
364
364
366
366
367
369
369
370
370
370
370
370
370
370
371
372
373
373
372
371
371
372
373
373
373
373
373
373
373
372
371
369
369
369
367
366
366
366
365
365
363
360
359
357
356
342
342
343
344
335
333
331
326
323
323
324
321
318
321
321
318
315
313
310
307
307
308
307
306
305
304
304
304
304
299
296
296
295
294
294
287
285
283
281
281
280
280
280
279
279
279
278
278
278
278
278
277
277
277
277
276
276
276
275
271
271
270
270
270
269