309
309
308
308
307
304
303
303
302
305
306
308
310
311
311
312
312
312
312
312
312
312
312
312
312
312
312
310
310
309
308
305
302
298
294
294
296
297
301
303
305
307
308
306
305
303
302
302
300
299
298
296
295
294
299
300
301
303
306
309
340
347
350
352
355
362
332
323
313
309
302
302
301
301
299
298
298
298
300
305
312
321
334
348
351
357
358
375
376
385
391
394
396
389
367
359
338
321
308
304
304
304
304
303
302
301
300
300
300
298
298
296
295
295
296
297
296
295
297
298
298
305
308
324
350
359
366
369
368
362
360
345
309
315
319
322
324
335
377
356
358
361
368
353
339
331
303
334
315
327
343
349
311
310
328
335
302
305
298
292
293
291
290
292
291
290
291
292
292
292
292
292
292
293
297
301
304
298
293
293
293
293
293
293
292
292
292
292
292
291
291
300
303
304
298
313
325
318
313
313
316
321
319
309
330
320
310
308
311
312
313
300
311
307
293
293
292
292
291
291
291
291
292
292
292
292
292
292
292
291
292
293
293
293
293
293
293
294
293
293
293
293
293
293
293
293
293
293
293
295
295
295
295
294
293
293
292
292
291
290
290
290
290
290
290
290
290
293
294
296
299
300
299
298
308
313
305
305
307
314
309
314
307
318
312
308
300
295
295
294
292
291
294
296
299
308
308
308
311
296
301
302
306
306
294
300
301
315
312
319
322
330
312
313
314
314
321
325
315
318
330
317
317
321
314
323
322
321
311
306
304
302
301
306
311
315
314
312
308
297
295
294
288
288
288
288
288
288
288
288
287
287
286
286
286
286
286
286
285
285
285
285
285
286
287
287
287
287
289
291
291
290
289
289
288
288
287
287
307
307
304
304
305
288
293
305
313
279
278
279
280
280
281
294
304
280
279
279
282
282
280
279
281
279
279
278
288
287
276
283
288
287
286
283
283
284
284
282
279
287
288
288
288
289
288
287
283
284
285
285
285
285
285
284
284
284
284
286
286
286
285
285
284
284
284
284
286
286
284
283
282
281
280
280
279
276
276
276
276
276
276
285
289
296
276
284
291
293
289
289
288
284
291
293
277
290
291
282
283
297
279
281
281
281
281
283
280
280
280
280
281
280
280
278
277
276
276
276
276
278
279
279
276
276
277
282
277
295
288
296
302
302
290
303
300
282
302
291
296
294
300
301
303
308
306
297
290
282
276
276
276
276
276
276
277
279
280
280
281
282
282
290
298
298
303
310
298
296
286
287
312
296
288
294
301
302
305
307
300
303
291
295
298
296
280
285
297
292
287
282
290
287
283
287
286
285
285
285
286
297
304
298
292
288
283
283
283
286
288
286
286
284
280
280
280
281
282
285
291
291
292
292
304
303
318
323
302
283
276
307
291
306
314
297
306
299
292
306
310
296
276
293
303
305
305
303
295
293
295
307
314
316
307
299
296
297
298
302
322
307
307
323
325
312
307
304
296
293
301
308
308
299
298
305
308
311
303
311
309
299
297
313
317
292
289
288
287
298
305
300
297
294
294
294
297
301
305
309
312
309
307
308
311
314
319
322
326
321
319
312
305
312
302
313
316
304
286
289
290
292
298
303
293
280
277
304
281
276
286
291
306
291
285
296
278
290
297
295
292
291
290
287
307
293
296
298
280
290
290
294
293
288
280
300
295
290
287
286
284
282
281
277
277
277
277
280
280
282
283
283
283
283
282
282
282
283
285
286
287
288
290
293
294
298
303
305
305
308
302
309
312
312
315
301
292
292
290
290
300
298
292
295
299
298
321
323
320
318
303
289
293
296
292
289
294
320
313
290
295
298
296
289
289
290
290
290
299
301
287
295
286
295
294
298
283
282
281
282
282
284
288
291
287
284
287
288
282
279
282
277
279
281
281
274
270
270
270
270
270
270
271
274
271
270
270
270
271
269
268
268
268
268
267
267
262
263
264
264
265
268
267
268
269
269
272
267
266
265
266
269
262
261
263
264
266
264
263
263
264
264
265
265
266
266
266
266
266
265
264
264
264
264
264
264
263
262
262
262
262
264
264
268
268
268
268
268
268
270
269
267
271
268
266
265
263
261
261
262
262
262
261
262
263
263
262
262
261
259
260
260
262
266
268
263
264
263
263
262
261
261
262
261
264
264
261
261
261
265
261
262
266
265
261
263
265
264
261
260
262
259
256
258
259
259
259
259
261
259
266
268
259
263
260
266
266
267
267
267
267
267
267
267
267
266
266
266
266
265
265
265
265
265
265
264
264
263
263
263
263
263
262
259
255
260
262
261
258
258
258
257
257
256
256
256
256
257
261
261
263
264
268
268
268
267
266
263
262
262
262
263
263
262
262
262
263
265
265
266
265
263
262
262
257
256
266
271
272
266
266
266
265
265
264
264
262
256
256
256
256
257
257
257
257
255
255
255
256
258
259
259
259
259
259
259
259
261
261
261
261
261
261
261
261
261
261
261
262
262
262
261
259
257
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
262
261
258
258
257
256
256
256
256
256
256
256
256
257
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
261
264
267
256
256
257
258
256
256
256
256
257
258
259
261
263
264
268
268
268
268
267
266
266
266
264
263
264
265
265
265
264
264
265
266
267
268
268
269
269
270
272
274
272
268
268
268
266
263
262
262
261
261
261
262
263
263
263
264
264
265
267
267
266
261
263
264
264
264
265
265
265
264
259
258
257
257
256
256
256
256
256
258
262
268
262
256
256
256
256
266
257
261
265
256
257
258
257
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
257
256
255
255
255
255
255
255
255
255
255
255
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
268
268
269
269
269
269
269
269
269
269
270
270
270
270
270
270
270
270
270