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