155
155
162
167
165
167
181
212
213
213
213
213
214
214
214
214
215
215
218
217
217
215
215
214
213
214
213
213
214
213
215
217
217
217
219
225
225
223
222
223
221
212
219
221
215
215
209
202
201
201
202
203
203
205
205
206
208
209
210
211
212
212
213
212
212
215
217
221
227
228
228
229
229
230
230
233
229
228
224
224
225
223
220
218
215
214
214
214
214
214
215
217
219
219
219
219
219
217
213
212
207
207
207
205
197
198
196
196
196
196
196
196
196
195
194
193
195
195
192
191
190
190
189
187
183
184
184
184
184
181
183
180
179
179
179
179
174
168
167
166
163
162
161
155
151
150
149
147
142
140
140
139
137
132
132
129
130
131
131
131
131
131
131
126
126
127
130
130
130
131
133
139
140
140
139
139
139
140
133
133
132
125
121
118
118
117
116
116
117
117
118
118
123
123
123
130
130
130
130
130
130
130
139
140
140
140
140
140
143
143
143
143
143
144
145
152
158
158
158
159
159
159
159
165
174
173
173
173
173
173
173
173
174
175
176
174
173
170
170
172
168
183
183
182
181
179
174
177
178
180
186
199
201
206
205
210
211
212
213
214
207
207
219
225
227
229
229
229
229
229
229
229
230
232
237
238
252
254
255
263
265
268
274
271
267
265
269
270
272
273
274
275
290
291
294
303
304
311
315
320
327
314
315
317
323
329
335
335
343
345
377
375
362
367
383
397
393
403
427
428
440
444
453
462
464
461
458
438
410
408
417
426
432
424
417
436
433
431
431
455
457
448
473
480
475
459
493
485
506
517
527
538
529
529
535
541
548
552
557
555
545
550
562
561
560
562
563
555
552
549
551
551
549
554
547
541
537
535
534
533
537
539
541
542
536
532
527
526
524
519
508
500
495
492
492
492
492
497
503
509
504
498
485
472
470
483
494
499
499
506
508
506
506
508
509
510
527
531
531
506
508
508
521
519
522
528
531
538
542
539
525
529
534
539
541
542
536
524
533
533
530
528
527
526
519
491
480
499
507
519
518
515
512
506
479
479
466
465
456
445
438
427
424
417
410
405
400
394
389
385
383
383
373
372
369
363
363
334
330
325
321
319
319
315
300
300
295
295
292
282
280
273
271
261
256
252
246
219
219
219
233
237
237
236
235
179
185
191
191
196
196
196
193
156
154
152
150
146
143
137
132
132
127
124
119
115
112
109
105
97
113
117
109
105
102
98
92
82
78
70
62
59
88
92
94
97
99
101
103
109
122
123
124
128
135
147
149
148
148
147
146
141
144
143
138
134
129
125
117
117
116
116
113
107
96
81
79
76
71
67
64
60
53
44
42
46
45
43
39
39
32
32
32
32
32
33
33
33
33
33
38
37
37
37
38
39
39
39
37
36
36
38
40
40
45
44
42
39
32
28
28
29
29
29
32
25
25
26
26
27
28
30
27
25
28
28
25
28
25
30
33
36
49
48
48
49
53
52
37
37
33
28
27
26
26
26
28
30
30
30
31
30
29
30
30
30
28
27
39
32
29
30
31
31
29
49
41
23
24
34
42
36
33
33
29
27
29
34
36
38
37
32
35
39
41
43
45
47
47
49
51
54
56
58
60
61
62
62
68
70
78
83
85
87
89
116
117
117
120
123
123
128
131
131
126
106
105
106
109
116
135
153
144
157
164
160
156
166
167
181
202
169
161
186
174
163
165
173
173
170
183
152
140
130
133
142
146
130
116
115
114
111
106
106
103
103
106
100
96
92
90
95
107
114
128
131
132
131
128
128
133
133
124
137
145
141
140
146
154
133
128
133
138
120
115
112
110
102
100
97
97
97
94
89
82
74
78
58
53
48
47
49
50
61
61
58
55
26
21
18
17
15
13
14
15
20
29
23
22
26
27
24
24
39
41
34
28
28
29
26
29
27
23
20
22
25
34
37
23
10
10
11
14
18
22
31
42
31
27
18
18
17
17
29
32
36
32
23
23
21
20
20
19
19
21
23
21
24
27
20
20
20
29
36
64
59
38
22
23
24
25
23
30
22
36
32
31
29
37
45
42
41
41
55
39
36
32
31
29
26
22
21
29
35
49
52
52
48
52
49
26
21
22
24
26
26
29
36
42
45
47
46
45
51
51
46
40
37
38
42
59
55
37
31
31
26
23
17
16
16
16
16
16
16
17
19
15
22
22
21
18
26
19
24
23
22
13
16
17
34
36
38
38
39
37
38
41
43
47
40
37
34
22
18
23
33
25
13
16
13
12
19
20
22
15
14
13
12
15
14
14
14
11
10
12
17
17
15
10
10
10
15
15
15
15
15
15
15
15
14
13
11
8
8
10
11
14
12
9
8
9
9
12
13
15
16
16
18
19
18
16
15
14
14
14
14
14
18
22
19
17
17
23
30
38
40
41
45
50
59
61
61
64
65
70
70
71
74
77
77
83
83
83
83
84
84
86
88
97
103
111
115
120
124
131
138
177
183
186
204
215
228
235
242
244
264
273
277
278
278
278
282
287
289
290
291
297
299
300
321
326
333
333
332
343
363
363
363
362
361
361
361
375
394
405
407
409
411
413
414
407
402
402
401
404
426
452
449
478
467
451
444
454
475
482
488
486
477
487
496
511
511
512
513
520
521
521
519
519
535
548
554
556
558
562
561
559
557
558
561
562
565
567
571
577
580
576
574
574
576
580
584
598
605
615
615
610
607
598
598
598
598
598
603
606
616
614
611
610
614
633
647
655
660
662
665
666
672
674
675
687
715
724
723
718
731
734
739
746
741
739
744
746
744
740
736
741
769
777
779
779
779
779
783
788
792
796
807
807
806
803
801
799
798
797
797
797
797
799
804
806
808
818
825
827
829
833
836
839
841
848
852
861
869
867
870
881
888
885
888
902
902
902
903
907
911
917
924
925
928
939
956
948
940
947
949
953
968
960
982
985
987
982
979
975
964
993
999
1006
998
1000
1011
1011
1009
1015
1023
1035
1051
1052
1057
1061
1060
1069
1071
1074
1078
1072
1063
1069
1081
1080
1077
1079
1085
1084
1085
1086
1090
1100
1100
1099
1113
1116
1121
1126
1131
1135
1136
1136
1136
1136
1135
1143
1157
1176
1163
1161
1162
1173
1176
1181
1191
1186
1185
1184
1187
1188
1188
1190
1227
1234
1240
1248
1261
1265
1269
1270
1271
1273
1271
1265
1261
1253
1252
1252
1252
1254
1277
1286
1287
1289
1283
1285
1291
1294
1300
1310
1310
1310
1315
1320
1332
1337
1342
1353
1352
1350
1347
1346
1351
1353
1356
1357
1358
1359
1365
1368
1372
1372
1365
1365
1365
1365
1365
1373
1380
1384
1387
1390
1394
1418
1425
1427
1422
1420
1421
1423
1425
1428
1429
1429
1427
1424
1422
1420
1420
1423
1424
1421
1415
1393
1389
1386
1381
1378
1371
1365
1365
1365
1365
1365
1372
1368
1362
1357
1347
1345
1345
1344
1341
1340
1336
1334
1331
1328
1327
1325
1324
1323
1319
1314
1310
1310
1310
1299
1292
1289
1283
1284
1290
1286
1285
1273
1252
1252
1252
1253
1253
1263
1267
1273
1272
1269
1268
1267
1262
1258
1220
1227
1231
1222
1188
1188
1188
1187
1185
1186
1187
1188
1177
1172
1169
1159
1162
1165
1178
1152
1137
1135
1136
1136
1135
1135
1134
1131
1120
1114
1111
1108
1099
1100
1099
1088
1085
1085
1084
1085
1078
1077
1081
1078
1066
1065
1074
1077
1073
1070
1050
1062
1066
1055
1054
1050
1033
1020
1013
1009
1011
1008
998
991
977
974
972
960
960
960
960
984
982
979
961
970
949
945
942
943
951
949
917
913
913
913
913
910
906
902
902
902
902
886
886
885
878
867
867
869
859
849
845
839
837
834
832
829
827
824
817
807
805
802
799
797
797
797
798
798
800
802
804
807
808
806
795
790
786
781
775
774
772
767
761
755
735
738
742
746
745
742
737
742
745
735
731
727
719
724
722
714
683
674
673
671
665
663
659
658
655
636
624
625
655
643
628
613
604
601
598
598
598
598
599
610
612
616
613
603
595
580
576
573
571
575
577
578
575
569
566
563
561
559
557
558
560
562
561
558
555
550
544
530
519
520
521
521
519
512
511
511
511
492
483
478
488
487
480
473
450
449
456
472
470
423
445
419
399
394
391
391
391
391
392
392
392
392
392
391
372
361
361
361
362
363
363
363
339
328
326
324
322
320
307
303
296
290
288
288
286
281
278
278
278
276
273
263
243
242
234
223
215
203
185
183
176
137
130
123
120
115
109
103
97
88
86
84
83
82
82
82
82
77
76
74
71
70
70
65
63
58
49
45
45
41
41
39
34
29
21
16
18
20
22
21
21
20
19
18
18
18
18
18
15
15
17
17
9
10
7
5
5
4
4
4
7
8
8
8
9
9
8
9
10
12
13
0
0
10
11
12
13
15
11
11
11
12
12
10
15
15
16