8
8
10
12
12
12
12
16
15
12
13
16
19
16
16
16
17
21
19
19
23
24
26
26
29
36
41
41
41
43
46
62
63
66
70
75
77
131
130
125
97
96
96
96
94
84
83
83
85
91
94
96
99
106
106
110
111
112
114
121
121
121
124
129
130
138
143
144
145
148
148
148
148
152
160
160
165
168
171
174
178
178
176
177
182
183
184
187
202
198
188
185
187
175
175
176
176
172
163
161
158
147
142
135
131
130
129
126
123
122
119
116
117
115
99
107
107
105
101
99
99
99
99
99
98
97
97
96
98
102
108
112
119
119
119
111
105
100
94
91
91
88
88
89
93
109
112
115
119
128
132
136
142
140
137
143
152
156
167
168
170
173
222
222
226
232
234
241
242
235
237
239
242
245
245
245
245
244
243
243
247
251
253
255
256
257
257
243
237
238
249
253
254
253
252
252
257
258
256
255
255
259
260
266
269
275
275
284
288
295
283
288
300
274
277
280
289
290
295
303
306
307
305
303
301
299
299
312
320
319
315
314
312
318
321
326
331
334
341
343
355
352
354
361
361
361
361
362
364
364
364
371
373
382
388
387
383
379
376
377
388
399
407
422
416
425
451
473
478
469
450
462
480
478
451
468
471
477
462
455
457
476
486
498
511
522
522
520
520
522
524
535
541
540
536
530
543
549
561
568
568
568
567
542
545
568
577
595
593
590
590
590
587
585
583
578
579
582
580
574
571
581
591
595
595
594
596
599
602
603
603
602
602
601
601
601
599
593
594
595
594
594
593
590
590
584
583
583
584
587
589
587
585
583
577
564
564
563
563
562
561
561
560
560
560
560
560
560
560
560
561
562
563
563
554
552
548
543
543
540
537
539
557
559
562
562
562
559
552
573
571
557
554
564
586
592
590
585
580
568
569
570
570
570
570
570
570
570
570
570
570
571
572
576
579
579
579
581
583
589
593
594
596
597
601
600
598
594
593
597
609
606
593
589
592
594
596
619
636
644
647
648
648
649
645
632
622
616
615
622
636
640
651
656
650
647
643
647
662
663
664
664
657
651
649
647
643
647
656
665
691
691
691
691
691
696
699
708
710
710
710
706
705
701
705
719
729
732
733
736
733
729
743
754
756
758
760
760
761
762
762
762
762
762
763
770
768
766
765
773
776
779
775
775
775
775
775
775
773
769
768
768
769
770
774
774
775
762
764
768
775
773
771
774
781
782
782
781
781
776
774
768
770
772
778
788
789
790
790
794
819
819
824
826
827
839
841
844
841
829
824
820
818
820
830
829
829
828
828
803
804
781
781
781
769
766
764
756
757
763
782
804
794
795
799
802
805
804
802
810
813
814
813
812
825
824
822
824
821
811
802
788
790
797
799
797
796
796
793
785
783
777
775
776
774
763
781
754
754
739
746
743
735
703
700
697
696
696
696
696
696
695
692
690
689
686
682
682
681
681
679
679
677
675
668
662
659
658
658
657
649
646
644
641
639
633
645
659
656
652
641
637
632
634
636
638
642
650
643
635
635
635
635
635
628
622
619
616
615
613
612
611
606
598
595
594
594
594
593
590
588
585
581
577
575
575
575
575
574
571
567
564
560
557
559
560
562
546
544
543
542
541
538
534
528
514
517
522
525
529
532
535
532
530
523
518
498
495
488
487
486
496
500
505
502
498
496
494
492
483
480
471
467
456
455
469
464
452
443
436
433
437
439
443
446
451
451
441
434
434
434
434
434
434
428
413
411
410
409
409
409
409
406
400
394
384
373
373
373
373
373
373
374
376
374
363
363
363
363
361
359
352
344
342
344
345
345
345
345
345
345
345
341
337
330
319
320
322
323
324
326
321
317
314
308
305
306
309
312
331
345
342
322
319
311
307
301
304
306
306
297
286
276
283
287
293
306
310
312
312
304
284
281
267
262
252
248
245
251
256
267
260
248
245
250
252
257
254
253
245
237
245
244
239
238
230
229
222
209
209
211
211
212
202
197
196
195
194
189
188
187
185
184
180
177
175
172
177
177
177
172
171
168
164
154
154
159
161
166
168
166
163
157
153
153
154
155
157
159
160
158
158
156
154
154
154
155
160
173
184
183
206
206
206
203
210
216
221
228
201
202
198
174
175
175
175
183
174
173
161
155
168
171
172
170
166
164
169
172
196
199
196
202
203
206
210
203
205
205
205
223
226
223
222
213
217
222
222
218
209
208
208
208
198
193
196
203
208
205
204
209
212
219
218
218
217
221
239
240
243
248
256
231
231
239
239
244
245
239
241
241
254
256
258
265
267
269
272
280
291
286
285
253
249
244
246
243
239
220
216
216
212
211
213
214
214
214
223
225
225
226
244
233
219
221
224
225
223
211
192
188
185
183
184
182
182
178
180
184
195
198
201
202
200
199
203
216
216
220
227
242
244
247
249
246
236
236
235
234
233
230
227
222
217
202
199
197
193
178
160
165
166
166
168
171
169
163
159
155
170
169
167
166
156
149
140
134
141
137
131
127
123
116
112
108
106
90
88
89
90
90
92
97
103
115
118
119
119
115
108
106
102
97
97
97
97
98
99
99
99
99
99
100
102
106
107
106
103
115
120
118
121
122
125
127
127
127
127
127
127
129
125
123
119
115
115
113
106
105
103
101
101
101
94
92
86
89
83
81
77
77
72
72
67
66
65
64
61
54
54
51
52
53
54
54
54
50
50
49
46
47
45
46
45
44
40
38
36
36
36
37
36
33
33
30
31
31
31
30
29
28
28
28
26
25
23
23
23
23
24
26
25
25
23
23
24
24
24
23
23
23
24
24
25
25
23
23
22
24
23
20
17
18
21
20
18
18
13
11
11
10
10
8
8
10
10
9
8
7
5
3
3
4
3
3
1
1
2
3
5
5
4
1
3
3
6
5
3
1
2
1
1
2
2
2
3
3
2
0
0
0
-2
1
3
4
1
1
1
0
0
0
1
3
3
2
2
2
3
3
3
4
5
5
5
4
5
5
6
6