106
103
105
105
106
109
113
116
117
120
119
112
111
116
109
106
105
106
111
112
111
109
109
109
108
107
106
105
112
113
112
114
116
120
120
119
119
122
123
123
123
123
123
122
121
120
119
118
118
118
118
118
118
119
120
121
123
124
124
125
125
128
129
128
127
128
134
133
134
138
138
140
139
138
135
135
136
137
142
142
142
146
144
141
145
144
153
156
156
156
155
158
160
160
160
162
172
167
164
159
159
159
159
159
161
166
169
168
168
168
165
167
167
167
167
168
169
169
169
177
178
187
199
201
207
213
214
219
231
231
231
231
237
237
248
252
252
252
252
245
237
235
235
233
229
228
216
213
213
210
204
200
200
199
198
197
193
193
193
193
194
194
196
198
198
195
191
174
172
172
174
171
151
152
152
153
158
166
173
177
172
162
157
164
171
174
173
173
172
172
179
181
182
182
182
182
183
184
184
184
184
185
185
184
187
187
188
189
192
192
191
189
188
184
184
176
191
192
193
194
195
194
195
195
192
189
186
176
173
173
173
172
171
171
173
174
175
178
181
182
185
185
185
190
196
196
193
196
197
203
212
211
211
217
220
224
244
290
291
294
306
310
314
315
313
304
318
329
332
337
340
349
358
381
387
387
385
383
383
383
380
377
374
370
367
362
358
352
344
337
332
331
330
328
331
337
336
337
339
341
342
374
376
379
381
382
391
394
398
403
406
409
412
411
414
426
426
425
424
425
426
426
427
430
436
439
441
442
457
460
468
474
477
479
478
478
494
498
503
513
528
537
548
546
542
554
564
562
563
568
570
574
577
578
580
583
583
583
582
582
586
594
600
599
601
610
620
616
620
624
627
631
636
641
640
642
644
649
657
657
657
657
656
655
654
654
654
654
654
656
669
675
674
672
672
672
672
670
679
682
686
686
686
686
694
694
690
685
681
679
679
676
673
673
673
673
674
675
673
665
657
656
656
655
655
655
656
657
657
657
657
651
643
639
638
636
634
630
626
620
614
613
611
611
605
592
599
592
587
582
582
583
583
582
580
575
575
575
572
566
562
562
563
557
546
544
535
531
523
531
514
498
500
493
481
467
471
474
470
464
456
453
440
436
436
435
428
426
425
425
424
425
426
425
420
408
410
407
404
401
399
396
391
388
380
379
377
374
371
341
338
333
332
332
329
322
321
322
322
323
323
318
316
315
314
311
309
305
304
303
302
302
303
304
305
302
298
291
287
284
264
263
262
258
253
253
253
254
255
252
226
229
229
230
230
230
231
230
226
227
227
227
221
223
222
222
215
217
215
218
219
223
225
227
234
236
239
239
238
238
235
229
224
223
220
218
214
212
208
205
203
198
191
187
187
187
183
180
177
175
171
169
167
164
162
162
161
161
153
153
145
145
143
145
143
142
142
138
135
135
135
135
140
140
140
138
138
133
133
132
128
128
128
126
126
125
125
124
123
123
123
122
121
120
119
118
118
118
118
119
120
120
120
121
122
122
122
122
122
122
122
122
121
119
120
119
118
114
112
113
111
105
106
107
106
110
113
109
109
111
109
107
109
109
112
114
114
117
123
113
113
112
112
109
106
105
107
103
106