163
162
162
163
164
171
163
164
165
165
169
171
173
173
176
176
183
178
177
178
177
176
176
176
178
178
178
178
178
175
175
175
178
179
179
180
183
184
186
186
196
198
198
204
204
199
199
198
197
190
189
189
192
201
201
199
195
192
187
185
185
185
186
188
189
190
202
199
197
202
199
203
213
216
220
221
222
222
221
223
226
233
235
243
247
259
269
431
503
629
674
668
666
643
621
604
593
582
582
573
566
562
557
557
557
560
560
559
553
550
548
545
543
536
534
532
531
533
531
530
530
526
523
519
518
524
524
523
526
524
509
510
502
504
510
511
513
512
512
512
512
511
504
500
496
498
504
503
491
486
484
484
482
480
483
487
483
484
482
481
481
482
480
475
474
474
472
472
470
467
465
465
463
457
456
456
459
461
462
459
456
449
449
449
449
448
446
445
445
443
442
440
438
437
437
439
438
448
444
437
431
431
430
433
438
428
436
437
424
421
422
424
425
427
427
423
420
435
425
424
424
426
423
420
423
423
416
418
408
408
407
406
402
399
391
389
388
392
387
384
377
375
374
372
372
373
375
376
378
380
381
379
373
371
371
369
360
360
360
361
360
360
360
361
362
364
368
371
354
352
350
349
342
341
338
337
351
361
364
365
363
356
359
360
357
351
349
349
350
351
353
355
364
384
382
379
376
372
369
374
363
359
365
364
360
362
362
361
359
357
356
353
349
343
339
337
336
335
333
331
329
324
320
321
317
316
314
308
308
308
308
305
304
304
304
304
304
304
305
309
311
313
314
315
316
317
318
323
324
323
325
326
326
328
325
321
320
324
320
316
315
313
307
306
303
302
301
300
299
298
301
303
308
323
320
321
330
330
330
330
331
331
332
341
342
343
345
346
351
351
351
351
351
351
351
350
349
348
344
343
341
341
339
331
331
330
330
329
331
320
322
322
307
302
300
296
292
293
293
291
289
286
286
285
285
285
282
282
282
282
282
282
282
281
281
281
281
281
277
278
277
277
277
277
277
277
277
278
278
279
280
281
281
281
284
285
289
295
301
304
311
316
325
329
330
332
336
340
345
351
362
369
370
372
393
378
375
367
367
367
366
379
390
391
389
386
385
387
398
401
404
407
408
403
402
405
405
406
404
404
404
404
405
418
411
397
394
388
391
385
385
390
394
397
398
396
387
390
396
406
408
413
426
428
430
436
436
435
432
429
426
422
403
402
402
402
401
398
393
389
387
379
375
369
369
369
367
366
366
362
359
359
361
361
359
362
372
369
366
368
375
364
350
350
347
340
336
338
339
338
337
322
311
307
304
297
294
294
293
282
282
281
279
278
277
277
280
280
280
280
281
283
283
283
282
282
283
283
280
279
278
271
268
265
261
256
261
256
257
256
255
252
252
251
251
254
254
253
250
248
247
244
243
247
236
234
234
234
234
235
236
236
236
236
236
238
238
244
244
238
240
236
234
235
238
240
250
244
237
238
241
242
227
223
224
230
241
234
242
242
238
225
225
220
216
238
214
218
229
220
213
210
209
209
209
209
209
209
210
209
209
212
213
214
215
222
232
239
246
252
258
265
267
278
282
285
289
293
297
301
303
306
307
310
312
313
310
298
291
286
286
284
254
251
250
251
255
260
267
271
271
296
291
293
320
327
328
329
326
316
314
313
315
315
320
319
318
319
320
324
331
333
331
330
330
330
329
328
330
330
331
331
330
330
331
332
333
336
337
338
337
346
340
346
346
346
348
346
345
345
344
342
343
349
351
355
355
356
352
350
349
345
341
339
338
337
336
335
337
335
337
330
328
327
327
326
326
326
323
323
328
329
330
330
331
331
333
334
340
341
342
355
355
355
352
351
338
349
351
351
351
353
357
358
359
361
362
365
366
367
368
368
365
367
369
372
373
372
371
372
373
373
370
369
368
367
365
359
350
349
349
350
349
349
346
365
356
358
361
365
369
372
367
363
355
355
355
357
357
358
358
351
346
347
360
355
350
345
345
347
348
347
346
345
343
343
346
344
330
329
327
326
325
323
323
323
323
320
310
302
295
279
291
297
296
290
279
276
271
269
269
269
264
262
247
240
227
220
216
211
210
208
208
208
207
207
207
207
207
207
208
209
210
210
210
211
214
225
208
222
224
212
214
216
210
214
202
202
205
206
207
206
204
202
203
204
202
199
200
202
204
204
203
198
196
198
201
212
213
213
210
204
206
205
197
192
193
194
195
195
190
188
188
188
192
198
204
201
194
200
197
190
190
188
202
198
192
196
186
184
182
180
178
179
180
181
180
182
183
186
187
192
192
182
184
184
197
191
181
180
181
182
182
182
181
180
177
174
171
171
168
169
167
167
167
166
167
166
168
168
169
163
163
163
165
164
167
175
175
169
164
164
164
163
157
155
155
155
155
155
155
154
154
155
158
150