611
611
611
617
617
617
617
615
615
613
611
612
613
613
614
614
613
609
608
607
604
603
603
603
603
603
603
603
602
599
598
597
596
596
601
603
605
606
604
603
602
601
583
580
576
578
580
583
585
583
581
571
568
568
567
567
565
564
563
561
558
556
556
555
554
550
549
549
548
548
547
547
546
545
543
540
537
527
523
522
521
521
520
524
529
531
533
534
536
537
535
528
525
522
520
519
515
513
512
510
507
507
504
503
501
500
502
479
476
472
470
469
467
466
465
464
460
456
454
451
451
449
449
448
450
450
451
452
453
453
448
441
431
423
415
409
407
406
406
405
405
405
402
401
401
400
396
394
393
392
387
381
375
372
370
369
368
363
352
348
341
338
336
335
332
326
323
322
321
320
318
315
313
313
312
312
312
312
311
311
310
310
303
301
300
298
297
290
288
287
285
281
279
277
276
277
277
275
273
269
267
267
266
265
264
263
262
261
259
257
255
254
250
243
242
242
242
242
241
239
239
239
239
239
239
239
239
239
239
239
256
256
255
254
253
252
252
251
250
245
244
241
239
238
237
236
236
236
234
240
243
247
246
247
254
251
247
244
245
249
252
251
249
245
248
247
245
244
244
244
246
247
250
253
256
263
269
275
278
283
290
299
306
309
322
327
330
328
344
344
344
344
345
348
354
360
375
374
365
370
385
388
389
391
394
396
401
403
404
403
401
398
398
399
399
400
400
404
411
413
414
413
410
408
407
406
404
402
399
399
399
398
397
396
396
388
386
381
378
376
366
366
366
364
362
360
360
360
357
357
356
354
352
344
343
345
346
344
340
336
339
340
340
340
339
355
350
349
353
357
363
369
369
369
371
371
371
370
370
370
364
369
369
370
371
373
374
374
376
378
380
382
382
382
383
387
390
394
401
402
403
403
403
403
403
403
402
401
403
406
410
412
412
412
412
414
418
424
425
427
429
431
432
434
436
437
437
438
439
451
458
459
462
464
472
475
476
476
477
480
484
484
484
485
486
486
487
488
488
488
488
488
488
488
488
487
487
487
487
486
483
480
477
469
453
450
450
450
451
452
456
456
457
457
456
454
452
448
442
441
438
437
436
435
434
430
427
426
427
428
426
420
419
419
419
419
419
419
420
420
421
437
440
443
449
450
455
461
466
461
466
468
468
468
469
469
470
472
473
475
476
478
485
487
492
493
496
498
497
495
494
492
490
487
487
496
500
504
505
505
506
497
499
497
497
496
494
497
498
495
494
493
490
489
488
487
487
488
489
485
485
485
484
484
483
485
487
495
492
483
481
485
490
495
497
499
500
498
497
497
496
496
496
496
497
499
502
504
505
506
508
508
509
510
511
512
513
515
516
517
519
521
521
521
521
519
517
514
513
512
512
512
512
512
511
506
505
505
503
502
501
498
496
493
493
495
495
494
492
494
502
494
491
491
491
489
489
489
507
509
512
515
515
515
515
514
514
513
510
507
507
517
520
526
528
529
529
529
530
530
531
533
536
538
542
543
543
544
545
553
552
551
550
551
567
571
584
564
548
542
542
538
532
519
519
514
513
517
522
511
507
492
483
481
480
479
478
476
470
468
468
469
472
487
494
491
493
495
494
494
492
492
491
490
487
484
481
481
481
481
481
486
488
489
491
491
491
490
488
487
485
483
489
490
489
488
488
496
499
502
504
506
506
507
506
505
506
507
507
507
507
507
507
506
505
501
500
498
493
491
489
485
485
484
482
480
474
471
466
464
461
459
456
454
453
452
452
452
452
452
452
457
461
461
462
463
463
465
465
467
465
464
463
460
458
456
455
454
454
461
462
462
462
464
461
461
455
453
439
441
444
445
445
440
438
438
439
441
443
446
452
453
462
466
473
474
474
475
475
475
475
472
471
470
469
468
467
466
466
465
463
454
450
450
450
451
450
448
448
447
445
442
442
442
442
442
442
442
442
442
441
441
440
440
439
426
426
417
413
412
399
397
393
390
382
378
369
365
363
362
359
359
358
357
357
360
366
363
359
355
353
352
350
350
351
350
348
348
348
348
348
340
340
340
341
359
362
366
367
367
368
368
368
366
366
365
364
363
361
360
361
362
351
353
340
342
343
343
342
339
334
333
333
332
331
328
328
332
332
331
331
321
320
320
321
322
323
324
325
325
324
324
324
325
326
326
326
327
327
327
327
327
330
331
337
339
339
338
338
336
334
333
334
334
334
333
331
330
337
341
341
340
336
328
321
321
321
322
322
322
323
323
325
327
328
335
336
334
332
330
327
327
325
325
325
325
331
331
335
337
341
345
349
351
355
352
350
346
342
340
337
335
335
335
328
325
323
321
318
319
320
323
325
326
327
327
320
316
312
298
296
295
295
295
272
269
268
268
268
268
262
259
259
257
256
254
254
254
254
254
250
250
247
247
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
247
247
247
247
245
247
247
247
246
249
249
249
249
249
249
249
249
249
249
250
253
253
255
257
258
258
258
257
257
257
257
257
259
259
259
265
265
265
264
262
257
256
256
258
259
262
263
263
264
267
269
268
267
266
261
261
262
262
262
263
264
265
267
267
266
265
264
265
266
267
269
271
271
271
271
275
277
278
278
282
283
286
290
296
296
291
287
289
291
293
295
296
297
297
297
296
294
290
290
290
292
293
296
297
299
299
299
299
299
297
296
298
299
302
305
307
311
314
317
318
316
315
314
317
319
322
326
327
328
330
330
330
330
330
330
331
333
333
333
332
332
332
333
335
336
340
342
344
347
351
353
354
355
355
355
355
363
367
371
371
372
376
379
381
383
384
387
388
388
389
390
388
386
384
381
381
382
383
384
384
385
385
384
379
369
368
368
368
368
367
364
362
360
359
357
357
350
340
340
339
335
333
333
331
330
330
328
326
324
321
319
317
317
311
309
308
307
305
303
302
301
296
291
291
291
287
286
286
285
282
281
280
280
280
280
279
278
278
279
279
280
279
277
273
278
275
266
265
264
262
261
256
255
253
251
246
245
244
244
244
243
243
243
243
243
242
242
242
242
242
245
245
244
239
240
240
236
236
235
234
234
234
232
233
233
233
233
230
229
229
229
229
229
229
228
227
225
225
223
223
223
223
223
223
223
223
223
223
223
223
226
227
227
227
228
227
227
224
224
225
228
227
225
226
229
229
230
230
234
236
238
238
238
230
229
229
229
231
231
233
232
231
230
228
228
227
227
227
227
228
229
229
230
230
242
242
249
252
255
258
258
259
259
260
260
260
260
282
284
287
292
293
297
302
303
304
305
311
311
311
312
324
326
332
335
336
337
337
336
336
336
336
338
339
341
342
343
341
341
341
340
343
345
350
359
368
372
380
383
389
388
388
392
393
393
398
400
401
401
389
387
385
382
385
387
389
391
393
399
405
405
405
404
404
404
401
397
386
382
382
381
381
380
380
376
375
375
375
370
368
367
361
359
352
351
351
351
347
342
338
336
334
328
323
322
321
308
308
301
273
270
265
262
259
254
247
247
246
237
235
231
228
224
223
222
220
216
215
211
210
208
205
205
204
203
211
206
205
200
200
198
199
203
204
205
206
209
211
209
208
203
203
203
203
204
206
207
207
207
206
205
205
207
207
207
207
205
202
201
202
207
209
208
206
201
195
195
195
195
194
196
198
199
201
215
216
219
227
233
241
250
260
274
283
287
295
296
295
294
294
294
293
287
290
295
297
303
305
317
317
311
311
310
310
309
308
307
307
306
306
303
302
302
302
302
300
300
298
296
295
294
288
288
287
287
287
288
282
281
281
282
283
281
278
275
271
268
265
262
259
253
250
248
245
244
242
241
242
242
242
242
242
242
242
242
243
243
242
240
236
233
228
228
229
229
229
229
224
223
222
222
221
221
220
220
219
217
210
206
205
204
204
204
204
204
202
199
199
196
178
176
176
173
171
170
169
168
167
167
165
165
165
166
166
166
166
166
166
166
166
166
166
168
169
171
172
172
173
174
175
176
178
180
181
182
182
183
183
183
183
183
183
184
183
183
183
183
180
176
176
176
177
177
178
178
178
180
181
182
182
185
185
184
184
184
184
182
181
180
179
178
177
177
176
175
175
175
176
177
179
180
180
178
176
176
175
174
173
172
169
167
166
164
163
163
163
163
169
166
164
164
162
160
159
159
158
156
156
154
154
155
155
156
159
162
165
166
167
169
172
178
182
182
182
182
182
180
182
185
189
195
195
197
197
205
203
201
200
198
198
197
195
193
197
199
201
204
205
195
195
194
193
192
192
191
191
190
189
189
188
187
186
186
183
181
179
176
174
173
170
165
165
165
166
166
172
180
181
181
182
182
180
180
179
178
175
175
175
168
165
160
161
161
162
164
164
164
163
162
160
159
157
149
146
150
150
149
149
150
150
149
149
149
149
149
149
149
151
152
152
158
166
165
164
163
163
163
175
176
176
177
181
182
188
181
178
175
172
170
170
170
169
169
169
169
168
167
161
149
149
149
149
149
147
146
145
147
148
148
148
148
148
147
147
146
146
146
146
146
146
146
146
146
146
146
146
147
147
148
148
147
147
147
148
148
148
148
147
147
147
147
170
172
174
192
192
232
235
239
244
249
264
268
276
290
303
317
317
320
323
324
325
325
328
332
334
341
339
338
334
332
331
330
330
330
330
330
329
327
324
323
321
322
323
325
327
327
328
328
328
329
329
329
328
327
326
325
323
322
322
322
321
320
318
310
295
295