138
138
139
139
141
141
152
162
163
166
168
170
172
176
178
180
181
182
192
193
199
203
206
206
210
210
211
211
212
212
213
215
216
216
217
232
233
234
243
244
249
255
256
258
258
259
259
260
260
260
260
260
260
260
263
264
264
264
265
266
266
267
267
268
269
269
269
272
272
272
272
272
272
273
273
273
273
273
276
278
282
282
282
281
277
273
272
270
268
267
263
255
252
249
243
242
240
235
234
234
234
232
231
230
229
228
227
227
228
228
228
229
229
230
230
232
232
233
233
233
233
232
231
231
231
230
228
217
215
214
213
214
214
215
215
215
215
215
215
215
215
215
216
216
217
218
218
221
222
223
224
224
224
225
232
240
241
244
246
251
252
253
254
255
258
271
272
282
287
289
291
292
295
296
300
301
301
304
306
312
318
322
323
325
326
326
325
324
324
323
323
323
322
321
320
319
318
318
317
316
315
316
316
317
317
317
317
317
316
316
315
310
308
304
303
300
295
291
291
291
291
291
291
291
291
291
291
291
292
292
293
293
295
301
301
303
304
306
306
307
310
310
311
311
312
313
313
313
313
313
314
315
318
319
320
322
325
325
325
325
325
325
325
325
325
325
325
328
327
325
325
324
322
321
320
320
320
321
321
324
324
324
324
324
326
327
328
328
333
334
337
339
339
340
340
340
341
341
341
342
342
347
351
353
356
358
359
365
366
368
369
373
374
379
380
384
385
385
385
385
385
384
384
379
378
377
378
378
387
397
418
415
415
410
408
398
347
349
349
348
351
356
359
371
379
374
373
372
371
371
370
370
370
370
371
371
371
371
372
372
372
381
381
381
381
381
382
389
390
390
391
391
389
389
393
397
398
402
406
406
414
427
443
444
445
446
448
446
444
444
444
445
445
445
444
442
437
434
433
432
431
430
428
426
426
426
425
425
424
423
423
423
423
423
424
424
421
416
415
413
413
413
410
400
396
393
388
385
383
381
380
374
368
369
366
362
360
359
360
360
360
361
366
368
370
373
378
381
373
377
392
391
388
387
386
384
382
379
378
378
378
380
379
378
384
383
383
383
384
384
385
386
383
382
381
380
380
380
380
379
375
374
375
380
381
387
390
378
377
376
376
377
377
377
377
377
376
376
377
378
380
380
381
381
381
382
384
384
384
384
387
386
384
380
380
380
379
379
378
378
378
378
378
379
380
380
380
381
383
401
404
407
413
416
416
416
415
414
412
412
411
409
408
408
408
408
408
408
409
410
411
416
417
419
420
421
421
421
422
423
423
423
424
424
424
424
423
423
423
423
423
422
420
408
407
405
403
399
395
388
377
376
376
376
377
378
371
365
361
359
355
347
347
342
341
340
340
341
341
342
342
339
339
338
338
337
334
333
341
343
344
344
345
346
346
346
347
348
350
353
355
354
352
348
344
340
347
352
355
355
350
337
333
337
336
332
332
335
338
336
334
334
334
335
336
336
336
336
337
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
337
339
343
343
344
345
346
347
349
349
349
350
352
352
353
353
353
357
357
358
361
361
361
362
362
362
363
365
365
366
366
369
371
383
388
393
397
405
409
409
409
409
409
409
410
414
415
417
418
418
419
424
427
429
430
431
432
433
434
435
436
438
438
438
438
438
438
439
439
440
441
441
441
441
441
442
443
444
446
447
453
455
455
455
455
455
457
457
462
462
462
464
466
469
470
475
476
477
477
478
479
478
477
474
473
469
469
468
468
468
469
469
470
471
475
479
478
478
479
480
483
485
487
487
488
489
490
489
487
484
483
485
488
490
493
497
503
508
509
512
514
517
523
525
526
526
526
527
527
528
526
526
525
524
522
522
519
517
516
514
512
501
499
499
500
502
502
500
500
497
497
496
495
494
493
492
491
489
488
483
482
481
481
480
480
480
478
478
478
477
476
476
476
476
478
479
480
481
479
477
475
473
472
472
474
475
485
486
487
487
487
487
487
488
487
487
485
484
484
484
483
482
481
480
479
478
478
476
476
476
476
476
476
476
476
476
476
475
474
470
467
464
463
459
456
454
452
447
441
426
424
422
421
419
419
419
419
415
401
396
388
381
376
374
370
369
366
366
366
372
373
371
369
367
364
361
360
358
350
348
344
341
339
337
338
340
343
345
343
343
350
348
342
341
340
340
337
337
336
338
343
348
349
349
349
348
345
341
337
335
335
336
336
336
336
334
330
325
323
323
322
320
337
337
339
341
343
341
337
342
349
348
345
336
329
326
323
320
317
323
328
331
307
306
304
303
302
301
300
299
311
315
318
321
325
327
327
324
324
324
324
294
301
307
312
313
314
314
308
298
294
292
287
288
294
295
297
308
309
310
307
304
294
288
285
283
280
277
275
271
271
269
266
264
262
261
260
260
260
259
256
251
248
235
239
242
244
253
255
258
259
262
266
245
244
252
256
259
266
264
261
254
252
255
240
237
238
238
238
238
238
238
238
227
225
223
223
224
225
225
225
224
231
235
240
242
243
245
243
234
231
228
227
225
223
220
216
215
214
208
208
208
208
208
208
208
207
206
206
206
206
211
212
207
206
205
205
205
205
215
239
236
235
237
239
243
245
249
251
252
253
253
250
236
224
215
212
210
206
204
205
196
196
197
206
209
211
215
215
209
198
197
196
193
192
191
192
193
193
215
222
223
224
224
215
207
202
198
200
204
207
202
199
198
195
188
185
179
175
173
173
173
173
175
178
179
180
181
181
181
180
180
178
176
176
175
174
172
171
172
172
174
176
179
183
183
181
181
178
172
171
171
170
169
169
168
168
167
167
172
176
179
183
186
188
191
194
197
198
201
202
199
197
193
190
182
175
174
169
166
162
162
162
162
163
163
163
163
163
163
162
152
152
152
152
152
152
152
148
147
147
147
147
147
147
147
147
148
150
150
150
150
150
150
150
148
151
153
157
159
158
157
157
156
155
154
153
154
154
154
136
135
135
135
135
135
137
137
137
138
138
138
138
138
134
131
130
130
130
129
125
125
125
125
125
124
123
122
122
122
120
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
118
118
118
118
115
115
117
117
116
116
116
116
116
116
116
115
115
115
115
114
114
113
112
112
113
113
112
113
112
112
113
114
114
114
115
117
117
117
117
118
118
115
115
115
116
119
119
119
116
115
115
115
114
114
114
114
114
116
117
117
117
117
117
116
115
114
110
110
111
112
114
114
114
115
112
111
111
114
114
114
114
113
112
111
109
109
110
111
111
111
111
111
112
111
110
108
107
107
108
110
111
113
115
116
116
115
115
115
113
115
118
117
114
112
116
116
112
112
117
118
117
117
116
114
114
114
110
111
112
108
108
109
111
107
105
108
108
108
108
108
108
109
109
109
109
109
109
107
107
107
107
108
110
112
109
107
107
106
104
103
107
110
110
111
111
111
111
111
113
113
110
111
112
112
112
112
112
110
110
109
107
107
110
113
112
111
110
109
107
105
105
103
102
101
104
106
108
108
110
113
115
114
109
104
101
103
101
106
107
107
112
113
113
113
114
114
114
112
109
106
105
105
106
108
110
111
112
113
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
114
114
112
111
113
112
111
111
112
112
113
113
113
114
114
115
117
118
117
117
118
118
118
118
122
129
130
129
129
127
127
127
127
128
130
130
132
136
137
137