117
117
117
114
114
114
114
114
114
114
114
116
115
115
115
115
115
118
118
119
119
121
104
104
104
104
104
103
99
93
92
82
82
82
82
79
76
75
74
74
74
74
73
78
78
76
76
79
79
79
79
79
79
79
81
83
85
83
80
79
75
80
79
77
76
78
77
77
76
67
69
72
73
72
67
69
72
72
72
77
81
83
85
90
91
93
100
100
100
100
100
102
102
103
103
105
107
109
108
104
104
104
107
107
107
106
106
106
107
103
91
94
95
95
96
95
91
91
91
93
93
92
94
95
95
97
100
99
90
90
90
91
91
92
92
94
95
97
97
95
94
92
94
94
95
100
101
100
105
105
104
101
100
100
103
103
105
106
107
107
111
111
112
111
111
112
108
109
119
120
121
121
121
121
121
121
123
126
124
122
133
135
137
135
136
137
138
139
141
145
136
136
139
146
150
142
141
140
148
149
147
147
153
155
162
163
162
166
170
177
183
183
185
187
188
195
196
197
197
200
202
202
200
199
196
193
200
202
214
215
217
217
220
217
220
222
227
232
235
234
227
216
213
207
208
208
209
209
210
210
211
213
221
225
227
227
227
227
227
227
229
233
235
240
240
241
241
243
242
242
243
243
244
245
246
246
253
255
255
256
262
260
263
263
275
276
283
285
291
292
298
306
307
309
319
323
324
327
329
332
336
336
336
338
342
342
343
341
339
336
340
340
332
330
326
327
325
324
323
322
320
319
323
320
320
319
322
322
323
327
328
329
330
330
330
328
333
339
346
349
353
352
352
349
352
354
360
362
366
368
369
371
371
378
378
380
382
376
372
365
364
363
364
371
371
370
371
371
369
369
370
372
373
371
370
370
373
374
374
380
380
379
378
379
386
388
390
396
402
402
401
400
399
399
401
407
405
414
415
422
422
422
425
431
427
421
424
426
432
432
432
431
431
423
391
397
399
399
395
386
384
387
395
394
385
375
363
365
375
378
378
366
359
353
356
358
360
360
360
359
357
347
343
339
333
333
336
331
328
332
335
331
328
324
322
321
315
306
303
303
302
302
302
302
303
303
303
307
316
322
329
333
338
341
341
341
341
341
341
346
349
350
355
350
349
348
346
353
355
358
368
367
362
355
368
375
380
379
379
377
377
378
379
381
383
383
383
378
379
381
384
385
385
387
389
390
400
402
405
409
409
406
405
404
403
400
397
395
396
399
400
393
393
399
404
403
410
410
410
416
420
423
433
434
438
442
443
444
445
446
446
446
446
446
447
452
454
458
461
463
466
467
473
475
474
483
489
494
496
498
506
510
506
509
514
518
532
537
540
548
555
563
574
578
580
587
591
591
587
587
592
604
610
610
609
609
616
639
641
645
647
648
648
649
649
649
649
649
652
657
659
662
662
661
659
657
658
664
671
673
675
675
675
676
677
679
679
679
679
679
681
685
695
697
699
701
702
702
701
702
710
710
708
713
713
713
709
705
700
725
733
734
733
733
740
749
752
758
769
768
767
765
758
755
752
752
757
759
759
760
758
758
757
757
756
755
754
753
753
753
753
753
753
753
752
751
748
747
747
747
746
744
742
741
741
743
746
747
747
748
749
750
752
753
753
753
754
756
756
757
757
757
757
757
757
758
760
760
760
759
758
750
749
758
761
762
764
769
765
764
762
751
747
744
733
734
734
733
725
717
703
713
713
712
710
709
709
712
711
696
688
688
688
688
688
688
688
682
679
679
679
679
679
678
675
675
676
674
671
665
663
659
656
657
659
657
657
657
657
657
649
649
649
649
649
649
648
644
642
640
639
637
636
626
617
603
600
593
588
586
590
571
566
581
572
570
564
549
544
540
537
533
527
507
506
507
508
506
502
491
484
480
475
469
471
471
468
466
466
458
451
447
443
441
438
437
438
439
439
439
437
434
433
430
419
414
412
405
404
402
404
403
395
393
393
397
402
402
399
402
403
404
404
404
404
408
410
407
406
402
401
401
401
401
396
389
383
382
380
379
379
379
378
367
356
346
344
340
337
337
337
337
337
336
333
331
332
332
323
319
318
315
310
300
301
302
298
298
290
273
285
271
269
266
262
260
258
258
258
258
257
256
249
245
237
236
234
234
232
227
224
217
215
210
207
207
207
198
188
186
185
185
184
182
182
209
211
217
221
221
222
223
223
214
205
210
218
224
238
237
234
234
234
236
237
238
239
237
236
235
235
237
240
247
239
253
258
255
257
263
265
267
263
244
250
252
263
274
276
267
263
263
265
268
270
274
273
273
267
267
267
268
268
268
268
268
268
269
269
269
268
273
274
258
254
251
241
237
235
234
233
233
233
233
219
219
219
217
210
209
208
194
195
195
195
195
195
195
195
195
196
200
200
199
198
198
197
192
192
191
193
195
196
195
193
187
183
182
184
185
186
186
181
182
182
183
185
186
188
191
193
198
197
198
203
216
216
216
216
213
211
209
215
225
220
218
223
237
247
241
239
237
241
242
243
246
247
247
243
233
227
224
227
228
224
223
222
221
212
212
211
208
209
209
203
198
196
191
189
189
189
189
189
189
184
184
180
180
180
178
178
178
183
183
179
174
169
166
163
163
156
153
156
159
162
159
157
157
159
159
155
157
154
155
151
151
153
153
153
150
149
147
145
142
155
145
148
148
145
142
144
145
146
146
146
171
173
177
177
177
181
185
192
194
194
196
196
195
196
199
205
203
202
201
201
186
178
178
175
177
176
174
173
171
162
162
154
150
147
149
150
145
145
124
123
121
125
125
128
124
123
117
115
115
111
111
112
110
110
107
105
104
103
101
101
100
100
101
101
101
101
102
102
105
103
101
98
100
101
98
94
94
94
98
98
98
94
93
92
92
91
90
90
90
90
91
99
100
95
95
94
93
92
91
90
90
95
95
95
95
95
91
107
106
107
107
108
109
109
109
104
107
109
109
103
102
102
101
98
96
97
99
99
98
98
98
97
97
93
89
89
89
89
89
89
89
78
76
72
70
70
70
70
70
73
73
67
67
67
72
80
79
76
79
80
76
78
79
78
88
83
81
79
79
79
79
79
78
78
75
76
78
78
73
73
75
76
76
76
77
78
81
82
83
94
94
103
103
104
105
105
106
121
118
116
115
115
115
115
116
116
114
114
114
114
114
114
115
116
117
117
117