489
489
489
488
489
491
492
494
495
494
494
494
494
496
498
499
499
496
495
520
515
509
508
488
484
484
483
483
484
498
505
504
503
503
500
500
498
496
494
494
494
494
494
494
495
496
486
483
481
480
477
472
470
469
468
468
465
465
464
464
463
463
462
462
462
464
465
463
459
458
457
459
458
458
456
451
451
450
450
444
437
427
423
417
402
393
396
399
401
400
400
405
408
405
394
393
394
394
394
392
391
387
384
384
386
385
386
387
394
390
391
389
389
388
386
394
402
403
408
415
418
439
425
426
429
432
434
436
433
432
424
420
427
431
444
453
456
457
457
457
457
459
460
466
467
467
470
471
471
467
465
465
463
457
457
465
472
464
460
451
454
452
450
448
441
441
440
439
438
437
436
435
433
429
427
424
422
419
415
413
407
404
401
400
399
398
400
401
403
404
406
406
405
407
410
410
409
415
418
420
414
415
419
423
422
421
431
427
433
412
401
399
396
397
400
404
404
406
408
409
411
408
409
403
406
403
399
397
407
408
408
407
406
403
401
401
399
399
393
391
393
393
394
394
394
396
392
393
393
393
393
393
392
394
395
395
393
397
397
397
397
397
398
398
401
403
400
399
396
393
395
396
396
396
396
396
396
396
393
393
391
390
389
394
400
399
393
393
387
393
391
389
388
391
391
388
377
377
374
374
374
370
370
370
370
371
370
370
366
365
364
365
361
365
365
366
362
358
355
357
362
365
370
357
354
354
354
352
354
351
351
344
342
338
340
340
338
334
332
331
332
332
332
332
332
332
333
333
333
333
333
334
334
334
334
333
333
333
335
338
338
341
345
348
348
348
348
349
351
351
350
350
351
352
353
353
353
353
351
353
354
354
356
354
353
353
352
349
349
350
350
350
351
351
353
363
356
362
360
361
361
362
362
365
368
367
369
371
372
370
370
370
370
371
373
374
374
374
378
390
384
386
390
387
388
389
387
382
388
390
398
397
396
394
394
394
395
396
395
393
396
394
391
392
393
394
405
405
423
427
432
433
433
431
430
426
424
417
413
409
415
417
418
417
422
429
427
425
423
434
435
436
444
449
451
453
446
443
439
434
433
433
432
431
426
425
429
427
428
429
430
427
428
429
430
428
427
427
427
429
429
429
428
428
430
447
440
430
432
433
433
433
433
433
434
435
437
441
437
438
438
438
438
438
438
438
439
441
445
449
454
451
447
449
447
445
449
451
452
454
448
448
449
450
450
453
453
453
454
455
455
454
454
455
460
463
464
463
463
463
463
463
463
464
467
467
468
471
476
476
480
485
489
492
493
491
493
494
499
502
514
516
505
516
515
515
526
520
520
524
530
534
544
549
558
561
565
566
568
574
576
571
562
571
572
575
583
583
584
587
592
607
621
628
631
648
652
653
657
670
677
686
680
667
648
646
650
651
653
656
657
648
632
627
612
603
598
591
579
572
570
568
565
563
559
556
550
548
547
543
536
536
531
528
528
528
524
523
523
515
515
517
521
523
523
523
525
526
526
522
520
514
508
509
505
500
503
506
491
490
490
492
491
480
477
475
475
474
471
467
459
459
459
458
458
457
453
452
451
451
451
449
448
446
447
452
449
448
447
446
437
423
423
422
458
448
444
439
439
438
437
433
423
416
413
412
413
416
419
419
418
401
405
407
398
405
413
415
407
398
396
387
381
384
387
380
379
370
367
386
381
379
376
372
365
365
364
363
368
362
350
346
348
348
348
348
348
344
343
343
343
342
342
334
333
331
330
328
327
327
329
329
327
325
325
325
324
324
322
321
320
317
317
320
322
321
317
313
312
311
310
308
310
304
302
299
299
300
299
302
302
302
300
300
300
296
293
290
290
289
286
283
280
280
277
278
278
278
277
276
277
276
276
275
277
273
271
271
271
273
273
273
273
272
272
272
273
274
274
275
274
273
273
274
273
271
271
271
268
267
265
263
260
259
259
259
259
259
258
259
261
259
259
258
257
257
257
258
254
253
255
254
254
254
253
251
251
251
250
249
249
248
247
246
246
246
244
245
245
243
243
244
244
244
244
244
244
244
244
241
241
241
241
241
241
240
240
240
238
239
239
237
239
238
237
235
238
235
235
238
237
239
241
242
242
245
247
247
249
252
256
256
256
257
257
257
257
258
263
259
253
251
247
247
248
248
248
246
257
266
260
251
263
258
253
257
259
259
254
251
271
257
260
267
274
267
255
250
250
250
250
250
253
253
252
255
259
255
263
267
271
268
254
255
256
256
256
264
263
261
261
260
268
264
260
260
262
254
255
256
255
255
253
255
256
257
257
257
257
257
258
257
257
257
256
257
256
256
258
259
260
262
262
263
264
267
268
268
269
269
269
270
272
271
269
270
270
267
264
264
264
264
264
264
264
265
266
267
273
286
287
290
291
294
297
297
297
296
295
290
292
292
298
303
296
292
286
284
282
284
287
292
277
276
275
276
276
276
276
276
276
275
275
277
278
298
301
306
305
295
299
307
307
311
314
318
322
324
330
330
337
334
341
346
329
336
337
333
339
342
342
340
340
340
339
338
338
338
338
340
337
336
337
339
341
346
348
346
346
348
353
354
356
358
359
361
362
363
363
366
368
374
377
386
389
398
401
402
402
403
406
408
411
423
418
415
410
413
414
415
417
422
435
437
438
441
446
449
455
457
459
460
461
462
466
469
472
472
472
472
472
471
471
470
469
469
469
471
472
475
479
481
484
485
486
489
489
489
489
492
494
496
494
489
489
491
493
495
498
502
504
504
504
503
503
504
506
513
519
523
526
528
525
524
525
528
531
534
536
536
536
536
536
536
536
536
536
534
533
532
530
531
531
534
542
540
538
536
537
542
540
543
555
559
562
562
562
555
545
544
547
551
556
551
544
535
527
530
543
527
521
522
525
515
512
509
505
500
499
493
490
485
515
516
508
498
497
504
505
505
503
512
516
512
512
492
478
476
476
476
476
475
469
466
464
462
461
460
460
460
457
455
454
451
450
452
453
452
451
449
441
439
436
434
427
429
432
438
426
424
417
414
410
407
406
405
404
403
403
402
401
406
407
405
400
397
394
394
394
394
393
393
392
392
391
389
385
382
381
377
375
375
374
372
371
370
365
360
357
356
355
353
350
347
346
345
345
343
337
336
335
336
336
332
332
335
338
338
337
327
322
320
320
327
329
331
326
324
321
320
317
314
313
313
312
309
308
307
309
312
315
324
323
322
320
318
315
314
313
318
328
330
330
329
328
310
304
301
298
297
298
294
294
293
287
288
288
287
286
282
281
281
280
278
275
275
275
274
274
280
286
286
280
272
271
271
274
276
278
279
278
276
273
285
295
282
265
265
264
263
263
291
291
287
282
276
271
259
258
262
267
270
267
263
267
271
274
273
269
265
260
257
256
255
258
265
270
268
264
260
263
266
258
238
239
241
240
240
236
236
237
239
240
242
241
239
237
237
238
239
239
237
238
238
238
239
247
237
237
241
241
239
237
234
236
238
237
234
229
224
223
224
225
236
242
247
251
255
258
261
259
258
259
272
287
297
300
302
297
293
283
279
279
279
272
263
249
246
243
239
234
233
231
225
218
214
212
208
207
204
201
200
200
197
196
197
195
196
198
198
198
198
198
193
188
188
188
189
187
191
191
190
187
186
184
183
183
183
182
181
181
181
182
182
181
181
181
181
180
179
179
177
176
176
176
176
177
177
177
175
175
176
178
179
181
181
182
182
184
184
196
188
183
181
182
182
182
181
179
179
172
174
174
174
175
175
176
176
177
177
177
178
181
179
177
181
178
177
178
182
181
177
178
179
179
179
181
182
178
182
179
179
177
173
169
169
169
171
174
178
185
183
186
187
188
184
199
190
183
178
187
199
205
199
202
206
201
216
222
224
221
232
214
237
229
216
215
209
202
193
190
192
192
189
169
166
165
167
163
164
165
166
172
182
172
165
164
165
173
165
158
158
159
157
157
157
156
155
153
154
153
153
152
152
152
152
158
162
158
159
162
157
152
152
154
152
153
151
153
156
155
154
154
166
160
156
155
152
151
146
146
147
148
147
147
147
155
149
147
159
151
144
149
145
141
141
141
140
146
164
158
146
143
143
143
145
145
144
144
146
148
147
141
141
139
139
139
139
139
140
142
141
142
142
140
139
138
138
138
138
140
141
140
139
138
138
136
140
139
139
139
139
139
139
138
139
139
140
140
138
138
138
140
137
137
139
140
140
140
141
141
141
141
143
143
143
144
146
149
153
156
158
161
163
164
164
164
165
165
165
165
165
165
165
164
164
163
160
169
168
169
170
170
165
165
164
158
152
149
148
148
148
148
148
148
148
148
148
148
149
147
145
142
142
143
142
142
141
142
142
146
147
152
160
150
148
151
153
150
150
160
162
147
145
146
149
150
153
146
146
149
148
147
147
150
148
148
148
150
152
150
147
148
149
150
152
155
154
154
155
157
157
153
151
151
152
150
154
153
157
159
159
157
157
156
155
153
153
154
157
163
164
166
171
166
157
155
155
162
161
163
173
162
162
164
166
158
160
157
159
160
160
163
164
164
157
163
164
165
162
164
167
166
164
169
169
168
166
165
167
173
175
172
165
163
163
163
163
163
163
163
163
165
162
162
168
180
176
169
168
168
163
163
166
169
175
165
163
162
163
166
167
166
166
168
170
169
170
172
175
177
185
183
189
185
179
187
183
177
180
183
190
186
190
200
201
203
206
206
198
186
183
185
181
175
172
170
167
166
161
164
156
156
155
147
146
148
144
143
141
142
144
147
143
143
141
142
143
142
138
138
138
138
137
138
143
138
138
138
138
136
137
139
151
149
138
136
136
137
135
144
142
142
135
140
137
138
135
134
131
128
128
143
133
135
142
167
159
162
169
173
184
191
197
203
205
205
192
167
148
145
157
163
177
173
194
201
197
196
201
215
213
206
212
214
211
206
206
207
198
181
176
171
151
179
191
201
203
206
204
193
183
175
162
147
144
144
162
169
171
177
189
194
204
202
201
178
184
177
149
147
142
141
147
141
144
142
143
141
146
138
136
133
133
133
132
131
130
129
129
129
128
128
135
136
134
139
153
156
146
139
136
133
132
131
131
130
151
153
165
152
148
146
147
154
158
162
167
176
182
183
170
164
158
155
155
155
159
160
161
162
168
170
175
178
180
182
183
185
186
187
186
183
177
180
185
182
181
181
179
177
176
175
173
173
168
159
151
151
151
151
148
144
139
132
130
129
129
130
131
131
134
137
139
139
141
141
141
140
129
130
128
127
125
124
121
121
121
122
122
123
124
124
124
125
131
136
143
151
160
173
179
177
175
175
173
173
166
166
165
155
124
124
125
127
145
147
149
154
154
153
153
153
152
153
158
150
146
144
157
157
166
168
164
159
165
167
168
169
174
171
167
174
178
150
149
135
135
134
112
111
111
114
113
115
117
128
126
123
121
121
119
118
118
119
126
127
129
130
132
134
134
135
134
132
130
129
125
119
116
116
118
121
126
132
133
133
132
134
135
134
133
131
132
131
130
128
129
128
119
116
116
118
120
124
127
126
126
126
126
124
124
122
122
129
130
135
131
131
129
129
129
125
123
119
117
114
114
114
120
124
131
123
133
131
131
129
131
125
125
125
125
125
125
125
125
131
131
126
127
123
123
123
123
122
123
125
126
125
125
125
124
122
121
119
119
118
118
118
118
119
119
119
120
117
120
120
121
120
119
116
120
122
113
111
110
109
112
116
115
114
113
112
110
111
110
108
108
108
107
107
106
107
107
109
127
129
135
135
135
132
128
123
122
122
122
122
128
129
129
131
132
130
134
135
138
145
150
150
148
148
146
133
126
139
135
129
124
121
124
134
148
143
138
135
132
125
119
122
130
123
122
121
135
135
138
141
141
144
149
157
153
152
145
127
124
123
123
127
132
135
144
150
157
158
163
166
158
139
127
125
124
124
124
124
121
123
122
123
126
128
127
130
132
134
130
133
135
136
146
167
186
190
189
191
194
201
201
195
197
198
193
175
168
156
146
147
145
140
144
143
139
140
138
145
143
136
129
130
129
127
124
126
122
125
120
118
118
120
119
119
118
120
130
123
116
116
118
139
134
131
125
124
121
124
123
122
122
121
121
120
118
117
115
115
117
115
123
126
131
131
130
127
115
107
108
108
109
112
116
113
109
105
107
112
120
121
126
130
130
111
113
116
124
129
126
122
118
115
113
114
115
117
117
121
125
128
128
130
130
131
129
127
120
124
128
132
133
136
133
133
133
133
126
125
122
122
119
128
128
129
128
121
121
118
117
117
117
124
128
137
148
162
168
172
176
174
159
153
134
147
139
134
138
142
142
142
142
142
143
143
144
142
141
141
141
140
140
144
145
146
149
149
149
150
151
150
150
150
150
153
153
152
150
150
150
150
148
148
148
148
148
148
148
147
147
146
145
145
146
145
145
145
145
146
147
147
147
146
148
153
155
154
149
146
157
161
168
173
178
182
187
190
190
196
202
204
205
203
199
199
199
198
193
192
191
190
189
189
185
185
184
183
182
180
180
181
187
186
185
189
193
192
192
193
199
199
200
200
201
201
207
210
205
210
214
214
215
216
216
220
223
222
221
221
225
230
238
240
243
253
260
260
265
268
271
274
282
288
295
303
303
303
303
303
310
313
314
317
319
321
325
328
330
332
333
331
322
318
314
311
307
306
306
306
305
303
302
301
301
298
297
293
278
274
270
268
266
265
266
268
264
262
238
237
230
220
224
214
207
197
195
193
192
190
188
187
186
184
184
183
183
182
180
180
181
178
188
187
185
179
171
171
167
166
166
165
164
160
159
157
156
154
152
152
152
151
147
145
145
141
140
132
131
128
126
124
124
124
124
124
123
116
116
116
117
116
116
116
116
116
116
116
120
120
125
133
129
117
118
120
120
125
126
126
126
127
132
132
131
131
132
131
128
123
124
127
126
125
135
137
134
130
130
132
133
133
133
130
131
131
124
124
129
131
130
129
123
123
120
121
120
120
123
128
134
128
128
126
123
123
122
126
127
127
126
128
127
126
119
117
117
118
120
125
122
119
118
127
125
129
122
119
120
110
110
111
112
110
104
105
105
105
103
102
95
95
94
93
93
93
94
92
92
92
92
92
92
92
91
91
92
92
92
92
92
93
93
93
92
92
94
95
95
96
97
99
101
106
106
107
106
105
105
109
112
109
103
99
94
93
92
92
99
94
95
96
98
99
98
110
105
100
93
95
96
97
96
96
96
102
102
99
98
100
99
106
103
104
107
105
108
104
105
106
102
101
99
97
99
100
98
98
97
98
98
100
109
112
112
118
118
118
117
117
120
120
116
109
109
109
110
110
106
106
106
106
102
108
108
107
102
102
103
111
107
103
101
103
102
102
101
102
104
104
105
106
104
104
103
103
100
97
97
100
103
103
103
103
108
108
106
106
105
105
107
105
106
106
108
110
115
115
114
113
114
114
110
106
106
105
104
101
100
108
118
115
111
111
104
103
101
126
126
127
116
114
99
98
98
96
94
91
92
85
85
86
86
85
83
82
82
81
82
83
83
82
83
82
83
82
83
82
84
83
83
85
85
85
86
87
88
87
87
86
85
85
84
82
84
90
83
81
81
81
80
80
81
81
81
81
82
82
80
80
82
83
82
82
81
81
82
82
83
84
84
82
83
83
80
80
82
82
82
83
82
82
83
82
82
84
85
84
84
85
84
84
84
84
83
83
84
83
83
83
84
83
82
82
82
82
82
82
81
83
82
82
83
84
83
84
82
83
83
83
83
83
83
82
82
81
81
81
81
82
83
81
81
81
80
80
81
82
82
83
83
82
82
80
80
81
81
81
81
79
79
79
79
81
82
82
81
79
79
79
79
80
80
80
80
79
79
79
79
79
79
82
81
80
80
80
80
80
80
81
80
81
81
81
81
81
81
81
81
81
81
80
79
79
80
79
79
79
80
78
79
79
78
78
79
80
80
77
78
81
83
82
82
82
83
82
81
81
80
81
81
79
79
80
80
80
81
82
82
79
80
76