129
128
128
128
128
128
127
127
127
127
127
127
128
128
128
128
128
129
129
129
129
129
129
129
129
129
129
129
128
127
127
126
126
126
126
126
126
127
128
128
129
130
131
132
132
132
133
136
136
136
136
136
136
136
136
136
136
135
135
135
135
135
135
135
135
134
134
134
134
133
133
132
132
132
132
131
131
130
130
129
129
129
129
128
128
128
128
128
127
127
127
127
127
127
127
127
127
127
127
128
128
128
128
128
129
129
129
129
129
129
129
129
129
129
126
125
125
124
124
121
121
122
122
123
123
122
121
120
120
120
120
120
119
119
119
118
118
118
118
118
117
117
117
114
114
114
114
114
114
114
114
114
114
114
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
115
115
115
115
114
114
114
114
117
115
115
115
114
114
114
113
114
114
115
115
115
115
115
115
115
115
115
114
113
113
113
113
113
113
113
111
115
115
115
115
115
115
115
115
114
114
114
114
114
114
114
114
113
113
113
112
113
114
114
114
114
114
114
114
114
114
114
114
113
113
113
113
113
114
114
115
116
116
116
116
116
117
117
118
118
118
118
118
118
118
118
118
118
116
120
120
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
127
128
128
128
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
131
131
131
132
132
132
132
132
132
135
134
134
133
133
133
132
132
132
131
122
119
116
116
113
113
112
112
112
112
112
112
111
111
111
111
111
111
110
110
110
112
113
115
116
121
123
126
129
129
129
129
129
131
132
133
133
133
133
133
133
134
134
134
134
134
134
134
135
137
138
138
138
138
135
142
142
142
142
142
142
142
142
142
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
143
143
143
143
143
145
146
146
146
146
146
146
145
144
144
144
144
144
144
144
144
144
144
143
144
145
146
146
146
146
146
147
147
147
146
146
146
145
144
146
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
148
148
148
149
149
149
149
150
150
150
150
151
151
154
154
154
155
155
155
156
156
157
158
159
159
160
160
160
160
161
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
163
163
163
164
164
164
165
165
165
165
164
164
163
162
161
161
160
154
153
153
153
153
153
152
150
149
149
149
149
149
148
148
148
148
147
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
144
144
144
144
143
143
142
142
142
142
142
141
141
140
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
139
137
136
136
135
135
135
135
135
135
135
135
137
137
137
137
137
137
137
135
134
134
134
134
134
134
134
133
133
133
133
133
132
132
132
132
131
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
129
129
129
128
128
128
127
127
127
124
124
124
124
124
124
124
124
125
125
126
126
127
128
128
129
129
129
129
129
129
129
129
129
129
129
128
128
128
128
128
128
128
128
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
128
128
128
128
128
128
129
129
129
129
129
129
129
129
129
129
129
129
129
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
128
128
128
128
128
128
128
127
127
127
127
127
126
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
129
129
129
130
130
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
137
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
142
142
142
142
143
143
143
143
143
143
143
143
143
143
144
144
145
145
145
145
146
147
147
147
147
148
148
148
148
149
149
150
150
151
151
152
152
152
152
153
153
153
153
153
154
154
154
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
156
156
156
156
156
156
156
156
156
157
157
157
157
158
158
158
159
159
159
159
159
159
159
159
159
159
159
159
159
160
160
160
160
160
160
160
160
160
160
160
161
161
161
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
163
163
163
163
163
164
164
165
165
165
165
166
166
166
166
166
166
166
166
166
166
166
166
167
167
168
171
171
171
171
173
173
173
173
173
173
174
174
174
174
174
174
175
175
175
175
175
175
175
175
175
176
176
176
176
176
176
176
176
176
176
177
177
177
177
178
178
179
179
179
180
180
180
180
181
181
181
181
181
181
181
181
181
181
181
182
182
182
182
182
182
182
182
182
182
182
182
187
187
187
187
187
187
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
188
188
188
188
188
188
188
187
187
186
186
186
186
186
186
186
186
186
186
186
186
186
186
190
191
191
191
191
191
191
191
189
189
188
187
187
186
184
183
182
181
178
178
177
177
177
175
174
174
173
172
171
171
171
170
170
170
170
170
170
170
171
172
172
173
174
175
175
176
177
177
179
180
180
181
182
185
185
186
186
187
189
190
190
190
190
190
190
189
189
189
189
189
189
189
189
189
189
189
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
190
189
188
187
187
187
186
186
184
184
184
184
184
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
182
182
182
182
182
180
180
179
178
178
178
178
178
178
178
178
178
178
178
178
178
179
180
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
182
182
183
183
183
183
183
183
183
183
183
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
187
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
189
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
193
193
193
193
193
193
193
193
195
195
195
195
196
196
196
196
196
196
196
196
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
198
198
198
198
198
198
198
198
198
198
198
198
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
204
205
205
205
205
205
206
206
206
211
220
222
222
222
221
221
221
221
221
223
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
227
227
227
228
231
232
233
234
234
234
234
234
234
234
235
235
236
236
236
237
237
238
238
239
239
239
240
240
240
240
240
240
240
240
241
241
241
241
241
241
241
241
242
242
242
242
243
243
243
243
243
243
243
245
245
245
245
245
245
245
245
245
245
249
253
257
257
258
258
259
260
265
269
269
269
270
270
270
270
272
272
272
272
272
273
273
273
282
283
283
284
284
284
284
285
285
285
285
286
288
288
288
288
288
288
288
289
290
290
292
292
292
292
292
296
296
296
296
296
296
296
296
297
297
297
297
297
298
298
299
300
300
300
300
300
300
300
300
301
301
301
301
305
307
307
307
307
307
307
308
308
308
308
308
308
308
308
307
307
307
307
307
307
307
307
307
307
307
306
306
306
306
304
302
301
299
298
300
300
301
301
303
303
304
304
307
308
309
311
311
312
313
314
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
314
314
314
314
314
313
313
313
313
313
313
313
313
313
313
313
313
313
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
315
316
316
317
318
318
322
322
322
330
330
329
329
328
327
327
326
326
325
324
324
324
323
323
322
322
322
321
321
322
322
322
323
323
323
323
323
323
323
324
324
324
324
324
324
325
325
325
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
327
327
327
327
327
327
327
328
328
328
329
329
329
329
330
330
330
331
331
331
332
332
332
332
332
333
333
333
334
335
335
335
336
336
336
336
336
336
336
336
336
336
335
335
335
335
335
335
335
335
335
335
335
336
336
336
337
338
340
340
340
341
341
343
343
343
344
345
345
345
346
346
347
347
347
348
348
348
348
348
348
346
345
345
345
344
344
343
343
342
341
341
341
341
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
341
341
341
341
341
342
342
342
342
342
342
342
342
342
342
342
342
342
342
343
343
343
343
343
343
344
344
344
344
344
344
344
344
344
344
344
344
343
343
342
342
342
342
342
343
344
344
344
345
345
345
345
345
345
346
346
346
346
347
347
347
347
347
348
349
349
349
349
352
352
352
354
354
354
354
354
354
354
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
356
356
356
356
356
356
357
357
357
357
357
357
357
357
357
358
358
358
358
358
358
358
359
359
359
359
359
359
359
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
362
363
368
368
370
371
372
373
373
373
373
374
375
375
376
377
377
377
378
378
378
378
378
378
378
377
377
377
376
376
376
376
375
375
375
375
375
375
375
375
375
375
377
377
378
379
379
379
380
381
382
383
384
385
386
387
387
389
391
392
392
392
393
393
394
394
395
395
396
396
396
396
396
396
396
396
397
397
397
396
394
394
392
390
388
386
384
383
382
381
381
381
380
380
379
378
378
378
378
378
378
378
378
378
379
380
380
381
382
382
383
384
384
384
385
386
386
386
386
386
386
386
386
387
387
387
387
387
388
388
388
388
389
390
390
391
392
393
393
394
394
394
395
396
397
398
399
399
399
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
401
402
402
403
404
406
406
407
408
409
409
410
411
411
412
412
413
413
414
414
416
416
417
417
418
419
419
419
420
420
421
421
421
421
421
421
422
422
422
422
422
423
424
424
424
424
424
424
424
424
424
424
424
424
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
427
427
428
428
429
430
431
433
434
436
436
437
437
439
439
439
439
439
439
439
439
439
439
439
438
438
438
439
441
452
453
455
455
456
457
457
458
458
458
458
459
459
459
460
460
460
460
457
456
455
455
455
454
452
452
452
450
446
445
443
442
440
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
440
440
440
441
442
442
443
444
445
445
446
447
447
447
448
448
448
450
450
450
450
450
450
450
450
450
450
450
455
456
457
457
457
458
463
464
464
465
467
471
474
478
479
480
480
481
481
479
479
478
477
475
475
474
474
473
471
470
470
469
469
468
467
467
466
465
463
462
461
461
459
458
458
458
458
458
458
459
459
459
459
460
461
461
462
462
464
464
465
465
465
466
466
466
467
467
467
467
467
467
467
467
468
468
468
469
470
471
472
472
472
473
473
473
474
474
474
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
476
476
476
476
478
479
480
482
482
483
485
486
487
488
489
489
492
494
494
494
495
496
496
497
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
502
505
505
507
509
510
511
512
513
515
516
518
519
520
521
523
523
524
524
526
529
529
544
547
548
550
551
552
553
554
555
562
562
562
563
563
566
567
567
568
569
569
571
573
574
576
577
578
586
588
591
592
593
597
598
600
603
605
607
607
608
611
612
615
616
619
621
623
623
624
624
624
624
624
624
624
624
625
625
625
625
626
626
626
626
627
627
628
628
628
629
629
630
633
637
642
645
649
654
657
660
663
664
667
669
671
673
677
680
681
685
686
686
686
687
687
688
689
689
689
690
690
690
691
691
692
693
693
693
693
702
704
705
707
709
730
733
736
738
740
743
745
746
747
751
753
760
764
768
773
775
777
779
780
783
785
786
790
792
796
799
802
805
811
813
813
815
817
819
820
822
824
825
833
834
852
854
855
855
860
862
863
864
865
866
868
870
873
874
876
877
878
880
883
885
887
888
891
893
895
898
901
901
905
908
910
911
912
916
920
920
921
923
926
927
929
930
931
934
935
935
937
943
946
949
950
951
956
959
963
965
974
976
978
980
983
988
990
991
995
997
1001
1008
1010
1012
1013
1014
1017
1018
1019
1020
1020
1023
1025
1026
1029
1031
1035
1038
1040
1042
1045
1056
1059
1062
1068
1072
1075
1076
1076
1076
1077
1077
1078
1078
1079
1081
1082
1083
1083
1084
1084
1085
1086
1090
1090
1091
1092
1092
1092
1093
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1095
1095
1095
1095
1095
1094
1094
1094
1094
1093
1093
1093
1092
1092
1105
1106
1112
1116
1118
1122
1123
1125
1127
1143
1144
1171
1173
1174
1175
1178
1179
1179
1195
1196
1196
1198
1198
1206
1207
1210
1211
1212
1216
1216
1217
1217
1218
1218
1219
1221
1222
1225
1226
1227
1229
1231
1232
1233
1237
1239
1241
1244
1245
1245
1246
1246
1247
1253
1262
1266
1267
1268
1272
1283
1284
1285
1286
1288
1289
1294
1296
1297
1307
1310
1314
1316
1320
1324
1325
1327
1330
1331
1334
1336
1336
1339
1341
1347
1349
1358
1361
1381
1383
1385
1389
1391
1392
1394
1395
1398
1399
1400
1401
1413
1415
1417
1419
1423
1424
1428
1429
1431
1437
1439
1445
1447
1448
1452
1454
1454
1460
1463
1467
1467
1468
1468
1469
1470
1470
1473
1474
1476
1477
1477
1478
1478
1479
1479
1480
1480
1480
1481
1481
1483
1484
1485
1485
1486
1487
1487
1489
1489
1506
1509
1513
1515
1518
1522
1526
1530
1534
1536
1538
1540
1541
1545
1546
1548
1553
1555
1555
1559
1560
1561
1562
1564
1566
1572
1574
1577
1578
1579
1583
1583
1585
1592
1594
1596
1600
1601
1602
1606
1607
1608
1608
1609
1610
1612
1613
1613
1614
1615
1618
1619
1620
1621
1622
1623
1623
1624
1632
1633
1636
1637
1638
1650
1654
1656
1668
1674
1676
1682
1683
1693
1695
1695
1697
1712
1715
1717
1719
1722
1723
1726
1727
1727
1726
1725
1724
1724
1736
1736
1737
1737
1738
1741
1742
1742
1745
1745
1745
1746
1746
1747
1748
1749
1750
1750
1751
1752
1754
1756
1758
1758
1759
1759
1759
1759
1760
1761
1762
1770
1774
1775
1779
1781
1782
1784
1785
1788
1789
1789
1790
1790
1791
1797
1798
1800
1801
1802
1803
1812
1813
1815
1817
1821
1823
1825
1828
1828
1829
1829
1832
1833
1833
1838
1838
1839
1840
1841
1845
1846
1846
1847
1850
1852
1852
1853
1854
1855
1857
1859
1860
1861
1869
1870
1871
1874
1875
1876
1877
1877
1878
1882
1885
1895
1908
1911
1927
1931
1932
1934
1934
1936
1937
1938
1939
1940
1941
1942
1943
1950
1951
1953
1954
1955
1961
1962
1964
1966
1966
1967
1967
1968
1968
1969
1970
1971
1973
1974
1975
1976
1981
1982
1983
1984
1984
1987
1988
1990
1994
1994
1995
1995
1996
1996
1997
1997
2002
2003
2005
2013
2014
2019
2023
2024
2026
2027
2029
2031
2035
2036
2041
2042
2044
2047
2050
2048
2047
2046
2045
2043
2041
2038
2037
2036
2033
2032
2029
2027
2026
2022
2024
2029
2031
2033
2051
2052
2053
2057
2064
2065
2068
2068
2069
2073
2078
2081
2082
2082
2084
2085
2085
2086
2087
2089
2089
2090
2090
2090
2091
2091
2091
2091
2091
2091
2091
2092
2092
2092
2089
2084
2084
2083
2082
2081
2080
2079
2079
2078
2078
2077
2076
2076
2074
2071
2069
2069
2067
2067
2067
2065
2064
2064
2062
2062
2063
2063
2063
2063
2063
2064
2064
2065
2065
2065
2065
2066
2066
2066
2060
2058
2057
2056
2053
2050
2050
2049
2044
2043
2043
2040
2038
2037
2036
2032
2034
2036
2039
2042
2043
2045
2046
2047
2049
2050
2050
2053
2053
2053
2053
2054
2055
2056
2057
2069
2069
2070
2071
2076
2077
2080
2082
2085
2082
2079
2078
2076
2073
2067
2066
2066
2065
2064
2063
2062
2059
2058
2057
2055
2053
2052
2051
2050
2047
2032
2031
2030
2023
2022
2021
2020
2016
2015
2014
2013
2012
2005
2004
2001
1996
1995
1993
1991
1988
1986
1985
1984
1982
1977
1976
1975
1973
1971
1970
1967
1965
1963
1961
1958
1953
1948
1942
1938
1928
1923
1919
1915
1911
1906
1904
1902
1900
1898
1895
1890
1886
1881
1879
1878
1874
1871
1870
1869
1867
1865
1858
1856
1853
1852
1850
1847
1846
1843
1840
1837
1835
1833
1831
1830
1829
1828
1823
1822
1821
1819
1815
1813
1811
1802
1800
1798
1795
1793
1790
1788
1785
1782
1780
1778
1775
1769
1767
1765
1764
1763
1762
1754
1751
1746
1744
1742
1737
1733
1730
1727
1725
1721
1717
1714
1710
1708
1702
1697
1694
1689
1686
1682
1676
1671
1667
1660
1659
1658
1657
1635
1628
1616
1614
1612
1609
1608
1605
1602
1599
1596
1591
1589
1588
1588
1588
1588
1588
1588
1588
1588
1588
1587
1587
1587
1587
1580
1571
1569
1564
1552
1540
1536
1533
1526
1519
1514
1506
1503
1495
1484
1479
1472
1466
1460
1456
1452
1439
1431
1429
1425
1420
1419
1418
1413
1412
1410
1409
1406
1404
1402
1399
1398
1397
1396
1395
1394
1393
1391
1390
1390
1386
1381
1380
1380
1380
1380
1380
1380
1380
1380
1380
1380
1380
1380
1380
1380
1372
1371
1370
1368
1367
1366
1365
1364
1361
1361
1361
1361
1360
1360
1360
1360
1360
1360
1360
1360
1356
1353
1352
1350
1351
1366
1373
1374
1380
1383
1383
1383
1382
1382
1378
1375
1372
1356
1353
1349
1347
1344
1342
1340
1338
1336
1333
1318
1317
1315
1314
1314
1313
1313
1313
1306
1296
1295
1294
1293
1291
1290
1290
1290
1291
1291
1292
1292
1293
1293
1294
1295
1297
1298
1298
1299
1299
1300
1300
1300
1301
1301
1302
1302
1303
1304
1305
1305
1306
1307
1307
1306
1306
1304
1302
1299
1299
1298
1297
1297
1296
1296
1293
1292
1291
1290
1289
1289
1288
1288
1287
1285
1285
1284
1284
1282
1281
1281
1280
1279
1278
1276
1275
1274
1273
1272
1271
1270
1270
1270
1270
1272
1272
1273
1274
1274
1275
1275
1276
1276
1277
1278
1279
1280
1280
1281
1281
1281
1282
1282
1283
1284
1284
1284
1285
1285
1285
1286
1286
1285
1285
1283
1282
1281
1280
1280
1279
1278
1276
1275
1271
1268
1265
1264
1263
1262
1261
1260
1257
1256
1256
1255
1254
1253
1253
1251
1251
1249
1247
1245
1245
1243
1242
1240
1239
1239
1239
1238
1238
1237
1237
1237
1237
1237
1237
1237
1237
1235
1235
1235
1235
1234
1234
1234
1233
1229
1229
1229
1229
1229
1229
1229
1229
1229
1228
1227
1227
1227
1226
1226
1225
1224
1224
1223
1222
1222
1220
1220
1220
1220
1220
1220
1220
1220
1219
1218
1217
1216
1216
1209
1209
1208
1207
1206
1205
1205
1205
1203
1203
1203
1202
1202
1202
1202
1202
1205
1207
1208
1208
1209
1210
1210
1210
1211
1212
1216
1217
1218
1219
1222
1225
1228
1229
1230
1231
1231
1232
1233
1233
1234
1235
1235
1237
1237
1238
1239
1239
1240
1241
1242
1243
1244
1244
1245
1245
1246
1247
1247
1248
1248
1250
1250
1250
1252
1253
1253
1254
1255
1255
1255
1256
1257
1257
1260
1261
1261
1263
1266
1266
1267
1268
1269
1269
1269
1269
1269
1268
1268
1268
1268
1268
1267
1267
1266
1266
1265
1263
1263
1263
1263
1263
1263
1263
1263
1263
1263
1263
1263
1263
1263
1263
1263
1263
1263
1263
1263
1263
1263
1263
1263
1263
1263
1258
1252
1247
1242
1240
1239
1238
1235
1230
1228
1227
1225
1223
1222
1219
1217
1217
1215
1209
1200
1194
1188
1181
1177
1174
1172
1171
1154
1148
1137
1130
1129
1128
1127
1126
1125
1124
1123
1123
1120
1118
1118
1117
1116
1115
1114
1113
1113
1112
1110
1106
1106
1100
1099
1098
1097
1096
1095
1094
1093
1092
1092
1091
1091
1090
1090
1089
1088
1088
1086
1086
1086
1085
1085
1084
1084
1082
1082
1082
1081
1081
1080
1079
1079
1078
1078
1077
1076
1075
1073
1073
1073
1072
1072
1071
1071
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1071
1072
1072
1079
1080
1083
1084
1085
1086
1088
1087
1085
1082
1082
1080
1080
1070
1065
1065
1064
1064
1064
1063
1063
1063
1062
1062
1062
1062
1062
1061
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1056
1052
1051
1050
1049
1049
1049
1048
1048
1048
1048
1048
1049
1049
1049
1049
1049
1049
1049
1049
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1048
1038
1035
1034
1030
1029
1029
1029
1029
1029
1029
1028
1026
1025
1024
1023
1022
1020
1020
1020
1020
1020
1020
1019
1019
1019
1019
1019
1019
1018
1018
1018
1017
1017
1016
1014
1010
1007
1003
1001
999
994
983
981
978
975
972
969
969
968
967
966
965
962
962
961
961
960
959
957
957
956
955
954
949
948
947
944
940
939
937
934
934
934
932
932
931
929
929
929
929
921
921
919
918
918
917
914
913
912
912
909
908
908
907
905
905
904
901
900
899
898
895
890
888
887
885
870
869
869
869
869
869
869
869
868
866
864
864
864
859
858
856
854
853
850
850
849
845
839
838
838
837
836
834
834
834
832
832
832
831
826
826
825
821
820
821
829
830
831
836
836
837
840
842
844
846
838
816
812
808
803
799
779
776
773
764
757
756
754
753
748
746
743
741
738
737
735
731
730
729
728
726
725
725
723
723
723
723
722
722
722
717
715
715
713
713
711
708
706
706
705
701
700
700
700
696
695
695
695
695
695
694
692
691
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
688
687
685
685
683
681
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
679
677
676
674
665
663
663
663
663
663
663
666
664
662
660
655
654
649
642
640
638
634
632
628
627
624
620
612
609
607
606
605
603
598
594
592
592
591
591
591
591
590
585
583
583
582
581
575
575
574
572
571
570
569
569
565
563
562
561
558
554
553
553
553
552
552
550
550
549
549
549
547
546
545
544
543
540
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
538
538
538
538
538
538
538
538
538
538
537
537
537
537
537
537
537
537
536
536
536
536
534
534
534
534
534
534
534
533
533
533
533
533
533
532
532
532
532
531
531
531
531
530
530
530
530
530
530
530
530
530
529
529
529
527
527
527
527
526
525
525
524
524
523
522
522
521
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
523
523
524
524
525
526
527
528
529
529
530
538
538
539
541
541
541
541
540
540
538
537
536
536
535
534
534
533
532
532
531
529
528
528
527
527
526
525
523
522
521
520
519
519
518
514
513
511
510
507
506
505
505
505
504
504
503
502
501
501
501
501
501
500
500
500
500
500
499
498
497
495
495
495
493
492
492
492
491
491
490
490
489
488
487
486
486
485
485
485
483
483
483
482
482
482
482
480
480
480
480
481
481
481
481
481
482
482
482
482
482
483
488
491
494
496
498
500
502
506
509
511
518
510
507
503
497
490
487
475
469
469
469
468
468
468
467
467
466
466
464
464
464
464
464
464
464
464
465
465
465
466
466
466
467
468
469
472
474
475
477
478
480
481
481
483
483
483
483
484
485
485
486
485
484
483
482
480
479
477
474
471
469
466
461
459
455
454
452
451
449
448
447
445
444
443
440
440
440
440
440
440
440
440
440
440
442
446
449
453
465
470
477
481
486
478
476
473
465
452
438
431
429
430
431
432
434
435
435
436
437
437
436
436
435
434
432
431
429
428
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
428
428
429
429
430
430
431
432
432
433
434
435
436
437
437
437
437
438
438
438
438
439
439
439
443
444
445
446
447
447
447
447
446
446
445
444
443
443
442
442
440
439
440
441
441
442
445
446
447
447
448
449
449
450
450
452
453
454
455
455
455
456
457
458
459
460
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
463
464
467
469
469
470
471
474
476
477
478
480
482
485
486
486
486
485
484
482
481
478
476
474
473
471
469
467
466
465
464
463
462
461
460
458
456
453
452
451
450
448
445
444
442
441
439
438
436
435
433
429
422
419
415
409
407
405
398
394
393
391
389
385
383
378
378
378
378
377
377
377
376
376
376
376
375
375
375
375
375
375
375
375
375
375
375
374
372
371
371
370
370
372
372
373
373
375
375
375
377
377
377
377
377
376
375
375
374
374
373
372
371
371
370
370
370
369
369
369
369
369
369
370
370
370
370
370
370
370
370
369
369
369
369
368
368
367
367
366
365
365
364
363
362
360
360
355
356
356
356
356
357
357
356
356
355
355
354
354
353
352
350
352
352
352
353
353
354
354
354
353
352
351
349
349
348
348
348
348
349
350
351
351
352
353
353
352
352
352
351
351
350
349
348
347
346
345
344
343
342
341
340
340
340
340
340
340
340
340
340
339
339
339
339
339
339
339
341
344
347
348
351
351
351
352
352
353
356
358
356
356
355
355
354
349
348
343
342
340
339
338
337
336
335
334
333
333
332
331
331
330
330
329
321
321
320
319
321
321
321
321
321
321
321
321
321
321
321
321
320
320
320
320
319
319
318
317
316
316
315
315
315
315
315
315
315
315
315
316
317
317
317
318
318
318
318
318
318
319
319
319
320
320
321
321
321
321
322
322
322
328
327
327
326
325
323
320
316
314
314
313
311
310
309
308
307
307
307
306
306
305
304
303
302
299
299
299
299
299
299
298
298
298
297
297
297
297
296
295
295
295
295
293
292
292
292
292
292
292
292
292
292
292
292
292
292
292
293
293
293
293
293
293
293
294
295
295
296
297
298
299
303
304
304
305
306
307
308
309
311
312
313
314
318
320
322
328
330
332
334
335
339
341
343
344
348
349
354
355
355
356
356
357
358
358
359
359
359
358
356
353
352
349
348
345
343
343
345
347
352
354
356
357
358
360
361
362
365
369
370
372
373
374
375
375
376
376
376
377
377
377
378
378
378
376
375
372
370
367
361
359
359
359
358
357
357
355
352
349
348
347
344
343
340
340
339
339
339
339
339
339
339
339
339
339
339
339
336
335
334
331
330
327
326
325
321
320
319
318
316
314
309
307
304
303
301
298
293
292
292
288
288
287
287
286
286
286
286
285
285
285
284
284
284
284
283
283
282
282
278
278
278
278
278
277
277
277
277
277
276
276
276
276
276
275
275
272
270
268
274
276
281
283
284
288
294
296
299
301
302
304
305
307
310
310
310
310
311
311
311
311
312
312
313
313
313
313
313
313
312
311
311
310
310
310
309
306
304
303
303
301
300
297
297
290
286
286
286
288
288
288
288
289
289
289
289
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
289
289
289
288
288
288
288
287
287
287
286
286
286
285
285
285
284
284
283
283
282
281
282
282
283
283
284
284
284
284
285
285
286
286
286
286
287
287
287
287
288
288
288
289
289
289
289
289
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
289
289
289
288
287
287
286
286
285
285
285
284
284
283
283
282
282
282
281
281
280
279
278
278
278
278
277
277
277
277
277
276
275
275
275
275
274
274
274
274
274
274
273
272
272
272
272
269
268
268
266
265
263
263
263
262
262
262
262
261
261
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
259
259
259
259
259
259
258
258
258
258
258
258
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
258
258
258
258
258
258
258
258
258
258
258
258
258
257
257
257
257
257
257
257
257
258
258
259
260
262
262
263
263
263
263
263
262
262
261
261
260
260
260
259
258
256
255
254
254
253
253
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
253
253
253
253
253
253
254
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
256
256
256
256
256
256
257
257
257
257
257
257
257
257
257
257
257
258
258
258
258
259
263
267
272
275
280
281
283
284
285
287
288
289
290
290
291
295
296
297
299
302
310
314
317
322
325
326
327
328
330
331
332
333
342
343
346
348
350
352
353
354
359
363
364
365
366
367
368
369
371
372
374
375
378
379
380
382
383
385
386
386
386
387
388
388
390
391
391
392
393
394
395
397
398
398
399
400
401
402
403
407
410
412
418
420
427
429
431
433
435
438
443
451
454
456
462
466
468
469
470
472
474
481
490
492
492
493
488
484
477
470
468
466
464
462
457
455
454
453
453
452
452
450
449
449
447
449
451
453
454
455
456
457
457
458
459
459
460
461
461
462
463
464
465
466
469
471
470
470
470
469
468
468
468
467
467
466
463
462
461
460
459
455
451
449
446
445
445
444
441
439
438
437
437
437
436
435
433
432
431
428
426
425
425
424
422
419
411
408
400
397
394
389
388
386
386
384
384
383
381
377
375
372
371
369
369
367
366
364
361
358
357
356
356
355
354
354
353
349
348
347
345
343
342
341
340
340
339
338
336
335
334
333
333
332
332
331
331
330
329
329
328
324
323
322
321
320
320
319
317
308
306
303
302
301
300
298
295
293
286
284
280
276
275
273
272
272
271
270
268
268
267
267
266
265
261
261
260
260
259
259
259
260
260
261
261
261
261
261
261
262
262
262
262
262
262
262
262
262
262
262
261
261
261
261
261
260
259
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
257
257
257
257
257
257
256
256
256
256
256
256
256
255
255
255
255
255
255
255
255
255
255
255
256
256
256
257
257
258
258
259
260
260
261
262
262
263
263
263
263
263
263
264
264
265
265
265
265
265
265
265
263
256
255
255
254
253
250
248
247
245
244
243
243
241
238
238
238
238
238
238
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
238
238
238
238
238
238
238
238
238
240
241
242
242
243
243
243
244
244
244
244
245
245
245
245
244
244
242
241
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
237
237
237
235
235
235
235
235
235
235
232
229
229
229
229
229
229
229
229
231
235
236
236
236
236
236
236
237
237
237
237
237
238
238
238
238
237
235
233
231
229
229
229
229
230
230
230
230
230
230
230
230
230
230
230
230
234
236
239
245
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
245
245
243
241
240
238
235
235
232
231
230
229
230
230
230
230
231
233
233
233
232
230
229
229
228
227
227
226
226
226
225
223
221
221
220
220
220
220
220
220
220
220
221
226
226
225
224
223
222
220
219
219
220
220
220
221
221
221
221
221
221
221
221
221
222
222
222
222
222
222
222
222
222
222
231
231
231
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
235
234
231
231
231
230
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
218
218
217
214
213
213
213
213
214
214
214
215
216
217
217
218
218
220
220
220
221
221
221
221
221
221
221
221
221
221
221
221
221
219
218
218
218
217
217
217
216
216
214
214
214
213
213
211
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
211
211
211
213
214
214
214
214
213
213
213
213
213
213
213
213
213
213
213
217
218
218
219
218
218
218
218
218
218
218
218
218
219
219
220
220
221
221
221
221
220
220
220
220
219
219
218
218
217
217
217
217
217
217
217
217
217
217
217
218
218
218
218
218
218
218
218
218
218
218
218
218
217
216
215
215
214
214
214
215
215
216
217
221
222
223
224
224
224
224
224
224
224
224
224
224
227
229
234
246
249
255
257
258
259
278
280
280
282
284
288
290
293
297
298
299
303
306
309
309
311
313
318
326
330
332
351
356
357
360
361
362
363
363
365
366
367
368
370
370
371
372
379
380
381
382
386
388
389
390
391
392
396
400
402
408
412
415
417
418
423
426
428
431
431
433
439
440
442
443
444
447
449
450
452
453
454
454
457
458
461
464
469
473
474
477
478
479
480
480
489
491
497
500
501
501
502
502
509
516
519
529
533
535
539
542
544
548
551
553
559
563
565
566
568
573
574
574
575
577
580
582
584
588
590
593
593
594
595
595
595
596
599
600
600
601
602
603
605
607
608
608
610
612
614
614
615
617
618
621
621
622
627
628
628
628
629
630
631
631
632
632
634
636
637
637
638
640
641
642
642
643
644
644
645
645
645
647
647
648
652
653
654
655
656
656
657
661
663
666
667
668
670
674
679
681
682
684
685
685
685
686
686
689
695
696
696
701
703
706
711
719
724
727
729
733
736
742
747
748
749
750
754
758
764
765
766
769
771
773
773
779
779
784
789
790
792
793
794
797
798
800
800
801
802
803
805
806
807
808
810
814
816
822
823
824
826
830
836
837
839
840
843
847
848
850
851
852
853
855
857
859
860
862
865
867
871
874
886
890
894
898
903
905
908
911
913
914
916
919
921
923
924
926
931
941
944
948
952
956
959
960
960
960
961
961
962
962
963
967
967
967
969
970
970
972
975
985
987
990
1001
1005
1007
1007
1007
1008
1008
1008
1008
1008
1009
1009
1009
1009
1009
1014
1015
1021
1023
1025
1029
1035
1039
1041
1043
1047
1048
1052
1053
1057
1060
1051
1046
1039
1037
1034
1034
1019
1012
998
993
991
981
981
980
979
978
977
976
975
973
972
969
967
965
962
960
959
959
958
958
958
957
957
956
956
956
955
955
954
953
953
951
950
949
949
940
935
933
929
927
924
923
922
920
918
915
910
904
900
895
884
877
876
874
872
870
867
864
863
861
859
856
854
849
845
841
837
843
846
849
850
852
853
855
856
857
857
858
859
860
862
864
865
868
871
881
885
890
895
900
903
906
909
911
913
916
920
923
924
927
929
936
943
944
945
948
949
950
952
952
952
953
954
955
956
958
965
965
966
970
971
972
974
976
983
984
987
996
999
1004
1006
1010
1013
1015
1017
1019
1023
1027
1029
1034
1039
1049
1056
1063
1066
1069
1070
1071
1074
1075
1081
1089
1096
1104
1105
1106
1107
1110
1111
1114
1116
1123
1129
1133
1137
1137
1138
1139
1141
1143
1149
1152
1153
1155
1156
1157
1159
1160
1162
1163
1166
1166
1167
1168
1168
1173
1176
1179
1181
1185
1186
1187
1188
1189
1193
1195
1196
1197
1198
1206
1207
1209
1213
1216
1217
1219
1221
1228
1228
1230
1232
1236
1237
1240
1243
1245
1247
1252
1254
1255
1256
1256
1257
1258
1259
1264
1271
1273
1274
1276
1279
1280
1281
1281
1282
1283
1285
1287
1295
1297
1308
1310
1312
1315
1320
1320
1319
1319
1318
1317
1317
1317
1316
1316
1315
1313
1312
1310
1310
1306
1299
1297
1295
1294
1293
1292
1289
1287
1284
1283
1282
1281
1280
1278
1277
1275
1273
1271
1269
1264
1263
1260
1259
1258
1255
1252
1251
1244
1240
1234
1226
1206
1195
1187
1179
1170
1163
1156
1151
1148
1142
1138
1125
1120
1117
1112
1109
1105
1102
1098
1095
1091
1089
1085
1081
1075
1072
1070
1068
1062
1056
1052
1050
1047
1045
1043
1041
1038
1035
1034
1031
1030
1027
1025
1021
1019
1016
1009
1002
999
992
989
986
980
977
972
968
964
961
959
957
955
953
952
949
947
945
944
943
940
939
937
936
934
931
930
930
929
927
924
922
921
920
919
917
915
915
914
914
913
911
907
902
900
897
896
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
894
893
893
892
891
890
889
889
888
888
887
886
885
885
884
874
871
868
862
859
853
846
843
841
839
837
835
833
831
828
827
826
824
823
822
821
820
820
819
819
817
814
813
810
810
807
806
805
802
798
797
797
796
794
793
792
792
792
791
790
788
788
787
787
786
785
783
783
782
780
778
776
775
774
772
772
771
771
770
769
768
768
766
766
765
764
763
762
761
761
760
759
758
756
756
756
755
755
755
754
754
753
753
752
751
751
751
753
755
757
758
759
760
761
766
767
770
772
776
777
776
773
769
768
767
766
765
764
761
759
756
754
752
751
749
747
747
746
743
735
732
730
729
726
723
721
719
717
716
714
712
707
705
704
703
701
700
698
696
692
691
689
683
674
671
669
667
664
660
655
651
649
646
644
641
639
635
630
627
626
623
621
619
617
614
612
608
607
606
602
600
598
596
595
593
591
590
589
587
585
585
583
583
582
582
581
579
576
573
570
569
565
564
563
559
558
555
552
548
548
548
549
549
549
550
550
550
551
551
551
549
544
541
539
537
532
531
530
527
523
520
514
512
508
507
505
503
499
497
495
494
493
492
491
491
489
489
486
485
482
479
478
472
468
453
450
447
445
439
437
436
436
437
437
437
438
440
440
440
442
442
442
443
447
448
448
449
450
451
451
451
450
450
449
448
448
447
447
447
446
446
445
443
439
438
437
436
434
433
432
431
429
428
427
426
426
426
426
425
423
422
421
421
420
418
416
413
413
412
411
410
410
410
410
409
409
408
408
407
405
404
404
402
401
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
401
407
407
407
408
408
411
417
417
418
419
423
426
428
429
430
432
435
436
439
441
447
450
452
455
464
467
469
476
481
485
486
489
493
497
497
498
499
499
500
508
512
515
519
520
521
524
525
528
529
531
533
535
535
542
543
547
546
546
546
545
545
545
544
544
543
543
542
542
541
541
540
539
539
538
538
537
536
534
528
524
521
519
511
510
507
507
506
506
505
504
503
498
494
488
486
484
481
480
480
479
479
479
478
478
478
478
477
477
477
477
476
476
475
474
474
474
474
473
473
473
473
472
472
471
470
467
466
465
465
465
464
464
464
463
463
462
462
462
461
461
460
458
458
458
457
456
455
455
455
455
455
455
455
455
455
455
455
455
455
455
454
454
454
454
454
454
454
453
453
453
453
452
452
452
452
452
452
452
452
452
452
452
452
451
451
451
450
450
449
449
448
448
447
447
447
446
446
446
445
445
445
445
445
444
444
443
442
442
441
440
438
438
437
437
437
436
436
436
434
433
432
432
432
429
429
429
431
432
433
434
435
437
441
441
442
445
447
450
451
452
453
453
453
453
454
454
454
455
455
455
455
456
458
460
460
461
462
464
464
466
469
474
475
479
479
480
481
482
482
483
484
484
485
485
486
486
487
487
488
488
488
488
489
489
489
490
491
491
492
492
493
495
495
495
495
496
497
498
499
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
499
499
497
496
495
495
495
482
481
481
479
479
478
478
477
477
477
477
476
476
475
475
474
474
473
473
472
470
469
468
465
465
463
461
462
462
463
463
464
464
465
466
466
466
468
468
469
469
469
470
470
471
471
472
473
473
474
474
474
477
478
479
479
480
480
486
486
488
489
490
491
493
497
500
507
510
511
512
512
513
516
518
521
525
528
530
533
535
539
541
542
544
547
549
552
553
553
554
555
557
558
558
559
562
566
570
572
570
569
567
564
561
560
558
558
557
555
554
551
551
550
549
549
548
547
547
547
545
544
544
543
542
542
542
541
540
539
538
537
534
533
532
532
531
531
530
528
527
527
526
526
525
524
523
522
522
522
521
521
521
521
521
521
521
513
507
506
505
504
503
502
501
500
500
500
500
500
500
500
500
500
500
500
500
499
499
499
499
499
499
499
498
498
498
499
499
499
499
500
502
503
504
505
510
511
512
513
514
515
516
516
516
516
516
516
516
516
517
517
517
517
517
517
517
517
517
518
518
518
518
518
518
518
518
519
519
519
520
520
521
522
522
523
524
524
526
526
526
525
525
525
525
524
526
527
528
531
536
539
541
544
546
547
548
549
551
553
556
566
570
580
584
590
592
594
598
599
602
602
604
605
604
604
601
601
600
600
599
598
598
598
596
596
595
594
593
592
591
590
590
588
587
587
584
581
575
570
565
558
545
543
538
533
530
529
521
503
493
490
488
484
481
476
466
456
440
429
422
411
404
396
391
391
390
390
390
390
390
389
389
389
389
389
389
389
389
389
389
392
393
395
396
397
399
402
404
405
407
408
409
412
415
420
427
430
432
434
435
437
442
445
449
451
455
458
462
465
467
468
470
473
474
475
478
482
484
489
491
494
499
500
506
509
512
514
516
517
526
527
530
535
537
542
543
543
544
545
550
551
555
560
562
562
563
563
561
561
560
560
560
559
557
553
552
551
549
548
547
546
545
544
536
524
515
511
507
507
506
505
498
496
490
490
490
490
490
490
490
490
490
488
487
486
485
484
482
481
481
481
480
479
479
478
477
474
470
468
466
463
461
460
460
459
458
457
456
452
450
447
445
444
443
442
438
436
434
432
430
425
421
419
418
417
407
395
395
390
384
374
372
370
369
367
366
364
363
363
362
361
360
358
358
358
357
357
357
357
356
356
355
353
349
346
344
343
340
339
339
339
339
339
339
339
339
339
339
338
337
337
337
336
336
336
335
334
332
332
331
331
331
329
328
327
327
327
322
320
319
318
316
311
305
301
300
299
299
298
298
298
298
298
298
297
297
297
297
297
296
296
296
293
293
291
290
288
288
287
286
281
279
279
279
279
279
279
279
279
279
278
278
278
278
278
278
278
278
278
278
278
277
277
276
276
276
276
276
276
275
274
273
273
273
272
272
271
270
268
266
265
265
264
264
263
262
261
261
261
260
260
260
260
260
260
260
260
260
259
259
259
258
258
258
257
256
255
255
255
254
254
254
254
254
254
254
254
254
254
254
253
253
253
253
253
253
253
253
252
251
250
250
250
249
249
249
249
249
248
248
248
247
247
246
245
244
243
241
239
239
239
239
238
237
237
237
237
237
237
236
236
236
236
236
236
235
234
234
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
232
232
232
232
232
232
232
232
232
232
231
231
231
230
230
230
230
229
227
227
226
226
226
226
226
226
226
226
226
226
226
226
225
225
225
221
221
219
219
219
216
216
216
216
215
215
214
213
213
213
213
212
212
212
212
212
212
212
213
213
213
213
214
214
214
214
214
214
214
214
215
215
215
215
215
214
213
211
211
211
211
212
212
212
212
212
212
213
213
213
213
213
214
214
214
215
215
215
215
215
215
216
216
216
216
216
216
217
217
217
217
217
217
217
217
217
217
217
216
215
215
215
214
214
214
214
214
214
213
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
212
212
212
212
212
213
213
213
213
213
213
213
213
213
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
213
213
213
213
214
214
214
214
215
215
215
215
216
217
217
217
217
217
218
218
219
219
219
219
219
219
219
220
220
221
226
227
231
232
232
235
237
237
237
238
239
239
239
240
241
241
242
242
242
242
243
243
244
245
246
247
247
248
250
253
254
254
254
254
256
256
257
257
258
258
258
259
259
260
260
260
260
260
261
261
261
261
261
261
261
262
262
263
264
266
272
274
277
280
283
286
289
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
289
288
288
287
286
285
284
283
281
280
280
280
280
280
280
279
279
279
279
278
275
275
274
272
270
270
270
270
269
267
267
267
267
267
266
266
265
265
264
264
263
263
263
262
262
262
262
262
262
261
261
260
259
259
259
258
257
257
257
257
257
257
257
257
257
257
256
254
254
253
253
252
252
251
250
249
248
247
247
244
244
243
242
242
242
241
241
241
240
240
240
240
239
239
238
238
238
238
238
238
238
238
238
238
238
238
238
238
239
239
241
241
243
245
246
242
241
237
232
227
226
223
223
222
222
222
218
218
218
218
218
218
217
216
215
214
214
212
211
211
211
210
206
204
204
204
204
204
204
204
203
201
200
200
200
200
200
200
199
199
199
198
198
198
198
197
197
196
196
196
196
196
196
196
195
195
195
195
194
194
194
194
194
194
194
193
193
193
193
193
193
193
193
193
193
193
193
193
193
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
194
197
207
209
209
209
209
209
210
210
210
210
210
210
212
212
215
216
217
217
217
217
217
217
218
218
218
217
217
216
215
215
214
213
213
212
211
210
210
209
209
209
209
208
206
205
205
199
198
197
196
195
195
194
194
194
193
193
193
193
193
193
193
193
193
193
193
193
193
193
191
191
191
191
190
189
187
184
181
177
177
174
173
173
173
173
173
172
172
172
171
171
171
171
170
170
170
170
170
170
169
169
169
169
167
166
166
166
166
166
165
165
165
165
165
165
165
165
165
165
165
165
164
164
164
162
162
161
160
159
159
157
157
157
157
157
157
157
157
157
157
157
157
157
157
158
158
158
158
158
162
162
162
162
162
163
163
163
163
163
163
164
164
164
164
164
164
164
164
163
163
163
163
163
162
162
162
161
161
161
161
160
160
160
160
160
161
161
161
162
162
162
162
162
163
163
163
163
164
164
165
165
165
165
165
165
165
165
165
165
165
166
166
166
166
166
166
165
165
165
164
164
164
164
163
163
163
163
163
163
163
163
163
163
164
164
165
165
169
169
169
169
169
169
170
170
170
170
170
170
170
170
169
169
169
168
168
168
168
168
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
168
169
169
169
169
170
170
170
170
169
169
169
169
168
168
168
167
167
167
170
172
172
172
172
172
173
173
173
173
174
174
174
174
175
175
175
175
175
174
174
174
174
173
173
173
173
171
171
170
169
169
169
168
168
166
166
166
165
165
165
165
165
165
165
165
165
165
165
165
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
165
165
165
165
165
165
165
165
166
171
174
177
179
180
180
180
180
180
181
181
182
182
182
182
182
182
182
182
182
181
179
178
178
178
178
178
178
178
178
178
177