56
56
56
56
56
56
56
56
56
57
57
58
59
62
63
64
67
69
74
75
76
76
78
78
78
79
79
80
79
79
79
80
82
85
85
85
85
85
85
86
89
90
90
90
90
91
91
92
92
93
93
93
93
93
93
93
92
92
92
91
88
83
86
88
88
90
93
92
87
84
83
83
84
84
84
84
85
85
85
85
86
87
87
86
86
86
86
87
88
90
94
95
94
94
94
94
94
94
95
95
96
96
97
98
99
99
109
113
115
113
111
109
109
109
110
110
110
110
110
110
110
110
109
109
109
109
110
112
116
118
119
119
119
119
119
120
126
127
127
127
131
132
134
137
137
136
135
133
133
132
133
137
138
140
144
145
148
158
161
163
161
150
148
148
148
149
149
151
154
160
164
164
163
162
161
159
158
156
157
160
165
168
172
174
175
173
175
178
180
183
187
195
200
200
200
200
200
200
202
203
204
206
215
222
229
245
243
242
241
240
239
239
239
240
254
255
255
260
260
259
259
258
258
258
258
258
259
260
260
261
261
264
274
279
284
285
271
257
254
253
251
249
247
247
247
247
244
242
241
236
237
240
242
243
245
247
247
245
242
241
239
231
227
221
220
212
211
209
209
209
210
210
210
210
210
209
209
208
208
206
206
205
205
206
208
206
204
202
200
194
194
193
192
191
191
195
200
198
196
195
187
184
182
182
182
181
181
181
181
180
179
178
177
176
174
171
171
171
171
171
171
177
179
187
200
199
193
186
165
152
143
142
140
140
139
139
138
136
137
133
132
130
128
128
129
129
131
133
136
129
128
124
123
123
126
130
131
129
127
127
118
123
126
126
126
122
120
124
131
132
132
134
134
132
131
130
128
126
125
124
124
123
122
122
121
120
120
119
118
118
118
116
114
112
112
111
111
110
108
107
105
104
105
105
105
105
102
97
95
90
88
86
88
89
84
84
89
95
96
95
94
88
85
85
85
89
91
94
99
102
102
103
104
107
108
114
116
119
120
120
121
123
124
125
125
124
124
127
127
127
125
125
124
123
124
127
130
129
128
143
144
144
137
132
131
130
130
129
129
130
130
130
130
130
130
129
124
127
128
128
129
133
134
135
138
142
145
155
171
172
172
164
168
175
180
183
185
188
189
188
187
186
190
203
209
213
220
224
225
226
229
229
229
229
229
232
235
237
239
245
252
253
253
253
253
253
251
248
240
238
242
245
250
257
257
252
250
244
238
234
234
234
234
236
241
245
261
274
287
300
311
304
297
291
290
292
295
296
298
299
291
286
283
285
298
307
313
317
320
323
328
331
333
336
337
339
341
344
347
323
327
330
331
333
342
354
363
364
365
365
364
364
366
370
373
381
387
389
380
339
327
330
336
343
347
352
357
359
355
354
359
366
371
380
382
382
388
390
391
392
395
398
404
407
409
411
410
409
408
407
406
407
409
410
412
413
415
417
420
424
429
432
437
442
446
446
443
438
437
435
434
432
436
442
437
429
425
421
423
424
425
429
431
431
431
430
430
430
430
430
431
432
432
433
435
435
435
434
433
431
432
433
434
436
438
442
448
448
447
438
434
425
425
425
425
425
425
408
400
397
392
413
423
406
391
374
362
358
354
345
342
340
339
339
339
339
331
321
321
321
321
321
320
320
320
320
320
320
319
315
309
308
307
307
306
306
306
303
303
302
302
298
300
302
304
305
309
310
310
310
310
311
302
297
293
291
287
283
281
280
280
279
279
278
277
274
273
272
272
272
272
272
272
272
273
275
276
277
274
264
261
258
252
252
250
248
252
253
255
254
245
240
236
233
228
226
226
224
221
220
217
216
215
214
214
215
217
219
220
220
220
220
230
236
237
239
246
248
250
252
257
264
281
282
282
281
279
280
282
284
286
292
294
294
295
296
297
298
299
301
302
302
317
318
318
320
345
348
350
352
332
334
335
336
351
354
355
356
357
359
358
347
347
347
347
347
347
347
347
346
345
344
336
335
335
334
332
331
330
346
349
352
359
359
359
363
364
365
377
379
380
381
382
385
385
385
386
388
389
398
399
393
393
393
402
407
411
413
416
433
447
446
445
442
432
432
432
461
461
460
458
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
452
446
441
438
433
433
434
435
435
438
440
441
447
445
443
433
416
413
411
409
409
407
406
403
393
391
391
391
390
389
388
386
385
384
383
384
388
391
393
394
396
394
390
390
388
385
385
385
385
385
385
383
381
377
365
363
362
360
359
359
359
359
361
364
371
373
373
368
365
356
354
353
350
348
348
348
347
348
357
357
354
352
349
341
333
328
328
328
328
328
328
328
328
328
328
327
321
320
320
321
322
323
313
312
313
313
312
312
316
308
304
302
302
302
302
302
302
303
307
307
307
307
307
307
308
309
310
311
312
313
320
320
314
307
306
305
303
302
302
303
304
304
305
305
305
305
305
308
317
330
329
328
326
325
317
311
277
273
274
275
276
276
277
279
282
283
283
281
280
279
277
276
274
273
273
274
274
277
279
282
289
290
293
294
297
299
299
299
299
299
299
299
299
305
307
308
309
316
319
321
326
327
328
329
330
330
330
329
328
328
327
326
325
324
330
332
333
335
337
348
349
350
355
357
360
362
364
366
366
366
366
365
365
365
366
367
368
375
383
384
385
385
380
380
381
381
382
382
384
395
404
407
412
410
409
408
407
409
415
416
418
419
424
427
431
434
439
443
450
453
451
449
443
430
427
428
429
430
432
437
439
441
451
455
456
457
458
460
457
455
454
450
450
451
453
455
461
463
465
467
468
468
469
471
473
473
476
477
480
480
480
480
480
479
477
474
473
473
473
474
476
481
483
484
486
493
495
497
498
495
495
494
494
493
492
493
495
497
499
505
507
509
509
507
505
503
501
499
505
507
508
509
503
502
500
498
484
482
481
479
474
472
464
464
464
467
467
466
466
465
465
465
464
459
457
457
449
447
446
445
443
440
439
438
437
429
428
427
426
423
420
417
414
410
408
406
405
406
406
407
407
407
407
394
391
388
388
387
387
386
386
386
386
385
385
383
380
380
381
380
378
378
374
370
364
364
361
363
366
366
366
366
366
367
369
369
371
372
373
379
383
384
387
389
392
393
394
395
397
398
400
401
402
404
406
407
408
411
411
411
411
411
411
411
411
411
412
413
416
417
419
421
423
425
424
423
421
420
419
412
411
410
407
404
403
402
402
401
401
399
398
396
395
392
388
387
383
380
376
374
370
366
364
363
362
361
360
359
359
358
357
354
353
351
350
350
349
348
347
346
345
344
340
336
336
335
334
334
335
335
331
323
321
306
303
294
289
282
280
278
274
274
274
275
270
269
266
265
265
264
265
266
267
260
261
262
266
264
262
254
250
249
248
247
243
241
238
236
234
230
229
201
203
197
196
196
196
197
197
190
180
175
173
163
160
159
160
155
154
153
151
148
145
143
142
140
140
139
139
137
134
133
130
128
126
125
122
118
118
117
115
115
115
115
114
114
113
112
112
109
109
107
107
107
107
104
104
104
104
105
105
105
105
105
103
102
102
102
102
102
99
100
100
98
98
99
99
98
98
94
94
93
92
92
91
90
88
87
86
85
85
85
84
84
83
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
82
82
81
81
80
80
80
80
80
80
78
78
78
78
77
75
75
75
76
76
76
76
76
76
75
75
74
75
75
75
74
75
75
75
74
74
74
74
75
75
74
71
69
69
69
69
69
69
69
69
69
68
68
67
64
64
64
64
64
63
62
62
62
62
62
62
62
62
62
62
62
61
59
58
57
56
56
56
56
56
58
59
60
60
60
59
56
56
56
56
56
55
55
55
55
55
54
54
53
54
55
54
54
54
53
53
52