25
25
25
26
27
29
29
30
30
30
30
30
30
30
32
32
32
32
32
32
32
32
29
29
29
29
29
29
29
29
29
27
27
28
29
32
51
53
58
63
68
69
70
71
79
80
81
87
88
90
93
94
95
108
111
112
115
116
118
119
135
142
144
150
150
152
154
156
158
160
161
162
163
164
167
172
176
181
185
188
190
195
196
197
198
200
202
204
207
214
215
214
214
214
215
219
216
216
215
214
206
204
204
204
204
198
195
194
195
195
193
193
189
191
193
194
187
169
168
166
148
148
150
152
153
154
157
158
159
157
147
144
143
141
140
139
133
129
126
126
125
124
123
112
110
108
103
100
97
89
87
84
80
77
71
65
64
64
64
61
60
56
54
53
53
53
53
53
53
54
55
55
55
55
59
60
58
59
60
60
58
58
54
54
54
54
55
55
55
57
58
61
63
60
60
59
58
58
58
59
60
58
58
58
58
58
59
58
58
58
58
59
61
62
62
62
60
60
60
60
60
61
61
61
61
61
62
64
66
67
67
69
69
67
68
70
71
71
72
73
73
74
74
75
75
75
75
75
75
75
75
75
76
75
70
67
66
67
70
74
75
75
75
76
82
82
85
87
86
86
87
87
88
88
87
85
84
83
83
83
84
85
86
87
88
88
88
90
90
91
91
86
83
79
76
72
71
71
71
71
71
71
71
71
71
70
70
70
70
69
69
72
73
75
77
82
84
86
87
88
89
90
91
91
91
92
94
95
96
97
97
101
101
100
100
103
104
106
119
128
127
127
127
127
127
127
126
123
122
118
115
114
113
110
109
108
110
108
107
104
102
101
99
99
98
97
96
95
94
90
90
90
90
90
90
84
83
82
82
81
81
82
85
89
92
94
94
94
94
100
103
104
104
104
105
106
107
108
110
110
115
115
116
118
122
126
125
124
123
120
119
119
119
119
120
120
120
118
119
119
120
108
107
107
104
100
90
89
93
97
97
99
100
98
97
96
96
96
96
96
96
96
98
99
102
106
108
109
102
99
99
105
109
108
108
107
107
105
107
114
119
120
123
123
122
118
116
116
116
116
118
118
120
121
122
124
130
134
137
140
142
155
158
158
158
159
159
160
161
162
162
162
161
160
158
158
158
158
158
159
160
162
163
163
163
163
164
166
173
173
174
174
175
175
177
172
168
158
156
151
150
153
152
150
149
149
148
148
147
146
142
141
141
139
138
137
136
136
136
135
137
140
142
144
145
146
145
145
143
142
144
145
143
148
151
151
152
153
155
162
166
176
178
177
176
175
174
174
174
174
174
175
175
175
175
174
174
174
178
175
173
171
167
163
160
166
173
176
177
179
181
181
181
184
184
188
188
188
188
188
187
187
186
186
187
189
191
194
196
200
199
196
196
197
200
198
195
190
184
197
199
202
205
204
178
189
196
204
205
205
206
206
203
204
204
205
205
205
205
206
206
206
207
208
209
211
211
211
210
209
208
208
208
208
207
207
207
207
207
203
202
199
204
206
208
209
213
214
215
216
218
223
225
228
228
229
232
236
237
237
237
236
235
234
233
232
231
231
234
233
231
229
226
222
220
218
215
215
226
224
221
220
218
217
216
215
226
228
237
233
233
247
247
247
245
244
242
241
241
241
241
241
242
244
247
249
250
250
250
250
250
250
250
250
250
251
251
252
250
248
249
251
255
256
256
256
256
260
260
261
259
259
257
254
256
258
261
264
267
266
262
261
259
258
258
257
256
256
254
254
254
254
250
249
247
245
246
246
249
253
258
256
256
260
262
265
269
270
271
274
276
277
279
283
283
283
283
282
282
282
281
281
280
280
280
280
281
285
286
287
289
291
293
292
291
289
287
285
285
287
291
293
294
293
293
292
292
292
294
296
299
302
309
311
312
313
314
315
314
313
312
311
310
309
308
307
308
310
312
314
316
318
320
320
321
321
322
323
324
325
325
325
326
330
332
334
335
335
337
339
340
340
340
340
340
340
341
342
337
337
337
337
337
337
336
335
335
332
331
327
326
325
324
322
322
323
323
323
323
325
328
330
334
332
330
328
326
326
326
327
328
329
331
331
331
331
332
333
332
334
336
338
339
340
337
334
325
332
333
334
335
338
346
344
341
340
339
341
343
343
342
343
345
348
350
350
350
350
350
350
350
350
350
350
350
350
353
354
355
360
373
380
380
375
371
368
365
364
366
368
371
371
365
362
358
354
355
357
358
360
361
361
360
360
360
360
360
360
355
354
356
358
363
355
350
347
347
350
352
355
356
357
358
359
359
359
358
357
356
356
357
362
364
366
367
367
367
371
375
376
381
372
371
368
370
372
374
375
376
377
377
382
383
384
385
387
389
391
392
393
393
393
393
396
397
398
399
399
399
406
408
410
411
412
413
414
418
425
423
427
437
438
441
443
442
451
458
459
462
462
467
468
470
472
473
471
473
475
472
468
466
465
464
464
464
464
464
464
464
465
466
466
466
464
464
464
464
464
463
462
465
465
464
463
465
466
466
466
465
466
467
467
465
464
464
464
464
464
464
464
465
465
465
466
464
464
464
464
465
465
466
466
467
468
469
469
469
476
478
481
486
486
486
493
497
499
502
503
505
507
513
513
513
521
523
524
525
527
556
558
561
565
581
586
597
601
605
610
612
614
625
631
642
645
647
649
652
654
657
658
659
669
669
670
674
671
673
676
682
687
689
689
687
686
685
684
684
684
685
688
691
695
698
700
702
705
708
707
708
711
713
714
723
728
735
738
740
741
742
742
744
746
752
758
758
759
761
760
756
755
753
753
753
753
753
753
755
756
757
762
764
772
774
775
780
780
780
781
780
781
783
785
797
802
802
805
806
809
814
819
817
817
817
818
818
818
819
819
819
821
821
817
815
812
812
813
814
816
817
820
821
819
818
816
813
813
807
805
804
803
802
799
799
796
794
784
779
777
776
774
771
769
768
764
761
756
750
749
748
746
737
735
734
733
732
728
725
723
720
718
717
717
717
717
716
714
707
705
703
696
691
684
681
676
675
675
674
671
670
669
668
668
667
665
663
662
661
660
659
655
654
649
646
639
634
631
628
626
623
623
622
620
618
616
614
612
609
607
602
596
593
587
584
583
577
575
572
570
566
566
566
566
560
558
557
556
547
547
546
546
546
546
542
541
540
531
525
522
519
512
506
496
493
490
483
482
480
479
477
475
472
467
465
464
462
461
460
459
458
457
456
456
448
441
431
430
428
427
426
425
420
418
417
416
416
415
415
413
412
411
408
407
407
406
405
404
403
402
400
398
394
387
384
381
379
377
374
373
372
371
369
368
367
364
358
357
357
357
357
357
355
355
355
354
355
356
365
364
363
357
357
358
359
359
364
369
376
376
377
379
380
381
381
386
388
389
391
392
393
394
395
396
421
423
425
427
439
440
442
447
449
450
457
458
457
454
453
451
449
449
449
443
440
438
436
434
432
431
430
430
430
429
428
427
423
420
419
416
415
414
412
411
409
408
405
404
404
404
405
406
405
405
405
405
406
408
409
411
417
419
419
421
423
424
425
427
439
441
442
443
444
449
449
457
459
461
467
468
469
470
471
473
473
474
475
480
486
490
493
492
491
490
489
492
494
496
507
509
509
509
509
508
505
504
504
502
497
494
492
490
489
488
487
486
488
490
491
494
490
489
487
485
483
476
474
471
469
467
460
447
443
439
432
429
428
424
422
419
415
413
415
417
417
415
410
407
404
394
394
394
394
392
388
388
386
386
385
383
380
376
374
374
375
379
379
379
379
379
379
380
382
383
386
381
379
376
372
371
369
369
368
366
364
361
360
360
361
363
363
364
366
368
364
362
359
358
357
356
351
349
348
345
344
343
340
339
338
337
336
335
334
332
330
330
329
328
327
326
323
323
322
322
320