119
118
117
115
114
113
113
113
113
113
113
113
112
112
112
112
112
112
111
110
109
109
108
108
108
108
108
108
107
107
107
107
107
107
107
107
107
107
107
107
107
108
109
113
115
117
117
111
114
117
116
115
111
109
106
103
102
102
105
106
107
109
108
107
107
107
107
107
106
106
106
106
106
106
106
106
106
106
107
107
108
108
107
107
106
105
105
105
105
103
103
102
102
102
102
101
100
100
99
99
99
99
98
97
96
96
96
95
95
97
98
98
98
98
98
98
98
98
98
99
101
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
108
109
109
110
101
100
100
108
116
119
120
121
123
130
128
128
125
124
126
131
131
127
126
126
127
128
129
129
127
126
125
125
125
125
126
126
126
125
125
124
124
124
125
125
125
126
126
126
126
126
127
128
130
130
130
130
130
132
133
133
134
135
136
139
142
144
145
145
146
147
150
151
152
153
154
155
156
155
154
151
151
151
151
151
152
153
154
155
157
158
160
160
160
161
162
163
165
167
169
174
181
184
186
177
176
175
174
174
174
174
175
175
175
174
170
170
167
165
164
165
166
167
168
170
170
170
169
168
168
168
168
168
168
168
168
168
168
168
168
169
170
174
175
176
179
182
182
182
182
182
187
190
192
195
196
197
197
197
196
195
194
194
194
193
193
193
193
194
194
195
195
195
196
197
198
199
200
200
201
204
205
208
210
215
215
216
218
221
224
225
227
229
233
237
240
242
244
245
246
248
249
251
253
254
255
261
260
260
257
255
255
257
262
262
264
265
266
266
266
266
266
265
265
265
267
268
268
269
269
268
268
268
268
268
268
269
269
269
270
271
272
272
273
273
274
274
275
275
275
276
275
275
275
275
274
272
273
275
276
277
279
279
280
280
280
280
281
282
283
283
283
284
284
284
285
286
286
287
289
289
289
290
291
291
293
295
296
298
299
299
302
303
305
306
307
316
327
333
334
337
345
346
347
347
348
349
350
351
352
353
356
357
359
362
364
365
368
369
378
381
382
386
392
393
396
397
398
399
400
400
401
402
403
403
405
407
410
411
413
413
413
414
422
429
437
437
437
437
438
442
444
454
455
462
464
465
467
468
468
468
468
467
466
466
465
464
465
468
471
477
477
479
483
489
491
492
493
494
495
499
506
508
514
521
541
543
543
546
554
556
557
567
569
571
573
581
584
584
584
585
585
585
590
593
594
595
600
600
601
602
602
602
602
603
606
607
608
608
609
617
619
619
619
619
620
620
620
621
624
627
629
636
636
642
646
653
654
662
672
673
680
684
689
712
717
720
720
722
725
732
746
753
757
758
763
771
780
781
782
782
783
788
791
793
795
798
802
808
811
812
811
811
809
808
806
806
806
809
809
810
811
811
811
811
811
810
809
807
805
803
800
800
799
799
798
796
796
797
798
797
795
794
793
793
793
792
791
789
789
788
786
785
783
778
772
771
770
767
766
765
764
763
762
761
754
748
746
746
746
746
745
745
746
753
753
755
758
758
758
756
755
754
754
753
752
751
751
751
753
754
758
758
759
759
761
762
767
770
772
774
775
779
781
782
784
786
788
788
788
788
788
788
789
790
790
791
791
791
791
791
791
792
792
795
796
796
794
794
793
793
793
797
798
798
799
800
803
804
804
805
803
803
802
802
802
802
802
802
802
804
805
809
810
810
811
811
812
813
814
814
815
815
816
817
818
818
819
819
819
816
816
815
803
803
801
800
800
800
800
800
799
799
798
796
795
793
792
790
789
789
788
788
787
787
785
784
781
779
777
772
768
766
764
762
761
758
757
755
753
751
749
745
742
741
738
730
728
726
721
718
716
713
708
705
703
703
703
703
703
703
699
681
693
693
694
692
692
691
691
690
690
690
690
691
671
669
669
666
666
665
664
662
661
661
662
662
663
664
664
660
656
650
646
644
641
638
636
631
626
615
600
595
595
595
596
596
596
597
597
597
597
594
591
589
586
583
581
580
577
575
575
577
572
571
571
569
568
567
564
562
563
564
565
566
568
568
567
566
559
558
557
555
552
551
549
549
547
545
543
541
540
538
533
531
527
525
519
518
517
516
516
525
533
536
541
543
536
525
521
524
528
530
534
539
544
554
558
551
547
541
530
526
518
507
503
501
500
498
492
492
494
496
500
503
503
503
502
501
499
498
498
497
496
491
491
489
488
486
485
484
483
481
480
476
476
475
474
469
468
467
466
465
460
458
457
455
454
453
449
448
443
441
435
434
425
420
417
414
410
407
385
378
373
372
370
366
365
363
362
362
361
360
355
351
350
348
348
348
348
348
348
348
348
348
352
361
370
372
371
369
367
364
362
359
351
349
347
338
337
332
328
326
320
319
316
312
302
298
295
291
286
285
283
281
279
276
276
275
272
273
275
275
275
275
275
276
277
279
281
277
271
267
265
263
263
262
262
261
261
260
260
259
258
258
258
257
257
257
257
257
256
256
256
256
255
255
255
255
255
255
255
255
254
253
253
251
251
251
251
251
251
250
249
247
246
245
245
245
244
244
244
244
244
244
243
242
242
242
242
242
242
242
242
242
242
242
242
243
244
242
240
238
238
238
238
238
237
237
237
237
238
238
236
234
232
232
231
231
229
227
227
227
227
227
227
227
227
227
227
228
231
231
231
231
232
232
232
232
235
236
239
244
244
244
243
243
243
244
244
244
245
245
245
245
245
244
242
243
244
244
244
244
244
244
244
245
248
248
248
248
247
247
247
247
247
256
255
254
252
251
254
257
258
259
262
263
264
265
266
266
266
268
270
270
269
271
272
272
270
269
267
266
264
274
272
270
270
272
272
273
273
273
273
273
273
273
272
272
271
271
271
271
270
270
270
269
269
269
269
269
269
269
270
270
272
272
272
274
275
276
276
276
276
276
276
276
276
276
277
277
277
278
279
280
281
283
286
287
287
287
287
288
288
283
283
283
283
286
286
286
286
286
286
288
285
286
286
285
285
286
286
287
289
292
293
293
293
298
296
297
297
297
298
298
298
299
299
298
297
297
299
300
300
300
300
300
300
305
306
306
306
306
306
306
306
306
306
305
305
304
306
307
308
309
310
311
311
311
311
311
311
312
315
316
316
315
315
316
317
318
316
314
314
314
314
313
312
313
314
315
316
317
318
323
326
327
327
328
329
331
335
336
334
335
335
335
336
336
337
338
340
343
344
344
343
343
343
343
343
342
342
342
342
342
342
342
342
342
342
343
344
345
347
349
355
363
365
367
369
373
383
385
383
380
376
373
371
371
372
373
375
376
379
379
378
376
375
373
373
373
374
374
375
377
378
380
382
388
389
388
378
376
379
383
386
382
380
379
384
386
394
396
392
391
387
394
405
413
419
417
405
405
405
405
405
405
404
398
397
397
397
397
397
399
401
405
406
406
406
406
405
405
405
405
406
407
410
407
403
403
403
403
403
403
403
403
403
404
404
404
406
407
417
424
419
414
414
419
420
422
427
431
430
424
424
434
435
438
438
438
438
438
438
444
447
448
449
450
452
454
460
454
451
447
443
430
431
432
429
427
425
424
416
414
412
411
408
407
407
406
406
406
406
405
398
393
393
392
392
392
392
389
385
379
378
378
378
378
378
378
381
378
376
374
372
371
370
368
365
364
363
364
364
363
363
363
381
379
378
362
359
354
354
363
363
359
358
356
353
360
357
353
349
349
344
344
345
345
346
347
347
348
348
348
347
346
345
344
343
341
340
339
337
337
337
337
337
337
336
336
335
334
335
337
339
341
343
344
344
340
338
336
334
332
330
329
327
324
320
319
320
322
323
324
324
324
324
324
324
324
322
319
316
316
322
330
338
345
340
332
326
321
315
311
314
316
318
321
322
319
317
316
311
309
308
307
303
303
303
303
303
304
305
305
303
301
299
297
295
298
298
299
300
300
301
301
301
301
299
299
299
302
303
304
303
302
301
300
301
303
304
306
306
305
304
300
299
299
300
301
302
297
293
294
295
296
297
297
297
297
296
292
286
284
284
281
282
283
284
286
288
290
293
295
297
295
292
291
288
286
283
281
280
280
278
278
274
274
273
272
273
273
274
275
276
277
277
278
278
278
278
277
277
277
277
277
277
277
277
278
278
278
278
276
276
282
285
286
290
285
284
282
281
277
274
278
293
302
308
302
296
280
280
278
276
276
279
282
283
278
279
281
282
281
279
273
271
269
268
264
263
265
266
268
272
275
281
286
286
286
286
286
297
281
272
263
257
257
258
260
262
262
263
263
263
263
258
256
258
260
264
265
263
261
260
259
258
259
263
265
267
270
269
269
267
257
256
256
262
274
274
274
273
272
271
265
257
251
250
251
253
256
258
251
245
247
249
252
248
241
239
240
241
244
244
246
246
246
247
248
249
249
251
250
248
246
243
242
242
242
241
240
239
238
233
232
232
231
230
230
230
231
229
232
235
237
232
230
227
226
223
220
218
216
214
213
212
212
211
212
215
218
220
221
222
222
223
229
232
232
233
234
234
237
238
239
241
242
244
245
249
253
258
262
271
271
271
271
271
269
266
264
263
262
260
257
253
244
233
229
226
234
235
238
238
241
243
244
240
229
220
217
215
214
213
212
212
211
211
210
209
207
207
205
204
203
203
201
198
196
198
201
204
204
204
201
197
197
197
198
198
195
194
190
188
185
185
188
188
189
190
189
182
182
182
182
182
182
183
184
183
182
180
178
178
177
176
177
179
179
182
184
186
189
192
194
187
185
178
174
173
173
173
173
172
187
192
197
201
194
185
185
184
183
182
182
182
183
184
184
184
185
186
172
173
178
183
183
179
175
173
170
169
168
166
167
170
173
174
173
171
172
178
178
178
178
178
178
178
179
190
194
197
194
190
187
184
180
180
178
178
178
178
179
180
180
183
183
184
185
186
186
187
186
184
184
185
186
187
188
190
183
180
177
174
172
172
173
174
174
175
175
175
175
185
190
195
194
189
184
179
176
175
175
173
172
172
172
171
171
172
174
176
179
181
183
190
194
207
212
205
198
191
189
181
176
176
176
177
177
177
184
181
177
176
175
180
183
184
184
185
185
187
186
185
184
184
185
185
182
178
176
175
179
181
182
183
182
180
178
179
181
183
187
187
188
189
189
189
189
189
190
191
193
202
211
215
220
234
231
227
220
218
210
199
186
185
191
194
193
179
180
180
180
181
181
181
181
183
184
196
198
201
199
193
190
190
191
191
192
192
192
192
195
196
200
204
201
200
184
177
192
193
197
199
204
204
210
209
207
204
202
200
198
195
192
189
189
188
206
212
214
216
224
219
213
212
212
212
220
233
224
219
212
210
199
193
188
185
182
209
213
211
209
208
209
210
209
207
207
207
208
208
208
208
208
207
205
203
201
199
198
202
205
204
204
203
202
200
197
194
192
190
188
194
197
197
202
195
193
192
191
191
190
189
184
182
182
183
197
201
210
206
203
201
202
205
202
195
195
195
195
194
194
193
194
195
195
196
196
194
193
193
194
194
194
195
195
196
197
197
196
196
196
196
196
196
196
196
196
197
197
197
197
197
197
197
198
199
201
201
201
200
200
200
200
201
201
200
198
197
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
197
197
197
201
206
211
211
214
220
219
219
219
219
226
220
219
218
217
217
217
216
214
212
210
207
207
207
207
209
239
243
244
241
240
235
226
219
215
218
220
219
217
216
215
214
213
213
212
212
212
213
213
214
219
219
221
224
224
225
225
226
228
229
230
230
233
235
236
238
239
240
241
242
242
242
242
241
241
240
240
240
240
240
240
240
240
240
240
241
241
242
243
243
244
244
244
243
242
240
238
237
237
237
237
239
240
244
245
248
250
250
250
250
250
251
251
252
254
260
267
275
271
263
262
271
272
274
276
273
269
267
271
274
276
280
284
280
279
277
288
289
292
280
279
279
280
280
283
285
286
288
294
293
293
291
290
289
289
289
288
285
285
284
284
283
284
284
285
288
291
291
292
292
293
298
300
305
307
309
310
311
317
330
335
338
341
343
344
344
344
344
344
347
348
348
349
349
359
363
370
374
378
378
375
373
370
369
368
367
367
366
369
374
370
369
367
366
365
359
358
356
350
346
346
346
346
346
345
341
340
338
336
338
340
342
348
354
358
367
370
379
381
383
385
388
391
405
409
441
440
439
438
437
436
438
440
442
444
446
450
452
454
452
452
451
450
447
446
445
445
443
442
439
437
435
433
431
427
424
418
410
412
415
418
426
427
428
432
433
459
466
470
473
479
478
470
467
465
465
467
471
472
473
473
476
477
481
482
483
485
485
485
485
486
486
477
475
472
465
458
454
451
444
444
443
441
433
429
426
424
420
409
405
390
389
387
386
386
385
385
385
384
384
384
383
383
383
384
385
386
387
387
389
389
389
389
390
390
390
390
391
392
393
393
395
397
400
402
402
403
403
403
403
403
403
403
403
403
403
403
403
403
404
406
410
412
414
417
420
420
421
421
421
422
422
422
423
424
425
427
432
433
433
434
434
434
434
434
435
435
435
435
436
438
439
441
442
445
447
447
449
451
451
452
452
443
441
439
435
435
433
432
430
429
427
441
445
456
462
463
461
456
451
445
441
439
438
436
433
432
431
430
429
438
443
445
446
444
442
435
433
429
424
423
422
420
424
428
430
432
434
436
437
438
440
441
442
444
446
447
448
449
451
453
454
459
462
456
454
453
447
442
441
442
444
445
447
447
452
452
451
445
441
435
430
427
421
425
428
428
428
428
428
428
425
424
421
420
419
418
417
416
414
413
412
411
410
408
408
407
411
414
416
421
412
408
406
404
403
391
386
382
382
382
381
381
381
381
381
380
376
374
364
360
350
324
319
320
322
324
325
326
327
329
331
333
332
330
328
319
310
301
296
299
300
301
302
303
304
305
305
301
300
299
298
289
285
281
281
287
293
301
309
316
311
310
309
307
298
292
287
284
279
275
271
260
259
259
259
259
259
258
258
257
257
257
256
255
254
254
254
254
254
254
254
254
254
254
254
252
244
236
230
226
222
220
219
219
218
216
215
215
208
205
205
205
205
205
205
205
205
205
205
203
201
183
176
176
176
174
167
165
165
165
164
164
164
164
163
163
163
162
160
159
158
158
156
155
155
155
154
154
154
153
153
153
153
153
152
152
152
152
152
155
156
156
156
155
155
155
155
156
162
166
167
172
173
174
173
171
166
165
164
164
164
163
162
160
159
157
157
156
156
157
159
160
161
162
163
163
163
162
159
155
150
149
151
151
152
152
153
150
147
143
142
142
140
140
139
139
139
138
138
138
139
140
141
141
141
143
144
145
146
149
150
151
153
155
156
156
156
150
153
151
151
151
151
151
151
154
155
155
155
155
155
155
155
158
158
162
167
169
165
165
164
163
162
161
161
164
164
165
166
167
168
168
168
169
169
171
172
172
173
173
174
174
175
175
175
176
176
176
176
176
176