179
179
178
176
176
181
186
185
189
187
187
186
186
186
186
188
189
189
189
190
190
190
190
191
192
192
195
195
196
196
198
198
198
198
198
198
198
198
198
198
198
198
198
200
204
204
204
204
205
205
205
205
206
206
207
207
207
208
209
209
210
210
210
210
210
210
210
210
210
212
212
213
213
213
213
213
213
213
213
213
214
216
217
218
218
219
219
219
219
219
219
220
221
221
221
222
225
225
228
228
228
231
231
231
231
231
231
231
231
232
232
232
232
232
232
232
232
232
231
225
225
225
232
236
239
244
245
245
245
245
245
245
246
246
246
246
246
246
247
247
247
247
244
244
244
245
245
245
244
243
238
237
235
234
233
232
230
228
226
227
229
230
231
231
230
230
229
229
229
229
230
230
229
224
223
222
220
220
219
219
221
222
225
228
229
230
231
233
233
239
239
240
241
242
242
245
247
249
251
254
257
265
265
265
265
265
269
270
270
270
271
271
274
273
272
276
277
277
277
278
279
279
280
280
280
281
281
280
280
280
279
279
279
279
279
279
279
279
279
279
279
279
278
277
276
275
275
275
275
274
270
268
267
265
263
261
260
259
257
256
256
256
256
257
257
258
258
260
265
277
282
283
285
287
288
289
291
296
298
303
305
306
306
307
307
309
312
313
313
313
312
312
312
311
311
311
311
312
316
317
317
318
319
319
320
320
321
321
322
321
319
319
318
318
317
312
311
308
307
307
306
300
292
291
291
291
292
292
292
292
292
292
293
293
295
297
298
299
300
300
300
302
302
303
303
303
303
303
303
303
302
303
303
304
304
305
306
307
308
311
311
311
313
314
314
314
314
315
315
315
316
317
317
317
317
317
317
320
321
321
321
321
321
321
321
322
324
324
324
324
337
338
338
338
338
338
339
339
343
345
346
349
352
352
352
354
355
356
357
359
360
361
361
366
367
368
368
369
370
372
374
371
359
355
355
355
355
355
365
364
364
364
363
361
360
360
359
359
360
360
361
361
363
364
364
365
366
366
366
366
366
367
368
369
369
369
369
369
370
370
370
371
375
378
378
378
378
372
372
373
373
373
374
374
373
372
368
367
366
359
356
355
354
354
354
354
354
353
353
353
352
352
350
348
346
339
336
330
329
325
324
322
319
317
315
314
313
312
308
303
297
290
289
279
280
280
280
280
281
281
283
284
284
284
284
284
284
284
284
284
284
286
286
286
286
285
285
285
285
284
284
283
281
277
276
274
273
269
270
270
271
272
272
273
273
273
274
274
274
274
273
273
273
273
273
273
271
270
270
270
270
272
272
272
272
272
272
274
274
275
275
275
275
279
275
266
261
258
254
252
250
241
240
239
237
227
224
224
226
229
230
231
231
231
231
231
230
230
225
224
226
226
226
227
228
228
228
228
227
227
227
235
236
237
236
236
236
236
229
227
226
225
225
225
225
225
225
225
225
226
226
226
226
226
226
226
225
225
225
225
227
228
229
229
229
228
227
227
227
226
226
226
225
223
223
223
223
223
223
223
223
223
223
223
223
223
224
224
224
222
222
222
222
222
225
226
226
227
229
234
234
233
231
230
218
218
218
219
219
219
219
220
218
215
210
213
214
216
221
224
260
295
388
373
356
343
240
244
246
248
262
274
399
408
372
223
212
211
210
208
208
212
226
239
236
227
221
222
224
222
219
218
218
219
222
224
225
223
219
216
216
219
219
217
210
207
208
211
213
220
223
225
227
229
227
226
233
236
241
243
239
235
229
228
228
227
227
225
219
215
212
212
212
212
212
212
213
214
216
216
215
221
213
210
209
205
203
202
201
201
200
200
200
201
202
204
204
203
202
201
201
201
201
204
206
208
208
208
205
205
204
202
201
201
201
201
200
200
200
200
200
203
208
210
210
210
208
205
204
213
215
218
220
222
221
220
219
212
209
208
208
208
208
208
205
204
204
205
205
206
208
208
208
209
208
207
206
204
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
204
204
202
200
201
202
202
202
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
202
202
205
206
207
209
209
207
206
207
217
225
225
220
219
218
218
222
224
225
228
228
231
231
228
227
225
223
224
225
225
225
225
225
224
224
223
223
224
226
227
228
229
229
228
227
225
225
225
225
225
226
228
229
234
238
238
237
237
237
237
238
238
239
241
242
242
243
243
243
243
245
254
255
256
257
258
259
261
261
261
261
261
261
262
264
267
268
272
274
279
281
285
288
286
284
284
283
281
281
281
281
281
281
280
278
277
277
270
266
263
261
258
255
253
251
248
240
241
241
241
242
242
243
247
247
246
245
241
234
234
234
232
232
231
230
229
229
228
225
222
221
221
220
220
220
220
219
221
221
221
221
220
220
220
220
220
219
219
219
219
219
220
221
222
225
225
226
230
231
233
233
234
238
241
244
246
247
247
249
250
251
251
253
253
253
253
253
251
250
249
246
243
247
242
240
237
236
228
225
226
226
229
241
241
241
241
241
244
245
246
248
252
250
247
243
225
221
226
229
240
249
248
244
244
247
252
252
252
253
253
254
255
256
257
257
257
250
250
250
250
248
247
247
248
248
250
251
252
252
250
246
245
245
245
245
245
245
246
246
246
246
245
240
240
241
242
244
239
238
238
236
235
233
233
233
232
232
231
230
228
228
227
225
225
226
228
233
238
238
238
238
238
238
235
232
226
224
223
223
224
223
222
221
221
213
208
208
209
209
208
208
207
207
207
207
207
208
210
210
210
210
210
212
212
212
212
212
211
212
214
215
214
214
213
213
213
214
214
214
213
213
215
217
222
223
223
225
225
225
220
219
216
215
215
215
214
213
213
213
214
216
216
208
207
206
207
208
214
214
214
214
209
208
208
208
209
209
209
209
211
211
209
207
205
203
204
207
216
220
223
223
223
223
221
221
207
205
206
208
209
211
211
211
211
211
209
209
209
209
209
209
210
220
223
226
224
222
221
213
215
218
225
233
235
237
241
241
244
245
247
247
244
244
242
242
243
244
246
243
244
245
246
254
256
256
255
255
253
250
249
247
245
245
244
244
244
244
243
242
245
244
243
241
238
234
231
229
224
225
227
229
234
235
237
239
239
239
240
234
231
230
226
228
232
235
239
243
248
251
254
254
254
254
254
254
254
253
236
228
227
230
233
234
235
238
246
247
251
252
252
253
254
255
258
259
259
260
261
266
267
267
267
267
267
261
258
249
250
252
254
256
258
268
269
274
274
274
275
275
276
276
276
276
270
266
259
259
263
267
271
279
277
271
271
274
283
285
276
270
264
260
257
256
256
257
258
259
263
266
267
270
272
277
283
282
280
275
272
258
256
252
249
242
242
242
242
242
242
241
241
240
240
239
239
239
240
241
241
242
246
248
251
259
271
273
273
271
271
271
271
272
272
272
271
269
265
261
259
256
252
251
252
253
254
257
258
258
260
260
260
263
266
269
274
277
278
279
279
279
278
277
275
274
274
274
274
273
272
272
271
271
270
270
270
271
272
273
274
274
274
271
271
271
270
270
270
270
270
270
268
267
265
264
262
260
256
254
244
242
242
241
240
239
239
238
234
233
249
258
269
273
266
255
248
231
229
231
252
257
269
273
274
274
275
275
277
279
277
265
276
273
272
271
270
269
264
247
248
249
249
246
244
240
240
241
242
242
242
242
240
238
237
233
232
231
230
230
229
225
222
221
221
221
221
221
221
221
221
225
226
226
225
224
222
221
219
217
216
219
222
225
234
238
267
256
253
252
247
241
239
237
237
239
239
239
239
238
234
231
229
230
232
233
237
239
238
236
234
231
230
231
231
233
235
234
232
228
222
234
232
231
226
223
223
225
226
228
230
231
232
232
233
234
235
236
238
241
243
246
246
246
245
244
244
244
244
245
245
246
246
248
248
248
247
246
245
242
240
238
231
228
230
231
232
233
227
220
215
223
245
251
239
240
256
267
298
293
281
249
254
259
261
264
266
261
256
249
247
247
247
247
248
248
249
250
251
250
249
245
244
244
244
244
246
251
252
257
259
257
255
254
254
253
253
250
235
228
210
206
205
205
204
201
201
201
201
201
202
202
202
202
203
203
203
205
207
207
211
212
213
214
214
214
215
218
218
219
219
222
222
223
223
227
227
227
231
231
235
238
238
238
238
238
240
241
250
251
252
253
263
265
268
271
274
274
275
276
276
276
277
277
285
285
286
287
287
287
288
292
295
299
303
310
317
318
319
320
334
336
337
338
339
339
339
340
340
340
341
341
341
342
346
347
347
348
348
348
348
365
366
368
368
368
367
367
367
367
367
368
369
370
370
370
370
370
372
374
375
375
376
377
378
378
382
385
386
388
391
391
398
399
400
402
403
405
413
414
413
412
412
412
411
411
412
412
412
412
411
409
407
407
406
404
404
404
404
407
407
388
388
388
388
388
388
388
385
385
375
368
367
367
367
367
367
367
367
367
367
367
367
367
367
367
366
366
364
364
363
363
362
362
362
362
362
360
359
359
356
356
356
355
355
355
355
355
355
355
356
357
358
358
358
355
355
354
354
354
353
352
349
349
346
346
346
346
345
345
345
345
345
326
324
323
322
322
321
321
320
319
319
318
317
317
317
317
317
317
317
316
316
316
316
319
319
319
317
314
313
313
313
313
313
312
312
312
312
312
311
311
310
309
304
304
304
304
305
305
306
306
306
307
307
307
307
308
308
309
310
312
313
313
326
327
327
329
330
333
337
337
337
331
329
328
325
325
325
325
325
326
326
326
327
327
329
329
330
330
330
332
335
335
339
337
335
335
335
336
337
337
337
337
337
338
338
338
340
342
355
355
355
355
355
354
352
353
353
353
352
351
350
349
348
345
333
332
327
325
324
323
323
321
321
321
322
324
326
325
318
314
314
314
314
313
313
313
313
298
298
298
297
292
290
290
290
290
290
290
283
283
282
282
282
282
282
281
281
281
280
278
277
276
274
273
273
273
273
273
273
273
270
270
269
269
269
269
269
269
269
269
269
269
269
269
269
270
269
267
265
265
265
269
270
270
271
270
269
266
266
265
264
264
264
264
266
266
266
266
266
264
264
264
264
264
264
266
265
264
264
263
258
258
257
256
255
254
254
253
252
251
250
249
247
247
245
244
244
244
245
246
247
246
245
245
245
245
245
245
245
244
244
238
233
231
227
226
226
227
232
232
232
232
232
232
232
232
231
231
231
231
230
230
230
230
230
230
227
227
224
224
221
221
221
221
219
219
219
219
219
219
219
219
219
216
214
213
213
213
213
214
213
213
213
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
211
210
210
210
210
210
210
210
210
209
208
207
206
206
206
206
206
206
206
204
204
204
204
204
204
204
203
198
198
197
197
197
197
197
197
197
197
197
196
192
192
189
189
189
189
189
189
189
188
188
186
186
187
187
188
189
190
185
187
181
178
178
178
179
179