157
156
155
157
162
164
164
165
169
174
177
176
171
168
166
163
163
163
168
168
171
182
180
179
174
164
172
180
184
190
192
187
190
190
195
197
202
205
206
218
226
231
227
231
235
253
259
264
275
285
297
297
303
309
314
306
313
334
337
345
354
369
372
382
379
370
391
398
404
411
422
426
422
428
441
449
463
465
468
474
477
465
477
495
524
523
513
526
514
532
536
533
545
547
547
550
552
552
554
557
563
564
565
574
571
570
572
576
588
596
602
607
603
601
604
603
603
606
609
609
605
607
610
607
605
605
606
608
623
624
630
639
638
640
637
639
637
640
640
641
642
639
637
632
630
613
611
601
599
599
599
599
598
594
588
580
582
578
566
564
556
554
557
559
559
560
556
550
545
543
542
542
538
538
539
536
527
527
524
520
518
518
516
517
517
515
513
512
522
525
520
520
521
526
527
524
523
525
523
523
525
519
520
509
502
505
502
499
494
490
487
482
477
477
477
477
477
478
480
480
480
480
480
479
478
479
479
477
474
470
468
469
466
463
458
457
457
455
451
450
453
450
449
454
452
450
448
448
445
437
431
421
417
413
406
395
389
382
377
368
356
351
349
347
337
330
327
321
313
305
302
299
294
292
289
283
285
288
287
286
287
287
287
288
289
289
288
300
297
296
295
307
309
314
314
314
317
322
330
320
317
344
351
347
336
340
343
344
342
338
326
323
322
321
320
319
317
310
311
312
314
315
315
315
314
313
312
310
312
313
313
314
315
317
313
306
286
281
283
284
287
288
291
294
294
296
297
293
291
288
286
284
282
279
276
275
274
273
268
265
263
265
269
273
270
258
253
247
243
239
235
231
235
237
239
238
230
226
218
204
203
203
199
197
196
194
186
186
186
186
183
182
178
168
167
166
165
164
162
160
159
158
157
136
121
131
119
97
101
104
114
110
109
108
107
105
100
97
95
93
90
87
86
96
114
127
120
116
129
138
150
163
168
171
176
181
184
187
190
194
199
204
209
217
219
227
226
232
234
237
240
245
245
247
255
256
242
248
248
246
245
243
208
207
205
204
201
198
195
193
192
190
196
211
212
217
221
222
228
234
239
242
248
250
251
252
253
257
259
259
265
266
267
267
268
270
272
275
279
279
282
287
297
300
306
307
310
314
317
326
326
328
333
336
338
340
342
347
348
350
351
351
353
354
356
358
360
363
364
365
369
371
377
382
385
389
390
397
399
401
407
408
411
412
414
415
416
417
419
421
423
423
426
426
429
431
437
441
444
447
451
452
455
456
458
458
459
459
461
462
463
465
467
469
472
472
476
477
479
475
470
467
466
464
460
457
453
454
458
462
454
451
445
445
445
446
446
446
445
443
443
443
443
444
448
453
452
440
433
428
425
423
422
420
416
414
415
415
413
412
409
405
398
393
393
392
388
381
379
379
379
376
375
371
371
371
374
373
372
370
369
367
366
364
363
362
361
360
359
358
356
355
354
351
351
352
353
350
348
347
347
346
346
346
346
346
347
345
342
336
334
333
333
333
333
333
332
331
332
328
327
327
327
326
326
329
332
332
331
331
331
333
334
336
337
339
339
336
335
336
337
339
344
346
346
346
346
354
355
356
359
363
367
368
370
371
372
372
374
378
380
386
387
388
390
393
394
394
394
394
394
396
399
401
402
404
406
409
413
413
414
413
410
399
396
391
389
389
389
388
388
387
384
383
382
382
383
385
396
398
399
400
400
400
400
404
406
409
411
411
411
406
395
393
393
390
384
380
378
373
369
359
344
344
344
337
327
323
318
317
316
315
313
310
307
307
307
307
307
306
305
305
304
302
299
297
293
288
282
281
277
283
286
289
288
287
283
277
275
273
274
274
275
275
275
271
268
266
266
266
267
267
266
263
260
259
258
254
250
248
247
248
246
241
237
235
236
236
234
229
227
226
226
226
221
220
208
208
208
209
210
208
207
205
203
197
196
195
194
193
193
192
187
184
177
177
177
175
170
166
162
159
154
151
150
149
147
141
137
136
135
134
133
131
129
127
125
123
114
113
110
109
107
106
106
105
104
101
101
100
99
97
97
97
94
93
93
103
105
105
105
107
108
121
125
125
124
124
122
121
120
122
120
118
114
112
111
112
116
122
124
130
137
139
139
140
142
143
144
146
147
147
147
147
145
145
145
145
147
147
147
147
147
149
150
152
162
170
175
179
181
187
192
194
195
196
194
193
194
195
194
192
189
205
214
228
242
246
249
251
254
258
259
261
262
264
275
285
291
292
293
295
295
296
296
296
295
294
293
293
293
288
288
288
289
291
288
288
287
284
280
279
277
267
260
253
250
248
246
244
244
244
244
244
248
244
240
238
235
233
228
226
224
223
222
222
222
222
222
221
219
218
217
214
214
213
212
208
208
207
207
205
203
201
196
194
193
189
185
185
184
184
184
183
183
181
180
180
179
179
179
179
179
179
179
178
177
176
175
174
171
167
166
168
167
165
166
169
174
169
163
159
155
155
157
159
163
157
150
152
133
133
133
129
126
122
125
126
125
119
117
111
112
111
109
108
105
105
105
111
114
117
121
123
124
125
129
131
133
137
139
141
142
142
141
139
138
138
135
131
129
128
127
126
124
123
123
128
132
134
137
138
138
138
138
138
134
132
131
129
129
130
131
132
133
134
135
136
137
133
122
111
106
105
104
103
101
100
97
94
96
96
94
92
88
87
86
85
84
83
87
90
90
90
88
83
82
82
81
79
77
76
76
76
77
80
85
90
90
89
89
90
85
83
103
108
104
97
97
97
104
106
106
107
109
109
106
106
103
102
101
100
99
98
97
97
90
89
88
87
87
86
86
85
84
82
81
80
81
84
88
85
84
80
78
75
74
58
58
59
63
63
65
67
67
74
76
83
85
85
85
85
85
86
86
86
86
87
88
88
88
88
89
89
89
89
89
89
89
89
89
87
88
88
88
88
88
88
89
90
90
90
91
91
91
91
91
92
92
92
98
95
95
95
95
96
99
99
99
99
99
99
99
99
99
99
99
99
99