153
153
160
162
166
161
158
156
157
157
157
157
158
158
158
159
159
159
159
159
159
158
158
157
157
158
159
161
161
161
161
163
163
162
162
161
161
161
159
159
159
161
159
159
158
157
159
166
166
165
164
164
164
173
171
174
178
174
170
165
165
164
162
162
162
166
176
179
172
171
169
172
168
165
165
165
165
165
165
165
165
165
164
164
163
163
163
164
164
164
164
164
164
165
164
164
163
163
163
164
164
164
164
165
165
165
166
166
166
165
165
164
164
164
165
165
165
165
165
165
165
165
166
166
166
166
166
166
167
167
168
168
168
168
168
168
168
168
168
168
168
169
171
172
172
172
172
173
173
173
175
176
176
175
175
175
176
178
179
179
179
179
179
179
179
179
179
185
191
194
198
199
199
197
197
196
195
195
195
195
195
195
195
195
195
195
196
197
197
198
199
201
203
208
211
218
223
224
216
214
214
214
214
214
214
214
213
213
213
213
215
216
217
218
219
220
220
220
223
228
230
236
239
241
242
244
247
251
247
253
252
252
251
250
253
251
249
248
248
247
246
246
248
262
262
264
265
266
268
268
268
268
266
266
266
266
266
266
266
267
268
269
273
274
275
275
276
276
276
276
276
284
289
303
300
294
291
289
294
295
294
293
293
293
294
298
299
301
298
296
297
299
299
299
299
301
321
321
323
322
315
315
313
316
327
328
328
327
327
328
334
336
338
340
342
341
337
337
336
336
337
337
338
339
340
343
344
348
350
352
353
361
369
375
373
381
389
391
394
394
394
394
394
394
393
393
393
394
394
395
395
395
395
396
397
397
398
399
404
407
409
409
410
409
409
411
412
413
415
416
420
421
431
433
434
435
444
454
456
458
460
462
463
464
464
464
464
464
464
463
463
462
438
429
431
433
435
437
442
446
446
444
444
438
429
423
421
421
420
419
418
419
421
424
426
436
438
443
441
440
438
435
434
430
419
415
415
415
414
414
414
414
412
411
410
409
408
408
408
408
408
408
408
409
409
409
407
404
403
401
399
395
394
394
393
389
382
374
370
369
369
370
371
369
366
363
357
347
342
338
333
323
320
323
323
322
322
321
321
320
319
318
318
318
318
321
321
321
321
323
323
331
333
334
346
349
360
362
370
392
393
393
395
397
398
401
403
404
404
404
404
404
405
408
415
415
417
419
420
420
420
420
420
422
424
426
432
434
435
437
437
437
439
439
438
431
421
422
424
434
435
435
434
432
431
431
424
422
420
422
424
425
430
431
431
429
429
428
425
423
422
421
419
413
411
403
402
400
400
401
401
401
402
402
405
407
407
407
404
404
401
397
393
390
392
399
390
385
382
380
378
375
372
366
365
357
355
353
347
343
342
340
336
334
332
330
329
328
326
325
325
324
324
324
324
324
324
325
325
324
313
309
309
310
311
314
314
314
314
314
314
313
312
312
312
311
311
311
311
311
310
307
304
302
300
299
298
295
294
293
292
291
278
272
271
269
267
266
264
263
263
263
262
262
261
260
260
259
259
258
257
256
252
250
249
249
249
249
249
249
249
248
248
247
241
236
229
226
223
222
221
219
213
212
211
210
209
209
206
205
203
203
203
202
202
202
203
203
205
205
206
206
207
207
207
207
208
209
210
210
214
215
217
219
222
221
220
220
220
221
224
225
225
224
224
223
223
223
223
224
228
232
234
235
236
236
236
236
236
235
235
235
234
234
234
236
237
237
238
240
241
244
246
248
248
249
249
250
250
250
250
248
248
248
248
250
250
250
250
250
249
249
249
249
249
249
249
249
248
248
248
248
248
248
248
248
248
245
243
242
234
234
234
234
234
242
236
235
234
234
234
233
232
227
225
225
225
225
226
226
226
226
225
224
218
218
216
216
216
214
214
214
213
211
210
208
208
208
207
207
207
207
207
207
207
207
207
207
208
210
212
212
210
207
206
203
202
202
201
201
201
200
200
200
199
197
197
196
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
196
196
197
197
197
197
197
197
197
197
197
198
198
197
196
196
196
196
197
197
198
198
198
198
198
198
198
199
200
200
200
201
201
202
207
209
215
215
214
213
212
212
211
210
207
203
203
204
207
211
212
212
217
218
217
215
212
209
208
208
212
213
209
209
216
219
219
219
219
219
219
220
220
227
227
227
227
227
233
237
239
242
252
251
251
251
247
244
243
241
240
239
238
233
233
231
230
227
227
227
227
227
227
226
225
223
223
223
223
223
222
221
220
220
220
220
220
220
220
219
219
218
217
216
213
215
216
214
214
212
211
210
208
207
207
205
204
204
204
204
204
204
204
204
204
204
205
205
208
208
208
209
209
212
213
213
216
218
223
227
228
234
237
235
234
234
235
241
241
242
242
242
245
248
251
256
257
259
259
259
260
260
261
263
263
264
265
266
268
269
269
270
271
271
268
268
263
263
253
251
248
247
243
242
241
240
240
239
238
237
237
236
235
235
237
237
237
234
233
232
230
230
230
230
231
232
236
236
237
237
237
237
237
227
221
220
220
220
220
220
224
225
226
227
228
228
229
229
229
228
228
227
226
226
225
224
224
224
224
224
224
224
224
224
225
228
228
228
228
228
235
236
236
236
247
250
251
252
252
254
255
258
259
260
261
264
267
271
275
277
279
279
275
273
269
266
265
264
257
253
251
250
249
248
248
251
252
253
255
255
255
254
253
251
250
247
247
246
244
244
243
241
240
242
247
246
245
244
243
242
242
241
241
241
240
240
240
240
240
239
238
237
237
237
237
237
238
238
239
239
240
240
241
241
241
241
239
239
240
238
233
232
235
237
238
239
239
238
238
236
236
236
229
228
227
226
226
224
224
223
222
222
222
222
223
223
223
221
220
220
220
221
222
222
223
223
223
223
223
223
223
222
222
222
222
219
219
218
218
218
218
218
219
220
220
220
221
222
222
222
221
221
221
221
221
221
220
220
220
221
221
221
221
221
221
222
223
224
225
227
228
228
229
231
232
233
235
235
240
240
241
241
241
241
245
246
247
248
247
247
246
246
246
246
252
253
254
256
260
261
263
264
269
272
272
270
270
269
269
269
269
267
266
266
265
265
263
263
260
259
256
253
253
253
253
253
253
253
253
255
255
257
257
257
257
257
257
257
257
257
259
260
261
262
262
262
262
260
260
260
260
257
257
256
255
253
253
253
253
253
254
253
253
253
253
254
254
254
254
253
253
253
252
252
252
252
252
252
253
253
253
253
253
254
254
254
254
254
254
254
255
255
255
255
254
254
257
256
256
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
258
258
258
258
257
257
257
257
257
257
259
259
259
259
259
259
262
262
262
262
263
263
263
263
265
265
265
265
265
265
264
264
264
268
270
280
281
281
282
282
282
283
283
284
286
286
286
285
283
283
283
283
283
283
283
283
286
287
288
288
288
289
287
289
291
296
297
298
308
311
305
303
303
302
304
305
304
303
302
302
302
301
300
299
299
297
296
295
295
295
297
297
299
300
301
301
301
302
303
306
308
313
313
315
317
322
329
335
338
339
340
343
344
345
344
339
336
335
330
329
329
329
329
329
329
330
331
333
334
338
338
340
343
348
350
350
352
359
361
362
363
363
365
368
370
372
372
372
372
372
372
372
372
373
373
376
377
379
380
382
386
390
391
404
408
409
410
410
415
415
416
416
416
416
416
416
410
409
408
408
408
409
411
411
411
411
411
411
412
412
416
417
426
434
439
442
449
454
445
442
448
453
455
456
452
449
447
445
446
448
448
448
448
455
458
460
460
461
464
468
471
473
477
478
480
480
481
482
483
488
490
492
500
504
508
512
516
521
525
527
529
527
526
524
522
522
522
524
525
524
524
525
525
530
534
536
539
540
540
545
548
553
554
557
558
561
564
564
564
564
562
560
558
556
548
547
548
549
551
551
551
551
551
550
550
550
550
546
541
537
525
521
518
518
518
520
521
523
524
523
519
515
513
512
510
508
500
499
498
497
496
495
493
492
487
484
477
475
469
463
458
458
458
458
458
457
455
451
445
434
429
426
439
430
416
404
396
385
378
375
369
367
358
355
351
347
344
342
336
333
328
325
317
312
307
293
302
304
304
292
287
286
286
284
284
280
272
274
274
274
274
274
265
262
256
253
253
253
250
248
247
245
246
246
239
233
232
228
226
224
222
221
220
220
220
220
220
220
219
218
218
218
218
218
217
217
217
220
220
216
215
214
214
213
212
211
211
211
211
210
209
208
208
207
207
208
208
207
206
206
205
204
206
209
207
207
206
205
204
204
204
206
206
204
204
204
204
204
204
204
204
205
204
204
204
206
208
208
211
215
227
226
225
224
224
220
220
222
222
236
233
235
240
242
243
245
241
241
241
241
241
240
237
236
235
235
236
237
240
243
238
235
233
232
232
232
232
232
232
233
233
234
237
238
238
238
236
233
231
227
224
220
213
211
210
209
209
209
209
209
209
209
209
209
209
209
209
209
207
207
208
209
209
209
208
207
207
207
211
219
219
218
207
207
207
207
207
207
211
213
214
214
213
212
212
212
212
212
214
216
216
227
227
226
224
220
217
215
213
213
207
207
216
216
217
218
219
220
221
222
223
224
225
225
227
228
230
231
233
233
232
231
231
231
231
233
234
237
238
238
238
238
238
238
238
238
237
237
237
238
239
241
244
245
249
252
254
256
260
263
265
266
266
266
266
267
269
269
269
270
270
274
279
287
299
302
308
313
318
321
334
338
341
348
355
369
380
384
385
384
384
388
402
407
406
405
408
411
420
424
426
425
425
429
432
434
440
442
442
444
445
460
474
474
473
471
468
462
460
458
457
451
449
448
441
439
432
429
428
426
424
423
422
421
416
415
414
407
406
404
402
402
399
399
397
392
391
389
386
384
384
384
384
375
369
368
366
365
361
359
355
353
352
351
350
350
350
350
350
350
349
347
346
343
337
330
320
310
305
295
287
284
284
284
284
284
284
284
284
285
287
287
287
289
288
285
281
282
284
288
292
298
302
306
318
322
340
354
359
364
365
363
362
366
369
370
370
371
379
381
389
391
397
412
416
419
419
417
415
416
418
419
425
427
429
433
436
441
445
448
449
449
450
451
453
454
455
455
455
454
455
464
467
469
471
473
476
477
477
481
488
491
492
492
494
495
496
493
494
496
496
497
503
506
513
517
520
523
524
526
527
528
535
537
547
549
561
567
570
573
564
571
565
560
557
555
555
554
554
554
554
554
556
557
550
542
530
522
519
516
515
509
510