49
49
62
62
63
63
64
65
66
69
70
70
71
72
74
76
82
91
93
92
89
87
85
82
83
86
88
88
88
89
106
107
113
129
128
127
127
128
129
130
130
132
134
140
144
144
145
151
157
166
169
170
170
169
168
167
167
167
167
167
167
167
167
167
167
167
167
167
163
158
158
158
158
159
160
160
160
175
175
175
175
174
173
172
171
173
181
187
189
193
193
189
188
188
189
190
191
191
190
190
189
189
191
193
194
195
195
180
188
196
201
201
202
203
208
210
210
206
185
182
183
184
186
187
189
191
192
180
181
188
198
208
207
205
204
201
198
200
204
216
220
217
215
221
221
221
220
220
219
219
219
219
219
219
221
222
223
225
230
231
232
233
233
237
241
251
252
254
254
256
256
257
252
252
252
253
256
261
271
274
277
284
285
287
289
290
276
271
266
263
265
268
271
279
283
289
295
296
299
297
296
295
294
294
292
290
290
290
290
290
291
291
291
291
291
290
289
289
291
292
293
294
294
296
298
302
309
314
321
323
323
324
325
329
333
333
334
334
335
337
338
340
340
340
340
339
339
339
335
313
308
305
304
315
330
348
344
342
333
326
322
329
336
352
362
360
359
357
354
348
347
344
336
336
326
324
321
318
315
301
295
280
286
293
296
300
331
340
339
334
333
330
327
322
318
302
301
301
300
300
299
299
300
300
301
301
300
298
296
281
250
251
254
265
268
274
280
276
274
280
283
288
285
280
277
267
261
256
257
262
263
263
259
257
256
254
237
234
232
230
229
229
229
228
226
217
212
207
206
206
206
206
206
206
206
201
200
197
195
194
193
187
185
181
177
175
169
165
164
163
163
162
162
160
157
154
151
151
151
151
151
152
152
153
153
152
152
150
150
150
149
148
139
136
134
129
123
116
115
112
111
112
105
105
101
100
100
98
95
92
91
89
89
81
80
80
80
77
77
77
77
77
77
77
77
78
79
80
81
82
83
84
85
86
86
86
87
87
88
90
92
93
94
94
93
92
91
91
91
91
91
93
96
98
100
105
105
105
108
108
106
106
106
107
106
105
105
113
110
109
107
106
104
105
105
107
113
118
119
120
124
126
129
134
134
134
134
136
141
149
170
171
171
170
169
172
174
177
185
183
182
181
180
183
186
188
195
196
196
196
197
197
189
188
188
189
189
189
193
194
195
197
200
200
200
200
201
201
202
202
202
202
205
209
212
215
216
214
213
213
212
211
211
211
211
211
211
212
212
212
212
212
212
204
199
197
195
195
195
195
195
196
203
206
216
218
219
220
221
223
224
216
215
214
213
213
213
213
213
214
223
223
223
222
222
221
221
222
222
223
224
226
227
230
232
232
231
231
231
231
231
232
233
233
234
234
235
236
236
236
236
236
236
235
235
234
234
234
234
234
238
237
239
241
241
242
242
243
244
245
246
247
247
247
249
250
251
253
252
252
250
251
251
256
259
263
264
260
258
256
256
258
260
262
264
267
267
267
270
271
272
272
273
273
273
273
273
275
278
279
280
280
282
286
288
291
298
299
302
303
304
304
305
305
306
308
310
315
317
318
324
325
324
324
326
331
332
333
333
333
334
335
337
339
340
342
345
347
349
355
356
356
356
358
359
358
361
370
374
376
384
385
385
385
387
390
392
400
402
404
406
408
407
405
403
405
406
408
409
405
414
414
414
413
414
406
406
406
402
402
401
401
402
400
400
398
397
398
402
399
395
395
394
394
395
396
396
382
378
379
386
391
396
393
391
393
394
394
392
390
389
387
386
386
386
387
391
394
398
405
405
406
407
411
414
422
424
428
432
415
415
415
416
416
420
421
426
424
421
418
408
408
408
408
408
408
409
412
418
420
421
422
423
427
436
437
438
440
442
443
443
444
446
448
449
450
452
454
456
457
457
458
459
460
465
466
471
472
474
476
478
480
485
490
492
496
498
524
524
523
523
523
523
523
523
523
525
527
528
530
531
533
533
531
530
528
530
531
531
530
529
528
519
516
506
506
505
505
505
502
501
498
498
498
499
499
499
499
501
501
507
510
511
508
504
503
501
497
502
506
508
513
508
503
501
499
499
499
499
499
503
496
489
478
478
482
485
486
486
485
484
481
475
484
496
489
494
496
496
496
496
494
494
494
496
495
502
502
500
498
498
499
499
497
496
493
495
496
492
489
488
489
490
489
488
487
489
492
492
492
494
495
496
499
500
500
502
502
503
504
504
507
507
505
503
502
501
501
500
500
499
498
497
497
496
496
496
495
495
495
495
495
493
492
492
492
488
486
484
481
480
482
485
487
488
488
488
487
487
487
486
482
477
476
475
476
478
479
480
479
478
480
481
483
484
484
481
482
483
484
488
490
492
495
497
501
505
505
505
505
512
507
505
500
489
488
488
487
489
491
492
492
492
487
486
486
485
486
488
490
494
491
489
485
483
481
481
483
483
483
479
476
474
473
473
471
471
472
473
473
470
469
468
468
466
465
465
465
465
465
465
466
467
469
470
470
471
472
473
474
474
474
475
475
480
481
482
482
484
485
486
489
500
503
505
507
507
508
508
508
509
509
521
524
526
530
533
535
536
537
543
544
545
546
548
550
552
554
556
559
570
575
579
582
589
593
596
601
608
609
608
608
608
606
606
606
606
605
602
600
597
597
596
594
590
583
583
583
582
579
577
576
575
573
575
580
583
585
587
584
573
570
566
566
565
565
563
562
562
562
562
563
565
566
567
570
571
572
572
572
571
571
571
573
581
583
585
586
587
588
589
590
590
597
600
601
603
605
605
604
599
600
603
605
609
611
616
616
617
618
619
620
620
621
627
628
631
637
639
641
643
653
657
657
656
656
656
658
659
660
661
660
657
656
656
658
659
661
665
666
665
659
658
655
647
646
645
645
645
637
635
631
629
628
621
618
614
613
613
632
629
629
631
633
634
637
638
642
645
647
649
654
658
672
674
674
673
674
674
677
677
676
676
675
675
675
675
675
675
676
680
683
692
690
688
685
679
679
687
683
682
682
682
682
684
685
686
687
688
689
689
684
673
673
672
664
657
647
641
635
630
622
617
612
604
604
604
604
604
600
599
577
574
572
544
540
537
533
540
543
543
543
547
554
555
557
563
569
572
574
575
588
591
592
594
594
600
603
604
609
612
614
613
612
610
608
604
602
597
597
598
598
601
601
602
610
613
613
614
614
615
614
614
613
613
613
612
611
610
609
609
609
609
609
610
611
613
614
614
614
614
611
610
608
608
603
602
604
605
606
608
612
615
615
615
615
613
610
608
608
609
610
613
614
613
612
610
613
622
623
623
623
623
623
623
623
623
624
624
624
624
624
625
626
627
628
632
632
632
627
626
627
627
627
622
621
620
618
617
615
618
621
621
621
618
615
604
594
585
582
583
585
586
589
589
589
589
588
583
577
571
561
563
559
553
550
540
534
528
521
521
520
514
510
510
512
514
516
519
518
517
516
514
509
506
506
502
500
504
509
515
518
520
520
519
519
517
516
513
515
517
519
524
526
527
528
529
529
519
518
515
506
504
503
498
497
495
494
493
491
484
483
479
467
456
453
449
444
437
428
425
420
409
397
396
390
385
374
371
367
363
350
336
308
306
303
296
295
293
291
283
280
280
281
281
280
280
279
282
283
283
283
282
281
280
278
278
276
282
270
259
256
257
263
267
275
280
280
280
280
280
280
280
285
287
290
272
265
266
268
271
274
291
295
292
291
291
291
294
294
294
295
297
296
294
288
286
285
276
268
269
267
262
259
260
267
264
260
250
251
252
252
250
249
248
247
246
244
243
238
230
226
221
218
200
194
184
181
178
177
176
175
164
158
155
149
145
140
133
127
127
124
118
116
114
117
122
120
119
105
98
100
101
104
105
107
109
116
122
125
128
132
132
137
146
154
150
142
139
147
156
162
149
128
108
106
100
96
93
92
83
82
82
83
87
89
86
85
84
79
77
72
72
70
68
68
69
69
69
69
68
68
68
69
69
69
72
73
73
73
71
70
69
70
70
72
74
74
74
74
74
78
79
79
80
80
81
82
84
87
83
78
76
73
73
73
74
73
73
73
73
73
73
73
73
76
76
79
80
80
80
82
89
89
91
93
96
98
101
101
102
105
105
112
112
113
115
116
124
128
134
138
142
151
152
154
155
155
154
151
151
151
151
151
151
151
153
158
161
162
162
163
163
164
167
170
174
179
182
186
189
192
195
196
197
199
203
205
206
206
206
206
206
206
208
209
213
218
230
230
229
228
231
232
234
236
238
260
263
263
262
261
260
259
263
270
276
282
292
289
286
284
275
270
275
279
276
270
265
263
248
250
253
288
301
301
300
300
300
299
298
298
301
301
302
302
302
307
334
338
343
345
345
344
339
332
283
280
283
287
292
307
313
323
326
328
332
334
340
348
346
349
349
354
361
362
357
354
348
336
321
327
332
339
345
353
351
348
324
309
316
319
322
327
337
336
336
336
340
339
338
337
336
334
334
333
333
332
332
324
322
319
318
317
310
304
297
295
294
293
292
292
291
291
291
291
291
290
290
290
290
290
290
290
292
293
294
296
298
298
299
300
300
297
291
289
284
276
272
263
265
268
271
274
278
282
282
281
280
279
278
272
268
265
253
252
250
249
250
253
255
254
254
253
252
252
251
235
233
235
236
236
235
230
223
221
220
219
219
219
219
219
220
220
220
220
220
218
215
217
218
215
211
203
202
205
207
209
208
205
202
185
178
183
187
196
195
193
189
187
183
183
185
188
206
205
205
204
201
198
197
194
187
182
186
193
193
193
193
193
193
192
192
192
191
191
189
188
188
190
192
191
187
183
182
178
174
171
170
170
171
174
174
173
171
157
159
158
156
155
155
156
157
163
169
176
182
180
177
176
175
167
164
157
153
149
150
150
150
148
146
143
141
140
122
115
106
106
105
103
100
95
90
85
76
73
67
67
67
67
67
67
67
66
66
65
65
64
63
61