124
124
124
124
124
125
125
125
125
125
125
127
127
128
128
129
130
131
134
135
136
136
129
128
128
129
129
130
130
130
129
129
129
129
129
130
131
131
131
130
130
130
130
131
131
131
132
134
135
138
138
141
144
146
147
147
147
148
149
149
149
149
149
149
149
149
149
149
149
149
152
152
152
154
154
157
157
158
159
159
159
159
160
162
162
162
162
162
163
166
169
168
174
177
177
177
177
177
177
177
178
180
182
182
182
184
185
185
186
186
186
187
187
187
187
187
187
189
189
189
189
189
189
190
190
190
193
195
196
196
196
195
195
195
195
195
195
195
195
197
198
201
201
205
208
209
210
212
217
218
219
219
219
219
219
220
220
220
221
221
221
221
222
224
229
230
235
234
233
235
237
237
237
237
238
237
235
237
239
240
240
240
238
237
236
234
234
234
235
235
235
234
234
235
235
235
237
239
245
247
250
253
261
264
266
270
271
267
263
263
263
263
262
260
260
258
261
274
276
276
276
276
292
296
298
298
298
299
299
300
303
306
306
300
300
304
304
305
307
312
314
313
312
311
308
300
300
306
312
322
326
332
335
337
329
354
342
334
336
347
348
346
356
366
366
364
363
362
362
362
364
369
373
377
372
369
367
393
399
406
399
378
370
371
373
374
375
376
385
391
395
394
393
392
392
391
390
382
379
381
384
388
392
405
406
406
405
405
405
405
406
406
407
409
410
411
408
407
407
410
413
421
427
430
432
432
432
432
432
433
438
439
440
442
444
445
447
450
458
461
478
483
483
482
480
478
491
500
500
500
501
501
501
502
503
506
508
508
508
508
507
507
508
518
528
529
529
528
529
530
531
532
533
539
543
551
555
557
565
565
564
563
563
563
559
556
555
553
556
561
563
565
567
570
575
576
577
585
591
592
591
591
595
598
613
613
614
615
617
622
624
626
625
626
627
628
625
627
629
631
625
624
620
621
622
628
632
640
640
640
640
641
642
643
644
646
648
648
649
649
649
651
656
659
659
659
657
657
658
668
673
681
681
681
681
685
686
686
693
697
701
709
710
711
715
714
712
711
711
710
709
709
709
709
709
710
711
712
715
720
723
724
723
722
721
721
722
722
723
726
730
747
748
745
742
740
740
740
740
740
740
739
735
735
734
734
733
731
730
729
729
729
729
732
733
733
733
734
735
747
748
750
751
752
752
752
752
753
753
753
756
760
771
772
772
772
772
772
773
773
774
774
775
776
776
777
778
782
783
784
785
785
785
780
776
775
774
774
772
771
771
770
769
769
773
778
779
780
781
782
781
781
780
780
780
781
783
783
784
784
784
784
781
781
781
781
781
781
781
781
781
789
794
797
800
802
803
805
808
809
811
812
813
817
820
824
827
827
827
825
821
822
823
825
829
833
836
838
839
839
839
837
832
828
829
830
832
832
832
832
833
834
834
834
832
830
829
829
829
826
823
821
819
818
818
817
816
815
814
802
797
792
789
789
789
790
781
782
784
785
785
785
784
784
783
783
781
780
779
779
778
777
776
774
772
769
768
766
760
758
754
749
744
742
739
737
734
732
730
727
723
720
709
705
702
698
696
686
683
683
684
684
684
684
684
684
681
678
671
672
672
674
679
679
679
680
680
673
668
669
669
670
668
666
658
657
657
657
648
640
636
641
646
647
647
647
647
647
648
649
650
651
650
649
649
649
650
650
651
652
655
656
661
661
661
661
661
656
654
652
649
646
644
642
640
636
631
629
628
630
631
633
639
640
641
639
638
631
628
626
626
629
628
628
628
628
628
629
634
636
640
642
641
640
637
635
634
632
630
627
620
614
605
603
599
600
600
601
603
608
609
614
613
612
611
610
609
608
598
592
590
591
595
599
606
611
610
610
610
610
610
610
607
605
603
601
598
585
585
586
587
588
589
590
591
594
602
604
605
609
610
610
610
611
611
611
602
597
584
578
576
576
577
578
579
579
579
579
580
582
589
591
596
598
598
597
596
595
594
593
591
589
587
579
574
574
570
561
552
538
527
525
523
521
520
517
516
516
516
510
511
511
512
512
513
515
516
517
519
521
522
522
523
523
523
523
523
523
522
521
519
516
513
512
512
513
513
514
514
514
515
516
516
517
520
523
527
531
535
537
539
538
537
535
535
536
537
538
539
539
540
542
542
542
543
543
543
544
544
543
541
540
542
546
550
552
557
559
561
563
565
585
579
588
598
599
599
599
599
599
599
600
601
603
604
604
604
603
600
597
594
590
586
581
575
576
576
577
577
575
573
570
566
566
566
566
566
567
567
570
573
568
566
565
564
564
562
561
560
559
559
560
563
563
568
569
569
569
569
570
570
572
572
572
570
569
568
569
570
572
564
560
560
560
560
560
560
560
560
560
563
564
568
572
576
581
586
586
586
588
589
588
587
589
591
593
599
596
589
586
581
578
574
575
576
577
577
577
575
573
572
570
568
556
554
553
551
551
551
551
551
553
555
557
558
560
550
550
549
549
548
548
547
544
543
543
544
545
546
547
549
551
553
554
556
559
559
559
558
557
557
560
562
567
566
563
561
559
558
558
559
559
558
557
556
555
555
556
558
559
559
559
559
558
556
558
560
562
563
564
565
565
563
562
561
562
565
567
571
576
577
577
577
575
574
574
575
576
577
577
577
577
576
575
569
564
563
562
562
562
562
561
561
561
561
560
560
560
561
561
562
562
562
561
561
562
564
565
566
569
572
578
581
580
579
579
578
580
582
583
581
578
578
575
574
574
574
572
572
572
572
572
572
572
578
580
587
589
590
591
593
597
598
599
600
600
600
597
596
593
599
601
605
609
616
617
619
620
620
620
621
624
625
624
618
620
624
625
625
624
623
622
625
627
630
635
640
643
646
645
643
637
634
634
634
634
634
634
635
635
635
635
644
650
654
652
648
648
644
638
636
634
633
632
628
626
623
623
623
623
618
617
617
617
617
617
617
631
630
629
625
625
624
629
635
640
641
644
644
643
636
621
619
616
614
612
612
611
611
612
611
609
608
606
604
602
602
596
593
592
589
586
586
585
583
583
582
582
581
581
581
581
581
581
581
581
581
580
580
579
579
579
577
577
576
575
575
576
576
576
576
572
571
567
566
564
571
573
576
576
576
576
574
573
572
570
567
564
563
562
561
561
560
559
558
558
556
555
551
549
544
542
537
536
535
533
530
523
521
519
517
513
512
509
506
502
499
496
494
493
494
489
482
479
475
474
476
477
476
475
475
473
472
470
468
468
466
463
458
436
433
424
411
401
398
387
383
376
371
365
359
351
350
351
351
352
353
354
356
359
360
361
359
344
345
346
347
348
348
348
344
343
342
340
340
339
338
333
330
327
321
312
310
299
295
293
280
266
264
262
258
255
251
249
236
235
234
234
234
234
234
234
235
236
210
209
204
203
183
182
182
182
182
179
179
179
179
179
180
181
182
182
185
189
192
205
206
203
203
202
201
200
200
200
192
186
184
184
182
182
180
179
179
179
179
179
179
178
176
175
175
175
175
173
167
165
163
162
161
159
158
158
158
158
158
158
159
160
163
170
168
170
171
175
176
176
180
182
184
190
190
191
194
204
205
206
206
207
209
209
207
206
201
200
195
195
195
195
193
193
193
198
200
195
194
194
196
190
187
179
178
178
178
178
175
174
173
170
169
168
165
157
156
155
154
155
155
153
151
147
146
145
143
143
142
141
140
137
136
134
133
133
131
132
133
136
140
142
143
147
145
144
144
147
149
150
156
153
158
155
158
162
159
159
158
157
156
156
156
156
158
159
164
166
167
175
177
180
180
196
204
212
214
216
221
223
223
223
224
224
224
224
224
224
215
210
211
216
218
219
222
223
226
227
228
230
229
229
228
228
228
230
223
221
218
217
216
216
216
218
220
218
216
215
214
214
214
214
214
213
211
208
200
194
187
183
168
160
158
147
141
130
123
122
122
121
120
119
119
119
118
118
118
118
117
119
120
116
116
116
116
116
117
118
122
124
125
127
128
130
126
124
124
124
123
120
121
120
114
114
115
117
117
116
116
116
116
116
119
118
118
122
120
121
122
123
123
123
123
123
123
124
129
129
130
133
136
137
136
134
134
134
134
133
131
131
127
129
132
130
130
133
134
133
133
133
133
133
133
134
135
136
136
137
136
136
136
137
136
136
136
134
133
133
134
134
134
134
134
134
134
133
133
132
130
129
128
127
127
127