211
211
211
211
210
210
210
210
210
211
211
211
211
211
211
211
212
213
213
213
213
213
215
215
215
215
215
214
216
216
217
217
217
217
217
218
217
217
218
218
218
217
218
218
218
218
218
218
218
218
218
218
218
218
219
219
219
219
220
220
222
222
222
223
223
223
223
223
224
224
224
224
224
224
225
224
225
225
225
225
225
225
225
225
225
225
225
226
226
225
226
225
226
226
226
226
226
226
226
226
226
226
226
227
227
228
229
229
229
230
230
231
231
231
231
232
231
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
233
233
233
233
233
233
233
233
233
233
232
231
232
231
231
231
231
232
232
232
232
232
232
232
232
232
233
233
233
233
234
233
234
234
234
234
235
235
236
236
236
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
237
238
240
242
245
245
247
249
249
248
249
247
245
245
245
245
244
245
245
244
243
245
247
249
254
254
256
258
257
257
258
257
257
256
257
257
256
255
256
256
256
257
257
259
260
260
261
260
261
261
262
261
262
263
263
264
264
264
264
264
264
264
264
264
265
265
264
265
265
266
265
265
266
267
267
267
267
268
267
267
267
267
267
267
267
267
267
266
266
264
264
264
264
264
263
263
262
260
260
259
257
257
256
255
254
254
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
255
255
256
256
256
256
256
257
257
257
257
258
258
259
259
259
260
260
260
260
260
262
262
262
263
263
264
264
265
265
266
266
267
268
268
269
270
271
272
272
273
274
275
275
277
277
277
278
280
280
280
280
281
281
281
281
281
281
281
281
281
281
281
281
281
282
282
282
283
284
286
288
288
289
290
292
292
292
295
295
297
298
301
309
319
319
314
320
321
320
315
318
323
318
323
322
327
324
325
325
324
323
323
325
322
321
319
319
319
319
318
317
317
315
315
314
313
312
313
311
312
312
313
313
314
317
319
318
320
319
320
322
318
318
317
317
317
317
317
317
324
320
327
325
330
326
327
327
324
324
324
324
322
321
321
321
321
323
323
325
325
325
329
327
332
334
341
340
340
340
340
340
340
339
340
340
340
340
339
342
340
340
339
339
338
338
342
347
342
342
338
342
347
347
342
347
342
356
350
350
350
356
363
363
365
365
365
369
369
364
373
368
365
365
375
373
377
377
377
377
378
380
380
383
384
384
378
373
371
371
371
371
369
369
367
367
365
367
366
366
367
367
368
368
369
369
371
371
373
373
373
374
375
376
376
376
377
378
382
384
384
387
390
393
393
397
394
394
392
395
392
391
393
391
388
391
391
389
390
390
386
383
387
387
387
387
390
390
387
387
390
387
388
386
385
387
390
388
389
388
389
387
389
389
387
389
388
388
388
388
386
386
384
386
386
386
386
386
387
387
388
388
391
392
393
393
393
395
394
394
395
391
388
386
382
383
381
380
381
382
388
390
393
394
396
399
399
396
401
401
401
401
403
399
400
399
399
395
397
395
393
395
393
391
391
392
390
390
389
386
386
385
384
384
383
383
383
382
382
380
378
378
374
374
372
371
371
370
370
370
370
370
370
368
367
366
365
365
360
360
358
357
354
354
350
349
350
349
347
351
352
351
351
352
352
352
354
354
353
353
355
353
354
353
354
353
354
352
352
352
349
349
349
350
346
346
347
347
347
347
347
347
347
344
347
347
344
345
345
342
342
345
342
342
340
343
340
341
338
338
336
337
334
336
334
335
335
337
338
339
339
341
339
340
342
340
341
344
343
343
343
344
344
344
341
345
345
342
343
343
346
350
349
351
353
353
353
353
355
350
355
355
356
356
356
356
356
364
364
376
364
364
364
364
376
377
377
364
376
376
364
364
378
366
366
366
366
364
364
362
363
363
359
362
362
366
362
362
366
361
366
361
364
364
364
359
364
359
367
364
366
366
367
367
373
367
372
367
372
369
369
369
366
368
368
368
366
362
362
361
361
361
361
360
361
361
360
356
356
356
356
357
356
357
359
356
356
360
359
359
359
362
356
362
362
362
360
359
360
369
359
367
367
367
367
367
367
367
367
377
368
368
368
376
368
377
368
368
379
379
380
380
387
389
389
389
389
389
393
394
393
394
393
394
393
391
392
391
391
390
390
390
386
388
386
387
387
384
385
385
385
385
380
380
383
383
383
380
381
384
384
380
384
383
383
377
382
377
377
381
381
376
380
380
380
379
380
384
381
381
385
385
385
381
385
385
385
382
382
386
386
386
386
389
383
386
391
391
391
391
391
391
395
395
388
383
388
383
388
384
388
387
383
387
387
386
383
386
391
391
391
385
391
386
392
389
389
392
389
389
392
388
388
389
389
389
389
389
390
390
384
387
387
381
381
382
383
383
377
376
381
376
374
374
374
374
379
377
377
377
374
380
379
379
373
379
380
372
371
380
370
370
370
370
370
370
370
370
370
363
365
365
365
361
361
361
361
361
360
358
358
358
358
356
352
352
349
349
347
349
347
345
347
347
347
345
345
345
344
340
340
340
340
340
340
340
340
340
338
339
335
330
330
333
333
333
328
333
328
333
333
333
329
332
333
328
332
332
328
328
328
328
324
324
322
324
322
322
322
318
322
318
318
318
314
314
311
311
311
311
309
309
307
307
307
306
306
305
304
303
303
302
301
298
298
296
295
296
295
293
294
291
291
291
289
289
287
287
289
288
288
288
292
293
294
293
296
296
297
296
297
297
299
296
298
295
297
295
293
292
294
294
294
293
293
295
295
293
296
296
293
293
293
291
291
291
293
293
288
293
288
289
295
295
295
288
293
289
289
296
297
300
300
300
300
303
304
305
306
306
306
307
308
308
309
308
308
307
307
306
304
301
301
299
296
296
295
295
295
296
295
296
296
296
295
297
297
298
297
299
299
297
300
298
298
302
299
299
303
300
301
301
301
301
301
300
301
300
300
299
296
297
294
294
292
292
290
290
289
289
289
290
290
290
290
292
292
291
291
291
289
287
286
285
285
285
285
285
285
285
285
285
285
286
284
284
283
282
280
280
279
278
276
274
274
274
274
274
273
272
272
271
270
270
270
269
268
268
267
265
262
261
259
256
256
254
252
250
252
250
248
248
248
245
247
245
245
243
243
243
243
242
241
242
242
242
241
241
238
238
238
235
232
232
232
230
227
225
225
222
221
221
221
218
211
211
210
209
209
208
207
203
203
203
203
201
201
201
201
200
200
201
200
200
201
203
201
203
202
203
203
202
203
199
197
197
200
196
196
195
195
195
196
196
196
196
197
200
202
202
202
208
207
205
205
205
210
205
201
206
206
206
202
206
211
211
207
207
207
207
209
207
206
209
205
205
205
205
203
203
203
202
200
199
205
202
197
200
199
196
198
200
202
202
207
207
207
206
206
206
206
206
210
210
210
210
210
212
208
208
216
210
210
211
225
226
211
220
213
211
211
211
208
215
203
204
200
201
201
201
201
204
220
220
214
214
214
214
208
220
212
212
213
213
212
213
213
220
214
220
215
222
226
222
222
222
213
218
210
210
207
207
209
207
209
206
206
206
208
208
207
207
207
205
210
207
207
211
211
209
210
210
209
209
208
208
206
206
205
204
204
205
204
205
205
206
206
206
206
206
206
206
207
207
207
207
207
207
208
208
208
208
208
208
208
208
208
208
209
209
210
212
213
213
214
214
213
213
213
214
214
213
212
212
212
212
211
211
211
211
211
211
211
211
211
211
211