135
135
135
135
135
136
138
137
138
138
139
139
139
139
139
138
138
137
137
138
139
139
139
140
140
140
140
140
140
140
140
140
140
138
136
136
142
142
142
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
146
148
163
163
164
165
165
165
165
165
165
166
167
167
167
167
168
169
169
169
169
175
175
175
181
181
181
184
184
187
188
188
189
190
191
191
190
190
190
191
192
192
201
201
205
207
209
215
221
221
223
225
226
227
229
227
209
202
199
198
197
200
209
210
215
218
224
227
229
230
233
243
249
249
250
254
259
261
263
263
266
270
274
277
280
280
282
286
291
293
296
296
297
298
305
306
306
307
308
309
313
315
319
319
323
325
328
332
345
350
354
355
357
357
360
360
361
364
371
373
375
378
386
387
393
396
398
398
405
405
406
407
407
410
408
406
406
401
401
399
395
392
385
383
380
379
378
370
360
357
356
357
358
359
360
361
365
367
365
361
360
360
359
357
346
336
336
335
335
335
335
334
334
335
335
335
335
336
337
337
338
341
337
337
337
335
328
327
327
327
331
335
336
339
342
343
349
352
363
364
366
369
369
368
367
367
366
366
364
364
362
360
360
362
364
370
383
391
413
414
407
406
405
405
405
405
405
404
403
403
403
403
403
403
401
401
399
399
398
400
401
401
402
402
402
403
405
410
411
413
414
415
416
416
417
418
418
402
397
392
390
390
388
387
386
385
384
384
382
381
372
367
365
364
356
356
356
356
361
363
364
365
366
368
368
368
368
369
369
371
380
380
396
395
393
392
392
392
392
394
395
395
397
397
397
397
402
403
405
407
408
411
420
421
421
421
421
421
422
422
423
423
425
426
426
426
426
428
428
426
426
426
426
427
430
431
436
435
432
429
427
427
426
424
425
427
428
437
439
443
451
452
457
459
459
458
456
455
454
454
458
458
463
463
463
464
454
454
452
452
452
452
453
455
468
482
482
482
480
480
480
481
481
493
499
500
501
502
504
506
517
517
519
520
520
519
518
518
521
522
523
526
528
529
531
534
535
536
537
538
538
538
540
541
545
547
547
550
553
554
554
554
554
555
555
555
552
546
543
542
542
542
542
542
543
544
544
544
544
544
545
545
545
545
546
546
546
545
544
543
543
543
544
544
543
542
537
533
522
519
517
516
513
513
512
511
509
508
508
499
497
497
496
495
495
496
497
498
507
516
517
515
513
512
511
511
511
510
510
510
510
510
510
511
512
513
513
513
513
513
512
515
517
518
521
525
526
528
530
530
531
532
534
533
531
527
526
525
525
526
526
527
527
528
528
529
529
529
530
530
530
531
535
537
536
535
535
535
534
533
532
532
532
532
531
531
531
530
530
529
526
526
526
526
526
526
524
523
520
520
521
521
521
520
520
519
519
519
515
513
509
509
508
505
504
502
501
501
501
501
501
501
501
501
501
501
501
501
502
502
502
502
501
499
495
492
492
490
490
491
493
494
494
492
494
496
511
518
518
526
528
534
529
529
530
531
533
534
537
540
541
541
541
544
546
548
551
552
553
556
559
560
562
562
563
563
563
563
563
563
563
560
558
558
558
560
562
563
563
564
566
568
570
575
577
579
583
589
591
595
598
598
598
598
598
598
598
599
601
603
596
590
588
585
580
588
586
583
583
583
583
584
585
588
591
596
600
601
601
601
598
597
594
594
593
593
593
593
595
596
597
598
600
601
598
597
595
592
589
585
584
583
583
583
583
575
575
576
576
575
575
572
572
566
564
563
563
564
573
578
579
579
580
580
580
580
580
580
580
578
577
576
575
574
570
566
565
564
562
561
560
562
563
563
564
564
564
564
563
563
563
564
565
565
572
573
574
576
578
583
582
575
574
573
572
571
571
572
576
577
572
573
573
573
573
571
571
572
574
579
583
585
585
585
585
585
585
585
586
587
589
589
590
590
590
590
590
590
590
590
590
593
597
598
600
601
604
605
606
607
607
609
610
611
613
614
627
627
628
631
633
637
639
642
644
647
649
653
655
652
650
648
644
640
638
635
631
629
625
615
606
590
590
589
589
588
587
585
576
570
572
574
571
570
562
565
574
578
573
570
570
569
562
553
553
554
555
556
558
555
548
547
543
538
538
540
540
543
545
549
549
554
562
565
568
576
585
588
588
588
575
565
564
564
560
547
539
533
532
518
508
504
502
498
495
495
497
500
501
501
501
501
501
501
501
492
465
461
461
458
457
457
456
455
454
453
450
449
439
438
437
437
437
437
443
445
447
447
447
448
448
448
447
445
442
439
437
436
436
432
431
432
434
432
430
429
428
427
427
427
427
427
427
426
422
422
421
418
418
415
414
411
409
405
403
401
394
392
391
390
385
375
373
371
368
364
362
361
360
358
356
356
354
353
351
348
349
347
342
340
339
338
336
338
338
329
333
333
329
324
322
321
318
316
308
305
304
304
304
309
312
309
307
299
291
286
281
270
268
266
261
260
257
250
248
239
233
226
223
222
221
214
212
211
211
210
206
203
200
197
195
189
189
189
189
178
176
173
170
168
166
166
165
164
162
162
161
159
157
156
155
154
154
153
152
152
152
153
153
153
153
154
154
157
157
158
160
160
158
157
154
154
152
152
152
152
153
154
155
154
154
154
154
154
154
155
155
155
154
154
152
152
151
151
150
150
149
148
147
147
144
143
141
141
147
149
149
148
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
146
146
146
146
146
146
148
148
149
150
151
152
151
151
152
152
152
153
154
154
154
154
155
155
155
155
155
155
155
156
157
157
162
165
170
179
181
183
184
185
185
185
186
188
190
194
193
193
193
195
201
205
205
206
209
209
206
205
198
198
196
194
180
178
175
175
175
173
173
173
173
173
173
172
172
172
171
170
170
170
168
164
160
159
155
148
148
148
148
148
146
147
148
148
149
154
155
158
158
158
159
159
161
161
159
158
157
154
152
149
140
137
137
138
138
137
137
137
137
136
136
135
135
135
134
132
129
129
129
129
129
129
129
129
128
127
127
126
126
126
125
125
126
126
126
122
121
121
124
125
125
126
127
127
129
130
130
130
130
135
138
139
139
140
140
140
140
139
139
141
141
141
140