181
185
189
191
192
194
195
194
189
183
183
183
182
184
184
185
186
184
182
180
162
161
161
161
156
154
153
151
148
142
141
142
145
146
144
142
140
138
143
144
145
148
153
158
159
160
160
160
160
160
165
167
171
173
175
175
175
174
174
172
172
171
171
171
176
179
186
187
187
187
187
190
190
193
195
199
205
214
206
201
199
204
209
218
218
218
218
218
218
218
218
220
222
221
219
216
210
209
211
213
233
239
243
246
248
251
254
255
255
256
256
257
257
258
259
260
262
263
262
256
254
252
249
249
251
252
257
262
266
269
273
278
282
287
293
299
304
307
314
316
313
309
300
293
290
292
294
296
297
299
301
302
304
309
311
316
317
319
323
324
325
326
326
326
325
325
325
325
325
331
334
358
360
361
363
360
359
358
359
360
361
362
363
371
374
376
379
379
379
377
376
372
371
369
368
367
367
373
376
383
387
389
392
394
399
401
406
409
412
415
419
423
430
435
447
444
442
442
441
441
441
441
441
442
443
444
449
451
452
453
454
455
456
456
457
465
471
482
485
504
505
506
507
508
516
521
523
525
527
528
532
532
534
534
553
554
555
556
556
556
556
556
557
559
563
565
566
567
569
570
574
575
575
576
578
584
586
586
586
587
590
593
597
599
599
599
599
599
598
595
591
590
594
595
596
600
605
605
606
606
608
608
609
610
613
614
617
625
625
625
625
625
628
629
632
637
639
637
636
634
632
633
640
642
644
647
653
657
660
659
656
655
655
672
677
678
668
663
658
666
669
675
675
675
675
677
678
680
680
683
689
690
691
691
687
686
683
681
679
680
681
683
685
687
688
691
691
691
686
671
668
668
668
668
662
662
656
652
648
644
645
652
653
653
654
654
650
647
644
640
639
639
639
638
638
637
635
634
633
633
632
632
631
631
630
629
628
623
621
618
609
607
604
602
600
596
592
592
591
587
585
583
580
577
576
576
576
576
577
578
579
579
576
572
569
571
569
568
564
563
562
562
561
561
561
561
561
561
562
562
560
556
555
555
555
555
555
554
552
550
550
550
564
561
557
557
559
561
568
571
571
571
571
571
571
571
571
572
572
573
574
575
576
577
578
579
580
580
582
584
588
590
593
595
592
591
594
598
601
599
597
595
595
598
601
610
612
613
614
615
613
611
609
614
620
622
622
622
622
622
623
624
625
626
627
627
627
627
631
636
638
640
640
641
641
641
640
640
640
639
632
629
627
625
624
618
617
615
614
614
614
615
616
616
617
615
614
613
611
610
610
608
607
606
604
603
600
599
598
596
595
594
593
592
592
592
591
590
589
586
584
582
580
578
575
575
574
573
573
572
569
567
564
561
561
559
558
558
558
558
558
558
558
559
560
562
564
564
565
566
567
569
569
567
565
566
568
569
571
571
570
570
569
569
569
569
564
563
559
555
553
546
545
542
539
535
531
524
526
526
527
528
529
528
528
527
525
522
519
518
517
516
516
514
512
509
504
501
500
496
495
494
493
490
490
488
488
488
487
487
487
486
486
486
482
477
476
475
474
474
474
474
474
474
474
473
469
468
466
464
463
462
461
457
455
452
450
447
446
446
446
442
436
428
425
423
419
419
416
412
408
403
396
393
394
396
397
401
399
397
395
394
394
396
397
397
397
398
399
400
400
400
400
403
406
413
414
417
413
412
411
410
410
410
410
410
410
410
410
412
414
416
417
418
414
398
393
391
389
386
383
385
388
389
391
393
395
396
395
392
391
389
385
384
383
382
379
378
375
373
372
372
371
370
369
369
368
368
367
366
365
364
363
362
354
348
346
344
340
336
333
332
331
330
331
333
334
335
336
336
335
334
333
327
324
319
316
313
311
310
310
308
307
306
304
303
303
301
300
299
297
295
293
290
286
285
282
279
278
278
277
273
271
270
269
268
266
264
259
257
254
252
251
251
251
246
243
241
239
235
235
234
234
233
233
233
234
234
235
237
236
236
235
235
234
229
227
226
225
224
212
212
212
212
212
212
212
211
210
209
209
208
207
203
202
201
201
199
198
197
195
197
197
198
200
200
198
196
195
197
198
200
201
201
198
193
186
183
183
172
171
174
177
180
180
181
182
182
182
182
182
183
183
181
176
174
176
178
178
178
178
178
178
178
177
177
176
176
169
168
165
162
159
159
159
159
159
158
158
158
158
158
159
159
160
160
159
158
160
161
160
160
159
158
156
151
149
146
142
141
140
142
148
150
151
151
150
150
149
145
140
137
135
134
134
134
133
132
131
125
125
126
126
124
123
123
123
122
118
118
118
118
118
118
118
118
118
118
118
118
119
119
120
121
122
124
126
127
128
129
129
129
129
128
126
124
123
122
118
118
118
118
118
118
116
116
115
112
111
104
103
105
105
103
101
102
102
102
103
111
104
102
100
96
97
98
98
99
103
105
108
114
114
114
114
114
114
114
116
118
119
119
120
121
121
122
123
123
127
128
130
134
141
140
139
138
138
138
140
141
145
146
151
152
152
152
153
153
156
158
160
161
164
166
167
165
162
161
160
155
154
156
159
166
168
172
172
172
174
174
174
175
175
175
175
175
175
176
181
183
185
185
185
184
184
186
191
194
197
199
201
203
204
206
200
192
192
193
195
196
197
196
194
191
189
187
189
191
193
194
197
199
198
195
193
192
191
190
192
191
188
183
183
183
183
183
183
183
181
179
175
174
174
175
176
181
183
183
181
182
182
183
184
185
186
188
187
185
183
182
180
179
179
179
179
178
176
176
176
176
176
176
177
178
179
179
176
175
174
168
168
168
166
161
159
158
154
166
169
171
174
173
167
168
171
164
161
160
160
160
161
161
162
162
162
163
166
171
176
177
177
174
173
173
164
159
150
148
148
144
138
137
137
136
135
133
132
132
132
126
124
122
121
119
119
118
117
115
114
112
109
107
102
97
92
91
88
80
76
72
68
66
62
60
51
44
39
37
37
37
37
37
37
38
38
38
34
33
31
31
30
30
30
30
29
29
27
24
21
21
21
21
20
20
20
19
18
14
14
14
14
14
14
13
10
8
8
7
7
8
9
9
9
9
9
9
9
9
9
9
9
9
7
7
7
6
5
4
2
1
1
1
3
3
3
3
3
3
3
3
3
3
4
4
3
6
6
4
3
4
6
6