1
1
1
1
8
1
8
8
8
20
13
15
15
20
27
1
1
1
1
20
27
27
27
39
1
1
8
13
27
34
34
34
34
51
8
13
15
20
34
46
46
41
41
46
46
58
20
27
46
41
53
58
58
53
53
53
53
70
1
27
34
34
34
34
41
58
60
70
65
70
65
60
82
82
1
20
34
46
46
41
58
48
48
65
65
82
82
94
94
1
51
46
41
58
58
53
53
65
94
94
106
106
1
13
34
58
53
53
53
65
65
65
77
101
101
113
113
1
46
53
53
53
48
53
65
65
77
77
72
89
125
125
1
53
53
65
77
72
89
89
96
137
137
1
53
53
53
77
89
84
101
96
149
149
1
53
53
53
53
53
53
65
65
65
89
84
96
113
161
161
53
53
65
65
77
72
72
89
89
96
125
173
173
1
77
77
84
96
96
137
185
185
1
1
53
53
53
89
84
84
149
197
197
1
53
53
53
53
53
53
53
65
65
65
89
96
161
209
209
1
8
53
53
65
65
77
72
72
89
89
96
173
221
221
1
15
53
53
77
77
89
84
96
96
185
233
233
8
27
53
53
53
53
53
65
65
65
89
84
84
96
197
245
245
20
53
53
53
53
53
65
65
77
72
72
89
89
96
209
257
257
53
53
53
53
53
53
65
77
77
89
84
89
89
96
96
221
269
269
1
53
58
65
65
77
72
72
89
89
89
84
84
96
96
96
233
281
281
1
8
77
72
84
96
96
96
96
96
108
245
269
269
293
293
8
15
72
84
84
84
84
84
96
108
120
257
281
281
300
300
20
27
65
65
72
84
84
96
103
120
120
127
269
293
293
312
1
65
65
65
72
72
72
72
84
96
96
108
120
127
127
281
300
300
324
8
65
84
84
89
84
84
91
103
103
120
120
115
127
293
312
336
1
15
96
91
96
91
127
127
139
305
324
348
8
27
91
96
91
103
103
120
127
139
151
312
336
355
20
91
96
96
91
96
103
103
127
127
127
127
151
151
158
158
281
324
348
367
91
96
91
103
108
115
115
115
120
151
158
158
158
158
293
336
360
360
379
379
96
96
91
120
120
127
122
122
122
122
151
158
305
348
372
372
391
391
96
108
127
127
151
158
170
312
355
384
384
403
403
1
91
108
103
120
115
127
158
170
182
367
391
391
410
410
103
103
120
115
115
127
151
182
189
379
422
422
1
1
115
127
127
127
151
158
189
391
434
434
1
115
115
115
127
139
134
158
182
403
446
446
103
103
103
127
127
127
146
182
182
182
189
415
458
458
1
115
115
115
127
139
151
151
189
189
189
427
470
470
1
127
139
146
158
158
439
482
482
1
1
115
115
127
127
134
146
182
451
494
494
1
1
103
103
115
127
127
127
127
182
182
182
189
463
506
506
8
115
115
115
127
139
151
151
189
189
189
475
518
518
1
15
115
115
127
127
139
146
158
158
182
487
530
530
8
27
103
103
127
127
127
134
146
182
182
182
189
499
542
542
20
115
115
115
115
115
115
127
127
127
139
151
151
189
189
189
511
554
554
115
115
127
127
127
127
139
146
158
158
182
182
182
182
182
523
566
566
1
108
127
127
139
139
134
146
182
189
189
189
189
189
189
189
535
578
578
1
8
139
146
146
158
158
189
201
201
547
566
566
590
590
8
15
115
134
146
146
146
146
213
213
559
578
578
597
597
20
27
115
127
146
146
146
158
158
213
220
220
571
590
590
609
1
115
115
115
146
146
158
158
170
165
213
213
220
583
597
597
621
8
115
127
146
151
146
158
158
158
165
165
177
213
220
220
595
609
633
1
15
158
158
165
165
165
220
232
607
621
645
8
27
158
165
165
165
165
220
220
232
244
244
614
633
652
20
170
165
165
165
165
177
213
220
244
251
251
251
251
583
621
645
664
158
158
158
165
165
165
182
177
177
189
220
220
251
251
595
633
657
657
676
676
158
165
177
189
189
189
196
196
213
244
607
645
669
669
688
688
165
170
196
213
213
220
244
251
614
652
681
681
700
700
1
158
177
184
196
220
220
244
244
251
263
664
688
688
707
707
1
177
177
189
184
196
208
244
251
251
263
275
676
719
719
1
177
196
196
220
251
275
282
688
731
731
1
184
196
196
208
227
275
282
700
743
743
1
177
184
184
196
196
196
196
215
244
244
275
282
712
755
755
177
177
196
208
208
251
251
275
275
282
724
767
767
1
208
220
215
282
282
736
779
779
1
1
184
184
196
215
227
275
748
791
791
1
184
184
184
196
196
196
196
196
244
244
275
282
760
803
803
1
8
177
177
196
208
208
251
251
275
275
282
772
815
815
1
15
184
196
208
220
215
275
282
282
784
827
827
8
27
184
184
196
196
196
196
215
227
244
244
275
282
796
839
839
20
177
177
184
184
196
196
208
208
251
251
275
275
282
808
851
851
184
184
184
196
196
196
196
208
220
215
275
275
275
282
282
820
863
863
1
182
196
196
208
208
215
227
251
251
275
275
275
282
282
282
832
875
875
1
8
208
215
215
282
282
282
282
282
294
844
863
863
887
887
8
15
215
215
215
215
215
227
244
294
306
856
875
875
894
894
20
27
189
189
215
215
227
227
251
306
306
313
868
887
887
906
1
189
189
189
215
215
215
215
239
239
244
244
306
313
313
880
894
894
918
8
189
220
227
227
227
244
251
251
246
246
306
306
313
892
906
930
1
15
239
234
234
251
313
313
325
904
918
942
8
27
234
234
234
246
306
325
337
911
930
949
20
227
227
227
234
234
246
246
313
313
337
337
344
344
942
961
227
239
234
234
251
258
258
306
313
337
344
344
344
344
954
954
973
973
227
239
234
251
265
265
265
265
306
313
313
313
337
344
880
918
966
966
985
985
246
246
246
258
313
344
356
892
930
978
978
997
997
1
246
253
258
356
368
904
942
985
985
1004
1004
227
246
246
258
253
337
337
368
375
911
949
1016
1016
1
239
234
258
258
270
306
337
344
344
375
961
1028
1028
1
251
253
258
270
277
313
344
973
1040
1040
1
246
246
246
258
258
277
368
368
985
1052
1052
1
253
258
258
258
253
253
337
337
368
375
375
997
1064
1064
258
265
270
270
344
344
368
375
1009
1076
1076
1
1
253
258
277
277
277
375
1021
1088
1088
1
1
1
246
246
258
258
253
284
368
368
1033
1100
1100
8
253
258
258
258
253
258
337
337
368
375
375
1045
1112
1112
1
15
258
253
258
265
270
270
344
344
368
375
1057
1124
1124
8
27
246
246
258
277
277
277
368
368
375
1069
1136
1136
20
253
258
258
258
253
253
258
253
253
258
284
337
337
368
375
375
375
375
1081
1148
1148
1
258
253
258
258
265
270
270
265
344
344
344
344
368
368
368
368
368
375
1093
1160
1160
1160
1160
8
251
270
277
277
277
277
277
277
375
375
375
375
375
1105
1172
1172
1172
1172
1
15
253
277
284
284
368
387
387
1117
1184
1184
1184
1184
8
27
258
258
258
265
284
368
375
399
399
1129
1191
1191
1191
1191
20
270
270
277
277
277
277
277
284
284
284
337
337
375
406
406
1141
1203
1203
277
277
289
284
284
289
284
296
344
344
399
399
399
399
399
1153
1215
1215
1
263
289
284
296
301
296
303
399
406
406
406
406
406
1165
1227
1227
1
8
301
303
308
406
418
418
1177
1239
1239
8
15
270
303
308
308
406
406
430
430
1189
1246
1246
20
27
270
282
308
303
308
315
337
344
344
430
437
437
437
437
1201
1215
1215
1258
270
270
270
296
303
308
308
308
315
327
337
344
344
430
437
437
1213
1213
1227
1227
1270
1270
1
308
320
320
337
322
322
344
334
334
430
437
1225
1225
1239
1239
1282
1282
1
8
270
327
327
344
430
437
449
1237
1237
1246
1246
1294
1294
8
15
282
308
315
337
327
327
430
437
449
461
1244
1244
1258
1301
1301
20
27
320
315
327
327
327
327
339
344
430
437
461
468
1270
1313
1313
1
327
327
327
327
327
327
339
351
437
461
461
461
468
1282
1325
1325
8
320
327
327
327
339
339
346
358
461
461
461
468
468
468
1294
1337
1337
1
15
339
351
346
437
468
468
468
468
480
1306
1349
1349
8
27
327
346
346
346
358
437
468
480
492
492
1318
1325
1325
1356
1356
20
339
346
346
346
346
358
358
430
492
499
499
499
499
1330
1337
1337
1368
1
327
327
327
327
346
346
346
358
358
370
437
437
499
499
1342
1342
1349
1349
1380
1380
8
346
358
370
365
365
377
377
430
430
430
492
492
1354
1354
1356
1356
1392
1392
1
15
327
351
358
377
437
437
437
492
499
499
1366
1366
1368
1404
1404
8
27
370
365
365
377
377
492
492
499
511
511
1373
1373
1380
1411
1411
20
358
358
365
365
365
377
377
377
389
499
499
523
523
523
1392
1423
1423
365
365
377
377
377
377
377
377
389
401
499
499
523
523
523
530
530
530
1404
1435
1435
363
389
389
389
396
408
523
523
530
530
530
530
530
1416
1435
1435
1447
1447
1
396
396
396
396
408
530
530
542
1428
1447
1447
1459
1459
1
396
396
396
396
492
542
554
1440
1459
1459
1466
1466
1
370
396
408
408
499
554
554
561
1452
1466
1466
1478
1
370
396
396
396
420
420
492
561
561
1464
1478
1490
1
8
370
396
396
396
408
427
427
492
499
554
554
1476
1490
1502
8
15
370
396
408
408
420
499
554
554
561
561
1488
1502
1514
20
27
370
396
396
420
420
427
492
561
561
1500
1514
1526
370
370
370
396
396
408
427
427
492
499
554
554
1512
1526
1538
370
401
396
408
420
492
499
554
561
561
1524
1538
1550
1
1
408
415
427
499
561
573
1531
1550
1557
1
408
408
415
415
415
415
573
585
585
1562
1569
1
8
420
415
415
427
554
585
592
592
1574
1581
1
15
415
432
439
499
561
561
592
1586
1593
8
27
408
415
415
415
439
446
561
561
585
585
1500
1526
1598
1605
20
420
415
415
415
427
427
427
554
585
592
592
592
592
1512
1538
1610
1617
408
408
408
408
415
415
415
432
427
439
561
561
592
592
1524
1550
1622
1622
1629
1629
1
415
427
439
439
439
446
446
554
554
554
585
585
1531
1557
1634
1634
1641
1641
8
408
420
427
446
561
561
561
585
592
592
1569
1646
1646
1653
1653
1
15
439
434
434
446
446
585
585
592
604
604
1581
1653
1653
1660
1660
8
27
415
427
427
446
446
458
554
592
592
616
616
1593
1672
1672
20
408
427
434
458
470
561
585
592
592
623
623
1605
1684
1684
439
434
434
434
446
446
446
446
446
465
477
592
623
623
1617
1684
1684
1696
1696
434
446
458
458
465
477
616
616
616
616
616
1629
1696
1696
1708
1708
1
1
1
34
34
34
432
446
446
465
616
623
623
623
623
623
1641
1708
1708
1715
1715
1
1
27
27
34
34
46
46
46
439
458
465
465
465
465
585
585
623
635
635
1653
1715
1715
1727
1
8
34
58
58
58
58
439
439
465
477
477
592
592
647
647
1665
1727
1739
1
15
27
46
65
65
65
65
465
465
465
489
489
647
654
654
1677
1739
1751
8
27
34
53
77
77
465
465
465
465
465
477
496
496
585
585
647
654
1689
1751
1763
20
27
27
34
34
89
89
439
439
465
465
465
477
477
489
592
592
647
647
654
1701
1763
1775
1
39
34
34
53
101
101
465
465
465
465
465
465
477
489
489
496
592
592
647
647
647
654
654
1713
1775
1787
1
8
34
34
51
53
113
113
444
465
477
477
489
496
496
647
647
647
654
654
654
654
654
1725
1775
1787
1787
1799
8
15
34
34
53
65
125
125
489
484
496
496
496
654
654
654
666
1737
1787
1799
1799
1811
20
27
34
34
53
77
137
137
451
484
484
496
496
496
585
666
678
1749
1799
1806
1811
1818
34
34
53
89
149
149
451
451
451
484
484
484
496
496
508
585
585
592
592
678
678
678
685
685
1761
1806
1818
1830
34
34
34
53
101
161
161
451
451
484
496
496
501
508
520
585
592
592
678
678
685
685
685
685
685
1773
1773
1830
1842
1842
34
34
34
46
53
53
53
113
173
173
496
508
508
515
515
527
527
592
685
685
697
1785
1785
1842
1854
1854
34
34
53
65
65
125
161
161
180
180
503
503
508
515
697
709
1797
1797
1854
1866
1866
72
72
137
173
173
192
508
503
503
515
678
709
709
716
1804
1804
1866
1873
1873
34
72
149
180
180
204
503
508
520
515
527
678
685
709
716
716
1878
1885
1885
34
72
72
161
192
216
532
527
534
685
716
1890
1897
1897
34
34
72
84
168
204
223
539
534
1902
1909
1909
1
72
72
84
91
91
91
91
216
235
1909
1921
1921
1
1
34
72
72
72
91
91
149
204
228
228
247
247
1921
1928
1928
1
72
161
216
240
240
259
259
1928
1940
1940
1
1
34
72
84
91
91
168
223
247
247
266
266
1940
1947
1947
27
46
72
91
91
103
103
235
278
278
503
508
704
1928
1959
1959
1
27
34
58
91
110
110
247
290
290
503
503
508
503
508
520
673
704
1947
1971
1971
27
27
34
34
46
70
91
91
110
259
302
302
503
503
503
508
520
520
532
592
673
704
1947
1959
1983
1983
27
27
39
34
58
82
110
110
110
271
314
314
503
508
503
520
532
532
539
592
685
704
704
1842
1971
1995
1995
27
34
34
51
70
94
91
91
110
283
326
326
503
503
508
520
515
532
539
539
673
685
685
1842
1854
1983
2007
2007
27
27
27
34
34
63
82
106
110
110
110
295
338
338
503
520
532
527
539
685
704
1773
1854
1866
1995
2019
2019
1
1
34
34
34
46
75
94
91
91
118
110
307
350
350
515
532
539
1785
1866
1873
2007
2031
2026
1
27
34
46
53
82
101
130
110
110
110
319
362
362
539
1797
1873
1885
2019
2038
2038
1
53
53
75
94
91
91
113
110
110
110
110
142
331
374
374
1804
1885
1892
2031
2050
82
101
125
110
110
110
110
122
122
154
343
362
362
381
381
1816
1892
1928
2043
2062
53
53
91
113
132
134
129
161
355
374
374
393
1823
1823
2055
2074
53
53
60
60
60
60
125
129
141
173
367
381
381
405
484
484
496
496
673
673
2067
2086
1
53
53
53
53
60
60
91
91
142
137
137
141
185
185
379
393
417
451
451
484
484
496
496
508
508
673
673
2026
2079
2098
91
125
154
149
149
141
141
153
197
197
386
405
424
451
451
508
508
520
520
580
580
1947
1947
2038
2038
2091
2110
53
53
60
60
91
132
129
129
129
161
156
156
153
160
160
204
204
417
436
520
520
527
527
592
1892
1947
1947
1959
1959
2050
2103
2122
60
60
60
72
72
129
141
173
160
160
160
160
160
216
216
367
405
429
429
448
448
527
527
592
654
654
1787
1892
1947
1947
1971
1971
2062
2115
2134
53
79
79
129
129
185
160
172
228
228
379
417
441
441
460
460
496
654
654
1737
1775
1799
1928
1959
1978
1978
2074
2127
2146
1
60
60
79
197
172
184
240
240
386
424
448
448
467
467
484
496
496
496
673
1749
1787
1811
1966
2086
2139
2158
1
1
1
8
79
79
79
160
209
179
191
252
252
436
479
479
451
484
496
508
673
1761
1799
1818
2098
2151
2165
1
1
1
8
15
60
60
79
129
160
160
221
264
264
448
491
491
451
508
520
580
1768
1806
1830
1947
2110
2158
2165
2177
20
27
79
79
79
179
179
191
233
276
276
460
427
434
503
503
520
527
1780
1818
1837
1947
1947
1947
1959
2122
2158
2177
2189
60
60
79
160
160
191
245
288
288
472
427
427
434
434
515
515
527
585
592
616
623
1787
1825
1959
1971
2134
2189
2201
79
79
79
179
179
191
257
300
300
427
484
434
446
451
527
527
585
592
592
616
623
623
623
1653
1684
1787
1966
1978
2146
2201
2213
1
60
60
79
79
79
79
160
160
191
269
312
312
496
446
458
465
465
465
477
539
539
592
592
623
623
623
635
642
1665
1684
1696
1947
1978
2158
2213
2225
13
13
79
79
79
79
91
91
179
179
191
281
300
300
319
319
439
508
453
453
458
465
465
465
465
465
477
551
551
592
623
623
635
647
642
642
1653
1677
1684
1696
1708
1825
1947
1959
2170
2225
2237
25
25
60
103
98
160
160
179
191
293
312
312
331
439
439
453
453
520
465
465
465
465
477
477
477
489
563
563
580
592
616
647
642
654
654
654
1665
1684
1696
1708
1715
1739
1837
1933
1971
2182
2237
2249
37
37
37
37
98
110
179
179
179
191
191
191
191
305
319
319
343
439
458
465
465
465
532
477
477
489
489
496
496
575
575
580
623
647
642
654
654
654
1677
1689
1708
1720
1727
1739
1751
1940
1978
2194
2249
2261
44
44
44
44
60
60
110
160
160
191
203
203
317
331
355
439
458
465
465
477
477
544
489
484
496
496
496
496
563
563
582
582
647
642
654
1684
1701
1715
1732
1739
1751
1763
1940
1978
1990
2206
2261
2273
1
56
56
60
110
110
122
210
210
324
343
362
439
453
470
477
489
484
556
496
575
575
594
580
616
654
1713
1727
1744
1751
1763
1770
1990
1997
2218
2273
2285
1
1
1
27
27
68
68
60
98
98
98
122
129
129
160
210
355
374
482
489
496
568
582
582
606
623
1720
1739
1751
1763
1770
1782
1940
1978
1978
1997
2230
2285
2297
1
34
34
34
34
75
80
80
98
110
129
129
129
129
129
160
210
210
305
343
367
367
386
386
489
496
580
594
618
1732
1751
1763
1770
1782
1789
1940
1940
1978
1978
1990
1990
2242
2297
2309
1
92
87
87
92
98
98
129
141
160
160
210
222
317
355
379
379
398
398
587
606
625
1739
1763
1770
1782
1789
1940
1990
1990
2002
1997
2254
2309
2321
1
27
34
99
94
94
99
141
153
222
229
229
229
229
324
362
386
386
405
405
618
637
1739
1770
1782
1789
1983
2002
1997
2009
2266
2321
2333
34
41
68
111
111
129
148
160
210
210
229
229
374
417
417
453
458
630
630
649
649
642
1782
1801
1990
2009
2278
2333
2345
1
1
27
34
34
75
123
123
98
129
129
210
210
210
386
429
429
453
453
458
465
465
470
642
642
661
661
611
642
1789
1789
1789
1813
1990
2290
2345
2357
34
41
41
87
135
135
148
148
160
160
210
210
222
229
229
398
441
441
439
453
465
465
465
465
470
477
482
568
606
649
649
668
668
642
642
642
1770
1789
1789
1801
1801
1825
2302
2357
2369
34
34
34
99
147
147
129
129
160
229
229
241
241
410
453
453
439
439
453
458
453
458
465
465
477
477
482
489
489
580
618
580
680
680
642
642
642
1813
1813
1837
2009
2314
2369
2381
34
41
41
111
159
159
148
148
160
248
248
422
465
465
439
453
453
458
453
453
458
470
470
477
489
489
489
496
587
625
580
592
611
611
692
692
1825
1825
1849
2009
2326
2381
2393
34
34
34
123
129
129
171
171
160
210
229
229
434
477
477
453
453
465
465
470
470
482
482
489
496
496
637
592
623
642
642
642
704
704
1684
1837
1837
1861
2338
2393
2405
1
34
41
41
135
183
183
148
148
160
229
248
248
446
489
489
439
465
465
465
477
482
482
489
489
496
649
623
623
642
716
716
1684
1696
1849
1849
1868
2350
2405
2417
34
34
34
147
129
129
148
195
195
160
229
229
248
458
439
501
501
477
477
489
489
489
580
661
623
728
728
1653
1696
1708
1861
1861
1880
2362
2417
2424
1
34
34
41
41
41
41
159
148
148
148
160
160
160
160
207
207
248
248
248
470
513
513
465
489
496
673
740
740
1665
1708
1715
1873
1873
2374
2424
2436
1
34
34
34
34
53
53
129
129
171
195
195
160
172
172
214
214
229
229
229
229
248
482
501
501
520
520
496
685
752
752
1677
1715
1727
1880
1885
2386
2424
2448
1
65
60
60
183
207
207
179
179
226
248
248
248
248
248
494
513
513
532
697
764
764
764
764
1684
1727
1734
2398
2424
2436
2460
34
72
72
129
195
214
214
179
238
248
248
506
520
520
544
709
776
776
776
776
1696
1734
1770
1868
2410
2448
2472
34
72
84
129
207
179
179
226
250
248
248
248
248
260
518
532
556
721
783
783
783
783
1703
1703
1880
1995
2422
2460
2484
34
34
72
96
129
129
214
179
191
238
257
229
229
248
260
272
525
544
563
733
795
795
1734
2002
2002
2434
2472
2496
60
60
60
60
84
103
103
191
198
198
198
198
250
269
248
267
279
434
434
446
446
556
575
611
611
745
807
807
1734
2446
2484
2508
34
72
91
91
91
91
103
195
179
179
238
198
198
262
262
281
281
267
267
267
279
427
427
434
434
446
446
458
458
568
568
587
587
611
611
757
819
819
1770
2458
2496
2520
27
27
34
60
60
103
115
207
179
179
179
250
274
274
293
293
279
279
279
291
427
427
434
446
458
458
470
470
580
580
599
599
580
580
611
769
826
826
1789
1789
2470
2508
2532
39
34
34
34
39
34
46
115
127
129
214
179
179
191
198
198
257
229
229
229
229
281
281
300
300
291
298
298
427
434
506
446
458
470
470
477
477
544
587
587
606
606
611
781
838
1789
1789
1801
1801
2014
2014
2482
2520
2544
51
51
58
58
103
122
134
198
198
210
210
269
312
312
267
279
298
298
298
298
427
518
458
470
477
477
556
618
618
580
592
793
793
807
807
850
850
1789
1789
1813
1813
2021
2021
2494
2532
2556
27
34
58
58
65
65
60
91
91
217
217
229
281
324
324
298
525
470
477
563
561
630
630
592
592
805
805
819
819
862
862
1622
1801
1820
1820
2021
2021
2021
2021
2033
2506
2544
2568
27
34
41
77
77
122
122
134
179
198
198
229
293
336
336
298
310
446
477
575
561
642
642
592
812
812
826
826
869
869
1617
1629
1634
1789
1789
1808
2033
2033
2040
2518
2556
2580
27
39
34
34
89
89
91
91
134
198
217
217
229
305
348
348
298
310
317
439
446
587
654
654
838
881
881
1629
1641
1646
1801
2021
2021
2040
2040
2530
2568
2592
1
1
34
51
41
41
101
101
122
122
134
198
198
217
317
298
298
360
360
317
599
666
666
850
893
893
1641
1653
1653
1808
2033
2542
2580
2599
1
1
34
34
34
63
91
91
113
113
134
217
217
217
329
372
372
317
317
317
611
678
678
862
905
905
1648
1660
1665
1789
2007
2040
2554
2587
2611
34
41
41
75
125
125
122
122
134
198
198
198
198
217
341
317
317
317
384
384
329
623
690
690
874
912
912
1660
1672
1672
1789
2019
2566
2623
1
34
34
34
87
91
91
137
137
122
134
217
217
217
217
217
353
298
298
298
317
329
396
396
336
336
635
702
702
702
702
886
924
1667
1679
1789
2031
2578
2599
2635
34
41
41
99
122
122
122
149
149
134
134
134
134
217
217
298
365
317
336
336
336
336
336
408
408
647
714
714
714
714
893
893
898
898
936
936
1672
1789
1801
2038
2590
2587
2611
2647
34
34
34
111
91
91
134
161
161
146
146
217
217
217
217
229
298
298
377
396
396
336
348
415
415
408
408
415
415
580
580
659
721
721
721
721
905
905
910
910
948
948
1679
1775
1813
2021
2021
2602
2623
2659
34
34
41
41
41
41
123
173
173
153
153
198
198
217
229
241
389
408
408
348
360
427
408
408
415
415
415
415
427
427
549
549
592
671
733
733
912
912
917
917
955
955
1667
2021
2021
2033
2033
2614
2635
2671
34
34
34
34
53
53
91
135
161
161
153
180
180
217
236
248
401
336
415
415
355
367
439
415
415
427
427
439
439
561
580
580
592
592
683
745
745
924
967
967
1574
2038
2045
2045
2626
2647
2683
65
60
60
91
147
173
173
153
153
192
236
236
236
248
298
336
336
413
355
427
451
408
415
439
439
446
446
446
561
580
592
695
757
757
936
979
979
1581
1586
1581
2052
2052
2052
2052
2638
2659
2695
34
72
72
91
91
159
153
180
180
165
204
248
248
248
260
420
355
355
355
367
367
367
367
439
458
408
415
415
427
439
446
446
446
549
707
764
764
948
991
991
1593
1598
1593
2052
2052
2064
2064
2650
2671
2707
1
34
72
84
171
165
192
172
172
172
172
216
198
198
198
198
260
267
267
336
336
367
379
379
451
470
415
427
439
580
719
776
960
979
979
998
998
1605
1605
1605
2064
2071
2071
2662
2683
2719
1
1
34
34
72
96
178
153
153
172
172
204
223
236
248
267
267
267
267
386
386
463
463
482
482
439
446
731
731
745
745
788
788
972
991
991
1010
1612
1617
1612
2052
2052
2052
2071
2674
2695
2731
60
60
60
60
84
103
103
153
153
153
216
198
235
267
336
386
475
475
494
494
446
743
743
757
757
800
800
984
998
998
1022
1624
1624
1624
2052
2052
2064
2064
2686
2707
2743
34
34
72
91
91
91
91
91
103
159
153
153
165
172
172
204
228
228
198
247
247
267
279
401
439
386
386
386
482
482
501
501
750
750
764
764
807
807
996
1010
1034
1631
1631
2052
2064
2076
2071
2698
2719
2755
27
46
60
60
103
115
171
172
172
184
184
216
198
240
240
259
259
267
279
286
336
336
413
451
386
513
513
776
819
819
1008
1022
1046
1624
2043
2076
2083
2710
2731
2767
27
27
34
58
115
127
178
191
191
223
247
247
266
266
267
267
286
336
420
386
386
458
525
525
788
831
831
1020
1034
1058
1631
2050
2083
2722
2743
2779
27
39
34
34
46
70
103
122
134
153
172
172
235
278
278
286
286
286
336
336
386
398
408
470
415
537
537
580
800
843
843
1027
1046
1065
1631
2083
2734
2755
2791
27
34
34
51
58
60
82
91
91
172
191
191
247
290
290
286
286
286
298
386
398
408
408
405
415
415
415
482
427
549
549
549
580
812
850
850
1058
1077
2083
2746
2767
2803
27
27
34
63
70
94
122
122
134
172
172
191
259
302
302
267
267
267
286
298
305
305
408
405
405
415
415
415
427
427
494
439
499
561
561
549
580
824
862
1070
1089
2050
2758
2779
2815
27
34
34
34
34
75
82
106
91
91
134
191
191
191
271
267
314
314
286
305
305
305
305
305
386
386
386
386
408
405
405
415
415
427
439
439
506
446
499
573
573
561
561
580
580
831
831
836
836
874
874
1082
1101
1538
2770
2791
2827
27
27
34
46
87
94
118
122
122
134
172
172
172
172
191
283
267
267
326
326
305
317
336
386
408
405
405
405
405
405
415
415
427
427
439
446
446
518
585
585
549
561
561
843
843
848
848
886
886
1008
1046
1094
1094
1113
1113
1500
1526
1550
2782
2803
2839
27
34
46
53
94
101
91
91
130
134
191
191
191
191
191
295
338
338
317
329
386
386
405
415
417
427
427
427
439
446
530
597
597
597
597
580
850
850
855
855
893
893
1020
1058
1106
1106
1125
1125
1512
1538
1562
2794
2815
2851
1
1
53
53
87
94
113
142
122
122
134
191
191
307
350
350
305
324
336
417
429
439
446
542
609
609
609
609
862
905
905
1027
1065
1113
1113
1132
1132
1524
1550
1569
2806
2827
2858
1
1
53
94
101
91
91
125
122
154
134
191
191
191
191
203
267
319
305
305
362
362
324
405
424
424
436
436
446
554
616
616
616
616
874
917
917
1077
1144
1144
1531
1557
1581
2813
2839
2870
53
53
65
113
132
122
122
122
134
134
134
134
161
172
172
191
203
215
331
374
374
324
324
324
336
336
336
336
386
405
405
405
405
424
566
628
628
886
929
929
1089
1156
1156
1156
1156
1543
1569
1588
2851
2882
53
60
60
72
72
91
91
125
134
146
146
173
191
210
222
343
305
305
362
362
381
381
336
348
348
405
424
436
436
436
578
640
640
898
917
917
936
936
1101
1168
1168
1168
1168
1550
1576
2088
2863
2894
53
53
53
53
60
72
72
142
137
137
153
153
185
185
210
210
210
222
355
374
374
393
355
355
386
448
448
590
652
652
910
929
929
948
1113
1175
1175
1175
1175
1550
2095
2875
2906
1
53
53
60
72
91
125
154
149
149
153
197
197
222
222
222
234
305
367
381
381
405
355
396
396
396
396
424
455
455
602
549
549
659
659
922
936
936
960
1125
1187
1187
2858
2887
2918
72
84
91
132
161
156
156
153
153
172
172
172
172
204
204
234
241
241
379
393
355
355
355
370
370
417
396
396
396
396
408
408
405
405
436
499
614
549
549
671
934
948
972
1137
1199
1199
2088
2813
2870
2899
2930
60
79
91
91
91
173
153
165
216
216
210
222
241
241
241
241
305
305
386
405
355
370
370
424
408
408
420
420
455
455
455
487
487
499
626
626
561
561
640
640
683
683
946
960
984
1149
1211
1211
1490
1576
2055
2095
2095
2882
2911
2942
53
72
72
185
165
172
172
172
172
172
228
228
241
305
355
355
417
436
405
405
420
420
427
427
427
455
455
561
561
638
638
652
652
695
695
958
972
996
1161
1223
1223
1452
1490
1502
1588
2062
2062
2107
2107
2894
2923
2954
79
79
91
153
153
197
172
172
172
240
240
241
253
305
305
355
367
429
429
448
448
427
427
427
427
455
455
455
455
455
455
467
645
645
659
659
702
702
965
984
1003
1173
1235
1235
1464
1502
1514
2062
2095
2095
2119
2119
2906
2935
2966
1
1
72
72
91
153
153
153
172
209
252
252
241
253
260
355
367
374
441
441
396
396
460
460
405
405
455
467
479
549
671
714
714
996
1015
1185
1223
1223
1242
1242
1476
1514
1521
2107
2126
2126
2918
2947
2978
1
1
13
13
79
79
91
91
153
153
165
172
172
221
264
264
241
241
260
367
405
370
374
374
396
396
448
448
408
467
467
474
486
549
683
726
726
1008
1027
1197
1235
1235
1254
1483
1521
1533
2114
2930
2959
2990
25
25
72
72
91
172
172
184
184
233
276
276
260
260
260
379
355
355
355
355
370
417
374
374
408
405
420
479
479
487
474
486
486
695
738
738
1020
1039
1209
1242
1242
1266
1495
1533
1540
2095
2095
2942
2971
3002
37
37
79
79
91
191
191
245
288
288
260
260
260
272
305
386
355
424
374
374
374
374
374
405
405
420
427
491
491
474
474
486
707
745
745
946
984
1032
1032
1051
1051
1209
1221
1254
1266
1278
1502
1540
2062
2062
2062
2100
2095
2107
2107
2954
2983
3014
37
37
44
44
72
72
79
91
153
172
172
257
241
241
241
300
300
260
272
279
279
355
355
374
436
386
405
405
427
503
503
474
486
719
757
958
996
1044
1044
1063
1063
1221
1228
1266
1278
1285
1502
2107
2107
2119
2119
2966
2995
3026
44
44
56
79
79
79
91
91
91
91
172
191
191
269
241
260
312
312
279
279
279
279
279
386
448
398
515
515
486
486
493
726
726
731
731
769
769
965
1003
1051
1051
1070
1070
1228
1278
1285
1297
2114
2126
2126
2978
3007
3038
56
68
72
72
91
103
103
172
172
191
281
241
241
300
300
319
319
279
291
374
396
396
393
393
460
405
405
527
527
493
493
493
549
738
738
743
743
781
781
1015
1082
1082
1290
1297
1309
2126
2990
3019
3050
34
34
68
75
110
110
191
191
191
293
312
312
331
291
303
355
370
374
374
374
374
396
396
396
396
393
408
472
539
539
486
549
549
745
745
750
750
788
788
1027
1094
1094
1094
1094
1302
1309
1321
1540
3002
3031
3062
27
27
34
34
80
80
87
72
110
172
172
172
172
191
305
319
319
279
343
298
310
370
370
374
396
396
393
408
408
405
405
405
420
484
487
499
551
551
549
757
800
800
1039
1106
1106
1106
1106
1309
1321
1328
1540
3014
3043
3074
34
92
92
72
99
99
110
110
191
191
191
191
191
241
317
279
279
331
298
355
355
370
408
420
420
417
417
427
496
487
499
563
563
563
563
530
530
769
812
812
1051
1113
1113
1113
1113
1316
1328
1335
1435
2126
3026
3055
3086
27
46
72
72
99
99
106
106
110
122
191
191
324
343
298
298
298
310
310
310
310
362
396
393
420
427
427
424
424
508
575
575
575
575
530
530
781
824
824
1063
1125
1125
1316
1328
1335
1347
1416
1435
1447
2107
3038
3067
3098
34
68
53
118
118
122
129
129
129
129
191
191
191
191
203
279
279
355
310
322
322
374
374
374
396
396
396
408
405
427
520
493
493
582
582
582
582
549
793
812
812
831
831
1075
1137
1137
1347
1359
1428
1447
1459
3050
3079
3110
1
1
27
34
34
75
130
130
110
110
129
129
172
172
191
203
215
367
367
329
329
386
386
370
396
396
408
424
424
424
532
474
486
486
486
594
594
549
805
824
824
843
1087
1149
1149
1335
1335
1359
1371
1440
1459
1466
3062
3091
3117
1
1
1
34
34
53
87
110
110
110
142
142
191
210
222
279
379
379
329
398
398
370
374
374
408
405
405
420
424
424
487
544
474
493
493
493
606
606
817
831
831
855
1099
1161
1161
1266
1266
1347
1371
1383
1447
1466
1478
3074
3098
3117
3129
34
34
53
72
99
110
110
122
154
154
129
129
210
210
210
222
305
343
329
329
329
386
386
405
405
420
427
424
424
424
424
424
424
436
556
486
486
618
618
829
843
867
1111
1173
1173
1209
1278
1278
1359
1383
1395
1459
1478
1485
3086
3098
3129
3141
34
34
53
111
129
129
166
166
141
141
222
222
222
234
317
279
279
355
329
417
417
374
374
427
424
436
448
568
493
625
625
841
855
879
1123
1161
1161
1180
1180
1221
1285
1285
1371
1390
1402
1466
1485
2131
3098
3141
3153
34
34
53
123
178
178
148
148
172
172
172
172
234
241
241
324
279
362
329
329
429
429
443
455
580
637
853
867
891
1135
1173
1173
1192
1228
1292
1292
1383
1414
1466
2138
3110
3153
3165
34
34
53
135
110
129
129
190
190
210
222
241
241
241
241
279
279
374
329
341
365
377
374
441
441
443
455
455
518
592
592
606
606
649
649
860
879
898
1147
1180
1180
1204
1235
1316
1395
1426
1485
2138
3122
3165
3177
34
34
34
53
147
129
148
148
202
202
172
241
329
386
341
348
358
365
365
377
377
374
374
389
453
453
443
443
455
474
518
518
604
604
618
618
661
661
891
910
1147
1159
1192
1204
1216
1235
1335
1407
1438
1485
3134
3177
3189
34
34
34
46
53
53
53
159
129
129
148
172
214
214
241
253
398
348
348
358
358
365
365
377
377
374
374
389
389
401
465
465
443
455
487
474
486
518
518
611
611
625
625
668
668
903
922
1159
1166
1204
1216
1223
1335
1335
1347
1419
1450
2112
2131
3146
3189
3201
34
34
53
65
65
171
148
148
148
202
202
172
221
221
241
253
260
329
329
329
329
348
348
358
358
410
365
377
389
389
401
401
408
405
477
477
455
455
462
487
499
486
518
637
680
680
915
934
1166
1216
1223
1235
1335
1335
1335
1347
1359
1390
1431
1462
2119
2138
3158
3201
3213
72
72
129
129
129
129
183
148
214
214
233
241
241
260
279
329
348
348
348
348
348
358
422
389
401
401
408
408
405
437
489
489
455
462
462
462
487
499
499
649
692
692
841
879
927
927
946
946
1228
1235
1247
1342
1347
1359
1366
1402
1402
1443
1474
2119
2138
2150
3170
3213
3225
34
72
148
148
148
148
148
195
221
221
245
260
260
260
329
329
348
360
377
434
401
408
408
405
437
501
501
501
501
455
455
455
499
661
704
704
853
891
939
939
958
958
1223
1240
1247
1259
1292
1354
1380
1380
1354
1366
1414
1455
1486
2119
2138
2150
2157
3182
3225
3237
34
72
72
148
148
207
233
257
260
260
260
272
360
365
372
377
446
408
405
513
513
513
513
455
673
711
711
860
898
946
946
965
965
1185
1223
1235
1247
1259
1266
1292
1366
1392
1392
1426
1467
1498
2119
2138
2150
2157
3194
3237
3249
1
1
34
34
72
84
148
148
148
148
160
214
245
264
241
241
241
260
272
279
279
348
367
367
379
379
458
520
520
520
520
685
723
910
977
977
1197
1235
1242
1254
1266
1273
1316
1373
1335
1404
1404
1438
1474
1505
2150
2157
3206
3249
3256
1
1
84
91
91
91
91
129
129
148
160
172
257
276
241
260
279
279
279
279
279
329
348
348
348
348
367
470
532
532
474
692
692
697
697
735
735
922
989
989
989
989
1204
1242
1254
1249
1266
1273
1285
1335
1385
1347
1411
1411
1450
1474
1505
1517
2157
3218
3256
3268
1
72
72
91
91
148
167
179
269
269
241
241
288
288
279
291
348
367
379
379
379
482
462
462
544
544
486
704
704
709
709
747
747
934
1001
1001
1001
1001
1211
1249
1285
1297
1335
1335
1335
1392
1359
1423
1423
1462
1517
1529
3230
3256
3280
72
72
72
167
167
167
179
281
281
300
300
291
303
329
391
391
405
494
424
436
443
455
455
455
556
556
711
711
716
716
754
754
946
1008
1008
1008
1008
1211
1273
1273
1297
1309
1335
1347
1347
1366
1430
1430
1474
1529
1541
2143
3242
3256
3268
3292
34
72
72
84
91
91
195
179
179
179
191
245
288
288
307
307
279
298
310
367
374
374
398
398
405
405
424
424
424
506
436
436
443
455
455
462
462
462
563
563
723
766
766
958
1020
1020
1137
1156
1204
1204
1285
1309
1321
1321
1392
1359
1354
1366
1430
1486
1541
1553
2150
3254
3280
3304
91
91
103
103
129
129
129
129
207
191
198
198
257
241
319
319
279
279
298
327
327
346
346
348
348
379
405
405
405
405
424
436
436
518
455
455
455
455
455
455
487
487
575
735
778
778
970
1032
1032
1137
1147
1149
1156
1156
1168
1199
1216
1216
1249
1297
1321
1333
1328
1366
1430
1498
1553
1565
2138
2138
3266
3292
3316
110
110
167
214
179
198
198
198
198
264
331
331
298
298
298
310
310
310
310
327
327
346
346
346
346
358
358
398
398
398
405
405
425
425
436
443
530
530
455
455
462
544
544
587
587
747
790
790
982
1044
1044
1149
1159
1156
1161
1168
1168
1175
1199
1211
1223
1223
1249
1309
1328
1328
1340
1366
1378
1510
1565
1577
2119
2119
2150
2150
2150
3278
3304
3328
72
91
91
129
198
276
279
279
343
343
310
322
322
327
346
346
346
348
348
358
358
370
370
398
398
405
443
443
455
542
542
487
487
487
556
556
599
599
759
778
778
797
797
994
1056
1056
1156
1166
1173
1175
1180
1187
1211
1218
1230
1230
1321
1352
1366
1378
1385
1522
1577
1589
2162
2162
3290
3316
3340
91
110
110
129
198
210
288
355
355
327
329
329
346
346
358
370
370
377
377
398
398
398
398
398
398
410
425
436
436
468
468
455
549
549
563
563
606
606
771
790
790
809
1006
1068
1068
1173
1180
1187
1192
1199
1218
1225
1254
1333
1328
1328
1364
1366
1366
1378
1385
1534
1589
1601
2169
2169
2169
2169
3302
3328
3352
91
91
110
129
198
210
217
300
279
367
367
329
346
348
348
358
370
377
377
398
410
405
422
437
437
443
443
468
487
575
618
618
783
797
797
821
1018
1056
1056
1075
1075
1173
1187
1199
1199
1211
1225
1306
1273
1325
1328
1328
1345
1376
1366
1378
1378
1390
1546
1601
1613
2169
2169
2181
2181
3314
3340
3364
1
110
110
110
198
198
217
312
379
379
329
329
329
346
358
370
377
417
429
443
468
455
587
630
630
795
809
833
1030
1068
1068
1087
1187
1211
1206
1218
1273
1273
1318
1285
1325
1337
1357
1371
1388
1378
1390
1385
1397
1558
1613
1625
2169
2169
2181
2188
2188
3326
3352
3376
8
91
91
91
91
110
217
217
217
324
279
279
329
391
391
348
358
377
374
417
429
429
455
599
642
642
807
821
845
1042
1075
1075
1099
1218
1218
1225
1273
1273
1273
1285
1330
1297
1337
1349
1328
1369
1378
1400
1385
1397
1570
1625
1637
2181
2188
3338
3364
3388
1
1
1
1
15
110
110
110
110
110
217
217
217
229
279
336
329
329
403
403
403
403
348
348
374
417
417
429
424
443
455
611
649
649
819
833
857
1042
1054
1087
1099
1111
1225
1225
1237
1285
1297
1337
1304
1349
1356
1340
1340
1381
1378
1412
1582
1637
1649
2188
3350
3376
3395
1
1
1
8
27
110
110
198
198
198
217
229
236
236
279
279
348
329
341
348
348
415
415
415
415
374
417
429
424
424
436
455
455
623
661
826
845
864
1054
1061
1099
1111
1118
1161
1206
1230
1225
1225
1225
1237
1249
1292
1304
1349
1356
1368
1352
1393
1424
1594
1649
1661
2169
3357
3388
3395
3407
1
8
20
110
110
110
110
122
198
217
236
236
236
236
236
246
246
253
360
329
341
348
375
375
422
422
422
422
374
405
429
429
424
436
443
443
443
455
630
630
635
635
673
673
857
876
1061
1111
1118
1123
1130
1161
1173
1230
1237
1249
1261
1356
1368
1375
1364
1405
1397
1436
1606
1661
1673
2169
2181
3357
3400
3407
3419
1
8
15
91
91
110
122
134
198
198
236
246
246
248
253
258
253
253
372
337
344
348
348
368
375
375
375
434
434
405
424
436
436
436
436
436
436
642
642
647
647
685
685
869
888
1141
1123
1160
1130
1135
1142
1173
1180
1254
1249
1261
1273
1273
1375
1375
1375
1376
1412
1397
1443
1618
1673
1685
2169
2193
3412
3419
3431
1
8
20
27
110
129
141
248
263
260
265
270
277
277
284
284
315
337
327
384
329
329
329
329
344
344
348
348
368
375
375
375
446
446
405
405
429
424
456
443
443
443
455
649
649
654
654
692
692
881
900
1141
1153
1160
1135
1172
1142
1142
1154
1156
1156
1180
1187
1261
1273
1273
1285
1280
1356
1388
1412
1443
1455
1630
1685
1692
2169
2181
2200
3424
3431
3443
8
15
129
129
129
141
236
255
267
277
272
277
277
277
277
279
284
284
284
315
315
327
327
327
329
344
344
339
396
348
348
348
348
348
375
387
399
399
406
406
458
458
425
436
456
455
455
661
704
704
807
845
893
893
912
912
1153
1165
1160
1172
1142
1137
1184
1154
1149
1161
1168
1168
1187
1273
1273
1273
1273
1285
1297
1400
1455
1467
1642
1692
1692
1704
2193
2200
3436
3443
3455
20
27
141
141
141
153
198
236
236
263
255
270
277
277
272
277
272
289
284
296
315
315
327
327
327
327
329
329
344
344
339
339
351
408
348
368
360
387
399
399
399
374
406
406
406
393
465
465
405
405
425
437
456
456
673
716
716
819
857
905
905
924
924
1165
1172
1172
1184
1149
1149
1149
1191
1161
1168
1215
1215
1175
1175
1273
1285
1285
1292
1304
1412
1467
1479
1654
1692
1704
1716
2155
2200
3448
3455
3467
91
91
91
91
153
160
160
255
255
255
270
270
270
267
267
267
267
272
277
272
272
289
284
301
296
303
303
315
327
327
327
339
339
351
351
368
368
358
420
360
375
375
372
374
374
399
399
399
406
406
406
406
406
406
406
393
393
393
418
405
405
425
477
437
437
424
424
456
685
728
728
826
864
912
912
931
931
1075
1094
1172
1177
1184
1149
1191
1161
1156
1203
1168
1213
1180
1227
1227
1182
1182
1259
1280
1297
1292
1304
1424
1479
1491
1666
1716
1728
2162
2200
2212
3460
3467
3479
129
141
160
160
160
160
236
236
270
270
267
282
272
279
279
284
284
301
296
303
308
308
327
344
344
339
334
344
351
351
348
368
358
358
375
375
432
432
367
367
374
374
374
399
379
379
399
374
446
446
406
406
406
406
406
393
418
405
405
430
489
489
424
424
424
424
436
436
456
697
716
716
735
735
876
943
943
1075
1087
1094
1094
1106
1137
1189
1196
1196
1203
1163
1215
1215
1215
1215
1180
1225
1192
1187
1239
1239
1206
1270
1266
1292
1304
1383
1436
1491
1503
1678
1728
1740
2162
2162
2200
2212
2224
3472
3479
3491
91
160
270
284
286
286
296
296
291
308
308
303
308
303
303
308
315
322
329
351
348
348
348
348
358
358
375
367
444
444
374
374
406
406
458
458
418
405
430
430
417
437
412
437
429
429
429
424
424
501
501
709
728
728
747
888
955
955
955
955
1087
1094
1099
1106
1106
1113
1137
1149
1201
1208
1208
1168
1168
1163
1215
1227
1227
1227
1227
1192
1187
1182
1237
1204
1246
1246
1282
1266
1304
1316
1390
1448
1503
1515
1690
1740
1752
2162
2200
2212
2224
2231
3484
3491
3503
1
91
160
172
236
282
286
291
291
291
303
303
327
337
344
348
348
348
358
367
379
379
379
374
451
451
418
465
465
430
417
437
437
412
412
424
424
436
436
436
508
508
721
735
735
759
900
967
967
967
967
1094
1099
1099
1111
1113
1118
1125
1149
1156
1213
1220
1220
1180
1227
1182
1239
1239
1239
1239
1204
1244
1216
1258
1225
1270
1294
1304
1316
1323
1390
1460
1515
1527
1702
1752
1764
2212
2219
2231
3496
3503
3515
1
1
1
34
34
34
91
160
172
179
270
289
286
286
286
291
291
303
315
327
329
334
344
399
391
391
430
430
430
405
405
477
437
429
429
424
424
436
520
520
733
747
771
912
974
974
974
974
1042
1111
1111
1118
1125
1130
1137
1156
1163
1225
1227
1227
1192
1239
1246
1246
1246
1246
1216
1206
1256
1228
1270
1225
1225
1237
1282
1266
1266
1301
1304
1304
1316
1323
1472
1527
1539
1714
1764
1776
2219
3508
3515
3527
1
27
27
34
34
46
46
46
160
160
179
236
236
282
289
286
301
291
308
303
315
337
322
367
399
374
406
398
398
430
405
437
437
437
412
489
424
436
436
532
532
745
759
783
924
986
986
1054
1118
1118
1125
1137
1137
1149
1163
1237
1204
1251
1258
1258
1258
1223
1263
1235
1225
1225
1225
1282
1237
1249
1294
1266
1266
1313
1304
1316
1316
1328
1402
1402
1484
1539
1551
1726
1776
1788
3520
3527
3534
1
1
34
58
58
58
58
179
179
179
236
286
286
313
320
315
322
344
348
348
379
406
405
437
501
436
544
544
757
771
795
936
998
998
1061
1125
1125
1125
1149
1144
1156
1244
1216
1263
1270
1270
1270
1247
1237
1294
1249
1256
1301
1320
1309
1316
1328
1323
1335
1409
1409
1409
1409
1409
1409
1496
1551
1563
1738
1788
1800
2200
3532
3534
3546
1
27
46
65
65
65
65
179
179
179
191
236
236
270
286
298
303
320
322
327
332
386
398
398
398
405
405
513
551
551
764
783
802
948
1010
1010
1068
1149
1156
1156
1163
1256
1228
1263
1275
1225
1225
1282
1282
1282
1259
1244
1301
1256
1313
1316
1323
1335
1421
1421
1421
1508
1563
1575
1750
1800
1812
2162
2200
2212
3544
3558
1
1
34
53
77
77
160
160
160
179
191
198
198
270
286
298
308
303
305
315
348
348
398
398
405
405
405
425
417
412
424
525
563
795
814
960
1022
1022
1068
1094
1113
1168
1163
1163
1175
1263
1240
1282
1237
1294
1294
1294
1271
1313
1320
1316
1409
1409
1428
1428
1428
1520
1575
1587
1762
1812
1824
2162
2205
2212
2224
3556
3570
1
1
1
27
27
34
34
89
89
160
179
198
198
198
198
198
308
305
305
315
327
386
398
398
398
398
398
398
410
405
425
417
429
424
424
532
532
537
537
575
575
807
826
972
1034
1034
1106
1113
1125
1144
1168
1168
1163
1163
1163
1180
1175
1187
1275
1225
1252
1294
1244
1301
1301
1301
1283
1320
1421
1532
1587
1599
1774
1824
1836
2212
2224
2231
3568
3582
1
1
39
34
34
53
101
101
160
160
198
210
270
270
286
286
286
286
303
303
305
305
332
327
332
334
348
348
348
374
398
410
422
412
412
412
429
424
544
544
549
549
587
587
819
838
984
1022
1022
1041
1041
1113
1125
1132
1168
1168
1168
1180
1175
1192
1187
1199
1223
1263
1225
1225
1237
1264
1301
1313
1313
1313
1295
1332
1335
1395
1428
1544
1599
1611
1786
1831
1843
2231
2243
3580
3594
1
1
1
34
34
51
53
113
113
210
222
236
270
270
286
308
303
308
303
305
305
305
305
305
315
315
334
348
374
398
393
425
405
405
405
425
417
429
551
551
556
556
594
594
745
783
831
831
850
850
996
1034
1034
1053
1120
1132
1139
1180
1192
1187
1199
1199
1211
1211
1235
1235
1275
1225
1249
1276
1313
1320
1320
1320
1307
1344
1335
1407
1409
1409
1556
1611
1623
1798
1855
2231
2231
2255
3534
3592
3606
1
8
34
34
53
65
125
125
198
217
229
270
289
286
286
291
308
303
308
305
315
315
317
327
332
327
348
348
374
374
398
398
393
425
425
425
417
412
412
429
429
424
563
606
606
757
795
843
843
862
862
1008
1041
1041
1056
1065
1094
1094
1125
1120
1139
1187
1199
1199
1211
1218
1247
1301
1288
1332
1332
1332
1319
1356
1409
1409
1419
1421
1421
1568
1623
1630
1810
1831
1843
1867
2243
2262
3534
3546
3604
3618
8
15
34
34
53
77
137
137
160
198
198
217
270
289
289
291
291
291
303
308
303
315
317
327
327
329
334
334
348
348
348
394
406
398
425
425
405
405
417
417
429
424
575
618
618
764
802
850
850
869
869
1008
1018
1020
1056
1053
1068
1065
1075
1077
1106
1106
1125
1139
1211
1223
1259
1300
1320
1344
1344
1344
1331
1368
1426
1433
1433
1580
1630
1630
1642
1822
1855
1879
2231
2231
2250
3558
3616
3630
1
20
27
34
34
53
89
149
149
217
217
217
229
229
229
229
253
258
289
291
291
291
303
303
308
305
315
315
327
324
324
334
334
336
336
348
348
375
394
374
386
386
406
425
425
405
405
417
429
587
630
630
814
881
881
1020
1030
1027
1068
1065
1075
1077
1087
1084
1113
1113
1177
1149
1139
1168
1230
1271
1320
1320
1307
1356
1356
1356
1338
1380
1440
1440
1592
1630
1642
1654
1834
1867
1891
2243
3570
3628
3642
1
1
34
34
34
53
101
161
161
198
198
229
241
241
253
258
253
258
253
286
291
303
308
305
305
305
305
315
315
322
327
324
334
368
368
375
375
406
386
406
425
405
405
405
405
417
429
429
436
599
618
618
637
637
826
893
893
893
893
1027
1037
1075
1070
1077
1082
1084
1094
1089
1096
1120
1120
1189
1168
1180
1215
1218
1283
1320
1320
1307
1332
1338
1368
1368
1368
1350
1392
1426
1440
1440
1440
1440
1452
1604
1654
1666
1846
1879
1903
2212
2250
3582
3635
3654
34
34
34
46
53
53
53
113
173
173
251
248
248
258
270
265
270
289
291
303
303
305
315
322
322
332
324
344
344
334
344
336
336
336
368
368
375
375
375
375
406
386
425
405
405
429
436
436
436
611
630
630
649
838
905
905
905
905
1044
1082
1082
1089
1089
1096
1101
1101
1108
1160
1160
1144
1201
1168
1168
1168
1215
1192
1227
1230
1295
1320
1332
1344
1321
1350
1380
1380
1380
1362
1399
1452
1452
1459
1616
1666
1678
1858
1891
1915
3594
3647
3666
1
34
34
53
65
65
125
161
161
180
180
198
248
270
270
277
277
277
277
289
286
291
291
296
303
303
308
303
315
322
332
348
348
348
375
375
375
375
375
367
387
379
394
406
406
386
425
429
623
637
637
661
850
912
912
912
912
1044
1089
1141
1101
1101
1101
1108
1108
1120
1120
1172
1172
1196
1168
1208
1180
1180
1215
1227
1199
1239
1307
1344
1356
1328
1362
1392
1392
1392
1374
1440
1440
1440
1440
1459
1459
1628
1678
1690
1870
1903
1927
3606
3659
3673
1
1
1
72
72
137
173
173
192
248
248
248
270
277
284
284
291
303
308
303
308
303
308
315
315
315
327
324
344
344
348
348
355
355
367
367
367
387
379
379
399
406
398
398
393
425
425
405
425
635
649
673
862
924
924
970
989
1096
1153
1108
1108
1160
1160
1120
1120
1115
1127
1184
1184
1154
1208
1163
1220
1192
1187
1227
1199
1239
1246
1319
1356
1368
1328
1374
1404
1399
1399
1386
1440
1440
1452
1452
1452
1640
1690
1702
1882
1915
1939
2231
3618
3635
3685
1
34
72
149
180
180
204
198
198
248
258
277
277
289
284
284
308
305
305
315
315
322
327
327
334
344
336
348
348
348
348
367
379
379
399
399
406
398
398
398
398
393
425
405
647
661
685
874
936
936
970
982
989
989
1001
1032
1082
1096
1165
1115
1115
1172
1172
1127
1134
1144
1191
1191
1161
1163
1163
1220
1175
1215
1227
1199
1239
1246
1258
1331
1368
1380
1399
1386
1411
1411
1398
1464
1464
1459
1652
1702
1714
1894
1927
1951
2231
2231
2243
3630
3647
3697
1
1
34
72
72
161
192
216
198
248
248
270
277
301
303
337
322
327
334
334
348
348
355
355
355
379
374
406
406
386
398
398
393
405
659
673
697
886
948
948
982
989
994
1001
1001
1008
1032
1044
1082
1115
1115
1127
1177
1184
1184
1134
1146
1161
1203
1163
1163
1163
1175
1227
1187
1227
1199
1211
1246
1258
1263
1265
1343
1380
1340
1340
1392
1398
1423
1410
1431
1471
1471
1664
1714
1726
1906
1939
1963
2231
2243
2255
3642
3659
3673
3709
34
34
72
84
168
204
223
198
198
248
258
260
289
308
305
305
334
344
348
355
355
399
374
386
386
398
405
436
436
666
685
704
898
960
960
989
1006
1008
1013
1020
1044
1051
1115
1189
1191
1191
1146
1158
1215
1175
1187
1199
1239
1194
1239
1211
1218
1258
1265
1301
1355
1392
1347
1347
1347
1347
1347
1347
1404
1399
1410
1435
1422
1438
1471
1676
1726
1738
1918
1951
1975
2255
2262
3654
3685
3721
1
1
84
91
91
91
91
216
235
248
260
270
267
284
296
337
355
355
355
355
355
355
355
367
379
379
374
374
406
398
405
405
417
429
429
429
697
716
910
972
972
1013
1020
1025
1032
1051
1058
1134
1134
1161
1161
1201
1203
1158
1163
1163
1170
1227
1182
1227
1199
1199
1194
1211
1246
1246
1218
1265
1367
1404
1399
1359
1359
1359
1416
1422
1447
1434
1471
1688
1738
1750
1930
1963
1987
2262
3666
3697
3733
1
72
72
91
91
228
228
247
247
258
267
267
272
277
277
296
305
305
332
344
348
348
348
355
367
379
394
374
374
374
386
386
386
386
386
417
436
436
436
709
728
922
960
960
979
979
1020
1032
1032
1032
1044
1051
1058
1065
1065
1146
1161
1161
1208
1170
1215
1175
1182
1199
1239
1211
1211
1246
1223
1258
1263
1347
1347
1379
1411
1411
1366
1366
1366
1428
1434
1459
1446
1438
1700
1750
1762
1942
1975
1999
2231
3678
3709
3745
1
72
72
72
240
240
259
259
248
248
248
248
258
270
267
267
272
277
272
277
277
289
289
284
303
336
336
355
374
394
394
394
386
386
405
405
405
429
429
721
740
934
972
972
991
1008
1020
1044
1039
1044
1051
1051
1046
1046
1063
1077
1077
1158
1163
1220
1182
1227
1182
1194
1204
1211
1246
1223
1218
1230
1265
1265
1265
1359
1391
1423
1440
1446
1471
1458
1712
1762
1774
1954
1987
2011
2231
2243
3690
3721
3757
1
34
72
72
84
91
91
149
204
198
247
247
266
266
248
270
270
267
267
267
267
267
272
277
289
289
289
284
301
301
305
363
374
394
394
386
386
386
386
436
647
685
733
733
752
752
946
979
979
1003
1008
1020
1051
1051
1051
1058
1063
1058
1058
1070
1084
1084
1163
1163
1170
1175
1227
1189
1239
1201
1211
1218
1258
1230
1265
1265
1320
1333
1366
1403
1435
1452
1458
1483
1470
1724
1769
1781
1966
1999
2023
2217
2255
2262
3702
3733
3769
1
91
91
103
103
161
216
278
278
248
248
258
258
270
267
277
277
279
289
301
301
301
308
308
305
305
332
332
363
374
374
386
386
398
405
659
697
745
745
764
764
946
958
991
1003
1015
1020
1027
1058
1058
1058
1070
1070
1065
1065
1077
1091
1091
1149
1163
1182
1187
1239
1246
1211
1213
1265
1301
1320
1320
1332
1345
1347
1347
1415
1447
1464
1470
1495
1482
1736
1793
1973
2011
2030
2224
2262
3714
3745
3781
1
110
110
168
223
258
258
258
290
290
277
272
277
277
277
279
289
284
289
284
291
301
308
308
308
305
305
332
374
394
379
394
394
386
398
398
666
704
752
752
771
771
958
965
1003
1015
1022
1027
1034
1039
1058
1058
1058
1058
1070
1082
1077
1072
1072
1115
1227
1194
1258
1225
1277
1320
1320
1320
1332
1344
1347
1347
1357
1359
1359
1427
1459
1476
1482
1507
1494
1748
1769
1781
1805
2023
2042
2274
3726
3757
3793
1
72
91
91
235
258
270
302
302
267
277
272
277
289
284
289
289
284
289
284
286
286
301
301
298
298
308
348
394
394
374
394
394
386
386
386
386
386
393
398
417
716
783
783
965
1015
1022
1034
1034
1034
1034
1070
1082
1077
1094
1134
1239
1206
1265
1265
1230
1237
1289
1320
1320
1332
1344
1351
1364
1371
1371
1439
1471
1488
1494
1519
1506
1476
1476
1760
1793
1817
2035
2054
2281
3738
3769
3805
91
110
110
247
248
258
270
267
267
267
267
277
314
314
289
284
289
286
301
301
301
301
308
308
332
348
363
355
355
367
394
379
379
379
374
374
386
393
393
393
417
429
728
795
795
795
795
1027
1034
1046
1082
1077
1094
1106
1134
1134
1146
1218
1265
1230
1277
1277
1249
1301
1332
1339
1351
1378
1378
1451
1483
1443
1500
1506
1531
1518
1483
1483
1772
1805
1829
2030
2047
2066
2224
2224
2262
2262
3750
3781
3817
1
1
34
91
91
110
259
258
258
267
277
277
289
284
326
326
286
301
301
298
298
298
308
308
308
308
332
348
348
348
355
375
367
394
374
374
374
374
386
386
386
386
386
386
386
398
429
740
807
807
807
807
989
989
1008
1027
1039
1046
1058
1094
1106
1113
1134
1134
1134
1146
1158
1189
1230
1289
1289
1261
1313
1320
1320
1320
1320
1320
1320
1339
1364
1378
1378
1378
1378
1390
1463
1495
1450
1512
1518
1483
1538
1525
1495
1784
1817
1841
1973
2042
2059
2078
2274
2274
3762
3793
3829
27
46
110
110
110
271
248
258
277
289
284
289
284
301
338
338
308
308
310
310
336
336
336
348
355
375
394
394
379
374
374
386
386
398
398
752
814
814
814
814
970
1001
1001
1020
1027
1022
1022
1039
1046
1058
1065
1072
1106
1141
1118
1146
1158
1165
1201
1201
1242
1301
1301
1273
1325
1332
1332
1332
1390
1390
1397
1475
1450
1450
1507
1524
1483
1525
1525
1495
1550
1537
1507
1796
1829
1853
2054
2071
2090
2224
2262
2281
2281
3774
3805
3836
1
27
34
58
91
91
91
91
110
283
289
284
284
286
301
301
308
350
350
317
317
336
348
348
355
375
394
386
398
398
764
826
826
982
984
1008
1008
1022
1027
1039
1034
1034
1046
1053
1065
1072
1072
1091
1153
1125
1153
1165
1213
1254
1313
1313
1285
1320
1320
1337
1339
1339
1339
1378
1378
1378
1378
1397
1397
1487
1519
1531
1525
1495
1537
1507
1549
1514
1808
1841
1865
2066
2083
2102
2274
3786
3817
3848
1
27
27
34
34
46
70
110
110
110
110
110
253
295
267
267
301
298
308
308
362
362
362
362
344
348
375
375
374
398
776
838
838
984
989
996
1015
1015
1022
1034
1034
1046
1041
1041
1053
1053
1065
1072
1084
1091
1113
1165
1160
1225
1266
1325
1325
1297
1332
1344
1378
1378
1390
1390
1390
1499
1531
1483
1483
1502
1549
1514
1561
1820
1853
1877
2078
2095
2114
2281
3798
3829
3860
1
1
27
27
39
34
58
82
110
110
253
307
277
308
317
317
317
374
374
374
374
344
375
375
386
393
393
788
850
850
996
996
1003
1034
1039
1034
1041
1053
1048
1048
1105
1112
1084
1096
1115
1125
1160
1172
1172
1134
1216
1237
1273
1337
1337
1304
1339
1402
1402
1397
1450
1511
1483
1543
1495
1561
1573
1832
1865
1889
2090
2107
2126
3810
3836
3836
3872
27
34
34
51
70
94
110
110
110
110
122
253
258
258
267
267
277
319
284
317
317
344
381
381
381
381
368
374
386
386
386
386
417
800
862
862
996
1003
1015
1010
1010
1041
1048
1053
1117
1072
1072
1124
1096
1108
1172
1134
1184
1184
1146
1223
1249
1273
1304
1349
1344
1344
1316
1369
1409
1409
1450
1450
1523
1488
1483
1495
1507
1573
1585
1844
1877
1901
2102
2119
2138
3822
3848
3884
1
27
27
27
34
34
63
82
106
91
91
110
122
134
246
258
258
265
277
331
305
305
317
317
317
317
317
317
329
336
393
393
368
368
375
375
367
374
393
393
393
429
812
874
874
1003
1003
1010
1015
1048
1058
1053
1112
1129
1084
1136
1108
1120
1134
1134
1134
1184
1191
1191
1158
1223
1261
1316
1328
1376
1409
1535
1495
1495
1507
1514
1585
1597
1856
1889
1913
2114
2131
2150
3834
3836
3860
3896
1
34
34
34
46
75
94
118
110
129
141
258
253
277
267
267
343
337
317
344
329
341
348
405
405
375
375
367
367
379
379
374
374
386
386
824
862
862
881
881
946
1015
1015
1010
1039
1058
1058
1070
1124
1096
1141
1148
1120
1132
1134
1146
1146
1191
1203
1165
1227
1268
1273
1320
1344
1328
1340
1409
1538
1547
1502
1514
1514
1597
1609
1868
1901
1925
2126
2143
2162
3846
3872
3908
27
34
46
53
82
101
130
129
129
129
141
246
270
277
284
355
344
336
348
348
368
348
348
355
355
355
355
417
417
367
367
367
367
379
379
379
386
386
393
398
398
836
874
874
893
936
958
955
1022
1022
1058
1058
1058
1048
1070
1082
1136
1108
1153
1120
1160
1127
1139
1191
1158
1153
1203
1165
1210
1235
1235
1285
1320
1332
1340
1352
1376
1531
1559
1609
1621
1880
1913
1937
2138
2155
2174
2267
3858
3884
3920
53
53
75
94
113
142
141
141
141
153
258
258
267
277
305
305
367
337
336
348
348
348
348
348
348
348
375
355
355
367
367
424
424
379
379
379
374
374
374
386
386
398
398
398
398
848
881
881
905
936
948
955
955
965
967
984
984
998
1029
1029
1048
1048
1070
1082
1089
1148
1120
1165
1127
1172
1151
1165
1210
1227
1242
1242
1242
1242
1242
1242
1320
1320
1297
1344
1352
1364
1571
1621
1633
1892
1925
1949
2150
2167
2186
2274
3870
3896
3932
1
82
101
91
91
91
91
125
154
153
160
160
270
267
267
379
344
329
336
336
336
336
336
336
348
348
348
348
348
355
355
355
379
436
386
398
398
848
860
893
905
917
946
948
955
960
967
967
972
974
979
979
996
996
998
1010
1053
1048
1058
1058
1077
1089
1160
1132
1127
1172
1184
1163
1165
1210
1210
1177
1254
1254
1254
1320
1320
1332
1332
1309
1351
1364
1376
1514
1583
1633
1645
1904
1937
1961
2162
2179
2198
3882
3908
3944
1
53
53
113
132
129
161
141
160
160
160
160
246
253
267
267
277
332
391
391
336
348
348
348
348
348
405
405
367
374
374
386
386
448
448
398
860
867
905
917
927
924
946
958
955
960
972
972
974
979
986
991
991
1003
1003
1010
1017
1070
1072
1172
1144
1184
1191
1175
1165
1177
1184
1242
1242
1261
1261
1261
1344
1344
1321
1351
1376
1388
1495
1595
1645
1657
1911
1949
1968
2174
2191
2210
2224
2224
2274
3894
3920
3956
1
1
53
60
60
60
60
91
125
173
160
246
246
246
253
258
253
253
265
332
332
329
403
403
348
348
363
355
417
417
374
379
379
386
386
398
460
460
867
917
924
939
936
946
958
965
972
979
986
991
998
998
998
1010
1010
1017
1024
1058
1072
1072
1077
1084
1127
1127
1184
1156
1191
1203
1165
1165
1187
1177
1184
1254
1333
1388
1400
1607
1657
1669
1961
1980
2186
2198
2198
2217
2217
2236
2236
2262
2262
3906
3932
3968
1
1
8
53
53
60
60
91
137
137
185
185
160
172
246
246
258
253
258
258
253
265
265
265
277
305
348
363
363
363
410
410
355
355
355
424
424
386
386
386
467
467
929
936
946
948
958
965
972
972
979
986
998
998
1010
1005
1005
1024
1058
1058
1070
1072
1072
1072
1084
1096
1127
1127
1127
1191
1168
1203
1165
1210
1177
1177
1199
1189
1228
1261
1320
1345
1400
1412
1414
1414
1619
1664
1676
1973
1992
2198
2229
2229
2274
2274
3918
3944
3980
1
1
8
15
53
91
149
149
160
197
197
172
179
246
253
258
258
265
265
277
277
277
284
305
332
336
348
363
363
355
355
436
479
479
941
948
953
960
965
972
986
986
986
1010
1005
1017
1044
1058
1082
1084
1096
1103
1139
1139
1191
1203
1180
1170
1177
1222
1189
1184
1211
1196
1240
1242
1242
1320
1332
1357
1381
1412
1424
1421
1421
1519
1631
1688
1968
1985
2004
2210
2241
2241
2281
2281
3930
3956
3992
1
1
1
20
27
53
53
53
53
60
60
142
156
156
160
160
204
204
179
246
253
258
258
258
253
265
277
277
284
284
284
305
363
355
355
355
355
355
355
375
448
491
491
948
953
960
960
967
972
1005
1017
1017
1029
1024
1091
1103
1151
1203
1210
1210
1192
1177
1184
1234
1196
1223
1265
1265
1242
1242
1252
1254
1254
1306
1344
1369
1388
1424
1436
1421
1433
1526
1526
1643
1664
1676
1700
1911
1980
1997
2016
2222
2253
2253
2281
2281
2281
2281
2293
3942
3968
4004
60
60
72
72
125
154
179
179
179
216
216
246
246
253
258
253
258
253
258
253
265
277
284
284
305
305
305
305
332
368
368
363
348
375
375
375
355
355
355
355
355
375
386
398
460
503
503
922
955
960
960
960
967
972
972
974
1010
1005
1057
1029
1024
1024
1036
1105
1163
1210
1222
1222
1177
1204
1246
1235
1265
1265
1277
1259
1266
1266
1313
1313
1351
1351
1381
1388
1388
1436
1421
1448
1433
1445
1500
1519
1655
1688
1712
1992
2009
2028
2234
2265
2265
2293
2293
2300
3954
3980
4016
79
79
132
161
179
179
179
191
228
228
251
246
246
258
253
253
258
253
270
265
265
277
284
284
305
332
344
344
329
329
368
368
363
348
348
375
375
375
375
375
375
375
355
355
375
367
367
379
398
398
472
510
510
922
934
955
967
972
972
972
972
974
979
986
1005
1010
1064
1069
1064
1024
1024
1024
1076
1036
1053
1048
1072
1117
1175
1234
1234
1211
1258
1265
1265
1242
1277
1284
1273
1273
1363
1363
1393
1448
1433
1460
1445
1452
1507
1507
1526
1526
1667
1700
1724
2004
2021
2040
2246
2277
2277
2281
2281
2300
2300
3966
3992
4028
60
60
60
173
160
160
160
179
191
198
198
240
240
246
253
258
258
253
258
265
265
277
277
277
277
277
284
284
298
344
344
344
329
344
336
336
336
368
363
363
348
348
348
348
348
375
375
375
355
355
375
387
367
374
386
386
386
398
484
522
903
922
934
941
979
979
979
986
986
998
1057
1064
1076
1076
1081
1076
1036
1088
1048
1060
1072
1112
1084
1129
1187
1211
1246
1246
1196
1270
1242
1277
1254
1259
1284
1273
1273
1273
1273
1313
1313
1285
1351
1351
1370
1370
1405
1421
1421
1460
1440
1472
1452
1507
1526
1538
1538
1679
1712
1736
2016
2033
2052
2258
2289
2289
2293
3978
4004
4040
1
53
79
79
185
160
179
198
198
198
198
198
252
252
246
258
258
258
265
265
277
277
277
277
277
277
277
284
284
284
329
344
336
336
336
336
336
368
368
348
348
348
363
348
348
348
375
375
355
387
367
399
379
379
379
386
491
491
496
496
534
534
898
915
922
934
941
936
948
974
974
986
986
986
998
1010
1069
1076
1088
1088
1093
1088
1048
1100
1060
1072
1072
1072
1072
1112
1124
1096
1136
1199
1196
1258
1258
1265
1265
1282
1254
1284
1266
1285
1285
1292
1363
1363
1388
1417
1421
1433
1472
1484
1507
1526
1538
1545
1545
1691
1724
1748
2028
2045
2064
2270
2301
2301
2300
3990
4016
4052
60
60
79
160
160
197
198
210
264
264
258
258
253
277
267
267
277
277
289
284
284
284
284
298
305
337
324
344
329
336
336
348
348
355
355
355
375
375
355
367
399
399
406
386
386
398
503
503
508
508
546
546
905
905
910
922
934
941
936
948
948
948
948
955
955
986
1010
1022
1081
1076
1088
1100
1095
1100
1105
1060
1107
1072
1072
1084
1084
1079
1124
1136
1103
1148
1211
1270
1270
1277
1266
1278
1273
1273
1273
1273
1292
1292
1370
1370
1388
1388
1429
1426
1421
1433
1445
1484
1491
1538
1545
1703
1736
1760
2040
2057
2076
2282
2313
2313
4002
4028
4064
1
79
79
79
209
210
222
276
276
246
258
270
270
277
277
284
284
301
305
305
305
337
324
324
324
344
336
336
368
348
348
348
355
355
399
379
406
406
398
510
510
515
515
553
553
848
874
893
917
917
917
929
936
941
948
948
955
967
967
998
1022
1034
1088
1058
1093
1095
1107
1117
1112
1072
1119
1084
1096
1091
1136
1103
1143
1155
1232
1223
1265
1265
1282
1282
1284
1278
1273
1273
1290
1285
1285
1285
1356
1441
1433
1433
1445
1452
1491
1491
1503
1545
1715
1748
1772
2052
2069
2088
2294
2320
2320
4014
4040
4076
1
60
60
60
60
79
221
198
217
229
288
288
258
258
270
277
284
289
308
305
305
305
305
337
337
324
344
336
336
348
355
355
355
375
355
355
406
522
565
565
860
874
886
893
893
905
924
924
929
924
936
948
948
955
962
974
974
986
1010
1029
1041
1100
1065
1105
1119
1129
1124
1131
1091
1103
1143
1155
1191
1235
1265
1265
1277
1294
1290
1302
1297
1297
1292
1351
1368
1453
1440
1452
1452
1491
1503
1515
1526
1526
1727
1760
1784
2064
2081
2100
2279
2306
2332
4026
4052
4088
1
79
79
79
79
79
160
233
198
198
217
300
300
300
300
270
296
296
305
305
344
344
336
343
355
355
355
355
534
577
577
867
886
893
898
905
905
912
924
931
931
936
948
948
955
962
986
981
981
986
1022
1053
1065
1112
1117
1079
1136
1136
1131
1103
1143
1115
1155
1155
1162
1247
1264
1289
1313
1302
1314
1304
1304
1351
1380
1465
1515
1527
1507
1507
1531
1538
1538
1739
1772
1796
2076
2093
2112
2291
2281
2318
2344
4038
4064
4100
1
1
1
79
79
245
217
217
217
229
229
229
229
312
312
312
312
277
303
305
324
336
336
343
343
355
355
355
546
589
589
874
893
910
912
917
924
948
948
955
955
962
986
1005
1034
1065
1124
1124
1091
1103
1148
1143
1143
1115
1155
1122
1162
1191
1210
1182
1259
1271
1314
1304
1326
1363
1477
1527
1539
1538
1550
1550
1751
1784
1808
2088
2105
2124
2281
2281
2303
2293
2330
2356
4050
4076
4112
1
1
13
13
79
79
79
79
91
198
198
257
229
241
241
319
319
319
319
298
305
305
305
305
324
336
336
336
336
348
348
355
558
577
577
596
596
874
917
917
917
924
929
936
955
962
962
974
981
1046
1065
1065
1077
1136
1136
1103
1103
1115
1155
1155
1155
1122
1162
1162
1210
1189
1271
1313
1304
1326
1338
1452
1489
1539
1551
1557
1557
1763
1796
1820
2100
2117
2136
2293
2320
2320
2305
2310
2342
2368
4062
4088
4124
1
1
1
25
25
60
60
79
91
103
269
248
248
331
331
298
305
329
329
329
329
336
336
336
348
343
367
570
589
589
608
898
924
929
929
936
936
948
962
962
974
974
986
981
1024
1058
1065
1065
1089
1103
1143
1143
1115
1115
1127
1167
1162
1162
1162
1174
1210
1189
1271
1283
1338
1350
1433
1501
1551
1563
1557
1557
1557
1557
1569
1775
1808
1832
2112
2129
2148
2281
2305
2332
2312
2354
2380
4074
4100
4136
1
1
37
37
37
37
79
98
110
198
281
246
246
248
253
253
267
279
279
343
343
332
317
332
329
336
348
348
348
348
355
367
379
582
596
596
620
879
879
910
924
936
936
948
943
955
962
974
974
974
986
998
1005
1029
1024
1024
1036
1070
1101
1108
1143
1115
1155
1155
1155
1127
1122
1179
1134
1174
1181
1210
1295
1350
1362
1513
1563
1575
1569
1569
1576
1787
1820
1844
2124
2136
2136
2155
2155
2310
2317
2344
2366
2392
4086
4112
4148
1
44
44
44
44
98
98
98
110
246
246
293
248
248
248
258
253
258
258
253
265
265
267
277
298
355
355
317
332
317
317
329
329
363
348
363
355
367
379
594
608
632
841
874
891
891
917
943
943
955
955
962
986
998
1005
1024
1024
1024
1041
1041
1036
1048
1082
1113
1115
1155
1122
1167
1162
1134
1191
1181
1181
1193
1201
1201
1307
1362
1374
1525
1538
1575
1587
1576
1576
1799
1832
1856
2136
2167
2167
2324
2324
2356
2378
2404
4098
4124
4160
1
56
56
110
110
110
122
198
198
246
246
248
258
253
258
258
258
253
305
265
265
267
277
277
277
277
289
284
298
305
362
362
317
317
332
332
317
332
336
363
343
348
348
363
355
394
379
606
620
644
853
862
886
898
898
893
893
924
924
931
962
962
974
993
1005
1036
1053
1048
1055
1094
1125
1115
1162
1179
1181
1203
1193
1193
1205
1208
1208
1208
1208
1208
1208
1319
1374
1386
1457
1537
1587
1599
1806
1844
1863
2148
2179
2179
2312
2368
2390
2416
4110
4136
4172
27
27
68
68
60
60
60
60
122
129
129
198
246
246
246
248
248
258
253
258
258
253
258
253
265
265
317
267
277
277
277
277
284
289
284
289
284
284
301
298
317
332
332
374
329
336
363
348
348
363
355
355
375
394
394
618
632
656
824
860
862
874
893
905
905
905
905
931
943
943
962
962
962
974
986
1024
1024
1043
1065
1055
1106
1137
1162
1174
1191
1215
1205
1205
1217
1220
1220
1220
1331
1386
1398
1464
1464
1549
1557
1557
1557
1599
1611
1856
1875
2160
2191
2191
2380
2397
2423
2423
4122
4148
4184
1
34
34
34
34
75
80
80
98
110
129
129
129
129
198
198
246
246
248
253
258
258
258
253
258
260
265
265
265
277
277
277
329
329
284
289
284
289
284
284
301
301
343
343
308
305
332
324
324
386
386
336
363
343
343
343
348
348
348
363
363
355
375
394
394
625
644
663
836
867
867
874
881
893
900
912
912
912
943
955
974
974
986
998
1057
1036
1077
1113
1144
1134
1186
1203
1227
1217
1217
1229
1208
1208
1227
1227
1227
1309
1309
1343
1398
1410
1438
1457
1561
1557
1557
1569
1569
1611
1623
1868
1887
2172
2203
2203
2392
2397
2435
2435
4134
4160
4196
60
92
87
87
92
129
246
248
253
258
253
258
260
265
265
267
277
277
277
284
289
284
284
284
341
341
301
301
308
308
355
355
305
324
329
329
324
336
336
336
336
336
336
398
398
363
363
375
394
656
675
843
881
888
905
912
924
919
919
974
986
986
998
1010
1024
1069
1043
1089
1113
1144
1134
1156
1198
1215
1239
1229
1229
1241
1220
1276
1316
1316
1355
1410
1422
1445
1445
1464
1464
1573
1557
1569
1581
1576
1623
1635
1863
1880
1899
2184
2215
2215
2404
2447
2447
4146
4172
4208
1
1
27
34
60
99
94
94
99
129
141
258
265
267
267
277
267
277
284
284
284
301
348
348
308
308
305
305
305
305
305
362
362
324
329
329
329
329
344
336
348
363
343
343
405
405
375
355
375
668
687
850
888
893
893
900
912
924
919
931
1009
974
974
974
998
998
1010
1017
1024
1024
1036
1081
1076
1101
1156
1168
1210
1227
1194
1241
1241
1253
1227
1283
1316
1328
1367
1422
1429
1445
1464
1476
1476
1585
1581
1588
1630
1642
1806
1875
1892
1911
2196
2227
2227
2416
2459
2459
4158
4184
4220
1
34
41
60
111
111
129
141
148
229
246
248
248
248
248
248
253
267
267
267
277
277
284
279
279
279
284
286
298
308
305
305
305
305
317
374
329
329
344
336
375
375
355
417
417
680
699
836
850
855
855
874
874
905
905
905
919
919
931
938
974
1021
986
986
1005
1010
1010
1022
1024
1064
1048
1088
1088
1113
1168
1180
1222
1239
1206
1253
1253
1208
1208
1260
1283
1283
1316
1328
1340
1379
1429
1429
1441
1445
1464
1476
1483
1483
1543
1597
1588
1588
1654
1887
1904
1923
2208
2239
2239
2428
2471
2471
4170
4196
4232
34
34
123
123
129
129
148
198
229
229
229
248
248
248
253
258
267
267
267
267
267
267
267
267
277
284
284
279
286
286
286
298
298
298
305
317
317
317
317
344
329
386
368
375
429
429
606
644
692
692
711
711
745
764
776
795
817
848
867
867
874
886
886
905
912
912
919
938
960
1033
1028
1028
998
993
1005
1029
1076
1100
1100
1125
1180
1192
1234
1208
1208
1218
1265
1220
1220
1260
1328
1340
1347
1391
1429
1441
1453
1476
1483
1550
1609
1588
1630
1600
1642
1666
1899
1916
1935
2220
2251
2251
2440
2483
2483
4182
4208
4244
1
34
41
68
135
135
148
148
148
229
229
229
241
246
248
248
248
248
248
258
258
265
267
267
267
267
277
267
267
279
279
286
298
298
298
298
298
317
317
317
317
317
344
398
368
368
348
375
441
441
618
656
704
704
723
723
757
776
776
788
795
795
807
807
807
829
838
855
874
874
886
888
893
893
919
919
938
967
1045
1040
1040
1005
1017
1088
1107
1107
1137
1192
1204
1246
1225
1260
1232
1232
1316
1316
1335
1347
1403
1453
1465
1483
1550
1550
1621
1588
1600
1612
1654
1678
1911
1928
1947
2232
2258
2258
2452
2495
2495
4194
4220
4256
1
27
34
34
75
147
147
148
148
148
160
229
229
229
246
248
248
248
258
253
260
260
277
277
267
267
267
267
267
279
279
291
298
298
305
337
317
317
317
317
329
329
329
368
348
348
410
375
375
448
448
625
663
711
711
730
730
745
764
764
764
788
783
793
795
800
807
807
814
819
819
836
838
850
862
881
881
888
893
900
900
943
938
967
1005
1052
1052
1017
1057
1029
1095
1119
1143
1120
1149
1204
1216
1260
1239
1239
1283
1316
1328
1415
1465
1477
1464
1464
1550
1633
1588
1600
1612
1619
1666
1690
1923
1940
1959
2244
2270
2464
2507
2507
4206
4232
4268
34
34
34
41
41
87
159
159
129
129
129
148
160
167
167
229
258
258
270
267
267
267
267
267
279
279
279
279
284
286
286
291
298
298
298
305
305
337
317
344
329
329
348
348
348
348
375
422
460
675
742
742
757
769
776
776
795
795
805
807
807
812
814
819
826
826
826
843
843
850
850
857
862
869
888
900
900
919
1005
1017
1064
1024
1069
1064
1107
1107
1126
1155
1127
1161
1216
1228
1225
1239
1239
1239
1239
1251
1283
1283
1321
1316
1328
1340
1427
1445
1445
1477
1489
1469
1476
1476
1645
1600
1607
1619
1678
1702
1935
1952
1971
2256
2282
2476
2519
2519
4218
4244
4280
27
34
34
34
34
41
41
99
129
171
171
148
167
167
167
167
167
229
248
248
270
267
267
267
267
267
267
267
277
279
286
291
298
298
298
298
305
317
344
324
329
348
348
429
429
434
434
472
472
687
764
754
754
754
754
781
783
788
807
812
819
819
819
826
831
838
838
850
857
862
864
881
888
900
919
967
967
962
1005
1005
1017
1024
1081
1076
1076
1114
1143
1127
1162
1196
1173
1228
1240
1251
1251
1258
1328
1328
1340
1347
1439
1489
1501
1476
1488
1488
1588
1657
1607
1690
1714
1947
1964
1983
2268
2294
2488
2531
2526
4230
4256
4292
1
34
34
34
34
41
41
41
41
41
53
53
111
129
129
183
183
167
179
248
248
267
267
267
267
267
277
267
286
298
298
298
298
298
305
305
324
329
336
441
441
446
446
484
484
699
766
766
766
766
788
793
795
800
807
819
819
826
826
826
838
838
850
850
862
864
869
888
900
907
943
967
967
962
962
974
1005
1017
1017
1029
1088
1088
1088
1114
1155
1162
1185
1215
1215
1240
1252
1239
1239
1239
1239
1258
1258
1335
1347
1347
1451
1501
1513
1495
1495
1550
1588
1600
1669
1702
1726
1959
1976
1995
2258
2258
2280
2306
2315
2500
2538
2538
4242
4268
4304
1
34
34
34
34
34
41
53
53
60
60
123
195
195
195
195
179
191
229
248
248
248
267
267
279
310
310
305
305
324
329
329
336
348
448
448
453
453
491
491
711
773
773
773
773
800
805
807
807
819
819
826
826
838
850
845
862
857
869
881
876
895
900
907
914
962
962
962
974
986
1010
1017
1029
1024
1036
1100
1100
1095
1126
1162
1139
1139
1197
1252
1264
1239
1239
1251
1251
1251
1463
1513
1525
1495
1495
1495
1495
1507
1550
1600
1612
1681
1714
1738
1971
1988
2007
2270
2292
2318
2317
2322
2329
2512
2550
4254
4280
4316
1
1
1
34
34
34
41
41
53
60
60
72
72
135
207
207
207
207
167
186
198
229
267
279
286
286
286
298
298
305
310
305
317
317
329
329
336
460
503
503
723
785
785
807
812
819
826
838
850
857
857
869
864
881
876
895
900
914
974
986
993
1017
1024
1036
1107
1107
1107
1162
1146
1146
1146
1146
1146
1146
1209
1264
1276
1263
1263
1258
1475
1525
1537
1507
1507
1514
1593
1612
1619
1693
1726
1750
1983
2000
2019
2282
2304
2330
2324
2336
2524
2562
4266
4292
4328
1
8
27
27
34
34
41
53
65
84
84
147
129
167
167
214
214
214
214
186
246
253
267
267
267
279
279
279
279
286
286
286
286
286
286
298
298
298
305
305
305
317
332
472
515
515
735
797
797
812
812
812
819
831
838
850
862
864
864
876
876
914
962
962
981
993
1017
1119
1119
1114
1158
1158
1158
1221
1230
1276
1288
1270
1270
1347
1487
1476
1537
1549
1514
1514
1600
1619
1631
1705
1738
1762
1995
2012
2031
2294
2316
2342
2322
2324
2536
2574
4278
4304
4340
1
1
8
15
34
34
41
41
53
60
72
91
91
159
226
226
186
186
186
198
198
198
198
229
229
246
246
246
253
253
258
253
265
267
267
286
298
298
305
305
305
310
305
317
317
317
332
317
317
332
363
484
527
527
747
793
809
809
819
824
824
824
831
831
831
843
850
845
850
862
869
864
864
864
876
888
888
914
974
1107
1126
1131
1146
1146
1165
1165
1165
1233
1237
1288
1300
1270
1328
1499
1549
1561
1619
1619
1643
1717
1750
1774
2007
2024
2043
2306
2328
2354
2336
2548
2586
4290
4316
4352
20
27
34
34
34
60
60
60
60
65
103
103
171
167
167
238
238
198
210
210
227
234
246
246
246
258
253
258
253
258
253
265
265
265
267
267
267
267
277
286
298
298
305
305
305
317
317
317
332
329
363
348
348
363
363
375
496
515
515
534
534
759
805
821
821
831
831
831
831
843
843
843
850
850
862
862
869
876
876
888
900
900
962
981
1036
1114
1119
1126
1138
1143
1158
1245
1300
1270
1312
1511
1495
1495
1495
1561
1573
1619
1619
1631
1650
1729
1762
1786
2019
2031
2031
2050
2050
2318
2335
2361
2361
2560
2598
4302
4328
4364
60
60
60
72
72
72
72
110
110
183
250
250
217
217
227
227
227
234
234
229
246
246
246
253
258
253
258
258
253
265
265
265
277
267
277
277
284
306
286
313
313
298
298
298
298
298
305
337
317
317
317
317
317
317
332
332
344
344
329
329
329
329
329
329
363
363
363
375
508
527
527
546
771
812
833
833
838
838
838
850
850
850
857
862
869
869
876
888
888
900
912
912
962
962
974
1009
1036
1138
1150
1155
1132
1181
1181
1165
1257
1237
1312
1324
1523
1495
1495
1507
1507
1568
1580
1631
1638
1741
1774
1798
2031
2062
2062
2330
2335
2373
2373
2572
2610
4314
4340
4376
34
72
72
72
84
79
79
79
79
84
110
110
122
122
195
167
257
257
217
239
239
234
246
246
246
258
253
258
253
258
265
265
265
267
267
277
267
267
267
277
277
284
279
279
279
284
284
284
306
286
313
298
305
305
337
317
317
344
344
344
344
344
344
329
329
341
363
363
348
348
348
363
375
375
520
534
534
558
783
795
795
819
819
821
821
840
840
845
845
857
857
857
857
869
869
876
876
888
900
900
912
954
954
924
919
973
973
948
962
986
1021
1150
1162
1167
1144
1146
1146
1181
1181
1193
1269
1324
1331
1352
1535
1495
1507
1519
1514
1592
1638
1753
1786
1810
2043
2074
2074
2342
2385
2385
2584
2622
4326
4352
4388
34
41
60
72
84
96
91
91
91
91
122
122
134
134
207
217
217
217
269
251
253
258
258
265
265
265
265
265
265
277
277
277
284
279
284
284
286
286
313
313
298
298
317
344
329
329
344
344
356
336
348
363
363
532
546
570
769
776
795
807
807
807
833
833
838
838
852
857
857
857
857
876
888
900
912
912
924
966
966
931
973
985
985
1033
1028
1028
1162
1174
1179
1146
1146
1156
1181
1181
1181
1181
1158
1158
1193
1200
1281
1331
1331
1343
1359
1359
1547
1519
1526
1568
1580
1604
1765
1798
1822
2055
2086
2086
2354
2397
2397
2591
2634
4338
4364
4400
1
34
34
34
34
34
41
53
91
91
91
91
91
103
129
129
129
129
141
141
167
167
219
219
238
238
198
217
217
229
281
281
253
258
258
267
267
267
277
277
267
267
277
277
284
284
284
286
298
298
305
356
336
368
348
348
348
544
558
582
781
788
807
814
814
819
838
840
840
857
864
864
864
876
900
912
924
931
978
978
985
997
997
1040
1040
1040
1174
1186
1191
1163
1193
1193
1170
1170
1200
1293
1331
1343
1333
1355
1352
1481
1559
1526
1526
1592
1616
1772
1810
1829
2067
2098
2098
2366
2409
2409
2526
2538
2603
2641
4350
4376
4412
34
60
60
103
103
103
103
115
141
141
141
141
153
153
167
231
231
198
198
198
250
250
217
217
217
217
229
229
246
246
293
293
258
258
248
265
267
267
267
267
267
284
284
286
286
286
286
286
286
298
305
305
310
310
336
336
368
368
368
348
375
556
570
594
683
702
788
795
807
807
807
819
821
821
826
852
864
876
876
876
876
871
871
876
912
924
919
931
985
985
997
1004
1004
1052
1052
1052
1186
1198
1200
1200
1177
1177
1305
1355
1340
1340
1367
1359
1359
1488
1571
1526
1538
1604
1628
1822
1841
2079
2110
2110
2378
2421
2421
2550
2653
4362
4388
4424
1
1
34
91
115
110
110
115
127
153
153
160
160
167
167
238
238
198
198
198
210
257
257
217
217
217
217
229
236
241
258
258
258
253
248
248
248
248
300
300
277
267
267
267
267
267
267
279
279
279
286
286
286
305
305
305
305
310
337
337
336
348
375
375
375
563
582
601
695
714
745
745
764
764
795
807
802
807
819
819
819
826
826
833
833
845
864
876
876
883
888
924
936
931
931
1009
1016
1016
1022
1059
1059
1059
1198
1163
1210
1177
1177
1177
1177
1189
1275
1275
1317
1340
1367
1379
1359
1371
1371
1488
1488
1526
1583
1538
1550
1616
1640
1619
1834
1853
2091
2122
2122
2390
2433
2433
2562
2591
2665
4374
4400
4436
34
72
91
91
103
122
122
122
134
160
160
172
172
198
198
198
217
217
217
217
269
229
229
229
229
229
229
236
236
236
236
248
248
248
248
248
270
270
312
312
267
267
267
284
279
279
279
279
286
286
286
305
305
344
344
329
348
348
355
594
613
683
702
702
702
721
731
731
757
757
769
776
776
788
802
819
819
819
826
826
821
826
826
838
876
876
883
895
900
931
943
1021
1028
1028
1029
1071
1071
1107
1148
1167
1189
1189
1196
1242
1282
1282
1329
1340
1379
1359
1391
1371
1378
1378
1488
1526
1538
1595
1550
1557
1628
1600
1652
1619
1631
1829
1846
1865
2103
2134
2134
2402
2445
2445
2574
2603
2641
2677
4386
4412
4448
34
84
91
110
134
134
146
160
160
172
172
179
179
179
179
198
229
281
236
236
236
236
236
241
248
248
248
248
248
248
248
248
260
260
260
277
277
267
324
324
279
286
286
286
329
329
329
329
355
355
355
606
625
695
707
714
714
733
743
743
745
745
745
764
764
764
764
769
781
783
783
788
800
807
826
821
826
833
838
833
845
864
876
888
888
895
907
912
931
955
1033
1040
1040
1029
1059
1078
1078
1160
1167
1181
1177
1177
1177
1177
1196
1196
1249
1282
1294
1341
1391
1371
1403
1378
1538
1545
1607
1557
1640
1664
1619
1619
1643
1772
1841
1858
1877
2115
2146
2146
2329
2414
2457
2457
2586
2653
2689
4398
4424
4460
1
1
1
91
110
122
122
146
153
191
191
191
191
198
217
217
217
217
217
229
229
236
236
236
236
236
293
260
272
267
267
267
279
279
279
336
336
286
298
298
305
329
329
348
618
637
702
719
721
726
745
750
750
757
757
757
776
776
776
781
788
788
795
800
795
807
819
821
821
833
833
845
845
857
852
864
864
876
871
900
900
907
919
924
931
967
1040
1052
1052
1107
1114
1126
1181
1181
1177
1177
1189
1189
1189
1249
1249
1282
1294
1306
1353
1403
1378
1415
1526
1545
1619
1652
1619
1619
1676
1631
1631
1650
1853
1870
1889
2127
2153
2153
2327
2341
2341
2426
2469
2464
2598
2665
2701
4410
4436
4472
1
1
110
110
122
134
153
165
167
184
196
198
198
198
198
198
198
217
217
217
229
236
236
236
236
236
236
236
236
305
267
267
267
267
279
279
286
343
343
298
298
298
329
544
582
630
630
649
649
726
731
733
738
745
757
757
757
764
764
769
783
783
788
783
788
795
800
807
807
814
814
819
826
833
833
833
852
864
864
864
876
871
888
907
912
919
926
936
943
943
979
1052
1059
1059
1041
1041
1078
1078
1181
1201
1201
1196
1294
1306
1313
1365
1359
1359
1415
1427
1488
1526
1538
1631
1605
1664
1688
1643
1643
1865
1882
1901
2139
2165
2334
2353
2353
2438
2476
2476
2610
2677
2713
4422
4448
4484
1
1
1
91
91
91
122
134
141
141
153
165
172
172
198
198
198
210
210
210
210
217
217
217
217
229
236
251
251
236
248
248
317
267
267
267
267
298
298
355
556
594
642
642
661
661
738
743
745
745
757
757
757
764
776
781
815
815
795
800
795
795
807
819
814
833
833
840
840
852
876
876
876
888
895
914
924
926
933
948
955
991
1059
1071
1071
1048
1048
1048
1048
1048
1048
1114
1126
1168
1208
1208
1282
1282
1301
1313
1340
1340
1377
1364
1371
1371
1427
1439
1488
1538
1550
1643
1612
1676
1700
1650
1650
1877
1894
1913
2151
2177
2365
2360
2450
2488
2622
2689
2725
4434
4460
4496
1
8
91
110
141
141
141
141
141
184
184
196
198
222
222
217
217
236
246
248
248
248
253
260
255
282
282
267
267
267
267
267
324
324
329
329
279
279
279
367
367
332
329
563
601
649
649
668
668
745
750
757
764
776
788
788
827
827
807
807
802
814
826
833
852
847
847
864
864
876
876
876
876
888
888
883
895
914
926
936
933
945
960
967
1003
1071
1078
1078
1060
1060
1060
1175
1208
1249
1282
1294
1389
1371
1383
1383
1439
1451
1531
1550
1557
1655
1688
1650
1712
1662
1889
1906
1925
2163
2189
2334
2372
2462
2500
2634
2701
2737
4446
4472
4508
1
1
15
91
91
110
110
141
153
160
160
184
184
191
191
191
196
196
215
227
229
229
229
229
244
244
229
236
246
241
246
253
248
248
258
253
255
255
255
255
255
265
267
267
267
267
267
267
279
336
336
341
341
305
305
332
379
379
329
363
355
355
613
680
680
733
757
752
769
776
788
800
795
839
839
814
819
809
809
833
833
857
876
876
876
888
900
900
945
957
972
979
1015
1059
1078
1048
1048
1090
1090
1067
1067
1067
1208
1249
1249
1287
1282
1294
1306
1401
1390
1390
1451
1463
1538
1557
1569
1667
1700
1724
1669
1901
1918
1937
2153
2153
2175
2201
2360
2372
2474
2512
2646
2713
2749
4458
4484
4520
8
27
153
165
172
172
177
177
191
196
203
203
208
198
198
217
229
241
241
236
236
236
236
251
251
236
246
246
241
246
246
253
258
253
248
253
258
253
275
275
255
265
265
267
267
267
277
279
279
286
286
286
286
343
343
348
348
332
332
332
386
386
336
348
348
348
363
363
625
692
692
692
692
745
757
752
764
781
788
800
795
795
807
851
851
826
826
833
845
864
888
883
895
907
907
933
933
957
969
984
991
1027
1071
1078
1060
1102
1102
1175
1294
1294
1306
1313
1413
1390
1390
1390
1390
1402
1463
1475
1557
1557
1581
1612
1679
1650
1712
1736
1913
1930
1949
2165
2187
2213
2486
2524
2658
2725
2761
4470
4496
4532
20
141
160
172
179
179
179
179
184
208
215
210
220
229
236
251
251
246
246
236
236
246
246
248
248
248
248
258
253
258
253
258
253
258
253
255
265
265
260
265
265
282
267
267
267
282
282
267
267
267
267
277
267
267
277
279
279
284
286
355
305
305
305
332
344
336
398
398
363
363
363
363
355
355
355
637
704
704
704
704
752
769
764
771
788
783
783
800
795
807
807
814
863
863
838
833
857
864
864
864
864
876
876
876
876
876
895
945
969
981
996
1003
1039
1034
1090
1067
1114
1114
1301
1313
1313
1425
1402
1402
1409
1470
1482
1557
1557
1569
1588
1691
1662
1724
1748
1925
1942
1961
2177
2199
2225
2498
2536
2670
2737
2773
4482
4508
4544
91
91
141
141
153
160
184
184
184
196
196
196
196
196
198
215
222
222
217
227
229
246
241
258
258
253
248
258
258
260
260
260
260
265
265
260
260
265
265
282
282
282
267
277
277
267
267
277
277
279
279
279
284
284
286
286
313
367
329
329
344
344
348
348
363
363
363
363
410
410
649
707
711
711
711
711
745
759
771
808
778
795
795
795
807
807
814
826
863
863
875
875
850
845
850
847
869
864
876
876
888
888
888
954
957
981
993
1008
1015
1046
1046
1048
1048
1102
1126
1126
1371
1437
1409
1409
1494
1569
1576
1612
1703
1650
1669
1736
1760
1937
1954
1973
2189
2211
2237
2510
2548
2682
2749
2780
4494
4520
4556
165
160
160
160
172
172
172
172
184
208
208
215
215
227
234
241
236
258
248
275
255
275
275
275
275
265
260
265
267
267
267
267
267
267
277
277
277
277
284
284
279
279
284
284
286
286
298
313
305
310
379
329
329
344
363
355
422
422
661
719
726
726
723
723
757
759
778
820
795
807
802
802
819
814
826
838
833
875
875
887
887
862
857
847
881
876
876
883
883
895
895
966
973
973
969
988
1000
1015
1027
1048
1048
1058
1060
1060
1114
1138
1138
1449
1470
1482
1506
1576
1710
1662
1748
1767
1949
1966
1985
2201
2223
2249
2522
2560
2694
2761
2792
4506
4532
4568
1
1
141
141
172
172
172
182
184
184
196
196
215
217
217
229
229
241
241
236
236
241
248
248
258
275
255
255
265
267
282
282
282
282
282
267
277
267
279
279
279
284
284
279
279
279
279
284
284
298
391
410
410
429
429
673
707
726
738
738
735
735
745
764
778
778
778
832
809
809
826
826
838
833
850
845
887
887
894
894
869
869
888
888
890
890
978
985
985
981
1012
1039
1065
1072
1072
1126
1150
1150
1313
1390
1390
1390
1461
1494
1518
1612
1650
1669
1760
1779
1961
1978
1997
2213
2230
2256
2256
2529
2572
2706
2773
2780
2804
4518
4544
4575
1
1
191
191
208
198
215
215
215
215
244
229
229
241
241
236
236
236
253
253
248
248
282
267
267
294
294
284
279
286
286
286
286
286
310
403
422
422
441
685
719
733
745
745
747
747
757
759
771
771
778
790
790
844
833
838
850
862
857
894
894
906
881
876
876
888
895
914
985
997
997
993
1024
1079
1079
1138
1162
1157
1213
1213
1294
1390
1390
1402
1402
1473
1506
1530
1662
1772
1791
1973
1990
2009
2225
2230
2268
2268
2464
2476
2541
2579
2718
2780
2792
2816
4530
4556
4587
1
1
1
1
141
189
191
198
198
215
215
215
215
227
217
244
229
251
236
236
236
236
248
248
248
248
248
248
260
260
255
255
267
267
267
267
267
286
286
306
306
286
286
286
298
298
329
336
415
429
429
453
697
709
726
728
745
745
752
752
759
759
764
764
771
797
797
814
814
814
856
833
850
862
869
869
906
918
888
888
933
997
1004
1004
1005
1036
1065
1079
1079
1079
1079
1091
1150
1180
1220
1220
1390
1402
1414
1409
1485
1518
1542
1669
1767
1784
1803
1985
1997
1997
2016
2016
2237
2280
2280
2488
2591
2730
2780
2804
2828
4542
4563
4575
4599
189
191
191
191
210
215
215
222
217
217
227
227
217
239
251
236
248
248
255
272
267
267
279
306
306
286
286
286
286
286
286
286
286
286
286
298
298
313
313
298
310
310
329
336
348
427
441
465
702
702
709
721
728
733
733
745
740
757
752
757
764
771
771
776
771
778
804
804
814
826
868
862
874
869
881
918
888
930
895
933
933
945
1004
1016
1016
1017
1048
1091
1091
1098
1157
1157
1187
1220
1232
1414
1421
1497
1530
1554
1557
1710
1779
1796
1815
1997
2028
2028
2249
2292
2292
2500
2529
2603
2742
2816
2840
4554
4587
4611
141
141
172
191
191
198
198
198
215
215
215
217
217
217
217
234
229
239
239
244
246
236
236
236
236
236
236
236
248
248
260
267
267
267
267
267
279
279
286
286
286
313
313
298
305
305
310
317
317
348
439
453
477
714
714
721
726
728
740
757
747
752
757
759
759
764
759
759
764
776
771
778
778
783
785
785
795
814
809
824
838
880
869
876
881
876
876
893
930
942
933
933
933
945
957
988
1023
1023
1029
1060
1079
1079
1079
1079
1098
1098
1187
1187
1220
1232
1244
1318
1376
1421
1421
1509
1542
1566
1538
1557
1569
1791
1808
1827
2009
2040
2040
2261
2304
2304
2512
2541
2579
2615
2754
2828
2852
4566
4563
4599
4623
1
141
172
172
172
189
191
191
191
191
198
215
215
217
217
217
217
227
227
229
229
229
244
234
241
241
246
246
251
236
241
248
248
248
255
260
260
267
267
279
279
279
291
306
306
286
305
305
305
317
317
332
329
329
451
465
489
578
597
683
702
702
721
721
721
721
733
738
740
735
745
747
764
754
771
771
771
771
771
771
783
790
790
795
814
809
804
826
850
892
869
876
876
876
888
893
888
888
942
954
945
957
964
1000
1000
1059
1041
1046
1072
1112
1079
1079
1091
1091
1091
1157
1232
1244
1251
1325
1325
1383
1421
1433
1521
1554
1578
1557
1557
1581
1655
1803
1820
1839
2021
2052
2052
2273
2316
2316
2524
2591
2627
2766
2840
2864
4578
4611
4635
1
8
141
141
172
172
172
184
189
191
191
191
191
203
198
198
210
215
222
227
227
227
239
229
234
234
241
236
251
236
241
241
241
246
248
248
260
267
267
291
286
286
306
306
301
303
313
313
298
298
305
317
317
317
317
317
317
317
317
336
336
458
477
496
590
609
640
640
695
714
714
733
733
733
733
740
745
745
735
752
757
754
771
778
778
778
778
795
790
802
804
821
838
862
904
869
890
900
905
900
900
954
966
952
964
1004
1023
1015
1012
1053
1084
1119
1131
1103
1103
1098
1220
1220
1239
1251
1299
1318
1383
1383
1421
1433
1445
1533
1566
1590
1557
1557
1569
1569
1588
1612
1612
1662
1815
1832
1851
2033
2064
2064
2285
2328
2328
2339
2536
2603
2639
2778
2852
2876
4590
4623
4647
8
15
27
27
34
172
172
172
191
191
191
191
203
203
203
198
210
210
210
210
222
239
239
229
234
236
236
246
236
241
246
248
248
248
258
260
260
260
260
267
267
267
286
298
313
313
298
310
305
305
310
310
317
317
332
329
329
348
348
489
508
578
597
597
597
616
626
652
652
707
721
721
745
745
745
740
752
757
752
752
757
764
754
764
783
790
785
785
790
802
814
821
833
850
874
916
876
881
881
890
917
907
966
978
1024
1059
1065
1070
1096
1110
1110
1187
1220
1232
1306
1306
1325
1325
1383
1421
1433
1445
1452
1545
1578
1543
1602
1581
1581
1624
1624
1650
1650
1662
1827
1844
1863
2045
2076
2076
2297
2340
2340
2346
2365
2377
2548
2615
2651
2790
2864
2888
4602
4635
4659
20
27
39
34
34
34
39
34
46
177
172
196
198
210
210
210
210
210
222
222
222
222
227
234
229
229
234
251
236
236
246
246
236
236
241
241
236
248
258
265
272
282
267
279
279
279
286
298
305
310
322
317
332
336
336
355
355
355
355
501
520
590
602
609
609
628
638
640
640
659
659
683
719
733
757
757
757
747
747
764
764
754
776
771
771
795
790
802
814
814
814
821
833
840
862
876
886
928
888
893
914
929
933
978
990
1023
1036
1072
1077
1103
1110
1187
1187
1225
1220
1232
1244
1306
1325
1337
1337
1433
1440
1452
1557
1590
1550
1614
1588
1588
1662
1662
1839
1856
1875
2057
2088
2088
2309
2352
2352
2372
2384
2560
2627
2663
2802
2876
2900
4614
4647
4671
1
51
51
58
58
177
177
172
191
191
191
191
196
196
196
191
210
210
210
210
210
227
244
234
234
234
251
241
236
236
236
241
246
248
248
248
248
275
265
282
282
282
267
267
279
279
279
279
279
301
310
310
317
317
329
324
336
336
336
367
367
367
367
513
532
597
614
616
621
640
645
652
652
671
683
695
697
726
745
735
764
764
764
776
771
783
802
844
814
814
814
814
814
821
826
826
863
833
840
847
862
874
898
940
900
905
907
941
933
945
990
997
1048
1078
1078
1072
1103
1115
1110
1232
1232
1244
1251
1306
1325
1337
1344
1344
1421
1440
1569
1602
1626
1588
1600
1669
1669
1669
1669
1851
1868
1887
2069
2100
2100
2321
2364
2359
2346
2396
2572
2639
2675
2814
2888
2912
4626
4659
4683
1
1
27
34
58
58
65
65
141
177
189
191
191
191
208
208
198
210
210
210
210
210
215
215
210
210
210
217
217
227
244
229
234
234
251
241
241
241
246
248
248
248
248
248
248
258
275
282
282
282
322
332
332
324
324
324
341
348
439
379
379
374
374
477
525
525
544
544
621
626
628
633
640
652
652
659
659
683
695
702
709
733
735
757
747
771
771
771
771
783
790
795
844
809
814
814
856
826
826
863
833
838
838
833
833
875
845
847
869
910
947
917
907
933
933
933
953
957
997
1009
1060
1090
1077
1115
1127
1239
1251
1251
1337
1344
1383
1421
1433
1581
1614
1638
1607
1681
1681
1863
1880
1899
2081
2112
2112
2333
2371
2371
2372
2384
2403
2584
2651
2687
2826
2900
2924
4638
4671
4695
1
34
41
77
77
172
191
191
191
191
198
198
198
210
220
215
215
215
210
222
222
227
229
234
234
251
236
236
246
251
248
248
248
258
265
282
267
267
267
267
294
286
286
286
301
298
317
329
348
348
374
374
451
386
386
386
386
386
386
489
537
537
556
556
633
638
640
640
652
652
659
671
695
685
685
702
709
716
733
747
764
754
771
783
783
790
785
802
809
856
826
868
838
833
833
833
875
845
845
845
845
887
857
869
922
907
959
929
919
933
945
945
965
1009
964
1016
1078
1078
1072
1097
1127
1139
1344
1383
1433
1445
1593
1550
1626
1588
1650
1669
1669
1688
1688
1875
1892
1911
2093
2119
2119
2345
2383
2372
2384
2396
2596
2663
2699
2838
2912
2936
4650
4683
4707
1
34
34
89
89
172
196
198
210
222
227
227
222
234
229
229
229
229
234
251
241
236
236
246
251
248
248
248
248
248
248
258
255
265
267
267
267
294
286
286
286
306
286
286
298
298
313
313
317
317
332
329
360
360
458
398
398
398
398
496
544
544
563
563
640
645
652
647
659
671
683
702
697
697
709
721
723
735
745
754
754
771
761
795
785
802
814
814
814
814
814
868
833
833
833
875
845
845
887
857
852
894
864
869
918
907
919
934
919
966
941
926
957
952
977
964
1016
1028
1078
1078
1090
1084
1139
1151
1325
1325
1426
1445
1452
1605
1638
1600
1662
1681
1887
1904
1923
2105
2131
2357
2395
2396
2403
2608
2675
2711
2850
2924
2948
4662
4695
4719
27
34
41
101
101
196
208
198
210
215
215
227
217
229
229
229
229
229
229
229
229
241
241
251
236
236
236
236
241
236
246
248
248
248
248
248
258
275
255
265
267
267
267
282
267
267
286
286
286
306
301
298
298
313
313
313
317
317
317
317
336
336
372
367
405
405
405
405
508
575
575
652
664
659
671
683
695
709
704
704
716
716
716
716
723
733
735
747
754
754
766
761
783
790
807
797
814
826
826
826
863
875
845
880
852
847
852
894
864
906
871
918
930
919
966
926
946
926
953
964
984
1028
1040
1090
1097
1096
1151
1163
1251
1306
1306
1330
1337
1337
1433
1452
1464
1550
1612
1588
1650
1607
1669
1669
1669
1688
1899
1916
1935
2117
2143
2369
2407
2372
2384
2403
2620
2687
2718
2862
2936
2960
4674
4707
4731
27
39
34
34
113
113
172
172
189
191
208
215
215
210
210
210
210
215
215
215
215
210
227
227
217
239
229
229
229
251
236
241
246
246
248
248
248
248
248
248
248
248
248
248
275
265
267
267
282
267
279
306
301
301
298
313
313
305
317
317
348
348
367
379
379
379
405
405
417
417
520
587
587
587
587
652
676
666
683
695
702
697
716
716
721
711
711
728
728
728
728
740
740
747
754
759
766
766
771
773
795
790
802
797
819
809
814
814
826
838
833
833
833
875
852
847
852
892
864
869
906
871
883
918
918
930
907
942
926
926
953
965
964
976
1040
1052
1078
1078
1078
1097
1108
1163
1175
1232
1337
1349
1349
1452
1452
1476
1600
1662
1681
1681
1911
1928
1947
2129
2155
2381
2419
2396
2632
2699
2730
2874
2948
2972
4686
4719
4743
1
1
34
51
41
41
125
125
189
189
210
215
215
227
227
227
227
227
217
229
229
239
239
229
241
241
241
246
241
246
241
241
248
248
248
248
248
248
260
260
267
282
279
306
301
286
313
313
313
305
305
317
324
324
355
355
391
391
405
405
417
417
424
424
532
599
599
599
599
664
683
673
673
683
695
697
697
702
709
709
716
728
728
733
735
735
735
735
740
752
747
754
771
771
773
783
778
785
800
807
814
809
816
826
826
838
833
833
833
833
845
887
904
883
918
918
895
930
930
912
942
919
949
977
964
976
983
1052
1064
1078
1090
1090
1120
1115
1115
1175
1187
1356
1356
1452
1452
1464
1483
1550
1588
1607
1674
1693
1688
1923
1935
1935
1954
1954
2119
2119
2141
2167
2393
2431
2403
2644
2711
2718
2742
2886
2960
2984
4693
4731
4755
1
1
34
34
34
63
137
137
172
189
191
198
198
227
239
239
239
239
229
229
234
246
246
241
241
241
253
253
248
248
248
248
272
267
279
279
286
313
313
298
298
305
317
317
317
317
329
355
355
398
398
429
429
424
424
436
436
544
606
606
606
606
690
695
702
709
709
709
716
721
716
728
735
735
745
747
742
742
752
747
759
761
771
778
785
795
790
797
819
814
814
826
816
826
823
833
833
880
845
857
899
871
871
911
895
930
930
907
942
942
907
907
924
949
926
926
926
961
964
964
976
983
1064
1076
1082
1102
1097
1132
1122
1122
1187
1199
1356
1356
1356
1356
1368
1464
1471
1600
1669
1686
1705
1667
1935
1966
1966
2131
2153
2179
2405
2384
2443
2656
2718
2730
2754
2898
2972
2996
4705
4743
4762
1
1
1
34
34
41
41
41
75
149
149
198
210
217
229
239
229
229
236
236
246
246
246
241
236
246
236
248
248
248
248
248
248
248
260
260
260
267
267
279
279
305
305
324
324
324
341
398
410
436
436
436
436
443
443
556
618
618
690
702
702
702
709
721
721
721
728
733
723
723
740
747
757
759
759
761
766
771
785
802
802
807
797
797
809
826
826
838
823
892
852
869
911
883
923
907
942
942
919
949
949
919
926
926
936
961
968
964
1016
976
976
988
1076
1088
1089
1122
1144
1134
1199
1211
1256
1368
1368
1375
1471
1612
1607
1681
1698
1717
1679
1669
1669
1947
1978
1978
2143
2165
2191
2417
2372
2396
2455
2668
2718
2742
2766
2910
2984
3008
4755
4774
1
1
34
34
34
34
34
41
87
161
161
161
161
198
198
198
210
210
222
217
229
229
241
246
241
241
248
248
248
248
260
260
279
317
317
348
398
410
417
443
443
443
443
450
450
568
602
630
630
661
661
673
702
714
709
721
711
733
733
733
745
745
740
752
742
759
764
771
766
785
790
814
814
819
809
804
816
826
833
850
904
869
923
895
930
919
949
949
931
961
961
968
969
1016
976
1028
988
983
995
1088
1078
1100
1089
1089
1122
1134
1156
1146
1211
1223
1263
1263
1337
1375
1375
1693
1710
1729
1669
1691
1681
1681
1959
1990
1990
2155
2177
2203
2424
2408
2467
2680
2754
2778
2922
2996
3020
4767
4786
1
1
1
1
34
34
41
41
53
99
173
173
173
173
172
198
198
215
215
210
210
210
217
241
248
260
260
260
255
255
260
279
301
324
348
422
417
429
443
443
455
450
455
450
462
462
580
614
623
642
642
673
673
685
692
692
714
709
711
721
733
733
745
740
740
757
757
752
742
762
759
771
766
778
790
814
814
814
821
821
831
816
816
823
911
930
930
907
926
961
961
938
968
968
976
983
1040
995
1078
1100
1090
1112
1134
1146
1168
1153
1223
1235
1237
1256
1705
1722
1669
1741
1693
1693
1698
1971
2002
2002
2167
2189
2215
2359
2371
2436
2415
2474
2692
2766
2790
2934
3008
3032
4693
4779
4798
1
34
53
65
111
180
180
180
180
172
172
189
191
198
210
210
215
215
210
210
215
215
215
215
217
217
227
229
229
241
260
260
255
267
267
301
301
301
305
317
429
429
436
467
467
474
474
592
621
640
635
640
659
654
654
678
680
680
692
709
709
704
704
709
721
728
733
745
757
747
747
747
747
764
759
764
766
778
785
790
814
814
814
826
826
826
828
828
823
823
835
923
942
919
968
968
950
980
984
1016
976
1052
1064
1112
1102
1124
1122
1122
1141
1153
1180
1235
1247
1244
1244
1263
1263
1356
1356
1356
1593
1717
1734
1753
1698
1705
1700
1983
2014
2014
2179
2196
2222
2222
2383
2384
2486
2704
2778
2802
2946
3020
3044
4705
4762
4791
4810
1
1
8
41
60
72
123
192
192
189
189
189
191
191
191
196
198
198
210
215
215
215
215
215
217
227
217
227
227
239
239
229
229
229
229
236
236
236
248
260
260
260
260
260
260
270
272
267
279
301
301
298
317
317
424
424
436
436
436
436
443
450
450
450
450
450
450
474
474
481
481
597
597
604
628
640
652
642
652
671
666
666
678
690
687
687
699
709
721
711
711
728
757
769
759
759
764
771
766
766
778
785
797
804
823
838
823
823
838
838
835
852
847
930
949
931
953
968
962
992
1016
1064
1124
1089
1136
1122
1134
1192
1247
1259
1244
1263
1275
1275
1356
1356
1368
1368
1452
1550
1550
1600
1729
1746
1765
1712
1995
2026
2026
2191
2196
2234
2234
2351
2395
2372
2424
2396
2498
2716
2790
2814
2958
3032
3056
4774
4803
4822
1
8
15
34
34
34
135
172
172
172
204
204
189
189
191
191
191
191
196
198
210
210
210
210
215
217
217
227
227
227
227
239
229
229
229
239
239
239
239
246
236
236
236
236
248
248
248
260
272
267
267
284
301
305
305
305
305
317
355
355
436
431
431
448
443
443
443
455
450
450
450
450
462
462
462
462
493
493
609
609
616
621
635
652
652
654
654
659
649
649
659
673
673
683
673
690
702
709
733
718
718
728
764
771
776
778
790
790
797
814
809
835
845
847
859
871
930
949
966
961
943
968
968
974
1004
995
1076
1089
1089
1136
1148
1127
1122
1134
1146
1204
1259
1244
1271
1263
1275
1282
1282
1356
1368
1380
1375
1433
1452
1464
1562
1562
1588
1588
1600
1741
1758
1777
2007
2038
2038
2203
2246
2246
2358
2358
2407
2436
2408
2474
2510
2728
2802
2826
2970
3044
3068
4786
4815
4834
20
27
60
60
60
72
147
177
172
184
216
216
191
191
191
191
196
203
203
198
198
198
198
215
215
215
217
227
227
222
229
239
239
239
246
246
246
251
248
248
248
248
248
270
267
267
279
279
291
301
301
286
298
298
298
305
317
362
362
443
443
460
450
450
450
450
450
450
467
462
462
474
474
474
474
578
505
505
597
597
616
616
628
633
640
647
659
666
666
666
666
673
685
695
685
702
709
714
699
721
718
728
745
764
788
790
785
802
814
809
826
821
847
859
871
871
871
883
966
961
968
955
980
986
1016
995
1088
1148
1160
1134
1134
1146
1153
1216
1271
1283
1275
1282
1380
1387
1452
1452
1476
1600
1600
1753
1770
1712
1789
2019
2050
2050
2215
2258
2258
2370
2370
2419
2415
2415
2415
2486
2522
2740
2814
2838
2982
3056
3080
4798
4827
4846
72
72
72
84
159
177
177
172
172
172
184
184
189
191
196
196
223
223
215
210
215
215
215
215
210
215
215
215
215
227
227
227
217
217
244
239
251
251
236
246
241
246
246
248
248
248
275
270
260
282
282
267
267
282
282
279
279
291
291
301
301
301
286
301
305
305
317
317
362
362
417
429
443
443
443
462
462
467
474
474
474
486
481
486
481
590
517
517
609
609
628
628
640
640
652
654
666
673
673
690
685
697
702
692
697
714
721
733
718
757
764
754
754
766
800
800
785
802
797
814
821
838
833
863
845
859
871
871
871
871
883
878
895
926
980
967
992
998
1028
1100
1160
1172
1141
1153
1153
1228
1283
1290
1282
1342
1387
1387
1452
1452
1464
1464
1483
1607
1607
1607
1607
1765
1700
1782
1801
2031
2057
2057
2227
2270
2270
2358
2431
2415
2427
2427
2498
2534
2752
2826
2850
2994
3068
3092
4810
4839
4858
60
72
84
91
91
91
91
171
177
172
172
172
172
184
189
189
189
196
201
191
191
196
198
235
210
210
215
215
210
215
215
215
215
227
227
222
227
227
227
227
217
217
227
244
239
239
229
239
229
251
251
236
241
251
246
241
241
251
248
248
275
260
260
282
282
282
282
282
282
279
279
291
286
301
301
301
301
298
317
348
424
436
443
443
455
455
544
469
469
481
481
486
563
498
498
602
529
529
616
616
640
640
652
647
647
652
659
661
685
697
687
692
709
709
709
699
709
721
728
745
735
769
766
776
776
766
766
771
771
808
808
778
815
815
812
807
814
809
844
833
845
840
875
871
883
883
895
902
938
938
968
992
979
1004
1010
1040
1112
1172
1184
1240
1263
1263
1290
1290
1302
1349
1387
1399
1438
1476
1476
1619
1619
1777
1794
1813
2043
2069
2239
2282
2282
2443
2427
2434
2434
2510
2546
2764
2838
2862
3006
3080
3104
4822
4851
4870
34
34
34
34
91
91
91
183
183
172
172
172
172
204
204
184
189
189
196
191
191
191
208
198
215
215
210
210
210
210
210
210
215
247
247
227
227
222
227
227
227
217
217
217
227
239
239
239
229
239
239
229
229
229
239
239
251
236
246
241
246
241
241
241
248
248
248
260
282
282
267
282
282
267
282
294
279
291
286
286
301
355
436
443
443
443
450
450
455
467
467
474
474
556
498
575
510
510
614
606
606
541
541
628
652
652
659
666
661
666
697
687
709
709
709
699
716
721
716
728
740
757
747
759
781
771
771
788
773
773
783
820
815
820
790
827
827
807
824
821
856
828
863
863
845
840
840
857
887
890
890
902
950
1004
991
1016
1016
1022
1052
1124
1184
1196
1252
1244
1244
1268
1290
1275
1275
1302
1314
1349
1349
1387
1399
1411
1445
1483
1483
1607
1607
1626
1626
1789
1806
1825
2055
2081
2251
2294
2294
2455
2434
2522
2558
2776
2850
2874
3018
3092
3116
4834
4863
4882
1
1
34
103
195
195
172
172
172
216
216
191
191
191
203
203
208
198
198
203
203
198
198
198
198
198
215
210
210
210
215
210
210
222
222
217
217
222
217
217
227
259
259
239
239
239
236
246
246
246
246
236
241
246
248
248
248
248
260
260
282
294
279
306
291
291
286
298
355
405
405
450
450
450
450
455
462
462
467
544
479
474
486
481
486
481
563
563
563
510
582
517
517
592
621
618
618
548
548
618
618
640
659
659
659
666
709
709
709
709
709
716
721
721
721
716
716
728
723
740
752
759
769
754
771
771
771
793
783
800
780
780
790
832
827
832
802
807
839
839
844
836
828
833
868
875
845
840
875
857
864
894
878
968
962
1016
1003
1028
1034
1064
1136
1196
1208
1153
1264
1275
1287
1287
1314
1326
1349
1387
1399
1411
1418
1483
1495
1619
1801
1818
1837
2067
2093
2263
2306
2306
2358
2415
2467
2534
2570
2788
2862
2886
3030
3104
3128
4846
4875
4889
4889
1
34
34
91
115
202
202
172
172
191
191
223
223
208
203
203
198
198
198
198
215
210
210
210
215
217
217
222
222
222
222
217
217
229
234
229
266
266
246
251
246
236
241
246
248
248
275
306
306
298
298
298
313
355
355
405
405
412
412
431
431
448
448
450
450
462
462
462
474
474
474
556
491
568
498
498
575
575
522
517
517
594
599
604
606
606
548
548
628
625
625
560
560
630
630
652
654
654
649
666
666
671
690
709
709
721
721
728
733
728
733
733
728
728
723
740
752
747
764
771
761
778
783
805
790
812
839
839
839
814
804
846
846
856
848
845
875
852
887
857
887
864
871
906
890
974
1016
981
1028
1010
1040
1041
1148
1134
1208
1220
1276
1294
1294
1326
1338
1399
1406
1418
1502
1607
1607
1626
1813
1830
1849
2057
2057
2079
2105
2275
2318
2318
2358
2427
2479
2546
2582
2800
2874
2898
3042
3116
3140
4858
4882
4882
4901
4901
1
1
1
27
27
34
46
91
91
103
122
172
172
191
203
208
198
198
198
235
220
215
210
210
210
215
215
210
210
227
217
217
217
217
217
217
217
217
217
229
234
241
236
241
278
278
248
248
248
275
282
282
306
291
301
313
313
305
362
362
412
412
443
443
443
450
450
450
450
455
455
467
474
474
481
481
563
503
580
510
510
582
587
534
606
611
611
618
618
628
560
560
637
572
572
637
637
654
654
659
649
666
666
661
666
673
678
678
678
692
699
721
733
728
728
740
740
740
740
740
735
735
752
747
747
764
776
761
771
778
785
780
790
817
807
824
826
851
858
858
863
868
860
845
887
894
864
894
871
883
913
986
988
1010
1040
1047
1041
1053
1160
1220
1227
1288
1294
1294
1294
1294
1306
1338
1350
1387
1406
1445
1483
1619
1825
1837
1837
1856
1856
2069
2091
2117
2287
2330
2325
2370
2415
2434
2491
2558
2594
2812
2886
2910
3054
3128
3152
4870
4913
4913
1
27
27
34
39
34
34
46
58
91
110
172
189
191
191
198
198
210
210
210
215
215
210
210
247
232
227
217
217
217
217
227
227
217
222
217
229
229
229
234
241
241
236
248
248
248
290
290
282
301
286
313
317
362
362
398
443
443
443
443
455
455
455
462
462
479
474
481
481
481
481
493
493
510
587
522
522
592
594
599
606
541
618
618
618
635
635
625
625
640
572
572
654
584
584
649
644
644
666
666
666
661
673
673
668
678
685
690
690
685
692
704
709
709
699
709
709
728
738
740
752
747
752
742
742
747
759
776
771
771
771
771
776
783
785
780
829
836
863
823
875
875
870
870
850
872
857
894
871
871
871
906
906
895
998
988
1047
1053
1065
1172
1227
1239
1300
1306
1306
1313
1350
1362
1349
1387
1399
1495
1626
1837
1868
1868
2081
2103
2129
2299
2337
2337
2427
2503
2570
2606
2824
2898
2922
3066
3140
3164
4882
4925
4925
27
34
34
34
46
51
58
70
110
122
122
172
172
189
191
191
191
198
198
198
198
210
210
217
222
227
222
217
217
217
217
259
239
239
229
239
234
241
236
236
248
248
255
302
302
267
286
298
348
398
405
405
405
424
441
443
455
467
469
469
491
481
481
481
481
493
493
500
500
510
599
534
534
604
606
606
541
611
618
553
618
625
625
625
647
647
637
654
584
584
666
596
596
661
673
673
678
668
685
675
690
685
702
697
697
704
709
716
721
721
747
747
742
759
764
766
771
766
766
783
795
795
804
841
848
823
823
875
835
845
845
887
887
882
882
862
864
879
871
883
883
913
913
902
1010
1047
1065
1077
1184
1158
1251
1275
1312
1313
1313
1362
1374
1349
1399
1411
1445
1483
1502
1605
1703
1849
1880
1880
2093
2115
2141
2311
2349
2434
2515
2582
2613
2836
2910
2934
3078
3152
3176
4894
4937
4937
1
1
1
27
34
34
41
53
63
70
82
110
110
122
134
172
184
191
196
198
198
198
210
210
222
217
217
217
217
222
239
229
271
236
236
246
241
236
236
248
248
255
255
255
270
267
267
267
309
309
286
286
286
298
355
355
355
355
355
374
374
405
405
405
412
412
412
412
436
443
443
448
455
455
455
455
467
474
481
481
481
481
503
493
493
500
500
606
546
546
611
618
553
623
625
565
630
630
637
649
659
659
644
666
596
596
666
673
608
608
668
678
685
690
675
692
697
697
714
709
709
709
704
709
716
728
728
728
747
742
759
766
776
766
778
790
795
807
823
823
823
848
860
835
857
882
847
857
894
894
894
894
874
895
890
902
949
971
1000
1000
1022
1047
1077
1089
1196
1165
1165
1227
1263
1324
1374
1386
1392
1411
1418
1495
1617
1607
1607
1705
1710
1861
1892
1892
2105
2127
2153
2323
2361
2527
2594
2625
2848
2922
2946
3090
3164
3188
4906
4949
4949
1
1
27
27
27
27
34
34
34
34
34
41
53
53
65
75
82
94
91
91
91
122
134
141
141
177
184
191
196
198
208
222
217
217
217
229
229
229
236
236
236
246
236
241
283
248
255
270
267
267
267
321
286
286
286
286
298
298
298
355
355
355
362
362
374
374
386
386
386
386
412
412
412
412
436
448
455
455
455
455
455
474
474
481
481
486
493
493
493
493
578
515
505
505
558
558
618
565
630
630
637
577
642
642
649
644
661
666
671
671
673
608
608
678
678
685
675
690
620
620
692
692
702
697
704
709
704
716
721
721
728
728
735
735
766
778
788
790
785
807
835
872
847
864
894
854
894
906
901
901
913
902
978
1007
1007
1007
1007
1007
1007
1034
1089
1101
1139
1208
1158
1227
1239
1275
1294
1294
1294
1336
1386
1398
1399
1418
1430
1445
1483
1502
1607
1629
1619
1619
1710
1717
1712
1873
1904
1904
2117
2134
2160
2160
2335
2373
2358
2539
2606
2613
2637
2860
2934
2958
3102
3176
3200
4918
4961
4961
1
27
34
34
34
34
53
65
65
77
87
87
94
94
106
91
110
141
141
141
141
141
172
172
172
172
177
184
196
208
210
220
217
229
229
229
239
236
236
236
241
248
290
290
295
295
270
267
267
267
279
274
291
291
291
286
286
333
333
362
362
386
386
398
393
393
393
393
462
474
474
486
486
486
493
493
493
505
500
505
500
590
527
512
512
618
570
570
577
642
637
589
649
649
649
661
668
678
678
685
690
690
620
620
692
687
697
632
632
697
704
704
714
709
709
709
704
711
716
721
723
723
728
728
735
735
742
747
766
766
790
785
802
823
823
842
864
854
901
913
913
913
902
914
949
1019
1019
1019
1046
1101
1113
1146
1146
1220
1165
1165
1251
1287
1294
1294
1306
1306
1348
1398
1410
1418
1418
1442
1495
1607
1631
1631
1636
1724
1724
1885
1916
1916
2129
2134
2172
2172
2347
2385
2370
2415
2434
2551
2613
2625
2649
2872
2946
2970
3114
3188
3212
4930
4973
4973
1
1
1
27
34
46
46
60
60
72
72
72
84
94
94
101
101
91
91
118
141
153
160
177
172
184
184
196
191
196
208
198
198
198
210
210
210
220
227
229
229
229
236
241
241
248
248
270
270
302
302
307
307
267
267
267
279
274
274
286
298
298
298
345
345
348
348
367
398
393
393
405
405
405
400
405
400
448
448
474
474
486
493
493
493
500
500
512
512
597
597
539
630
582
582
589
649
601
661
656
656
668
675
685
685
685
685
692
697
697
702
697
632
632
692
699
704
644
644
709
711
716
716
711
721
721
723
723
728
735
742
747
754
754
778
785
785
802
814
835
894
913
913
913
920
920
920
902
914
921
968
968
1007
1007
1026
1026
1026
1058
1113
1125
1146
1165
1232
1177
1177
1263
1299
1294
1306
1318
1313
1360
1410
1422
1418
1418
1430
1449
1502
1636
1643
1638
1712
1897
1928
1928
2141
2184
2184
2359
2397
2420
2427
2563
2613
2637
2661
2884
2958
2982
3126
3200
3224
4942
4985
4985
8
27
46
53
53
53
53
53
72
72
84
84
84
96
113
113
130
153
165
172
177
177
184
184
191
196
196
198
208
198
203
208
198
198
198
198
198
208
220
222
227
229
229
229
239
229
241
241
248
248
248
248
248
270
270
267
267
309
309
314
314
291
291
286
301
352
352
348
355
367
379
379
405
405
400
400
412
412
417
417
448
448
537
474
486
486
498
493
493
575
597
609
604
551
640
637
594
594
601
656
656
668
613
673
675
687
697
697
709
709
714
704
644
644
704
704
711
716
656
656
716
711
721
723
723
728
723
728
735
735
742
754
754
766
761
790
785
785
797
814
826
823
842
864
864
901
913
920
902
902
932
932
932
914
921
978
980
1021
1021
1019
1070
1125
1137
1146
1165
1177
1244
1184
1184
1275
1311
1318
1325
1372
1422
1434
1430
1437
1650
1909
1940
1940
2153
2196
2196
2371
2409
2427
2434
2575
2649
2673
2896
2970
2994
3138
3212
3236
4954
4997
4997
1
15
34
53
53
53
53
65
84
96
91
103
125
125
142
129
141
148
160
160
172
172
177
177
184
184
184
191
196
196
196
198
198
203
203
208
203
208
203
208
198
208
208
210
220
220
210
220
217
227
217
217
229
229
239
236
241
236
248
248
248
248
270
270
270
270
274
321
301
301
298
364
364
355
379
386
386
393
393
400
400
400
400
412
412
412
412
424
424
479
549
486
498
493
505
575
587
609
604
616
563
628
630
652
657
649
656
606
606
656
668
613
675
625
685
687
699
709
709
709
716
716
726
716
656
656
711
723
728
723
663
663
723
728
735
735
735
730
742
747
747
754
766
761
778
785
785
802
797
804
821
833
823
823
835
864
864
902
914
914
944
944
944
926
968
968
987
1028
1028
993
1026
1082
1137
1149
1177
1184
1256
1287
1323
1280
1325
1325
1384
1429
1441
1437
1921
1952
1952
2165
2208
2208
2383
2421
2446
2587
2661
2685
2908
2982
3006
3150
3224
3248
4966
5009
5009
1
8
27
65
72
72
91
91
103
103
115
132
132
154
129
129
129
141
141
148
148
160
172
177
177
177
184
184
191
191
196
196
208
208
203
203
203
208
203
203
208
198
208
210
210
210
220
220
220
220
220
217
217
227
232
217
217
222
217
217
217
227
229
229
229
229
229
229
229
239
241
236
251
248
248
248
248
270
270
270
270
301
333
376
376
386
398
393
482
412
412
424
424
501
554
486
556
573
493
568
505
512
512
587
594
616
623
628
575
642
659
661
618
618
625
687
637
692
692
699
709
709
709
711
721
721
721
723
723
728
723
723
663
663
663
663
718
740
675
675
730
730
747
747
742
737
759
754
766
778
790
785
785
797
814
809
804
823
845
847
879
907
914
926
921
956
956
956
933
968
968
980
1040
1005
1007
1007
1094
1149
1161
1184
1268
1299
1335
1287
1325
1337
1396
1453
1488
1650
1933
1959
1959
2177
2220
2220
2390
2433
2453
2599
2673
2697
2920
2994
3018
3162
3236
3260
4978
5021
5021
1
1
1
20
72
72
72
72
91
103
103
115
110
110
122
122
144
129
129
129
166
166
141
148
148
148
160
160
160
172
172
172
172
167
172
177
177
172
184
179
196
191
191
208
208
203
203
198
198
198
210
210
210
220
220
210
220
220
220
222
217
232
232
232
217
217
217
227
227
229
229
229
239
239
239
251
251
241
251
248
248
248
282
301
301
345
388
388
374
374
386
386
393
405
410
494
431
431
513
544
544
566
486
573
563
585
580
512
512
594
601
623
630
635
587
649
649
649
666
668
630
630
637
692
699
704
649
704
699
711
723
733
723
663
663
718
733
733
740
735
675
675
747
752
687
687
737
759
754
754
771
761
778
790
815
797
804
826
848
857
914
921
933
968
968
968
980
987
1047
1007
1007
1017
1019
1019
1106
1161
1173
1165
1165
1280
1311
1347
1287
1287
1325
1337
1349
1408
1429
1441
1465
1445
1445
1495
1638
1945
1971
2189
2232
2232
2325
2337
2402
2440
2427
2427
2434
2434
2611
2685
2709
2932
3006
3030
3174
3248
3272
4990
5033
5033
1
8
53
53
72
122
122
134
134
129
129
129
156
156
141
141
178
178
148
148
148
160
160
172
177
172
172
167
167
167
172
184
184
184
184
184
179
196
196
196
196
196
191
191
191
198
198
198
220
220
210
210
215
227
227
232
232
217
217
227
229
229
229
239
239
239
251
251
251
241
248
248
282
282
282
267
282
282
279
274
286
357
376
376
395
395
355
355
386
381
381
393
393
393
393
405
405
400
400
482
417
424
424
501
501
501
520
530
556
556
578
563
585
597
587
606
601
606
623
642
647
599
661
661
666
680
675
675
675
712
642
642
704
649
709
704
699
711
716
656
711
723
723
730
740
767
752
747
687
687
737
752
779
699
699
766
761
771
761
771
773
778
790
815
827
804
838
869
914
968
968
980
980
980
987
1028
1028
1028
1028
1024
1031
1031
1118
1146
1146
1173
1185
1170
1177
1177
1292
1323
1287
1359
1325
1337
1349
1356
1420
1453
1477
1457
1457
1483
1483
1495
1957
1983
2201
2244
2244
2349
2452
2446
2446
2623
2697
2721
2944
3018
3042
3186
3260
3284
5002
5045
5045
8
15
34
72
84
125
125
129
129
129
129
141
141
141
163
163
185
185
167
167
167
172
172
184
179
179
179
179
191
191
196
191
191
191
191
191
208
208
198
198
198
198
198
215
210
227
227
227
217
227
229
239
239
251
236
248
248
248
248
275
275
275
275
282
282
282
282
267
267
267
282
279
291
286
286
369
388
388
407
362
362
393
393
405
400
400
400
400
417
412
412
494
506
431
431
513
513
532
542
544
544
563
563
563
563
498
498
590
505
597
587
609
594
606
618
618
623
649
654
611
668
673
675
687
692
724
709
654
654
731
731
721
656
656
711
723
728
668
718
723
735
730
767
742
737
779
779
759
699
699
764
791
766
766
761
761
761
711
711
771
778
773
778
778
808
785
785
802
827
839
850
881
980
992
992
992
1028
1028
1040
1040
1038
1038
1130
1185
1197
1177
1189
1189
1304
1335
1337
1344
1356
1432
1418
1465
1489
1495
1495
1717
1969
1995
2213
2256
2256
2361
2390
2427
2464
2434
2453
2453
2635
2709
2733
2956
3030
3054
3198
3272
3296
5014
5057
5057
1
20
27
27
46
79
91
132
132
129
129
141
141
141
141
153
153
148
160
197
197
182
172
172
167
167
167
177
172
184
184
191
196
196
191
191
191
191
191
191
191
198
198
198
215
215
215
210
210
210
215
227
227
217
217
217
217
244
229
236
248
248
275
282
282
282
282
282
282
267
267
267
267
274
274
274
291
286
381
395
395
362
362
367
419
379
381
381
400
400
400
400
400
400
412
412
424
424
424
501
518
520
525
544
549
556
556
575
575
575
505
505
505
597
517
517
517
517
587
587
609
599
616
618
618
625
625
654
654
661
623
668
680
675
685
695
687
699
704
736
666
666
656
743
743
733
668
718
718
740
730
680
740
742
742
779
791
791
766
766
766
771
711
711
803
778
773
723
723
778
790
785
785
785
820
797
839
821
846
862
893
933
968
987
1004
1004
999
1040
1047
1047
1024
1038
1038
1038
1038
1050
1142
1197
1209
1196
1196
1316
1347
1325
1344
1444
1399
1418
1430
1477
1501
1502
1502
1502
1502
1715
1729
1729
1959
1959
1981
2007
2225
2268
2263
2373
2402
2440
2476
2446
2647
2721
2745
2968
3042
3066
3210
3284
3308
5026
5069
5069
1
34
34
53
72
72
72
144
153
148
148
148
165
160
160
177
167
167
167
177
177
172
172
209
209
184
184
184
191
191
191
196
196
191
191
191
191
191
191
208
198
203
203
198
198
198
215
215
215
215
210
217
217
222
244
244
244
229
251
251
236
248
248
275
275
275
260
255
282
282
282
267
267
267
267
267
294
294
393
348
407
374
431
386
393
393
393
400
400
412
412
417
424
424
431
431
525
530
532
537
544
544
556
556
563
563
563
563
505
505
582
582
587
604
604
599
524
524
524
524
524
524
524
524
524
524
524
524
599
616
601
606
606
623
625
632
632
666
666
666
666
661
675
635
680
685
687
692
692
687
702
699
711
711
748
678
678
760
755
755
680
730
740
752
692
742
742
754
791
803
798
778
783
723
723
810
790
785
735
735
785
797
797
832
809
846
833
833
858
874
905
933
968
980
1011
1047
1050
1050
1057
1154
1209
1221
1196
1196
1196
1196
1208
1328
1287
1359
1325
1337
1456
1418
1418
1442
1489
1513
1514
1514
1722
1741
1741
1971
1993
2019
2237
2275
2275
2385
2452
2488
2453
2659
2733
2757
2980
3054
3078
3222
3296
3320
5038
5081
5081
1
34
46
53
53
65
79
79
79
91
91
91
103
129
156
141
141
148
148
160
160
172
172
177
167
177
172
172
172
189
179
184
179
221
221
191
196
196
201
191
191
208
198
198
215
215
215
220
215
210
210
227
217
217
244
244
251
251
251
236
236
241
248
275
275
260
260
255
282
282
282
282
282
274
274
306
306
286
405
355
419
386
443
393
393
393
393
400
400
400
400
400
400
405
412
412
419
419
424
431
431
537
542
544
544
556
556
491
556
563
575
575
575
594
599
594
611
616
606
536
536
536
536
536
536
601
606
623
613
618
630
635
632
654
656
666
666
678
673
673
685
685
647
692
692
687
702
699
704
699
699
706
723
723
718
718
760
760
730
690
690
740
772
767
767
767
692
752
764
704
766
798
810
785
735
735
822
797
797
747
747
809
839
816
858
845
865
886
917
954
992
1038
1038
1038
1038
1057
1057
1166
1221
1228
1208
1208
1215
1340
1287
1337
1349
1468
1418
1418
1430
1430
1449
1501
1525
1502
1502
1521
1521
1722
1753
1748
1983
2005
2031
2249
2287
2397
2464
2434
2434
2500
2671
2745
2769
2992
3066
3090
3234
3308
3332
5050
5093
5093
34
65
72
91
103
103
103
115
129
141
168
160
172
172
172
167
172
172
184
189
179
179
179
191
191
196
186
191
191
191
228
228
208
208
198
198
215
215
215
210
210
227
227
217
227
227
222
217
239
229
229
251
241
251
241
260
282
282
267
267
294
306
306
286
313
313
355
417
374
431
398
398
393
393
393
455
405
412
412
417
424
424
513
544
549
554
556
563
568
498
575
510
510
582
582
587
524
524
524
524
524
524
524
524
616
606
606
623
613
613
543
543
543
543
543
543
613
618
630
635
625
642
647
654
666
666
666
673
678
685
680
680
685
702
699
659
704
704
694
714
711
711
706
723
713
730
735
740
772
772
742
742
702
702
752
742
784
779
779
779
704
759
716
778
822
747
747
834
809
759
759
821
851
865
857
901
898
929
1028
1028
1038
1038
1050
1050
1050
1178
1177
1228
1228
1240
1215
1215
1330
1349
1356
1404
1480
1442
1442
1513
1537
1514
1760
1995
2017
2043
2261
2299
2409
2427
2427
2476
2446
2446
2512
2683
2757
2781
3004
3078
3102
3246
3320
3344
5062
5105
5105
72
84
79
91
110
110
110
110
110
110
122
122
141
141
180
160
172
172
172
172
179
179
179
191
191
191
191
191
186
186
186
191
191
203
203
203
208
198
198
198
240
215
210
210
210
217
217
239
239
229
241
236
246
248
248
294
306
313
313
424
386
443
393
405
462
417
419
419
424
525
532
532
549
549
556
566
568
498
575
580
587
517
517
517
517
517
517
594
599
524
524
524
524
536
536
536
536
536
536
628
613
618
623
635
642
647
632
632
659
654
666
673
678
675
675
685
685
680
694
704
704
711
671
711
711
723
718
718
713
733
747
742
747
752
784
784
754
714
714
759
791
791
791
766
796
716
728
790
834
759
759
846
771
771
828
858
858
869
905
936
968
999
1028
1028
1040
1040
1062
1062
1057
1190
1228
1240
1252
1337
1356
1368
1411
1492
1449
1449
1525
1502
1502
1549
1521
1641
1760
2007
2029
2055
2273
2311
2421
2439
2488
2458
2458
2524
2695
2769
2793
3016
3090
3114
3258
3332
3356
5074
5117
5117
72
72
72
72
72
84
91
91
110
110
110
129
129
160
192
192
172
167
172
209
209
191
191
191
191
191
191
191
191
191
191
191
191
203
203
203
208
203
203
198
210
215
210
210
252
252
222
217
222
229
246
246
248
248
248
275
279
306
306
313
336
336
355
355
386
393
393
393
455
400
400
405
412
474
424
532
549
549
544
544
561
561
556
573
573
580
510
510
587
587
599
529
529
529
606
606
623
548
548
543
548
548
543
635
625
625
635
647
632
659
654
671
666
666
673
680
675
675
675
675
685
680
687
687
692
702
704
718
683
718
718
713
733
735
730
730
740
754
759
759
791
791
766
766
726
726
798
803
798
778
808
728
740
802
846
816
766
766
858
778
778
881
905
936
948
968
1011
1052
1052
1029
1069
1069
1202
1196
1196
1196
1252
1264
1356
1356
1380
1504
1449
1461
1537
1514
1561
1643
1648
1748
2019
2036
2062
2062
2285
2323
2433
2451
2500
2465
2465
2536
2707
2781
2805
3028
3102
3126
3270
3344
3368
5086
5129
5129
1
72
72
103
103
110
122
172
172
172
204
204
221
221
191
191
191
191
191
191
191
198
198
203
203
203
208
198
198
198
210
210
210
210
220
215
210
227
264
264
229
229
229
248
248
275
282
306
291
313
313
343
343
355
355
362
362
391
400
400
405
467
417
486
530
530
549
539
561
561
551
551
568
568
568
573
585
580
587
522
522
517
517
517
517
599
594
606
536
536
536
613
618
633
555
555
555
555
642
637
632
647
632
654
671
666
656
666
666
666
666
673
678
680
675
675
687
699
699
699
704
713
695
745
742
742
742
752
766
766
766
766
771
778
738
738
810
810
790
815
820
740
752
814
858
828
865
790
790
865
893
919
948
960
1059
1059
1036
1069
1214
1196
1196
1208
1208
1264
1276
1356
1356
1368
1387
1516
1468
1549
1521
1573
1648
1655
1650
2031
2036
2074
2074
2297
2335
2445
2463
2512
2548
2719
2793
2817
3040
3114
3138
3282
3356
3380
5098
5141
5141
1
1
110
110
110
122
134
129
148
160
160
172
172
172
172
179
211
211
191
191
191
191
191
191
191
191
228
228
198
198
198
210
210
210
215
210
210
210
210
222
232
227
229
234
229
229
229
271
271
241
248
248
248
282
267
267
313
343
343
362
362
412
479
498
542
542
549
561
568
568
558
558
580
585
580
517
517
592
594
594
534
534
529
529
529
604
606
613
625
625
555
555
555
555
555
555
555
555
630
642
567
567
632
649
644
659
649
661
661
666
673
678
680
690
687
699
694
706
706
718
740
740
707
757
754
754
759
766
778
778
783
773
790
750
750
797
822
827
822
827
752
764
826
766
766
778
778
865
865
877
802
802
905
926
983
960
972
1069
1226
1196
1208
1220
1215
1276
1288
1368
1375
1411
1449
1528
1500
1561
1585
1662
1662
2043
2086
2086
2309
2347
2457
2470
2470
2524
2560
2731
2805
2829
3052
3126
3150
3294
3368
3387
5110
5153
5153
1
110
110
122
122
129
141
141
160
160
172
172
172
172
167
184
191
191
191
191
198
198
198
240
210
210
210
210
210
210
210
210
210
210
210
217
222
222
217
217
229
229
229
229
239
234
241
241
283
283
248
248
248
248
248
248
260
260
255
329
348
405
362
362
443
393
491
491
510
510
539
539
554
554
539
561
568
573
503
558
580
587
592
592
594
599
604
606
606
541
541
536
541
541
613
625
637
632
567
567
567
567
642
574
574
649
661
656
671
661
673
680
675
675
675
675
685
692
702
694
718
723
723
752
752
719
769
766
766
761
790
785
795
797
802
762
762
834
839
834
839
759
771
838
790
790
877
884
814
814
901
917
926
990
990
972
984
1036
1238
1220
1227
1288
1300
1375
1461
1540
1512
1502
1502
1573
1597
1650
2055
2098
2098
2321
2359
2469
2536
2572
2743
2817
2841
3064
3138
3162
3306
3375
3399
5122
5165
5165
1
1
72
91
110
110
110
134
129
129
172
179
179
179
179
179
184
184
191
191
191
191
191
186
186
191
191
196
196
198
198
198
198
198
198
198
210
210
210
210
210
210
217
252
222
222
217
222
217
217
217
229
229
229
241
241
241
248
295
295
260
260
260
260
255
270
270
267
267
267
267
336
336
336
348
355
355
355
417
362
362
393
455
506
503
503
522
522
551
551
566
566
568
573
558
580
585
515
587
587
592
599
604
599
611
548
548
623
625
630
555
555
555
555
555
555
555
555
637
649
644
574
574
574
574
644
644
649
661
668
683
668
668
680
680
692
687
687
702
704
723
723
735
742
759
731
761
761
778
773
773
797
807
814
774
774
846
846
846
846
783
845
802
802
884
896
826
826
929
984
996
1182
1250
1227
1227
1300
1312
1411
1449
1468
1552
1502
1524
1514
1514
1585
1609
2067
2110
2110
2328
2371
2481
2465
2548
2579
2755
2829
2853
3076
3150
3174
3318
3411
5134
5177
5177
1
1
34
72
91
91
91
110
110
129
129
129
129
141
141
141
141
141
141
160
160
160
167
167
167
177
177
179
179
179
179
179
184
184
191
191
196
196
198
198
208
208
210
210
210
215
215
222
217
217
222
217
217
229
264
234
241
241
241
236
253
248
248
248
260
260
255
270
270
307
307
267
301
384
336
403
343
343
355
355
355
362
362
424
462
518
510
510
529
529
568
563
563
573
573
580
585
587
587
592
592
527
599
599
604
599
606
611
541
541
606
548
548
548
548
623
623
630
555
555
555
555
560
637
632
642
567
567
567
567
567
567
649
661
656
656
656
656
668
680
680
680
675
675
675
692
704
694
694
716
723
723
735
742
759
761
761
761
773
743
773
785
797
809
759
814
826
846
786
786
771
853
858
853
795
814
814
896
908
838
838
941
938
938
996
1008
1059
1189
1262
1227
1239
1312
1324
1461
1502
1564
1526
1526
1531
1597
1621
2079
2122
2122
2263
2275
2340
2378
2493
2560
2591
2767
2841
2865
3088
3162
3186
3330
3387
3423
5146
5189
5189
1
1
84
91
91
91
103
110
110
110
110
110
129
129
129
141
141
153
153
153
148
160
160
160
160
160
167
167
177
177
179
179
179
179
179
189
179
191
191
186
186
191
198
198
198
198
198
198
198
208
208
210
210
210
210
215
215
215
215
220
220
222
217
227
217
217
229
229
239
239
236
276
241
241
236
248
248
248
248
260
295
295
260
267
267
314
314
301
301
396
343
343
415
355
362
362
446
446
474
520
525
544
544
544
541
541
563
563
580
575
575
580
580
580
580
587
592
599
599
604
534
606
611
611
618
613
613
618
618
613
623
560
560
630
630
632
642
567
649
644
649
579
579
574
579
579
574
661
668
663
663
668
675
687
687
704
699
716
728
723
723
728
735
742
747
747
773
785
755
797
792
809
816
838
783
798
798
865
865
865
807
826
826
908
920
850
850
920
920
953
945
945
945
945
945
945
1008
1020
1189
1189
1227
1274
1239
1251
1324
1336
1411
1449
1468
1571
1531
1538
1533
1609
1628
2091
2134
2134
2287
2390
2505
2465
2572
2579
2603
2779
2853
2877
3100
3174
3198
3342
3375
3399
3435
5158
5201
5201
1
1
1
91
91
91
91
91
110
110
110
122
122
129
129
129
141
148
148
148
160
160
160
160
160
172
172
167
172
172
172
184
179
179
189
189
179
179
191
191
191
191
186
198
198
198
203
210
210
210
210
210
210
215
215
220
220
222
217
227
227
217
217
227
227
229
239
239
229
236
241
241
236
236
251
248
288
260
260
272
307
307
326
301
384
329
403
403
403
348
355
422
362
362
432
458
458
486
501
501
532
532
544
556
556
556
553
553
553
553
568
575
575
587
587
587
582
582
592
592
599
599
606
611
611
546
546
618
618
623
548
548
548
548
613
625
630
630
625
630
567
567
642
637
649
661
656
656
586
586
586
586
656
673
668
680
670
670
675
675
687
694
716
728
735
742
759
759
761
761
773
780
797
797
792
767
809
816
795
810
810
877
872
872
884
819
838
838
920
920
920
932
862
862
932
932
965
957
957
957
1020
1032
1059
1189
1227
1239
1286
1251
1258
1336
1348
1356
1461
1545
1621
1640
1727
1753
1765
2103
2146
2146
2299
2328
2402
2517
2579
2591
2615
2791
2865
2889
3112
3186
3210
3354
3411
3447
5170
5213
5213
1
91
110
129
129
129
129
129
129
141
141
141
141
148
148
148
148
153
160
160
172
172
167
172
167
172
172
172
189
184
196
191
191
191
191
196
203
203
208
198
210
210
210
210
210
210
210
217
217
217
227
227
227
229
229
239
239
239
251
241
241
241
246
236
236
236
251
248
248
248
260
260
300
270
267
282
282
314
314
279
301
338
396
336
408
348
415
415
355
362
362
434
444
446
446
465
465
489
498
513
513
525
544
556
556
563
563
563
563
565
565
565
565
580
582
582
599
599
594
534
611
618
613
623
618
548
548
553
553
623
630
630
630
560
560
560
630
637
642
642
632
632
642
637
649
649
656
586
586
661
668
668
680
690
675
687
687
709
731
728
742
759
759
779
773
797
809
809
779
821
865
807
822
822
889
884
884
896
831
850
850
920
920
932
944
874
874
944
944
945
945
977
964
964
964
1032
1044
1074
1074
1239
1246
1298
1258
1348
1360
1337
1356
1368
1468
1633
1652
1734
1760
1772
2115
2158
2158
2311
2340
2378
2414
2529
2579
2603
2627
2803
2877
2901
3124
3198
3222
3366
3423
3459
5182
5225
5225
1
91
110
129
129
129
129
148
148
148
148
153
160
160
160
160
160
160
160
160
177
179
179
179
184
191
196
186
191
191
191
191
191
191
196
203
203
208
203
208
208
210
210
220
210
215
215
215
222
217
217
222
217
239
229
229
251
246
246
253
253
248
260
270
270
272
312
282
282
282
282
279
326
291
301
301
350
336
403
420
355
422
427
446
451
458
458
482
477
489
501
501
501
510
520
520
537
544
556
563
563
570
570
575
570
572
572
572
572
587
594
606
606
611
613
623
618
618
625
635
630
642
642
637
572
572
567
642
649
654
649
649
649
661
591
586
591
586
656
661
668
680
692
687
702
694
709
699
731
743
723
718
718
740
760
767
761
791
780
802
809
821
816
791
828
872
819
834
834
901
896
908
843
862
862
932
944
956
886
886
951
951
957
989
1044
1056
1041
1081
1081
1227
1246
1310
1360
1372
1356
1356
1380
1545
1628
1645
1664
1655
1784
2127
2170
2165
2323
2390
2426
2541
2615
2639
2815
2889
2913
3136
3210
3234
3378
3435
3471
5194
5237
5237
110
110
110
110
129
129
129
129
129
129
141
160
160
160
160
172
172
167
177
184
184
189
191
196
191
191
191
191
203
203
203
208
198
198
208
215
210
210
220
220
215
215
210
220
215
232
222
227
227
244
229
239
251
246
248
248
248
248
260
260
270
267
282
282
324
279
286
286
301
301
338
298
298
362
336
336
336
336
355
427
432
434
439
446
458
458
465
465
494
489
501
513
513
508
530
522
532
532
544
556
568
570
575
570
582
584
584
599
594
539
594
606
618
618
623
618
558
553
558
553
623
635
630
637
647
642
654
649
649
649
579
579
661
666
656
661
656
656
668
668
598
598
675
675
675
680
675
712
692
704
743
723
723
755
730
772
779
761
761
773
803
809
816
828
803
872
884
831
841
841
913
908
920
855
874
874
939
956
931
968
893
893
964
1001
1056
1068
1048
1081
1093
1189
1227
1239
1322
1367
1379
1356
1356
1368
1368
1387
1571
1533
1640
1657
1676
1653
1667
1667
1760
1760
1772
1772
1791
2139
2177
2177
2335
2402
2438
2553
2627
2651
2827
2901
2925
3148
3222
3246
3390
3447
3483
5206
5249
5249
1
91
110
110
110
129
129
141
153
160
160
160
177
172
167
172
172
184
179
179
179
189
196
196
191
191
198
203
208
203
198
198
198
198
198
215
210
210
210
210
220
220
227
232
232
217
227
227
244
239
239
239
229
241
251
251
248
248
248
275
275
260
267
282
279
336
301
301
286
286
298
298
350
310
310
374
343
343
343
343
355
439
444
446
446
458
458
465
477
501
506
508
520
520
520
515
542
534
539
544
551
551
556
563
580
582
599
589
594
596
596
611
546
618
630
630
630
565
565
620
620
647
642
649
649
579
656
666
656
656
673
668
668
598
598
673
675
680
680
675
610
610
670
675
675
680
680
687
687
687
724
716
723
718
718
718
718
755
767
747
737
779
784
761
791
785
810
809
815
845
896
843
925
920
920
920
932
867
886
886
968
943
945
945
905
905
975
1013
1068
1048
1048
1080
1081
1093
1105
1189
1239
1251
1334
1342
1391
1380
1380
1454
1652
1669
1688
1660
1679
1679
1734
1784
1784
2151
2189
2347
2414
2450
2565
2639
2663
2839
2913
2937
3160
3234
3258
3402
3459
3495
5218
5261
5261
1
1
1
91
110
110
129
129
141
148
160
160
160
160
160
160
172
177
172
172
167
167
167
172
172
179
179
196
196
191
191
191
191
198
208
208
203
203
208
198
198
210
210
220
215
210
210
232
227
239
239
239
229
246
251
241
248
275
275
260
260
260
270
260
260
282
282
282
282
343
293
293
293
293
310
305
362
322
317
381
446
451
458
465
477
489
508
518
515
532
532
544
539
549
546
551
556
563
570
570
592
582
589
608
608
623
613
613
630
565
565
565
565
642
642
637
637
632
632
654
584
579
661
656
656
656
656
656
591
591
656
668
598
598
673
673
685
680
675
610
610
670
692
622
622
699
699
699
736
728
730
730
767
767
779
791
791
798
822
814
827
908
855
937
932
932
944
879
898
898
945
945
955
975
975
957
957
917
917
1025
1080
1092
1093
1105
1112
1232
1251
1258
1346
1367
1379
1349
1403
1387
1387
1411
1411
1461
1664
1681
1700
1660
1691
1686
1791
1791
2163
2201
2359
2426
2462
2577
2651
2675
2851
2925
2949
3172
3246
3270
3414
3471
3507
5230
5273
5273
13
13
148
148
148
160
160
160
160
172
172
167
167
179
179
179
191
191
191
191
191
191
191
191
208
203
198
198
210
220
210
210
220
210
215
210
210
210
222
232
227
222
239
246
236
248
248
248
260
260
260
282
282
282
301
305
317
317
317
317
374
329
329
329
329
329
393
458
470
477
489
501
515
525
544
544
544
549
549
556
551
556
563
558
563
563
575
570
604
594
589
551
546
606
613
613
613
613
620
620
635
625
625
642
637
649
649
639
639
666
591
673
668
668
598
598
673
675
680
675
610
610
680
697
692
622
622
704
629
629
706
748
718
760
740
737
737
779
779
791
803
803
810
829
828
834
906
920
867
949
944
939
956
886
893
893
910
910
975
962
969
969
929
929
1037
1092
1104
1081
1081
1100
1112
1239
1258
1270
1358
1391
1415
1387
1399
1423
1423
1449
1449
1461
1676
1693
1712
1698
1760
1772
2175
2213
2371
2438
2474
2470
2475
2589
2663
2687
2863
2937
2961
3184
3258
3282
3426
3483
3519
5242
5285
5285
1
1
25
25
91
91
129
129
148
148
160
160
160
172
172
172
179
179
179
179
191
191
191
203
198
210
215
215
210
217
232
217
227
217
217
217
229
239
229
229
241
241
241
236
236
248
260
260
260
260
260
260
272
279
329
329
386
341
341
336
336
336
336
336
336
405
458
482
489
501
508
527
532
556
556
556
561
561
556
563
563
568
575
570
570
575
570
580
582
594
589
611
601
606
613
613
558
618
625
632
632
647
637
637
649
649
656
656
656
591
646
646
678
598
598
603
680
675
680
675
687
692
617
617
709
704
629
629
716
718
718
718
760
730
772
752
791
791
803
810
810
817
828
841
841
920
920
932
879
956
956
968
898
905
905
922
922
976
976
941
941
1049
1048
1104
1116
1081
1093
1258
1258
1282
1370
1403
1427
1406
1461
1461
1688
1705
1724
1698
1784
2187
2225
2383
2450
2486
2470
2482
2487
2601
2675
2699
2875
2949
2973
3196
3270
3294
3438
3495
3531
5254
5297
5297
1
1
37
37
37
37
129
160
160
160
160
160
160
160
172
167
167
179
179
179
191
191
191
191
191
191
191
198
215
210
210
210
210
210
210
217
217
217
217
217
217
229
239
229
241
236
236
236
236
248
248
248
260
260
267
272
279
284
286
286
286
286
336
336
398
348
348
343
343
343
343
343
343
417
470
489
506
501
508
525
515
532
539
563
563
563
568
568
575
570
580
580
580
582
582
582
582
587
587
594
606
618
618
558
558
608
608
618
620
620
625
625
565
565
625
632
639
639
659
644
644
584
656
656
661
591
668
668
668
598
598
603
610
610
615
692
692
699
704
721
711
706
728
718
730
772
742
784
764
798
803
810
810
822
846
920
920
944
891
968
963
910
962
917
917
934
934
976
976
976
976
988
953
953
1061
1048
1048
1116
1086
1081
1123
1093
1105
1258
1258
1270
1289
1382
1349
1415
1387
1439
1468
1468
1468
1468
1700
1717
1736
1686
1772
1791
2199
2237
2395
2462
2498
2482
2494
2499
2613
2687
2711
2887
2961
2985
3208
3282
3306
3445
3507
3538
5266
5309
5309
1
1
1
44
44
44
44
91
110
129
160
160
160
160
160
160
167
172
167
172
179
179
179
179
179
179
179
179
191
191
191
191
198
203
198
198
198
198
210
210
217
222
217
217
229
229
241
236
236
248
260
279
324
279
291
291
293
293
293
293
362
336
348
348
343
343
410
410
360
429
429
496
518
508
525
515
537
527
544
551
563
568
570
570
570
575
575
580
582
587
594
594
594
589
599
599
609
606
606
606
613
613
618
613
613
625
565
565
565
565
625
632
632
632
637
632
632
632
651
591
668
603
598
603
598
603
668
680
680
680
610
610
615
622
622
622
704
704
716
706
733
718
740
730
737
779
791
776
810
810
822
817
829
846
956
886
903
980
922
929
929
946
946
988
988
995
965
965
1073
1123
1123
1093
1093
1135
1105
1112
1270
1277
1394
1427
1399
1451
1480
1480
1712
1729
1748
1760
1784
2211
2249
2407
2474
2510
2489
2506
2511
2625
2699
2723
2899
2973
2997
3220
3294
3318
3519
3550
5278
5321
5321
1
1
56
56
129
129
148
148
160
160
160
160
172
172
167
179
179
191
191
191
191
191
198
198
198
210
210
210
210
210
210
210
217
217
217
217
241
260
279
336
286
291
291
298
374
329
329
336
348
348
360
355
422
422
367
441
441
496
508
515
530
537
527
539
549
563
568
575
580
575
582
582
587
589
599
599
594
606
606
601
606
606
606
618
618
618
628
625
625
625
637
632
632
632
639
639
644
644
591
663
598
598
668
680
610
610
610
610
610
692
692
692
622
622
622
629
629
704
706
711
723
718
745
752
742
791
803
783
817
822
829
829
865
834
956
968
898
915
992
934
976
976
976
976
941
941
958
958
995
995
977
977
1085
1123
1135
1100
1147
1112
1112
1277
1349
1406
1387
1439
1406
1463
1468
1468
1487
1487
1536
1724
1741
1760
1772
1796
2223
2261
2419
2486
2517
2518
2513
2637
2711
2735
2911
2985
3009
3232
3306
3325
3531
3562
5290
5333
5333
1
68
68
129
129
141
148
148
148
160
160
160
172
172
167
172
179
179
184
191
191
191
191
191
196
203
210
210
210
217
222
217
236
248
248
248
270
267
267
279
279
279
286
291
343
298
381
336
336
336
408
360
355
372
367
367
429
429
379
448
448
477
477
520
527
542
539
549
551
561
568
570
570
575
580
587
587
587
594
599
599
594
606
601
618
618
613
618
613
613
558
613
613
628
625
625
625
632
632
632
632
632
644
644
651
651
591
646
651
663
603
668
675
692
617
617
704
704
704
629
629
629
629
711
706
718
725
752
764
798
810
810
829
841
968
963
980
910
927
1004
976
976
946
988
988
988
953
953
970
970
989
989
1097
1147
1159
1418
1399
1451
1475
1480
1538
1543
1736
1753
1772
1739
1760
1784
1803
2230
2273
2431
2498
2529
2518
2513
2649
2723
2747
2923
2997
3021
3244
3313
3337
3543
3574
5302
5345
5345
75
75
91
129
129
129
148
148
160
172
172
172
177
179
179
184
184
184
184
184
191
191
191
191
196
196
196
196
196
198
198
208
210
210
210
210
210
210
217
229
248
248
248
270
270
270
270
270
279
279
279
291
286
286
336
393
343
343
420
367
367
379
379
374
386
460
460
482
489
489
515
515
532
539
549
551
561
563
568
580
570
582
587
589
599
594
599
599
606
606
618
613
558
558
625
625
625
625
625
632
632
632
637
632
644
651
596
591
646
651
663
603
675
615
682
704
716
716
711
723
718
725
776
798
817
814
841
853
980
992
922
939
1016
958
1000
1000
995
965
965
982
982
1001
1001
1109
1159
1171
1349
1430
1387
1406
1463
1487
1468
1468
1487
1543
1550
1545
1748
1765
1784
1746
1746
1796
2165
2177
2242
2280
2443
2510
2517
2489
2541
2661
2735
2759
2935
3009
3033
3256
3349
3555
3586
5314
5357
5357
1
68
68
87
91
91
110
129
129
129
129
129
129
148
148
148
148
160
160
172
177
177
177
172
172
177
177
179
179
179
179
184
184
184
184
184
184
191
191
191
191
191
191
191
191
196
196
196
196
191
196
196
198
208
208
208
198
198
198
198
208
208
210
210
220
217
239
270
270
270
270
270
270
291
286
291
291
298
305
305
317
317
343
343
405
427
374
374
386
386
381
446
446
393
472
472
472
472
494
501
501
515
515
515
515
515
527
527
539
539
551
556
556
563
568
575
570
587
577
577
594
589
594
594
601
606
606
618
613
613
613
613
625
625
625
637
632
632
632
644
656
656
651
591
651
603
603
668
675
615
682
622
694
716
706
711
728
725
829
829
821
853
865
992
967
1004
934
951
1028
970
1007
1007
977
977
989
989
989
989
1008
1008
1008
1008
1121
1112
1171
1183
1442
1399
1475
1499
1480
1557
1557
1760
1777
1796
1758
1758
1803
1803
2189
2292
2455
2517
2529
2553
2673
2747
2771
2947
3021
3045
3268
3325
3361
3445
3567
3598
5326
5369
5369
75
75
99
110
110
110
129
129
129
129
148
148
148
148
160
160
160
160
172
167
172
172
177
177
177
177
172
177
177
179
179
184
184
191
191
191
191
196
191
191
191
196
203
203
198
208
208
208
208
208
208
210
210
210
220
220
220
220
220
227
239
239
239
229
229
239
251
270
270
286
286
286
298
298
298
298
298
298
312
312
324
324
403
403
417
374
434
386
386
381
446
458
398
393
393
458
458
405
484
484
484
484
496
496
501
501
501
501
513
513
515
515
527
527
527
534
534
539
551
546
563
568
558
575
575
570
587
594
594
589
589
599
606
613
613
613
613
618
618
613
625
625
637
632
632
632
632
632
637
644
656
656
656
651
666
610
615
615
685
685
687
622
622
694
634
629
634
629
706
711
728
718
740
829
841
821
865
865
872
872
877
884
884
1004
974
1016
946
963
1040
1007
982
989
989
1020
1020
1020
1020
1133
1093
1183
1195
1258
1454
1406
1487
1511
1487
1545
1772
1789
1746
1808
1803
1815
1815
2201
2230
2304
2467
2517
2541
2565
2685
2759
2783
2959
3033
3057
3280
3313
3337
3373
3457
3538
3579
3610
5338
5381
5381
1
87
99
106
91
91
91
110
110
110
110
129
129
148
148
160
160
160
172
172
172
172
172
172
177
172
177
179
184
179
184
179
191
191
191
191
196
196
191
191
191
208
198
208
215
220
220
210
210
220
220
220
220
222
222
227
227
227
227
227
239
229
239
241
236
236
251
248
270
270
282
291
293
293
293
293
310
310
336
415
415
427
429
398
458
458
470
410
405
465
465
417
491
491
491
491
501
506
508
508
513
513
513
508
515
520
520
515
527
534
534
539
546
551
546
558
575
570
570
570
587
582
599
594
596
596
618
618
618
618
618
625
625
625
630
632
637
632
632
632
644
644
656
656
656
656
668
668
668
610
610
622
622
622
622
699
634
634
706
641
641
641
641
706
706
711
731
718
723
740
725
752
853
872
872
877
884
884
889
884
884
896
1016
1028
958
975
1052
1007
994
1001
1001
1032
1032
1032
1032
1145
1195
1207
1239
1258
1270
1466
1499
1466
1523
1665
1691
1703
1784
1796
1796
1815
1815
1815
1822
1822
2213
2242
2280
2316
2479
2553
2577
2697
2771
2795
2971
3045
3069
3292
3349
3385
3550
3591
3622
5350
5393
5393
1
1
27
34
34
34
34
99
106
91
118
110
110
110
110
122
122
129
141
153
148
148
165
160
160
172
172
172
177
172
177
172
179
179
179
184
179
184
179
179
191
191
191
191
191
191
191
196
196
191
191
198
198
208
208
210
210
210
210
210
220
210
220
215
227
227
222
222
227
227
217
217
217
217
227
227
229
229
229
241
248
248
270
270
282
282
298
310
317
317
312
312
384
336
403
403
355
422
422
367
367
379
439
441
381
381
381
446
463
393
393
393
405
465
482
482
417
412
472
472
424
503
503
513
508
518
520
520
515
520
520
520
527
532
527
532
539
546
551
561
558
558
563
575
570
565
570
587
577
599
594
611
613
603
603
613
613
618
618
613
630
630
637
637
632
644
656
656
656
656
651
668
668
680
680
680
622
622
706
641
641
641
641
641
641
731
718
653
653
653
653
718
743
725
735
752
764
833
833
865
872
872
889
884
884
896
896
901
896
903
974
1028
1040
970
982
982
1064
1001
1001
1013
1013
1044
1044
1044
1044
1157
1207
1219
1258
1258
1282
1478
1511
1478
1468
1468
1535
1672
1698
1710
1796
1827
1827
1822
2225
2292
2328
2491
2565
2589
2709
2783
2807
2983
3057
3081
3304
3361
3397
3562
3603
3634
5362
5405
5405
27
27
34
46
111
91
91
118
130
129
134
129
129
153
153
153
148
148
165
160
160
160
160
172
172
172
172
177
177
167
167
172
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
208
208
198
198
198
210
210
210
210
220
210
220
210
222
222
227
217
227
227
239
239
251
251
241
236
236
236
260
282
279
286
298
305
317
317
329
324
324
396
415
415
362
434
374
374
434
386
381
381
446
453
458
393
393
393
393
458
475
405
405
477
472
494
494
424
436
496
520
520
515
515
520
525
525
532
532
532
527
532
539
539
544
539
539
544
551
563
558
570
570
565
575
582
582
599
584
584
589
611
606
623
613
613
613
618
618
625
625
625
630
637
637
649
676
656
656
656
668
668
608
668
680
692
692
687
627
622
622
622
712
641
641
641
641
641
641
713
653
653
743
725
660
660
660
660
755
732
764
776
783
840
840
840
840
840
840
877
884
884
884
901
896
903
903
913
903
1040
1052
982
1076
1013
1013
1025
1025
1056
1056
1056
1056
1117
1169
1219
1231
1258
1258
1270
1270
1289
1392
1490
1523
1468
1490
1480
1480
1547
1722
1808
1839
1839
1803
2237
2304
2340
2503
2577
2601
2721
2795
2819
2995
3069
3093
3316
3373
3409
3574
3615
3641
5374
5417
5417
1
46
53
53
91
123
125
137
129
129
129
141
153
148
148
165
160
160
165
160
160
160
160
160
160
160
172
172
172
179
184
179
179
179
179
191
191
191
191
220
220
220
220
210
210
210
215
227
222
227
217
217
229
229
229
251
267
286
286
293
305
317
329
336
408
422
422
374
386
381
381
381
446
463
393
393
393
393
453
453
458
465
470
405
405
405
465
482
482
482
477
417
417
489
501
506
436
448
525
532
532
527
527
527
537
532
539
544
539
539
544
551
551
556
551
551
556
558
563
563
575
570
565
582
582
577
582
594
594
589
611
623
618
603
613
630
657
637
637
637
637
676
656
656
688
668
603
668
680
675
615
615
687
627
622
622
622
622
704
634
634
724
713
653
653
653
653
653
653
725
660
660
755
732
752
762
744
776
788
872
872
852
852
852
889
891
896
913
903
1052
1064
994
1088
1025
1025
1037
1037
1068
1068
1068
1068
1124
1124
1181
1231
1243
1244
1282
1282
1349
1349
1399
1502
1468
1535
1492
1492
1497
1559
1698
1698
1710
1710
1729
1746
1820
1851
1851
2249
2316
2352
2515
2589
2613
2733
2807
2831
3007
3081
3105
3328
3385
3421
3586
3622
3622
3641
3653
5386
5429
5429
1
53
53
53
53
91
135
135
149
129
129
129
129
129
158
148
148
148
148
165
165
165
160
172
189
184
179
179
179
179
196
191
191
191
191
198
198
210
210
210
210
227
227
217
217
244
244
229
229
251
236
248
248
267
286
286
298
298
293
305
305
341
336
348
420
434
393
458
475
405
405
477
417
417
412
482
472
472
494
494
489
429
424
501
513
518
448
460
515
515
525
527
537
532
539
539
539
539
544
544
544
551
556
546
546
546
546
556
556
558
558
568
563
558
563
565
575
585
575
587
577
594
584
589
604
589
601
601
623
613
603
630
632
637
669
644
656
656
656
656
688
668
700
680
615
675
687
634
634
634
716
646
646
736
665
665
660
665
665
660
762
744
774
756
788
800
840
840
884
859
859
859
901
903
1064
1076
1006
1037
1037
1049
1049
1098
1075
1075
1075
1075
1117
1193
1243
1255
1251
1289
1289
1361
1361
1387
1387
1399
1509
1547
1497
1504
1499
1566
1672
1722
1722
1746
1758
1832
1863
1863
1803
1803
2261
2328
2364
2527
2601
2625
2745
2819
2843
3019
3093
3117
3340
3397
3433
3598
3653
3665
5398
5441
5441
1
27
34
53
147
147
129
129
129
129
129
129
161
161
141
141
148
148
148
170
165
165
165
160
160
177
172
172
172
179
179
196
191
191
191
191
191
213
213
198
198
198
217
244
229
229
229
229
229
229
229
229
241
251
251
255
255
279
291
291
291
286
286
293
293
317
348
348
355
427
446
400
465
482
482
412
412
472
489
424
429
494
501
501
441
501
506
513
460
530
525
515
515
515
515
472
527
527
537
527
544
544
551
551
556
556
551
556
568
558
558
563
563
570
570
580
575
565
565
570
577
582
597
582
599
584
604
606
596
613
608
608
618
635
625
642
681
656
656
668
668
700
675
615
712
687
634
634
634
646
728
653
653
743
732
732
672
672
672
672
774
756
781
768
795
807
852
891
913
1076
1018
1049
1049
1061
1061
1105
1105
1087
1087
1124
1124
1205
1255
1267
1289
1301
1399
1399
1559
1511
1578
1550
1729
1729
1844
1875
1875
1815
1815
2273
2340
2376
2539
2613
2637
2757
2831
2855
3031
3105
3129
3352
3409
3445
3610
3665
3677
5410
5453
5453
53
65
91
118
130
110
110
154
154
129
129
168
168
158
148
148
160
160
160
160
182
177
172
172
172
172
189
179
179
179
179
179
191
191
191
198
198
198
198
210
210
210
220
220
244
229
229
241
251
253
255
255
279
298
298
298
293
293
355
355
362
434
381
393
458
405
482
417
472
472
494
501
501
441
501
496
513
513
453
513
518
520
515
515
472
542
537
527
539
539
484
539
539
544
544
556
551
551
558
558
563
563
563
580
575
570
570
575
587
577
582
582
589
589
599
589
589
611
596
618
608
618
618
632
637
654
644
656
656
656
663
663
693
668
615
615
675
675
712
724
646
646
646
646
646
653
740
755
672
672
672
672
672
672
672
672
744
684
684
781
768
780
819
829
826
859
884
1012
1012
1088
1030
1061
1061
1073
1073
1105
1124
1099
1099
1136
1136
1217
1262
1274
1308
1406
1406
1406
1406
1571
1548
1590
1562
1562
1698
1710
1746
1856
1887
1887
1822
1822
2285
2352
2388
2494
2551
2625
2649
2769
2843
2867
3043
3117
3141
3364
3421
3457
3622
3677
3689
5422
5465
5465
60
72
91
125
137
129
129
129
129
129
148
148
180
180
172
189
189
179
179
191
191
191
196
191
191
191
198
198
198
198
198
210
222
217
251
241
248
260
279
291
291
336
348
355
367
362
374
434
381
381
393
393
393
405
465
417
412
472
494
429
424
484
501
496
506
513
513
448
508
508
520
460
520
525
525
527
527
549
479
544
534
534
544
551
551
491
546
546
551
556
563
570
575
570
570
570
570
575
575
587
582
594
589
584
594
594
606
601
606
623
623
608
618
613
630
620
642
644
656
666
656
656
656
656
668
675
675
705
680
687
724
736
658
658
653
653
653
752
762
684
684
684
684
756
691
691
780
792
829
831
838
840
840
884
884
979
1019
1019
1042
1068
1068
1105
1085
1085
1124
1136
1111
1111
1143
1143
1229
1286
1251
1289
1418
1418
1566
1511
1583
1555
1602
1574
1574
1722
1758
1868
1803
1899
1899
2297
2364
2400
2506
2563
2518
2637
2661
2781
2855
2879
3055
3129
3153
3376
3433
3469
3634
3689
3701
5434
5477
5477
53
53
53
60
91
149
129
129
129
129
141
148
148
148
160
160
160
192
192
184
179
179
179
191
196
191
191
191
210
222
217
217
217
217
248
248
260
260
279
286
286
298
298
336
348
343
355
362
379
374
379
386
391
381
446
393
393
405
405
417
472
429
501
441
496
496
448
508
518
520
525
460
520
515
515
515
515
532
527
537
532
479
539
534
534
556
556
491
491
551
551
546
551
556
558
558
503
563
565
570
570
570
570
582
582
582
594
584
589
606
601
596
601
601
606
618
613
630
635
620
642
632
632
632
644
656
656
678
668
680
682
682
717
687
736
748
665
665
672
672
762
764
691
691
691
691
781
768
798
795
787
807
799
843
840
840
850
872
852
852
884
986
1019
1031
1054
1075
1075
1075
1075
1080
1097
1097
1136
1143
1123
1123
1241
1262
1274
1298
1301
1406
1406
1425
1425
1509
1499
1578
1595
1555
1614
1586
1581
1710
1729
1808
1880
1815
1911
1911
2309
2376
2412
2518
2575
2530
2649
2673
2793
2867
2891
3067
3141
3165
3383
3445
3476
3646
3701
3713
5446
5489
5489
1
1
60
60
60
72
72
72
72
91
110
129
129
129
129
129
129
129
161
141
148
148
148
148
160
172
172
172
167
167
167
172
172
204
204
179
179
179
179
179
191
210
210
217
217
248
248
248
260
286
293
293
293
305
336
348
343
355
362
362
362
374
386
381
381
386
386
393
393
393
398
458
405
417
412
424
484
501
441
453
508
508
525
515
525
532
537
532
527
527
544
544
539
544
544
491
551
546
503
503
563
558
558
553
563
570
515
565
570
570
570
575
570
582
577
582
594
589
589
589
606
601
606
618
613
608
608
608
608
625
647
632
654
644
639
644
661
661
656
656
663
668
685
675
689
689
724
639
748
755
665
665
665
665
672
672
677
684
684
776
798
780
819
829
811
851
855
870
872
872
857
884
864
864
986
986
1019
1031
1043
1066
1087
1087
1092
1109
1109
1143
1135
1135
1253
1286
1251
1310
1289
1308
1418
1590
1607
1626
1593
1698
1722
1815
1892
1822
1822
1918
1918
2321
2388
2419
2525
2587
2542
2661
2685
2805
2879
2903
3079
3153
3177
3457
3488
3658
3713
3725
5458
5501
5501
1
53
53
72
84
84
110
129
129
129
129
141
173
148
148
148
148
160
192
192
172
167
172
172
172
179
179
179
179
179
179
179
179
211
211
191
191
191
191
191
191
198
210
210
210
217
248
248
248
260
267
293
293
293
305
343
355
362
362
374
374
374
386
386
453
453
393
398
405
405
470
412
412
472
424
424
424
436
496
513
453
465
520
520
515
515
515
537
527
522
532
544
544
534
544
534
556
556
551
551
551
556
503
563
553
515
515
575
570
570
570
570
560
570
582
527
582
594
589
589
589
601
618
608
613
630
620
620
620
632
642
632
632
654
639
639
666
656
651
668
668
663
680
736
646
713
755
767
672
672
672
672
672
672
677
677
684
696
696
781
788
792
831
823
867
872
877
884
896
871
871
1031
1043
1050
1078
1124
1124
1099
1099
1104
1116
1116
1142
1142
1142
1142
1265
1298
1322
1301
1406
1406
1425
1602
1619
1638
1593
1710
1734
1904
1834
1930
2333
2400
2431
2523
2599
2549
2673
2697
2817
2891
2915
3091
3165
3189
3469
3500
3670
3725
3737
5470
5513
5513
1
1
91
91
110
129
129
129
129
141
148
148
148
148
148
148
148
148
148
185
160
172
204
204
179
191
191
191
191
191
191
191
191
191
191
191
223
198
210
210
210
210
222
260
260
255
255
267
267
267
267
267
274
279
384
336
348
355
362
362
362
374
386
386
453
453
465
465
400
412
417
412
412
472
477
477
424
424
424
484
436
431
506
501
443
508
465
525
520
515
515
477
527
532
522
527
527
522
532
544
539
551
556
563
563
563
563
563
563
515
575
560
570
527
527
587
577
577
594
539
589
589
589
601
601
606
613
608
608
630
630
632
642
632
632
632
632
632
644
639
644
678
663
680
743
658
653
658
653
665
732
767
672
672
774
684
684
684
684
684
684
703
703
800
804
829
843
835
857
879
896
871
871
871
871
883
903
1019
1019
1038
1050
1068
1068
1105
1105
1090
1129
1136
1136
1111
1111
1116
1116
1116
1154
1154
1154
1154
1277
1251
1310
1334
1289
1308
1418
1614
1631
1581
1650
1677
1698
1722
1741
1916
1841
1942
2345
2412
2419
2443
2530
2611
2685
2709
2829
2903
2927
3103
3177
3201
3481
3512
3682
3737
3749
5482
5525
5525
1
53
91
91
91
129
129
148
148
148
148
148
153
160
160
160
197
172
172
172
172
179
179
179
179
179
211
211
191
191
191
191
191
191
198
198
198
235
210
210
217
267
267
267
274
279
274
274
274
274
286
291
286
286
298
298
305
317
336
396
343
348
343
355
355
434
434
374
386
386
386
453
398
393
398
398
465
465
472
472
412
412
477
429
424
424
424
489
484
436
431
496
443
518
513
520
520
515
515
477
537
532
537
527
527
527
522
489
539
534
551
546
563
570
570
575
575
575
570
570
570
570
570
527
582
539
539
599
589
584
584
606
551
613
613
625
620
642
654
644
644
644
649
644
656
651
687
755
665
665
665
732
732
677
744
774
774
786
696
691
696
691
703
703
715
715
812
816
855
847
891
883
883
903
890
986
1019
1031
1080
1102
1136
1148
1148
1123
1123
1128
1166
1166
1166
1166
1289
1322
1346
1301
1425
1626
1643
1662
1684
1684
1734
1815
1822
1928
1954
2357
2419
2431
2455
2530
2549
2623
2697
2721
2841
2915
2939
3115
3189
3213
3493
3524
3694
3749
3761
5494
5537
5537
1
8
91
91
91
91
110
122
134
129
129
129
148
148
148
158
158
165
165
160
160
172
172
167
172
172
172
209
179
179
179
179
184
191
191
191
191
191
191
191
191
191
191
191
196
223
198
198
210
247
217
239
239
241
260
255
255
270
274
274
286
291
286
298
293
305
305
317
317
317
329
329
343
343
403
403
355
355
446
446
381
386
386
453
393
398
398
463
465
410
472
472
472
412
482
484
424
424
424
489
484
491
441
436
436
436
496
448
508
508
525
520
532
527
527
489
544
539
534
534
539
501
546
546
546
546
563
570
570
587
587
582
582
539
594
594
594
551
551
606
618
563
625
625
637
632
654
644
644
666
656
656
661
651
668
668
663
665
665
665
665
665
665
665
732
732
732
744
689
756
786
798
703
703
703
703
703
703
715
715
787
727
727
824
828
867
859
871
871
871
871
903
903
903
890
890
986
986
1024
1019
1031
1043
1092
1109
1135
1135
1155
1155
1135
1135
1178
1178
1178
1178
1301
1334
1358
1308
1404
1638
1655
1674
1696
1696
1741
1741
1815
1822
1834
1918
1918
1940
1966
2369
2419
2443
2467
2635
2709
2733
2853
2927
2951
3127
3201
3220
3383
3505
3536
3706
3761
3773
5506
5549
5549
1
1
8
15
53
53
91
91
91
110
129
129
129
129
141
148
148
148
148
158
158
153
160
160
160
165
165
165
165
160
160
160
172
167
177
177
167
177
179
179
184
184
221
191
191
191
191
191
196
196
198
208
208
198
208
235
210
210
259
248
260
260
260
270
270
274
274
293
305
317
372
372
329
324
324
336
336
403
415
410
362
386
458
458
465
475
422
417
477
482
484
484
429
424
494
491
436
436
431
496
496
503
453
448
443
443
503
508
515
515
520
455
532
532
527
527
539
534
539
501
551
551
546
541
541
546
551
513
575
570
560
575
594
599
599
594
589
551
606
563
563
625
575
637
632
632
632
644
644
666
656
678
668
668
668
673
663
680
651
646
665
665
665
665
665
677
677
744
774
756
696
763
798
703
703
703
703
703
703
810
715
715
715
715
727
727
799
799
734
734
836
840
879
871
871
871
883
883
883
1031
1031
1043
1050
1104
1109
1155
1155
1155
1155
1167
1147
1147
1147
1147
1190
1190
1190
1190
1313
1346
1370
1416
1406
1406
1650
1667
1686
1684
1741
1753
1753
1834
1841
1930
1952
1978
2381
2455
2479
2525
2647
2721
2745
2865
2939
2963
3139
3208
3232
3395
3476
3517
3548
3718
3773
3785
5518
5561
5561
1
1
20
27
53
91
91
91
115
110
122
134
146
146
148
148
148
160
165
165
172
177
177
177
177
179
179
179
179
179
189
189
179
184
191
191
191
191
191
191
196
233
198
208
208
220
220
210
220
247
239
239
239
271
251
251
260
260
270
267
267
317
384
384
324
336
336
331
348
343
415
410
362
362
422
374
434
398
393
463
470
470
477
482
429
489
424
494
431
496
436
496
501
503
443
443
508
503
460
515
455
515
515
515
520
527
527
532
527
527
556
556
546
541
551
513
563
558
525
570
560
565
565
570
587
582
594
594
606
611
606
606
606
563
620
575
575
632
587
632
644
644
644
651
656
678
668
668
690
680
675
687
689
743
658
665
665
689
684
751
786
696
763
708
810
715
715
715
715
822
727
722
727
722
734
734
811
848
852
877
891
883
895
895
890
1038
1050
1050
1116
1167
1167
1174
1159
1159
1159
1159
1202
1202
1202
1202
1325
1358
1382
1406
1428
1418
1418
1502
1662
1679
1698
1753
1760
1760
1815
1822
1841
1942
1964
1990
2393
2467
2491
2659
2733
2757
2877
2951
2975
3151
3244
3488
3529
3560
3730
3785
3797
5530
5573
5573
53
53
91
91
91
91
103
115
115
110
110
122
122
134
129
146
146
146
148
148
158
148
158
148
160
160
160
160
165
160
165
160
177
179
179
179
179
179
179
189
189
179
179
179
179
184
191
191
191
196
196
196
203
213
208
240
220
220
220
220
220
210
220
220
220
217
217
217
217
227
259
239
239
251
278
248
260
270
267
267
360
317
379
324
396
396
331
343
343
343
348
360
355
360
362
422
374
429
434
386
410
472
477
477
472
429
489
424
489
491
496
436
501
501
508
508
503
508
515
515
460
515
515
515
515
515
472
527
527
527
527
527
532
534
534
546
541
583
558
525
565
570
565
537
582
582
594
584
594
621
621
606
618
618
618
620
575
632
632
587
587
657
644
599
651
656
651
676
663
690
680
685
702
687
689
658
658
696
696
696
798
708
720
822
727
722
727
722
834
734
734
823
860
862
864
903
895
902
902
1136
1128
1174
1174
1171
1171
1171
1171
1214
1214
1209
1209
1337
1294
1370
1394
1406
1430
1430
1435
1504
1509
1674
1691
1710
1760
1822
1822
1834
1954
1976
2002
2405
2479
2503
2671
2745
2769
2889
2963
2987
3163
3220
3256
3500
3541
3572
3742
3797
3809
5542
5585
5585
91
91
91
91
103
110
115
110
110
122
122
129
129
129
134
134
146
151
146
148
148
158
158
148
158
165
160
160
165
165
165
165
165
160
160
160
177
177
177
179
179
179
179
179
179
179
184
189
191
191
191
191
191
196
196
186
186
186
196
196
213
208
198
198
208
220
220
220
220
220
210
220
220
217
217
227
227
229
229
229
229
271
248
248
290
270
267
267
267
274
353
372
379
324
324
391
396
396
336
331
331
408
408
343
343
343
343
355
355
355
355
362
362
367
367
429
386
458
458
393
477
477
422
482
484
484
484
484
484
484
496
496
491
491
503
503
508
513
515
515
527
527
472
527
522
527
532
484
534
539
539
539
539
546
546
561
583
583
595
565
580
580
565
537
594
549
594
584
589
621
621
606
633
633
630
630
632
587
639
599
594
654
669
606
663
668
668
688
675
702
687
714
713
658
658
732
696
696
696
708
708
810
720
727
834
734
734
846
746
746
835
872
869
871
902
902
1140
1183
1183
1183
1183
1221
1221
1221
1221
1251
1251
1349
1301
1382
1406
1435
1442
1437
1509
1516
1511
1686
1703
1722
1741
1815
1815
1834
1834
1841
1966
1988
2014
2417
2491
2515
2683
2757
2781
2901
2975
2999
3175
3208
3232
3268
3512
3553
3579
3754
3809
3821
5554
5597
5597
91
110
110
115
110
110
122
129
129
134
134
129
129
129
129
129
129
129
129
146
146
146
146
148
158
148
165
165
160
165
165
165
165
160
160
160
165
160
177
177
177
167
167
167
167
172
172
177
179
179
179
189
179
191
191
191
186
186
186
213
213
203
198
198
208
220
210
210
210
220
232
227
239
239
241
241
251
283
248
248
248
260
260
260
255
255
302
279
274
365
384
391
408
408
403
343
415
415
355
355
355
367
367
374
429
393
393
470
470
405
477
489
489
434
489
494
491
496
496
501
496
491
501
508
503
443
503
503
503
515
515
455
515
515
515
520
522
522
522
534
534
484
534
534
496
541
546
546
546
558
595
595
607
549
621
601
561
606
606
633
633
618
645
645
642
632
639
594
594
651
651
646
606
606
606
681
676
668
668
618
675
680
680
700
687
714
726
658
732
744
708
708
720
715
822
727
734
734
734
734
846
858
758
758
847
884
871
902
902
914
1050
1155
1155
1155
1152
1195
1195
1195
1195
1233
1233
1263
1263
1289
1289
1361
1301
1394
1418
1449
1523
1523
1560
1586
1598
1698
1715
1734
1684
1827
1846
1846
1978
1995
2021
2021
2429
2503
2527
2695
2769
2793
2913
2987
3011
3187
3244
3280
3524
3560
3560
3579
3591
3766
3821
3833
5566
5609
5609
1
1
91
91
91
91
91
91
110
110
115
110
127
134
129
129
129
146
146
146
158
158
158
153
148
148
153
165
160
165
165
165
165
160
160
160
172
167
167
172
172
179
179
179
179
179
179
179
179
189
179
191
196
191
191
191
191
191
191
196
213
213
198
198
210
210
210
210
210
220
220
220
232
217
217
227
244
244
229
229
248
248
248
295
255
255
267
267
267
314
291
305
377
317
317
317
329
396
403
415
415
415
427
362
374
429
381
393
393
405
477
477
412
482
489
496
496
496
446
496
501
503
508
443
513
498
508
513
515
515
455
515
520
510
510
527
527
527
527
527
527
527
534
534
546
496
541
546
508
553
570
570
607
607
582
582
614
584
584
561
633
608
573
618
645
645
625
657
652
632
654
594
646
606
606
663
618
618
663
688
688
630
687
692
692
707
699
726
738
732
732
732
756
708
708
720
715
727
834
734
734
734
734
746
746
858
765
765
870
859
869
914
926
1031
1155
1155
1167
1167
1164
1207
1207
1207
1202
1245
1245
1301
1301
1373
1406
1430
1511
1567
1593
1605
1710
1727
1684
1746
1696
1741
1741
1839
1853
1853
1990
1995
2033
2033
2441
2515
2539
2707
2781
2805
2925
2999
3023
3199
3256
3292
3536
3591
3603
3778
3833
3845
5578
5621
5616
5616
53
91
91
110
110
110
110
110
110
110
127
129
146
141
141
158
158
153
153
148
148
148
148
148
170
170
165
165
165
160
160
160
160
160
165
177
172
172
172
167
167
167
172
172
172
179
179
179
221
191
191
191
186
186
191
196
191
191
191
191
213
213
198
198
198
198
210
220
220
210
210
210
222
222
217
217
217
227
259
229
244
241
241
241
251
251
241
260
260
255
255
307
307
267
267
326
326
286
286
298
317
312
389
324
324
324
324
336
331
403
343
415
355
427
367
367
422
367
439
393
393
405
412
477
477
472
494
501
501
508
508
508
458
508
508
515
515
525
520
520
527
527
522
532
517
517
532
534
539
539
534
534
541
546
546
551
551
508
553
558
558
520
565
577
614
594
594
594
619
584
584
596
608
573
645
585
625
657
652
664
669
666
618
675
630
630
675
700
700
642
699
699
699
719
711
733
745
732
744
744
763
715
715
727
739
846
746
746
753
753
871
926
938
1155
1167
1179
1174
1176
1219
1219
1214
1214
1257
1257
1308
1308
1308
1308
1385
1418
1442
1449
1617
1722
1734
1734
1753
1753
1753
1753
1851
2002
2045
2045
2453
2527
2551
2719
2793
2817
2937
3011
3035
3211
3268
3304
3548
3603
3615
3790
3845
3857
5590
5628
5628
5628
5628
1
91
91
91
91
110
110
110
122
129
158
158
153
153
153
148
148
148
153
160
165
165
182
177
172
172
167
177
172
189
179
179
191
191
191
186
186
191
191
191
191
191
191
233
198
198
198
210
210
210
210
220
220
217
217
217
229
229
229
244
234
229
229
271
241
241
251
241
248
248
248
260
260
267
267
267
267
319
319
274
286
338
338
298
298
293
305
324
324
324
401
336
331
331
343
343
343
410
410
355
367
367
422
362
429
439
429
374
439
434
451
448
393
405
405
417
472
472
429
489
489
484
441
501
501
503
513
498
508
508
515
470
520
520
515
527
537
527
522
517
527
534
534
539
534
539
546
551
541
541
541
546
553
553
558
563
520
570
565
570
570
565
577
532
584
584
584
601
601
631
596
603
635
585
657
597
664
669
676
681
678
630
687
642
642
707
707
654
706
726
718
718
757
756
751
763
727
727
751
858
753
753
883
938
950
1179
1186
1188
1231
1231
1226
1269
1269
1320
1320
1397
1430
1454
1437
1593
1593
1605
1605
1624
1734
1684
1765
1765
1760
1760
1858
1858
2014
2057
2057
2465
2539
2563
2731
2805
2829
2949
3023
3047
3223
3280
3316
3560
3615
3627
3802
3857
3869
5602
5640
5640
91
91
91
110
110
110
122
122
122
134
129
129
153
153
153
153
153
148
165
172
172
172
172
172
172
167
172
172
189
189
179
191
196
191
191
203
198
198
198
198
198
240
210
210
210
210
210
210
222
217
217
229
229
229
241
241
236
236
241
251
278
248
260
260
255
255
260
260
274
274
274
326
326
298
293
345
345
305
305
305
312
324
331
331
331
413
343
343
343
343
355
355
422
367
429
441
451
441
451
446
463
398
460
405
417
412
472
472
424
484
436
496
496
491
491
503
448
448
513
508
448
508
515
460
460
520
482
532
532
522
522
517
534
544
539
546
546
561
551
546
546
546
551
551
551
551
551
553
553
558
558
565
565
570
570
565
577
532
577
577
594
589
544
584
584
596
596
596
608
608
643
603
625
597
642
642
669
609
646
676
681
688
693
690
642
699
654
654
719
666
743
730
725
769
774
701
763
803
727
727
739
758
895
950
962
1055
1141
1186
1186
1200
1238
1238
1238
1281
1281
1308
1308
1327
1327
1404
1442
1461
1567
1617
1617
1746
1696
1777
1777
1741
2026
2069
2069
2477
2551
2575
2743
2817
2841
2961
3035
3059
3235
3292
3328
3572
3627
3639
3814
3869
3881
5614
5652
5652
1
1
91
91
91
91
91
91
91
91
110
110
110
110
110
110
122
122
134
129
129
129
129
129
141
141
153
153
148
153
165
160
160
172
172
172
167
172
184
184
179
179
179
179
179
179
191
191
191
191
196
191
210
210
210
210
234
224
224
241
236
236
243
243
248
248
290
260
260
267
267
343
305
360
357
357
377
362
317
312
324
396
336
331
343
343
425
355
355
367
362
429
374
441
448
448
448
463
453
458
453
475
405
467
412
472
472
424
484
436
491
491
448
503
503
508
503
498
508
520
455
455
455
455
455
455
527
527
467
467
467
467
467
467
494
539
539
546
551
551
546
541
546
553
558
558
568
558
558
563
563
565
565
570
565
570
570
572
577
577
577
589
544
584
589
556
596
596
608
608
603
608
608
650
625
632
609
646
681
621
688
693
700
700
702
654
711
666
666
726
726
726
733
678
725
745
742
781
763
708
775
739
746
907
962
974
1062
1062
1148
1186
1198
1212
1250
1250
1250
1288
1288
1320
1454
1473
1624
1624
1758
1789
1789
1746
1753
2038
2081
2081
2489
2563
2535
2587
2755
2829
2853
2973
3047
3071
3247
3304
3340
3584
3639
3651
3826
3881
3893
5626
5664
5664
1
1
1
91
91
91
91
91
91
91
91
91
103
110
110
110
110
110
110
110
110
110
110
110
134
134
129
129
129
141
148
148
148
148
148
153
153
153
160
160
160
172
184
179
179
179
179
179
179
191
191
191
186
186
191
191
203
210
210
210
210
222
224
224
236
236
241
248
243
243
248
248
260
255
255
260
302
274
274
355
355
355
377
312
372
389
374
369
369
369
369
324
329
324
396
336
331
331
331
408
343
343
343
343
405
405
355
350
437
362
362
429
374
439
441
453
453
453
460
460
475
465
405
465
465
460
482
479
484
491
503
498
510
527
467
467
467
522
527
539
539
479
479
479
551
506
546
546
541
551
551
553
558
558
570
570
570
565
570
570
570
572
577
577
577
582
584
599
599
589
556
596
568
608
603
608
608
615
620
620
620
662
651
621
688
633
700
700
707
712
714
666
723
678
678
690
757
754
774
774
774
763
793
775
782
734
734
746
907
907
919
974
986
1036
1055
1148
1148
1186
1198
1210
1224
1262
1308
1308
1300
1300
1327
1466
1485
1593
1605
1770
1801
1801
1753
1760
1760
1853
2050
2093
2093
2501
2575
2547
2599
2767
2841
2865
2985
3059
3083
3259
3316
3352
3596
3651
3663
3838
3893
3905
5638
5676
5676
1
1
1
1
1
91
91
91
91
91
91
91
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
129
129
129
129
129
129
146
141
141
141
141
148
148
153
148
160
160
160
160
160
167
172
179
179
179
191
191
191
191
186
186
186
198
198
210
210
222
229
241
241
248
248
260
260
255
255
267
267
267
314
274
274
343
355
355
305
367
367
362
362
362
312
312
389
324
324
329
379
379
396
381
381
381
381
381
341
336
391
401
408
343
415
355
355
417
417
367
444
429
439
441
451
448
465
465
465
460
467
482
477
472
472
489
484
491
491
508
508
455
455
455
455
510
527
467
467
467
467
517
522
474
474
474
551
486
486
486
546
551
551
551
551
518
558
558
563
563
565
565
570
570
570
577
577
582
584
584
589
584
589
601
606
606
596
568
608
608
608
615
575
622
632
632
632
669
669
651
651
663
633
700
645
707
712
707
719
719
699
726
678
735
725
725
690
690
702
769
766
763
763
775
805
782
734
734
734
734
746
746
874
914
914
931
986
998
1043
1043
1062
1062
1148
1186
1198
1210
1217
1231
1238
1238
1274
1320
1312
1312
1461
1478
1497
1516
1617
1782
1813
1813
1772
2062
2105
2105
2513
2587
2554
2554
2611
2779
2853
2877
2997
3071
3095
3271
3328
3364
3608
3663
3675
3850
3905
3917
5650
5688
5688
1
1
8
91
91
91
91
91
110
110
110
110
110
122
122
122
134
134
129
129
129
129
129
129
141
141
141
141
158
153
153
148
148
153
153
153
158
158
160
160
160
160
160
165
165
172
167
167
167
167
179
179
191
191
191
191
186
186
191
198
210
217
217
217
229
229
229
239
239
236
248
260
260
262
262
274
274
326
336
336
355
355
367
367
367
374
374
374
374
324
379
396
336
391
386
393
388
388
388
388
403
413
415
410
405
405
350
427
362
429
424
424
439
451
451
451
453
448
458
477
472
472
472
472
472
472
479
489
484
424
484
484
484
501
503
455
455
515
527
467
467
467
467
467
517
517
527
479
479
479
546
546
551
541
551
563
568
558
563
565
530
570
570
575
570
570
577
582
584
584
584
584
596
596
596
618
608
620
575
575
620
622
587
644
639
639
651
651
651
681
681
663
675
645
707
657
719
719
719
719
706
726
731
738
743
725
725
690
747
702
702
714
781
778
763
775
775
720
720
787
817
734
734
834
834
746
746
758
758
881
914
926
943
998
1010
1043
1062
1074
1074
1198
1205
1217
1209
1209
1221
1221
1243
1250
1250
1281
1288
1288
1327
1404
1324
1324
1473
1490
1509
1514
1528
1528
1605
1624
1794
1825
1825
1779
1853
2074
2117
2117
2525
2599
2623
2791
2865
2889
3009
3083
3107
3278
3340
3371
3620
3675
3687
3862
3917
3929
5662
5700
5700
1
15
91
91
91
91
91
91
110
110
110
110
115
115
115
122
134
129
129
129
129
129
129
129
146
146
146
146
146
146
146
141
141
141
148
153
153
153
148
148
148
148
158
158
158
160
160
160
165
160
160
160
165
165
165
165
165
167
167
167
167
167
167
172
177
177
179
179
191
191
191
191
198
198
208
208
217
217
217
229
229
224
224
239
236
236
236
243
243
243
243
248
243
243
243
243
255
255
267
267
279
274
274
286
286
286
286
338
348
348
298
298
355
362
367
374
374
379
396
386
381
386
331
391
386
343
343
398
400
400
405
410
410
420
427
422
417
417
429
439
439
439
434
441
436
453
453
448
458
465
460
465
472
472
424
484
479
479
484
501
491
491
441
496
496
513
453
503
513
510
515
527
527
479
479
474
491
491
486
546
546
541
541
551
558
563
563
565
570
542
582
582
582
584
584
584
589
596
608
608
603
625
615
575
632
587
627
599
651
663
675
682
657
719
669
699
726
726
731
731
718
718
738
743
750
697
759
709
709
721
768
793
790
775
787
782
727
727
727
794
829
734
734
758
758
765
765
881
881
914
926
938
955
1010
1022
1043
1062
1074
1081
1081
1186
1205
1233
1233
1306
1293
1300
1300
1336
1336
1485
1502
1521
1521
1540
1540
1593
1617
1806
1753
1760
1837
1837
2086
2129
2124
2537
2530
2554
2611
2635
2803
2877
2901
3021
3095
3119
3352
3383
3632
3687
3699
3874
3929
3941
5674
5712
5712
1
8
27
91
91
110
110
110
110
110
110
110
115
115
115
129
129
129
129
129
129
129
141
141
146
146
146
146
146
146
141
148
153
153
153
148
148
148
158
158
153
153
158
158
158
158
160
160
160
160
160
165
165
160
160
160
165
165
165
165
167
177
177
177
179
179
179
179
179
189
189
191
191
191
186
186
198
198
198
198
208
208
208
208
229
229
224
224
224
224
239
239
239
239
248
243
243
243
243
255
255
260
255
255
255
255
255
255
255
255
255
255
262
262
267
267
274
286
286
298
298
293
298
293
350
360
360
305
305
367
312
379
386
386
391
331
336
408
393
398
398
343
398
405
415
405
410
417
412
412
417
427
424
424
434
439
441
451
451
451
446
448
453
465
465
460
465
477
472
467
477
484
479
491
491
513
503
498
453
503
508
503
503
508
525
465
517
532
517
537
527
539
534
486
486
498
498
558
570
575
575
554
594
594
584
589
606
606
596
608
608
620
615
615
622
599
639
611
651
670
682
669
726
681
738
743
743
730
750
755
762
771
721
733
775
805
802
782
727
727
794
734
734
739
841
746
746
765
765
777
777
926
938
945
967
1022
1034
1074
1081
1148
1186
1198
1231
1245
1245
1318
1308
1308
1305
1312
1312
1348
1348
1440
1497
1514
1533
1521
1552
1547
1605
1629
1818
1753
1760
1772
1849
1849
2098
2136
2136
2549
2542
2566
2623
2647
2815
2889
2913
3033
3107
3131
3364
3395
3644
3699
3711
3886
3941
3953
5686
5724
5724
1
20
34
34
91
91
91
103
110
110
110
129
129
129
129
129
129
141
141
146
146
146
153
148
158
158
158
158
158
148
160
160
160
160
160
165
165
165
165
165
170
170
170
165
172
177
177
167
172
177
189
189
179
179
179
189
189
189
191
191
191
186
186
191
196
196
198
198
198
198
208
208
208
208
208
210
210
205
205
205
205
210
210
220
217
217
222
229
239
243
243
243
243
248
255
255
260
255
267
267
267
267
267
267
267
267
267
274
274
274
274
274
274
286
293
310
310
305
305
362
372
372
312
312
379
324
401
391
398
403
398
343
405
405
410
420
405
417
427
417
427
424
424
424
429
436
446
451
453
453
458
458
453
458
453
460
465
410
472
472
472
467
477
489
484
474
479
489
501
491
503
498
508
503
525
510
515
465
515
537
477
532
539
529
534
551
486
486
486
486
541
541
498
498
498
498
498
510
570
570
570
582
584
584
594
606
606
606
566
601
608
618
608
608
608
620
632
622
622
634
639
611
623
707
681
738
693
750
755
755
742
762
767
697
774
709
709
721
783
733
713
775
745
715
715
817
727
814
739
751
758
758
784
784
914
914
933
945
979
1034
1046
1081
1148
1198
1210
1202
1214
1243
1257
1257
1281
1308
1330
1320
1320
1317
1324
1324
1360
1360
1442
1447
1509
1526
1545
1572
1559
1593
1617
1636
1830
1772
1779
1856
1856
1858
1863
2110
2148
2561
2549
2549
2573
2573
2635
2659
2827
2901
2925
3045
3119
3143
3376
3407
3656
3711
3723
3898
3953
3965
5698
5736
5736
1
8
27
34
34
34
41
41
41
41
91
103
103
103
115
115
115
115
115
110
110
129
129
141
158
148
148
148
148
158
153
153
160
160
160
160
160
160
160
160
165
165
165
160
170
170
170
160
160
177
177
177
177
177
172
189
179
189
189
179
189
191
191
191
196
196
196
198
210
210
220
222
222
217
224
224
239
239
239
224
224
229
236
236
236
236
241
248
255
255
260
260
255
255
267
267
267
274
279
274
274
279
274
279
274
274
274
286
286
293
293
305
322
322
312
312
312
374
379
379
324
391
336
413
398
405
410
410
405
417
417
432
424
434
429
436
436
436
448
453
458
458
465
465
465
465
465
465
460
467
472
417
484
429
429
479
479
474
489
491
491
496
513
498
503
510
515
515
547
537
517
517
527
472
522
549
484
566
551
541
541
558
498
498
583
510
510
505
570
517
582
582
594
596
606
606
618
603
578
608
608
613
625
620
620
632
632
622
622
622
644
634
651
646
623
635
693
750
705
762
767
767
754
774
779
786
721
733
790
745
720
757
727
727
727
829
821
751
758
765
765
765
765
881
914
926
991
1046
1058
1062
1062
1191
1210
1217
1226
1269
1269
1293
1308
1332
1332
1337
1329
1336
1336
1372
1372
1447
1454
1449
1521
1538
1557
1559
1579
1579
1629
1753
1760
1842
1779
1868
1858
1870
1875
2122
2160
2573
2549
2573
2585
2585
2647
2671
2839
2913
2937
3057
3131
3155
3388
3419
3668
3723
3735
3910
3965
3977
5710
5748
5748
8
15
53
53
53
53
127
127
129
129
129
129
151
151
146
146
148
148
148
148
148
158
153
153
160
160
160
160
160
160
160
165
165
160
160
182
182
172
172
172
177
177
177
177
177
189
189
179
179
189
189
179
191
191
191
191
191
196
196
191
191
191
191
191
196
198
198
198
198
208
210
220
220
217
217
229
229
224
224
236
236
248
248
243
243
243
243
248
248
248
248
248
248
248
248
260
255
255
255
255
255
262
262
267
279
279
279
291
291
291
286
298
298
293
298
305
305
312
334
334
324
386
386
386
386
386
336
398
343
410
420
405
417
417
429
429
424
439
429
436
441
441
453
453
448
448
448
460
460
460
465
460
470
472
472
472
477
417
489
489
474
479
496
496
436
436
436
436
436
436
496
503
498
503
520
517
527
527
522
559
549
529
529
534
561
486
486
486
486
556
546
578
558
553
498
498
498
498
565
505
505
595
517
517
594
589
608
618
608
608
625
590
632
627
639
634
651
651
646
663
658
635
647
705
762
717
774
779
779
766
786
791
798
733
790
745
757
727
794
769
739
821
841
833
758
765
765
770
777
777
881
881
919
914
926
938
1003
1058
1043
1043
1070
1067
1074
1074
1198
1217
1229
1238
1281
1281
1305
1337
1344
1339
1341
1348
1348
1384
1384
1461
1461
1533
1550
1569
1547
1591
1591
1636
1636
1760
1760
1772
1854
1880
1870
1882
1887
2134
2172
2585
2549
2573
2585
2592
2592
2659
2683
2851
2925
2949
3069
3143
3167
3278
3400
3431
3680
3735
3747
3922
3977
3989
5722
5760
5760
20
27
60
60
60
60
60
60
91
91
91
91
91
91
91
115
110
110
127
132
122
134
129
129
129
141
158
158
158
148
148
148
148
153
160
160
160
160
160
165
160
160
165
165
172
172
177
167
172
172
189
189
189
189
189
189
184
189
179
179
191
186
186
191
196
196
191
203
198
198
198
210
210
210
210
224
224
239
229
224
224
236
236
236
236
241
241
241
248
260
255
255
260
260
260
260
267
267
267
267
274
286
286
303
303
303
298
293
310
310
305
305
312
312
312
324
331
341
341
398
398
398
343
405
405
422
427
427
417
417
434
424
441
436
436
441
436
446
446
448
465
465
455
455
460
465
467
472
477
484
489
479
489
486
491
508
508
448
448
448
503
515
547
527
472
522
522
527
534
534
484
566
571
561
541
541
541
486
486
546
573
498
498
498
498
498
590
565
565
510
510
510
607
606
606
621
621
620
625
602
644
651
651
651
646
663
658
675
670
647
659
717
774
729
786
791
791
778
798
803
708
810
745
757
727
727
794
769
781
751
833
845
765
765
777
784
784
926
926
938
945
1015
1070
1082
1074
1086
1086
1217
1217
1241
1250
1293
1293
1317
1351
1353
1360
1360
1391
1391
1449
1545
1562
1581
1579
1636
1648
1648
1753
1753
1772
1772
1779
1866
1892
1877
1894
1899
2146
2184
2597
2585
2592
2671
2695
2863
2937
2961
3081
3155
3179
3290
3371
3412
3443
3692
3747
3759
3934
3989
4001
5734
5772
5772
1
27
34
60
60
72
72
72
72
91
91
91
115
115
115
110
110
127
127
122
122
122
139
134
139
129
134
129
129
129
129
129
129
129
129
146
146
158
158
158
148
148
153
148
148
148
160
160
160
160
165
165
182
182
182
172
167
172
172
172
189
179
179
189
179
201
201
191
186
186
191
191
196
191
198
210
215
210
210
217
217
217
217
229
236
236
248
248
248
248
248
248
260
260
255
255
255
255
262
262
267
272
267
267
279
274
274
274
286
293
315
310
305
310
310
322
322
324
336
410
410
417
429
434
429
429
429
429
446
451
451
436
453
448
448
448
448
458
448
470
460
465
465
482
472
472
467
467
477
489
474
479
484
484
501
491
501
496
436
436
436
436
498
503
515
515
455
455
455
527
527
522
522
559
534
566
541
541
541
578
578
573
553
553
553
553
585
565
510
510
505
570
597
522
522
517
572
614
606
606
618
618
633
633
632
614
651
663
663
658
675
670
682
677
659
671
729
786
741
798
803
790
810
720
815
822
757
769
781
793
758
758
845
857
777
777
933
945
945
1027
1082
1089
1093
1093
1217
1217
1229
1248
1262
1305
1305
1329
1365
1372
1372
1403
1403
1557
1574
1593
1648
1655
1655
1765
1784
1784
1856
1856
1878
1904
1906
1901
2158
2196
2609
2592
2683
2707
2875
2949
2973
3093
3167
3186
3383
3424
3455
3704
3759
3771
3946
4001
4013
5746
5779
5784
5779
34
41
41
84
84
79
79
91
91
91
91
108
110
110
110
110
110
110
110
127
127
122
122
122
122
139
134
139
134
134
134
134
129
129
129
129
129
129
146
146
141
148
148
153
153
153
148
148
153
148
148
153
160
160
165
160
182
182
172
167
179
179
189
189
189
189
189
179
179
179
189
179
191
191
191
191
191
196
191
191
191
198
198
198
213
213
198
198
210
210
222
217
229
224
224
229
236
236
241
248
248
260
255
255
255
272
267
267
284
291
338
338
293
305
367
327
334
334
386
331
396
422
422
434
429
424
441
446
441
441
453
463
453
448
458
448
465
455
455
455
460
460
465
472
482
467
477
494
484
479
474
479
489
479
486
491
436
436
513
503
513
508
448
448
448
498
510
515
522
522
522
477
522
522
534
534
489
534
571
541
541
578
553
590
585
565
565
565
565
570
597
517
517
609
529
529
601
626
630
630
645
645
637
644
639
626
675
670
670
682
687
682
671
683
741
798
753
805
805
802
727
727
769
781
793
758
805
765
765
770
857
869
784
784
1039
1089
1089
1101
1093
1093
1093
1093
1105
1229
1236
1274
1317
1317
1341
1351
1377
1384
1384
1391
1391
1415
1415
1569
1586
1605
1655
1777
1791
1791
1868
1890
1916
1906
2170
2208
2621
2695
2719
2887
2961
2985
3105
3174
3198
3395
3436
3467
3716
3771
3783
3958
4013
4025
5758
5791
5796
5791
1
1
1
34
53
53
91
91
91
91
91
91
91
110
110
110
110
110
110
110
110
122
122
122
122
139
134
134
134
134
129
129
129
129
129
134
129
129
129
129
134
134
146
146
146
141
158
158
158
148
153
153
153
148
153
148
148
148
160
160
165
160
182
172
167
179
179
179
189
189
179
179
179
179
179
179
179
179
201
191
191
191
191
198
213
203
210
210
210
220
220
217
217
229
229
229
229
229
236
236
248
248
255
255
255
255
255
255
255
255
260
255
255
267
274
274
296
336
353
353
303
293
350
350
305
372
372
312
377
379
334
398
408
405
422
434
424
429
429
446
441
436
453
453
453
453
448
465
475
470
465
455
460
470
460
472
472
482
472
467
467
472
422
467
484
494
479
474
489
479
506
491
486
501
496
498
503
498
525
515
515
525
515
460
460
455
522
527
522
522
522
484
534
541
546
496
541
578
590
565
565
597
597
577
572
572
517
572
609
584
584
529
584
584
621
613
633
637
637
652
652
644
656
651
651
638
682
699
689
678
690
753
810
765
720
814
781
793
758
805
817
777
777
777
869
881
1051
1089
1101
1113
1105
1105
1112
1236
1286
1329
1329
1339
1353
1384
1391
1391
1403
1403
1427
1427
1581
1598
1617
1636
1789
1880
1902
1928
1901
2182
2220
2633
2707
2731
2899
2973
2997
3117
3210
3407
3448
3474
3728
3783
3795
3970
4025
4037
5765
5765
5803
5808
5803
1
1
27
27
34
34
65
60
91
91
91
91
91
91
91
91
91
91
91
103
103
115
110
110
110
122
122
122
122
122
134
139
134
129
129
129
134
129
146
146
146
146
146
146
141
141
141
141
141
141
158
148
148
148
148
148
148
153
160
160
160
165
165
160
160
167
179
179
179
179
179
189
179
179
179
201
191
191
191
191
191
213
213
213
210
210
220
217
229
224
224
229
229
241
248
248
243
243
255
255
255
255
255
255
267
267
267
267
267
267
267
267
274
303
348
365
365
315
372
367
362
362
312
367
384
384
389
386
386
386
396
396
405
405
410
410
410
415
417
434
429
441
441
436
453
453
448
465
465
455
472
487
482
472
477
472
477
467
484
484
494
484
479
434
479
474
491
501
491
486
501
513
498
498
513
508
503
510
515
515
537
527
527
522
467
467
529
534
541
541
573
553
553
565
577
602
522
517
572
609
609
584
584
579
579
534
529
584
584
621
596
596
596
633
644
664
664
669
668
663
650
682
677
694
711
702
765
777
817
817
826
793
805
770
817
829
784
784
881
893
945
1063
1074
1113
1125
1112
1112
1298
1341
1341
1365
1391
1391
1396
1415
1415
1439
1439
1593
1610
1629
1579
1796
1796
1892
1914
1940
1877
2189
2232
2645
2719
2743
2911
2985
3009
3129
3186
3222
3419
3455
3455
3474
3486
3740
3795
3807
3982
4037
4049
5815
5820
5815
8
34
34
46
41
41
72
72
91
91
91
91
91
91
110
110
110
110
110
127
122
122
134
134
134
129
129
129
134
129
129
129
146
146
141
141
158
158
158
148
148
148
153
160
160
160
165
160
160
167
167
167
172
167
179
179
191
191
191
191
186
186
191
213
198
220
220
220
217
217
217
229
236
236
236
236
243
243
248
255
260
267
267
319
274
279
279
279
279
274
279
279
274
355
372
372
362
362
377
327
384
379
374
374
379
391
391
391
396
398
398
408
408
417
422
422
422
422
429
429
429
441
441
436
448
465
460
460
472
477
494
499
484
489
484
489
479
479
474
491
506
491
496
496
446
491
503
498
498
513
508
498
503
525
510
510
515
520
522
527
527
467
467
467
467
527
549
534
534
479
489
484
541
541
501
496
541
546
546
565
560
580
580
584
584
589
614
529
621
621
541
596
633
608
608
603
603
633
645
671
671
680
675
682
662
694
689
701
723
678
690
714
780
720
772
727
727
727
727
784
838
758
805
817
777
824
836
893
905
926
1075
1125
1137
1310
1353
1353
1377
1384
1408
1427
1427
1451
1451
1605
1622
1579
1641
1591
1636
1636
1904
1926
1952
2124
2136
2201
2239
2657
2731
2755
2923
2997
3021
3141
3174
3198
3234
3431
3486
3498
3752
3807
3819
3994
4049
4061
5827
5832
5827
1
1
1
15
27
34
58
84
91
91
91
110
110
110
110
110
122
122
122
122
122
134
134
134
129
134
129
129
146
146
141
141
141
158
148
148
148
148
148
148
170
165
160
160
165
160
172
179
179
191
191
191
186
186
186
186
191
198
198
198
198
198
220
210
210
217
229
229
229
248
248
243
243
243
243
248
248
248
248
248
267
274
274
274
331
286
286
355
355
362
374
374
389
386
381
381
396
386
403
403
403
403
405
410
415
405
405
415
429
429
429
429
441
441
441
448
455
460
455
472
489
489
474
474
484
474
479
501
511
496
496
501
491
503
513
503
508
508
453
508
503
510
510
515
520
537
522
522
522
522
527
539
534
479
479
529
561
541
546
541
486
496
546
546
553
508
565
560
577
572
579
529
584
584
596
601
626
541
541
628
633
553
603
640
615
615
652
644
644
669
682
682
692
687
694
674
719
719
701
735
702
779
726
787
739
739
739
739
850
765
765
765
765
770
817
829
836
848
905
917
1087
1093
1093
1093
1137
1149
1322
1365
1365
1384
1396
1420
1439
1439
1454
1463
1463
1526
1617
1552
1629
1629
1564
1648
1648
1648
1648
1916
1933
1959
1959
2148
2251
2573
2669
2743
2767
2935
3009
3033
3153
3210
3246
3443
3498
3510
3764
3819
3831
4006
4061
4073
5839
5844
5839
1
8
27
46
58
65
91
91
91
115
115
115
110
110
110
110
110
115
129
129
129
129
134
129
129
134
146
146
146
146
141
146
146
153
148
153
165
160
160
160
177
167
172
179
179
179
179
179
191
191
186
186
191
213
213
213
198
198
205
205
217
217
229
224
224
236
236
236
243
243
243
243
248
248
248
255
255
255
255
260
260
260
267
274
343
362
362
367
367
362
381
381
396
396
341
341
386
393
408
393
405
415
415
410
417
422
422
417
417
422
441
436
436
436
453
448
448
465
455
455
472
484
474
479
474
496
486
523
508
503
503
525
515
515
515
515
510
522
522
527
467
467
467
467
522
522
549
534
534
534
529
541
486
486
496
496
546
546
573
558
508
508
558
558
565
522
589
579
534
529
584
584
541
541
596
603
633
553
553
645
565
652
622
644
644
664
671
682
707
694
694
704
699
706
686
748
747
714
738
787
770
770
862
777
777
777
777
777
829
841
848
860
917
929
1099
1093
1093
1105
1105
1149
1161
1217
1334
1377
1377
1384
1408
1432
1452
1451
1451
1466
1466
1475
1475
1533
1629
1559
1579
1571
1660
1660
1655
1655
1791
1928
1933
1971
1971
2160
2189
2263
2549
2573
2585
2681
2755
2779
2947
3021
3045
3165
3222
3258
3455
3510
3522
3776
3831
3843
4018
4073
4085
5851
5856
5851
1
1
20
27
34
34
34
34
58
65
77
79
79
91
91
91
91
91
91
91
91
103
110
110
110
110
110
110
115
115
127
127
122
129
129
129
129
129
141
141
146
146
146
141
146
146
158
158
158
153
153
148
148
158
172
172
179
179
191
191
213
208
220
220
220
205
205
229
229
229
229
229
241
236
255
312
267
267
267
267
267
272
272
267
274
331
355
310
310
374
374
374
374
386
386
386
393
408
403
405
415
417
427
427
417
417
417
429
429
424
424
456
446
448
465
455
455
489
474
479
479
484
503
498
503
453
498
535
515
520
510
537
522
522
527
522
467
467
522
517
517
517
534
529
534
479
479
479
561
541
541
546
546
546
585
570
570
570
577
584
584
529
541
541
596
603
553
553
603
645
565
560
652
622
622
572
637
664
634
671
671
687
694
719
706
701
716
711
713
698
779
726
750
720
720
777
777
874
824
784
784
784
784
784
784
784
784
836
841
853
860
872
929
941
950
1111
1093
1105
1117
1112
1161
1173
1198
1217
1229
1346
1389
1389
1420
1444
1459
1463
1463
1478
1478
1487
1487
1641
1591
1583
1672
1672
1636
1940
1983
1983
2172
2201
2239
2275
2549
2585
2597
2693
2767
2791
2959
3033
3057
3177
3234
3270
3467
3522
3534
3788
3843
3855
4030
4085
4097
5863
5868
5863
27
70
77
89
91
91
91
103
103
103
115
110
110
110
110
110
115
115
115
110
122
122
127
129
134
129
146
146
146
146
141
146
148
148
158
158
153
153
153
148
153
148
158
160
170
165
165
160
160
160
170
184
179
179
191
208
220
220
220
210
205
205
229
224
224
241
236
236
241
236
236
236
236
255
267
267
324
274
279
279
274
274
274
274
331
343
343
362
362
367
381
381
381
381
386
398
403
405
415
405
415
417
422
424
434
434
441
436
431
436
436
431
463
453
455
455
455
465
465
474
474
486
491
503
515
510
520
547
522
517
549
529
534
534
534
529
529
541
541
491
491
486
541
573
548
553
558
558
597
582
577
577
589
529
584
596
541
628
548
603
640
560
560
652
622
622
622
572
664
634
676
646
683
707
694
719
701
713
723
710
738
762
772
732
732
799
799
784
758
758
777
777
886
836
796
796
796
796
848
853
865
872
884
941
953
957
957
1123
1117
1124
1173
1185
1217
1217
1241
1358
1401
1401
1432
1459
1456
1475
1475
1490
1485
1499
1499
1559
1559
1571
1571
1653
1590
1684
1684
1641
1648
1791
1952
1882
1995
1995
2184
2251
2287
2559
2597
2604
2705
2779
2803
2971
3045
3069
3189
3246
3282
3479
3534
3546
3800
3855
3867
4042
4097
4109
5875
5880
5875
1
1
1
53
53
60
82
84
79
96
91
91
91
91
91
110
110
110
110
110
115
110
110
122
122
122
122
134
129
129
134
134
129
129
148
148
148
158
158
158
158
153
153
153
148
160
160
160
160
165
165
165
160
160
160
160
170
177
167
167
172
177
179
191
213
213
213
208
198
220
210
205
205
217
217
229
229
224
224
236
236
241
236
236
236
236
248
248
248
248
274
274
274
274
274
274
336
286
286
286
286
286
343
355
355
374
374
379
334
381
393
393
405
405
405
417
422
417
422
429
429
434
434
434
436
431
441
441
436
448
453
455
455
465
467
477
494
494
479
498
458
498
547
522
522
517
517
517
517
559
529
534
529
561
541
546
541
541
496
536
541
573
548
553
498
498
508
585
560
565
570
565
609
529
584
584
589
601
541
541
603
553
652
637
634
671
671
646
688
653
695
694
726
735
722
750
774
806
806
806
806
806
806
763
770
770
784
784
784
784
898
848
803
803
803
803
860
865
877
884
896
931
953
965
950
1079
1135
1124
1124
1185
1197
1217
1217
1229
1229
1248
1342
1370
1413
1413
1444
1468
1487
1487
1497
1511
1511
1533
1583
1583
1665
1696
1696
1648
1655
1655
1964
1894
1906
2007
2007
2196
2263
2299
2566
2604
2604
2616
2717
2791
2815
2983
3057
3081
3201
3258
3294
3491
3546
3558
3812
3867
3879
4054
4109
4121
5887
5892
5887
1
8
53
53
53
53
60
60
60
60
72
94
94
79
79
91
91
91
91
108
110
115
115
122
122
127
122
134
129
129
134
129
134
139
134
134
129
129
146
151
141
141
146
146
146
146
146
148
158
153
148
148
148
148
148
153
148
160
160
165
165
165
165
160
160
160
160
160
160
172
172
177
172
172
172
177
179
179
191
198
198
198
198
208
198
220
220
220
210
210
210
222
229
229
224
224
224
224
281
236
236
236
236
236
236
248
248
300
260
260
255
255
274
274
274
274
274
274
286
286
286
343
348
293
293
303
355
362
367
367
381
381
391
381
403
405
405
412
412
422
417
429
429
424
434
441
441
446
446
448
448
453
453
455
455
465
465
465
472
479
484
501
501
498
510
465
522
522
522
559
534
534
529
529
571
546
541
541
541
541
541
496
496
573
558
553
498
508
508
585
560
565
597
572
577
577
584
534
529
584
589
621
546
541
541
553
553
565
652
622
622
664
671
641
683
683
653
700
707
726
738
747
734
762
786
818
818
818
770
777
777
777
777
796
796
910
860
872
877
889
896
908
938
938
965
977
957
957
1086
1147
1124
1136
1197
1209
1203
1241
1241
1344
1349
1382
1425
1425
1456
1480
1497
1499
1499
1523
1523
1590
1590
1677
1708
1708
1667
1976
1906
1918
2019
2019
2208
2275
2311
2628
2729
2803
2827
2995
3069
3093
3213
3270
3306
3503
3558
3570
3824
3879
3891
4066
4121
4133
5899
5904
5899
8
15
27
34
53
60
60
60
72
84
79
79
79
106
106
91
91
91
91
91
98
120
120
110
115
115
129
129
129
129
129
134
134
129
129
129
129
134
139
134
134
134
134
129
129
129
129
134
141
141
146
141
141
141
146
146
146
146
158
148
148
158
148
148
148
153
153
153
158
158
160
160
165
165
165
165
160
160
160
160
160
167
167
167
167
177
172
179
179
179
179
179
191
191
191
186
186
186
186
213
198
198
208
208
198
208
208
205
205
210
210
210
232
232
217
217
217
217
229
229
229
293
248
248
255
255
312
267
267
286
286
343
343
343
293
293
355
355
362
367
374
379
374
393
403
410
405
405
417
422
422
441
441
431
441
441
431
448
463
453
453
453
460
455
465
465
465
465
467
467
477
472
474
474
479
491
491
513
510
522
522
522
517
532
522
517
571
546
546
536
536
546
546
551
578
548
548
558
553
553
503
498
585
570
570
565
597
572
577
577
604
584
584
584
589
529
596
541
541
541
633
553
553
553
565
560
572
634
676
695
695
712
719
713
750
746
774
806
806
798
825
825
825
770
784
784
784
784
789
789
803
803
922
872
884
889
901
908
938
920
977
957
989
969
969
1086
1086
1159
1124
1136
1148
1209
1221
1210
1248
1248
1349
1356
1351
1394
1437
1437
1468
1485
1492
1511
1511
1535
1535
1559
1571
1689
1720
1720
1674
1796
1801
1988
1913
1930
2031
2031
2220
2287
2323
2566
2604
2635
2741
2815
2839
3007
3081
3105
3225
3282
3318
3515
3570
3582
3836
3891
3903
4078
4133
4145
5911
5916
5911
20
27
53
65
60
60
60
77
89
79
79
79
91
91
91
91
91
91
91
91
113
113
103
98
98
98
110
110
110
110
127
127
127
122
122
122
129
129
129
129
129
134
129
129
139
134
134
139
134
134
129
129
129
129
141
141
141
146
141
141
141
146
146
141
141
141
141
141
146
146
153
158
148
148
148
158
148
148
148
153
158
158
160
165
165
165
165
170
170
167
167
177
167
172
189
189
179
179
179
179
179
191
191
191
213
198
198
198
198
198
208
208
198
198
208
208
220
205
205
210
210
210
217
217
217
244
244
224
224
229
229
281
236
236
241
248
248
300
300
300
255
255
267
319
329
329
274
274
279
293
293
355
355
355
362
362
362
367
367
374
374
381
386
381
410
405
405
422
422
417
429
424
431
448
448
453
453
453
455
465
465
460
477
477
472
477
479
479
479
479
474
474
474
474
484
479
486
486
503
503
520
510
470
465
522
517
517
517
534
534
529
546
546
541
578
558
558
558
560
570
565
565
510
597
582
577
577
604
584
584
589
616
596
596
601
608
548
645
560
560
560
622
572
572
641
688
707
707
724
731
726
726
713
757
753
786
818
805
777
777
796
796
796
796
934
884
896
901
913
938
920
932
957
989
969
1001
976
976
1086
1124
1171
1136
1148
1155
1221
1233
1248
1260
1363
1363
1406
1449
1449
1480
1504
1523
1523
1547
1547
1583
1701
1648
1655
1732
1732
1796
1808
1813
1911
2000
1937
2043
2043
2232
2299
2335
2604
2616
2753
2827
2851
3019
3093
3117
3237
3294
3330
3527
3582
3594
3848
3903
3915
4090
4145
4157
5923
5928
5923
1
60
60
72
84
79
96
91
91
91
91
91
91
91
103
98
98
98
110
110
110
110
110
110
110
110
127
122
122
122
122
139
139
134
134
134
134
134
129
129
139
139
129
129
129
129
134
134
151
141
146
146
153
148
148
158
158
158
153
153
148
148
158
158
148
165
165
160
160
160
160
165
170
170
182
177
177
172
177
177
177
177
179
179
179
179
189
189
189
189
179
179
189
191
191
191
191
191
186
186
198
198
198
198
220
217
217
217
217
217
244
244
229
224
224
224
224
229
229
251
251
236
236
236
236
236
236
241
293
248
305
255
255
312
312
267
267
274
279
279
279
331
286
341
341
286
286
286
343
343
362
362
362
367
367
372
374
379
379
381
381
386
386
393
393
393
422
417
417
417
417
434
434
424
424
424
441
431
431
460
455
465
455
465
465
460
467
472
472
472
472
474
474
489
489
484
484
484
511
491
491
491
491
501
501
486
518
498
498
510
510
522
477
517
517
529
529
546
541
546
546
570
570
510
565
572
577
577
577
522
609
589
589
616
596
596
608
628
608
613
615
657
622
622
634
700
719
719
736
726
743
738
792
798
825
817
789
803
803
946
896
908
913
925
932
944
969
1001
976
1008
1136
1183
1143
1155
1228
1240
1267
1351
1418
1461
1461
1492
1516
1535
1535
1559
1559
1571
1590
1713
1648
1655
1667
1744
1744
1808
1820
1825
1918
2012
2055
2055
2244
2311
2347
2566
2566
2604
2616
2623
2765
2839
2863
3031
3105
3124
3244
3306
3337
3539
3594
3606
3860
3915
3927
4102
4157
4169
5935
5940
5935
1
1
34
53
53
53
60
60
72
72
79
91
91
91
91
91
91
91
91
91
91
91
91
91
108
103
103
98
98
98
110
120
110
110
110
110
110
122
127
127
127
122
122
122
139
134
129
134
129
129
129
129
151
151
146
146
141
158
158
153
153
148
158
158
148
160
165
160
165
165
172
167
177
177
189
189
189
189
189
179
179
189
189
189
191
191
196
191
186
186
186
186
198
198
198
198
198
198
210
210
205
205
210
205
205
229
276
276
251
251
236
236
236
241
248
248
248
248
248
248
248
300
260
317
312
319
324
274
274
274
274
274
279
286
291
291
286
348
348
343
348
348
293
293
355
355
362
372
374
379
379
384
381
386
386
386
386
393
393
393
398
398
405
405
405
405
434
424
424
424
424
446
446
431
436
431
443
453
453
465
465
465
467
472
477
472
472
479
479
479
484
484
484
511
501
501
486
501
491
496
523
518
498
498
503
503
513
493
530
505
505
517
477
477
517
547
529
529
536
536
541
558
503
510
582
582
522
584
589
589
534
621
601
601
603
628
608
615
640
625
615
622
669
646
712
731
731
726
726
726
738
755
745
804
806
806
810
782
782
777
777
829
796
958
908
920
920
920
932
932
939
939
951
951
976
1008
1008
1020
1124
1143
1195
1210
1252
1248
1430
1473
1473
1504
1528
1547
1547
1559
1571
1571
1583
1725
1667
1674
1751
1751
1815
1832
1837
1918
2024
2067
2062
2256
2323
2359
2616
2628
2777
2851
2875
3043
3112
3136
3318
3349
3551
3606
3618
3872
3927
3939
4114
4169
4181
5947
5952
5947
1
1
27
27
34
34
46
60
60
60
72
72
72
72
72
79
79
79
91
91
91
91
91
98
98
98
120
115
115
110
110
110
110
122
122
122
134
139
134
134
134
134
129
129
129
129
134
151
146
146
141
146
163
163
153
153
153
153
153
158
158
160
165
165
182
172
184
189
189
189
179
179
201
196
196
191
186
186
198
198
198
198
198
198
198
210
210
205
205
210
205
205
217
217
217
217
217
217
217
217
269
229
229
236
236
288
288
288
243
248
255
255
255
255
267
267
324
329
324
331
336
286
286
286
343
303
303
353
360
360
355
355
355
362
362
374
384
386
381
386
386
391
393
393
398
398
393
405
405
405
405
405
417
417
417
417
424
424
441
431
436
431
453
453
443
455
465
465
465
477
477
479
479
474
474
489
479
484
474
474
479
511
491
501
501
491
491
491
523
518
513
503
493
498
503
508
535
530
505
505
515
520
510
542
517
559
536
541
566
566
570
510
522
594
534
596
601
541
546
633
613
608
558
640
565
560
615
627
652
637
577
572
681
724
743
743
738
750
762
806
806
816
818
818
805
822
794
784
784
794
784
784
789
841
970
920
932
957
957
951
951
1008
963
963
1020
1032
1086
1124
1136
1207
1228
1240
1264
1260
1442
1485
1485
1516
1540
1559
1559
1571
1583
1583
1595
1648
1655
1737
1674
1763
1844
1839
1937
2036
2074
2074
2268
2335
2371
2623
2635
2789
2863
2887
3055
3148
3330
3361
3563
3618
3630
3884
3939
3951
4126
4181
4193
5959
5964
5959
1
27
39
46
58
53
53
60
72
72
72
72
72
72
84
84
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
98
115
110
110
110
110
110
132
127
122
122
127
134
129
134
151
151
141
146
146
146
141
146
158
158
158
153
148
170
170
165
160
172
172
182
189
189
184
179
179
191
191
198
198
213
198
198
198
198
210
210
205
205
205
205
222
222
217
217
229
229
229
229
229
229
224
224
229
229
229
281
236
236
236
236
248
248
305
300
300
300
272
324
279
336
341
331
331
348
348
343
343
355
355
355
365
367
367
362
367
374
386
391
398
393
393
393
398
405
405
405
417
417
412
412
424
424
429
424
424
424
436
451
448
443
443
460
460
460
467
472
472
489
484
479
491
486
491
491
486
518
523
518
503
513
498
498
535
530
520
510
510
542
542
549
529
536
571
578
578
510
582
577
529
606
596
541
541
608
613
553
553
553
645
625
565
565
565
615
652
577
572
572
639
659
584
584
644
674
693
736
726
755
755
745
757
774
753
823
830
830
817
834
784
784
806
796
796
806
796
796
796
853
938
938
982
932
962
944
969
969
963
963
975
975
1032
1044
1086
1136
1148
1219
1210
1252
1276
1248
1267
1454
1497
1497
1528
1538
1552
1559
1571
1571
1583
1595
1595
1602
1655
1655
1667
1749
1775
1844
2048
2086
2280
2347
2378
2801
2875
2899
3067
3124
3160
3342
3373
3575
3630
3642
3896
3951
3963
4138
4193
4205
5971
5971
5971
1
1
1
46
58
53
53
65
60
72
72
72
84
79
79
91
91
91
91
91
91
91
103
103
98
110
110
110
110
127
127
127
122
122
117
144
139
134
134
134
134
129
129
129
146
146
146
146
146
146
141
141
163
163
158
148
148
153
148
153
153
148
160
160
160
182
182
182
182
182
184
179
179
179
179
179
189
179
179
201
191
191
191
191
191
203
213
198
198
198
198
210
210
220
210
210
205
205
205
205
257
269
229
229
229
241
241
236
236
241
241
288
288
288
243
300
300
255
255
255
255
317
307
312
312
267
267
329
284
336
286
331
343
348
343
338
360
360
355
362
372
379
374
379
386
398
398
405
417
412
412
422
429
424
431
431
431
431
436
436
448
443
455
460
465
479
479
479
474
474
484
484
501
501
503
493
503
498
498
498
493
530
535
530
515
520
542
542
522
522
522
522
477
522
522
549
561
536
548
578
510
590
590
522
594
589
589
608
553
613
620
625
565
652
637
572
572
572
659
584
584
584
584
584
651
671
596
596
705
699
726
738
762
767
775
837
837
829
784
784
846
808
808
808
808
813
813
865
994
944
969
956
981
981
975
975
987
987
1044
1056
1129
1148
1155
1231
1264
1288
1260
1466
1509
1509
1540
1545
1545
1564
1583
1583
1595
1607
1607
1648
1648
1667
1667
1674
1761
1787
1839
1913
2060
2098
2292
2359
2390
2813
2887
2911
3079
3112
3136
3172
3354
3385
3587
3642
3654
3908
3963
3975
4150
4205
4217
5971
5983
5983
5983
1
1
1
53
53
53
53
53
70
70
77
79
91
91
91
91
91
91
91
91
103
103
103
115
110
110
110
127
127
122
117
117
117
139
134
134
134
129
129
129
156
146
146
151
141
141
158
158
158
153
148
153
153
148
170
170
160
160
160
160
160
160
160
160
182
194
179
189
189
189
189
179
191
191
191
186
186
186
186
186
186
186
186
191
191
213
213
203
198
198
198
198
210
210
210
205
205
220
210
210
210
210
205
205
205
205
217
217
269
229
236
236
281
236
236
248
248
248
248
248
248
248
300
300
255
255
312
312
267
324
319
329
319
319
279
341
296
348
343
343
338
355
350
367
367
367
362
374
379
379
386
386
391
391
398
393
405
410
412
429
429
431
431
443
443
443
455
455
465
467
467
479
479
479
501
501
491
486
486
486
513
513
498
515
515
510
510
510
542
542
527
522
522
547
477
477
522
522
554
534
534
534
534
561
548
548
573
560
515
510
590
522
577
597
597
534
606
601
553
565
632
637
572
572
572
664
649
584
584
584
584
671
596
591
591
663
678
603
603
717
706
750
762
823
837
837
837
837
787
777
777
849
841
858
813
813
820
820
815
815
877
1006
956
968
988
988
987
987
999
999
1056
1068
1136
1155
1167
1243
1210
1276
1248
1300
1267
1464
1478
1490
1502
1521
1521
1552
1557
1557
1576
1595
1595
1602
1602
1619
1619
1660
1679
1679
1751
1751
1773
1799
1815
2072
2110
2304
2371
2378
2402
2604
2825
2899
2923
3091
3148
3184
3244
3366
3397
3599
3654
3666
3920
3975
3987
4162
4217
4229
5983
5995
5995
5990
5990
1
27
34
53
60
60
82
82
89
89
91
91
91
91
91
91
91
91
91
91
91
91
103
98
115
115
110
110
110
110
110
122
122
122
139
129
134
129
129
129
129
129
129
129
129
151
146
141
168
158
153
153
148
170
170
160
160
165
160
160
182
189
179
206
191
191
191
191
191
198
198
198
198
198
198
198
215
205
205
220
220
210
210
205
205
222
222
222
217
217
224
224
229
281
288
248
248
260
260
260
260
307
312
329
319
319
336
341
331
331
348
353
360
355
355
350
357
362
379
379
386
393
393
398
403
393
403
405
410
412
412
412
424
424
429
441
431
441
455
455
455
465
479
479
479
479
474
474
486
486
496
503
498
498
493
525
525
527
522
522
527
522
522
554
539
559
554
534
546
546
566
546
541
541
548
548
548
573
560
585
510
572
522
522
597
597
534
609
609
541
603
618
613
553
553
565
565
644
584
584
584
671
661
596
596
596
591
678
603
675
690
706
762
777
849
849
799
789
789
856
853
870
827
827
889
1018
968
988
988
988
988
980
1000
999
999
1011
1011
1068
1080
1155
1155
1179
1255
1288
1260
1312
1356
1471
1490
1497
1509
1533
1533
1545
1564
1588
1607
1607
1602
1614
1614
1631
1631
1672
1686
1686
1763
1785
1811
2084
2122
2316
2378
2390
2414
2566
2616
2837
2911
2935
3103
3160
3196
3256
3337
3378
3409
3611
3666
3678
3932
3987
3999
4174
4229
4236
6007
6007
6002
39
58
53
53
53
65
72
89
89
96
96
91
91
91
91
91
91
91
91
91
110
110
110
110
127
122
122
122
122
129
129
129
134
129
129
129
129
129
129
129
129
129
141
141
146
141
148
148
158
153
148
180
160
165
165
160
160
160
172
172
177
177
194
179
191
191
191
191
198
198
218
203
198
198
198
210
205
205
217
217
222
217
234
229
239
229
236
236
293
255
255
267
267
267
267
319
324
341
331
348
348
343
343
360
365
367
367
367
362
362
357
357
386
391
381
398
393
405
405
410
417
417
412
424
424
424
429
436
431
436
431
441
443
448
448
448
455
455
455
467
467
467
479
491
486
486
486
503
498
508
515
505
522
532
532
522
522
539
534
539
534
534
551
571
566
566
541
541
541
553
553
578
553
560
585
572
597
579
529
541
541
616
616
616
615
615
630
625
656
671
596
596
591
673
608
608
603
690
687
702
724
726
837
837
837
837
777
856
856
801
801
806
865
882
901
1030
980
1000
1000
992
1007
1006
1006
1018
1018
1080
1092
1155
1155
1167
1186
1267
1300
1267
1324
1354
1368
1368
1502
1521
1545
1545
1576
1600
1619
1619
1614
1621
1621
1643
1643
1684
1775
1797
1823
2096
2134
2328
2378
2402
2426
2628
2849
2923
2947
3115
3172
3208
3349
3390
3421
3623
3678
3690
3944
3999
4011
4186
4236
4248
6019
6019
6014
1
1
1
46
53
65
60
60
72
72
91
91
91
91
91
91
108
108
110
110
110
110
110
110
110
122
122
122
122
122
134
134
129
134
134
129
134
129
129
141
141
141
141
141
141
153
153
153
153
158
148
153
148
160
160
165
165
165
165
165
160
160
160
192
177
179
179
179
179
179
179
179
206
191
186
198
198
198
198
210
210
230
210
210
210
217
229
239
239
224
224
229
229
224
241
241
241
236
243
243
305
255
305
255
255
267
267
279
279
331
331
348
343
360
355
350
367
367
367
372
362
362
379
379
374
369
381
381
393
403
398
405
405
405
410
417
412
417
412
424
424
436
431
441
448
468
443
448
455
460
460
455
467
479
479
479
486
503
493
493
505
505
527
512
522
522
534
551
541
546
546
541
541
541
563
578
578
578
553
590
565
567
597
579
604
616
627
642
637
652
668
678
603
603
685
615
615
702
699
714
726
718
718
738
837
837
849
849
849
806
813
808
877
827
827
894
913
969
1042
992
1007
1007
1004
1018
1030
1092
1104
1167
1174
1279
1312
1336
1361
1380
1380
1497
1497
1514
1509
1509
1528
1557
1557
1588
1612
1631
1631
1621
1655
1655
1691
1691
1787
1809
1835
2108
2146
2340
2414
2438
2635
2861
2935
2959
3127
3184
3220
3361
3402
3433
3635
3690
3702
3956
4011
4023
4198
4236
4260
6031
6031
6026
1
1
1
53
53
53
53
53
60
77
72
79
79
91
91
91
91
91
91
91
103
98
103
120
120
110
110
110
110
110
115
122
122
122
134
134
129
129
129
134
134
141
141
141
141
141
146
153
153
153
153
158
158
153
160
165
165
160
160
165
160
177
177
199
189
179
191
191
186
186
186
218
208
198
198
198
205
205
210
220
210
237
217
217
217
217
239
229
224
236
236
236
236
241
236
253
253
243
243
255
317
267
267
317
319
319
279
279
324
324
286
286
338
338
343
338
343
355
367
372
357
357
379
379
379
379
374
369
374
386
391
381
398
393
393
398
405
405
410
417
417
412
422
422
424
424
429
436
436
448
448
460
455
455
455
455
455
475
475
455
467
467
467
474
474
474
474
479
491
491
491
493
505
515
522
522
512
527
534
541
563
558
553
575
590
590
585
565
597
572
604
616
577
652
639
654
649
589
678
603
603
603
603
680
690
615
615
615
615
615
627
714
724
711
726
725
725
725
725
725
725
750
861
861
856
815
815
820
889
901
901
920
920
1054
1004
1016
1030
1042
1104
1116
1174
1291
1324
1348
1361
1392
1387
1471
1526
1521
1521
1569
1569
1600
1602
1624
1643
1643
1667
1667
1799
1821
1847
2120
2158
2352
2426
2450
2604
2635
2873
2947
2971
3139
3196
3232
3373
3414
3440
3647
3702
3714
3968
4023
4035
4210
4236
4248
4272
6043
6043
6038
1
1
1
60
60
60
72
72
72
72
72
72
89
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
103
103
103
110
110
110
110
110
110
115
115
115
132
132
122
117
117
122
122
122
127
127
129
129
134
134
129
129
129
129
141
141
146
146
158
153
153
165
165
160
160
165
160
177
177
189
189
179
179
191
196
186
186
186
186
208
198
198
230
205
205
210
220
220
220
217
217
217
217
249
239
229
224
281
236
248
248
248
300
260
260
305
319
329
324
331
331
291
291
286
286
336
336
338
338
298
298
338
350
350
350
355
367
362
362
379
384
369
379
386
391
391
381
381
381
403
388
393
405
410
417
417
422
424
424
429
429
436
436
441
441
441
448
448
455
455
467
467
467
467
474
479
474
474
479
474
474
474
486
486
486
503
547
527
512
522
529
534
541
541
541
548
575
560
587
597
597
597
572
527
609
616
546
541
623
584
644
651
661
596
615
615
687
702
627
627
622
634
726
736
718
738
737
737
737
828
868
868
901
932
932
988
988
988
1066
1016
1028
1042
1054
1116
1128
1303
1253
1336
1360
1399
1538
1528
1528
1545
1581
1581
1612
1636
1655
1655
1679
1679
1811
1828
1854
1854
1820
1923
2127
2170
2364
2438
2462
2566
2616
2885
2959
2983
3151
3208
3244
3385
3421
3421
3440
3452
3659
3714
3726
3980
4035
4047
4222
4260
4284
6055
6055
6050
1
1
1
53
53
60
72
72
72
84
84
101
91
91
91
91
91
98
98
98
103
103
120
120
110
110
110
110
110
110
110
110
110
115
115
127
127
127
127
127
127
139
139
129
129
134
134
129
129
134
134
139
141
141
141
158
153
153
153
165
165
165
165
177
177
172
177
177
177
179
189
179
179
179
196
196
186
186
186
186
203
198
198
198
198
205
205
242
217
239
229
229
261
281
236
293
248
300
260
312
272
317
331
341
331
338
338
338
298
298
298
298
343
343
343
343
350
350
305
305
350
367
357
357
357
357
362
379
374
374
386
391
381
403
403
388
388
410
410
417
417
429
429
429
436
431
436
441
441
441
436
448
448
453
453
453
455
460
455
462
479
474
474
479
486
498
498
498
498
498
498
515
512
522
522
559
539
541
546
546
548
573
553
560
585
587
597
522
599
609
609
604
534
534
616
616
546
623
553
553
613
635
663
673
603
615
687
622
622
714
634
634
718
738
730
750
725
725
744
744
744
835
868
820
913
944
944
988
988
1000
1000
1006
1006
1078
1018
1018
1028
1040
1054
1066
1128
1140
1210
1210
1315
1260
1348
1372
1399
1497
1509
1550
1545
1557
1593
1593
1602
1602
1624
1648
1667
1667
1691
1691
1686
1823
1828
1866
1866
1832
1844
1935
2062
2074
2139
2177
2376
2450
2474
2609
2628
2897
2971
2995
3163
3220
3256
3397
3452
3464
3671
3726
3738
3992
4047
4059
4234
4272
4296
6067
6067
6062
1
60
60
72
72
79
91
91
91
91
91
91
91
91
91
91
91
91
113
98
103
98
103
98
110
110
110
110
110
115
110
110
110
132
132
117
117
127
122
127
127
127
127
134
134
129
129
129
139
139
139
151
146
141
141
146
146
158
153
165
165
160
160
177
177
177
189
179
191
196
191
191
186
186
208
198
208
210
210
210
205
205
205
205
254
229
229
224
224
236
236
273
293
300
260
305
312
272
319
279
324
348
343
343
343
343
350
305
305
305
305
355
350
350
355
312
312
362
357
362
379
369
369
369
369
369
386
386
381
381
393
398
393
388
410
410
417
412
412
422
412
424
429
429
441
441
441
441
441
436
448
448
448
455
460
460
465
455
455
455
465
465
460
455
462
467
467
474
474
486
505
527
522
532
522
571
541
548
548
548
585
560
572
597
594
609
534
606
616
616
616
628
628
623
623
553
553
553
565
565
647
603
675
685
615
615
627
726
730
750
742
762
737
868
808
925
956
956
988
1000
1012
1007
1018
1090
1030
1040
1052
1066
1078
1140
1152
1222
1222
1248
1248
1260
1327
1360
1384
1387
1521
1562
1605
1605
1614
1614
1636
1660
1679
1679
1703
1703
1835
1878
1878
1844
1856
1918
1942
1942
2086
2189
2388
2462
2486
2616
2635
2909
2983
3007
3175
3232
3268
3409
3464
3476
3683
3738
3750
4004
4059
4071
4246
4284
4308
6079
6079
6074
1
1
53
53
72
72
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
98
98
103
103
103
125
110
110
110
110
110
115
110
110
110
110
110
115
115
115
110
117
127
127
127
127
122
139
139
129
134
129
129
134
139
139
141
146
146
141
146
146
146
146
146
146
163
158
180
160
177
177
189
179
179
179
196
191
191
191
191
191
218
198
208
210
210
210
210
205
205
205
205
205
205
224
266
266
241
236
236
285
285
300
300
300
317
319
284
279
331
291
331
331
343
348
305
305
355
355
355
355
350
355
355
317
312
317
312
362
362
362
362
324
324
374
374
381
381
381
381
391
398
393
398
388
388
388
405
410
405
417
417
412
424
429
424
429
431
441
441
453
448
448
453
460
460
455
455
460
455
472
467
477
467
467
472
472
474
479
489
479
486
508
498
522
522
539
534
541
541
548
578
553
560
560
597
579
609
604
534
618
628
553
553
553
640
640
635
635
565
572
572
659
671
671
603
603
603
615
615
615
687
627
639
711
738
742
762
754
769
744
835
818
818
937
968
968
1012
1019
1030
1102
1042
1047
1059
1073
1073
1085
1085
1147
1159
1155
1260
1260
1339
1372
1396
1509
1528
1545
1574
1617
1617
1621
1621
1648
1672
1691
1691
1686
1715
1715
1847
1890
1890
1851
1868
1930
1954
2098
2127
2201
2400
2474
2498
2616
2616
2635
2635
2647
2921
2995
3019
3182
3244
3275
3421
3476
3488
3695
3750
3762
4016
4071
4083
4258
4296
4320
6091
6091
6086
1
1
1
34
34
41
53
60
60
60
72
72
72
79
79
79
79
79
91
91
91
91
91
91
91
91
91
103
98
98
103
103
98
110
110
110
110
110
110
110
115
115
110
110
110
137
122
122
127
127
127
127
127
127
122
127
127
122
122
129
129
129
129
139
134
129
151
141
141
141
141
146
146
146
146
141
141
146
146
158
158
175
160
160
170
160
192
177
177
177
177
179
179
189
196
191
186
191
191
208
208
198
198
198
230
210
210
210
210
210
210
210
205
205
205
205
222
224
224
269
236
236
278
278
288
300
297
297
312
312
324
324
329
331
291
291
298
343
343
343
348
350
355
350
355
360
362
362
362
362
369
329
329
374
374
369
369
386
336
336
381
381
393
393
393
393
403
405
410
417
422
412
417
412
412
429
429
441
436
436
448
448
443
443
455
460
465
455
455
455
460
467
467
467
467
479
474
474
484
479
486
498
505
515
522
527
532
534
534
551
546
541
590
565
572
567
579
604
534
534
616
630
640
565
565
565
652
652
647
647
572
589
584
671
601
596
671
671
671
671
603
683
615
615
615
627
627
699
634
646
723
750
725
725
754
769
769
766
781
820
820
825
825
949
974
980
980
1019
1019
1042
1047
1114
1054
1059
1085
1085
1097
1097
1171
1136
1155
1167
1267
1267
1267
1267
1351
1384
1408
1497
1521
1557
1586
1602
1629
1629
1660
1684
1703
1703
1727
1727
1859
1902
1902
1849
1875
1937
1942
1961
2110
2139
2177
2213
2412
2486
2510
2616
2635
2647
2647
2654
2933
3007
3026
3256
3287
3433
3488
3500
3707
3762
3774
4028
4083
4095
4270
4308
4332
6103
6103
6098
1
34
34
34
34
53
53
60
60
72
72
79
79
79
79
91
91
91
91
91
91
91
98
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
117
122
127
127
127
127
127
122
122
122
149
134
129
134
134
139
139
139
134
129
141
141
171
146
146
146
146
163
178
178
153
158
158
195
160
160
160
160
160
170
170
160
160
160
187
177
177
177
177
199
179
179
184
179
189
191
191
198
198
208
198
198
198
205
205
205
205
237
217
217
224
224
281
236
236
281
248
248
288
285
285
300
300
300
312
304
304
324
319
319
286
286
336
331
341
298
298
298
298
343
343
350
305
355
355
355
360
362
312
312
312
312
312
312
362
367
369
369
369
369
369
369
369
369
381
336
336
381
381
398
343
343
388
388
405
405
400
400
410
405
417
412
412
417
422
417
429
424
429
429
441
436
431
431
441
431
431
453
448
455
455
455
455
455
462
467
467
467
472
474
479
484
491
486
486
511
505
541
546
563
553
597
579
594
606
616
628
642
652
577
577
572
664
664
659
659
596
671
671
683
608
683
683
690
627
622
639
634
634
711
646
646
658
725
725
735
762
737
737
769
766
781
778
793
825
825
832
832
827
827
961
981
987
987
1019
1031
1054
1126
1066
1147
1097
1097
1159
1109
1109
1183
1155
1155
1179
1279
1279
1363
1396
1420
1509
1533
1598
1607
1614
1641
1641
1672
1696
1715
1715
1739
1739
1871
1914
1914
1856
1937
1961
1973
2122
2189
2225
2424
2498
2522
2647
2654
2654
2945
3014
3038
3268
3299
3445
3500
3512
3719
3774
3786
4040
4095
4107
4282
4320
4344
6115
6115
6110
1
1
34
34
34
34
34
34
41
41
41
41
53
53
60
60
72
72
91
91
91
91
91
91
91
91
91
103
98
110
110
110
110
110
110
110
127
122
122
122
134
134
129
129
134
129
139
139
129
129
129
134
129
161
141
141
141
141
141
146
146
146
146
146
183
153
153
158
148
175
190
190
160
160
170
170
160
207
177
177
167
199
179
189
189
186
186
186
186
186
238
238
198
198
208
198
198
203
198
198
198
205
205
210
205
205
217
217
217
249
224
224
236
236
293
248
248
288
305
305
255
255
300
312
312
307
324
316
316
336
331
331
331
298
293
293
348
343
348
310
305
305
305
355
355
362
317
312
312
312
312
362
362
362
367
369
324
324
324
324
374
369
374
381
381
381
388
388
388
393
388
355
355
400
400
410
417
417
417
412
407
407
417
417
412
427
429
424
429
441
436
441
431
431
441
441
453
443
443
460
460
465
460
455
455
455
462
467
467
462
462
467
472
474
474
479
479
486
503
498
523
505
517
541
553
575
597
579
591
618
623
635
654
664
584
584
676
676
671
671
596
596
608
608
683
695
690
690
634
634
634
646
646
646
646
723
658
658
670
742
774
749
749
778
793
790
805
811
839
839
839
839
981
981
973
999
1019
1031
1043
1066
1138
1078
1109
1109
1171
1121
1121
1195
1155
1155
1167
1167
1186
1267
1267
1286
1286
1370
1408
1427
1476
1497
1521
1540
1610
1614
1621
1621
1653
1653
1684
1691
1696
1708
1727
1727
1751
1751
1883
1926
1926
1856
1937
1937
1961
1961
1973
1980
2134
2201
2237
2436
2510
2534
2654
2957
3050
3280
3311
3457
3512
3524
3731
3786
3798
4052
4107
4119
4294
4332
4356
6127
6127
6122
34
34
34
34
34
34
34
53
53
53
53
53
60
60
60
60
60
72
72
91
91
91
91
91
91
91
91
91
91
91
91
103
103
98
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
122
129
129
134
129
129
129
171
141
146
146
141
141
168
153
148
148
148
158
158
190
195
195
160
160
160
160
170
160
160
160
187
202
202
177
177
167
189
214
179
179
219
179
179
206
198
198
203
198
198
250
250
205
205
205
205
217
217
217
217
224
224
224
224
229
261
236
236
248
248
305
255
255
295
317
317
307
324
319
319
319
314
336
328
328
328
328
343
348
348
305
305
360
350
350
355
355
322
312
312
312
312
312
312
362
362
369
329
324
324
369
369
369
369
374
336
336
336
336
386
388
388
393
400
400
367
367
412
422
412
412
429
424
419
419
429
424
441
431
436
431
431
431
431
441
441
463
453
448
453
443
453
465
455
455
450
450
477
467
467
472
467
467
479
479
479
469
469
486
491
498
518
518
515
510
505
535
517
524
553
587
579
591
598
623
558
630
635
584
584
584
584
666
671
676
596
596
596
688
688
683
683
608
608
690
707
634
634
634
646
646
646
646
646
658
658
658
735
670
665
677
786
756
756
790
805
802
817
813
818
827
827
981
985
1019
1011
1031
1043
1050
1078
1150
1090
1121
1121
1141
1183
1133
1133
1207
1179
1179
1279
1420
1439
1483
1483
1533
1622
1633
1665
1665
1696
1691
1703
1708
1720
1739
1739
1763
1763
1895
1938
1938
1875
1973
1973
1980
2146
2213
2249
2448
2522
2546
2969
3026
3062
3292
3323
3469
3524
3536
3743
3798
3810
4064
4119
4131
4306
4344
4368
6139
6139
6134
1
34
34
34
34
34
34
34
53
53
60
60
60
72
72
72
84
91
91
91
91
91
91
91
91
103
98
98
98
110
110
115
110
110
110
110
115
115
110
110
147
129
134
129
134
129
129
134
134
134
129
134
134
141
141
141
146
146
146
146
141
141
141
141
141
146
183
148
195
160
160
160
207
207
202
202
172
177
199
189
189
214
214
179
179
179
179
226
191
231
186
186
218
238
238
198
205
205
257
257
217
217
217
224
224
229
281
241
273
248
248
255
255
317
314
314
279
324
329
329
314
336
331
291
331
343
338
340
340
340
340
305
305
305
355
360
360
355
367
367
367
324
324
329
369
369
369
379
336
336
336
381
386
386
386
348
343
348
343
393
393
388
393
388
388
400
405
405
412
412
412
407
407
412
379
379
424
429
429
441
431
431
431
431
431
431
431
441
441
453
438
448
443
443
475
470
465
460
465
450
460
472
479
484
484
479
491
491
498
503
510
530
530
527
522
517
542
524
541
541
553
579
579
599
591
598
565
642
671
596
596
596
678
688
603
608
700
695
695
646
646
658
658
658
653
670
665
665
747
742
677
756
756
756
756
798
768
802
817
814
829
873
873
818
825
820
997
1031
1023
1038
1050
1090
1162
1102
1133
1133
1148
1195
1145
1145
1219
1186
1186
1267
1267
1286
1432
1451
1495
1495
1540
1540
1634
1640
1677
1677
1708
1703
1715
1720
1732
1751
1751
1775
1775
1907
1950
1950
1980
1980
2158
2225
2261
2460
2534
2558
2981
3014
3038
3074
3182
3304
3335
3481
3536
3548
3755
3810
3822
4076
4131
4143
4318
4356
4375
6151
6151
6146
34
34
34
46
53
60
60
60
65
72
72
84
79
91
91
91
91
91
91
91
91
91
91
98
98
98
110
110
110
115
110
110
110
110
110
110
110
110
110
110
115
115
115
110
110
110
127
122
122
122
122
159
134
129
129
129
146
141
146
146
146
146
146
146
141
141
158
153
153
148
158
158
148
190
160
160
160
160
160
160
160
182
207
189
214
219
214
214
179
179
179
179
211
221
221
191
191
191
191
186
186
186
186
238
198
208
208
238
198
198
230
250
250
210
205
205
220
210
210
217
217
217
269
229
281
241
293
248
285
255
255
295
314
314
324
326
326
286
331
331
341
341
298
343
348
338
338
305
305
350
350
347
347
347
347
317
317
362
367
367
374
369
369
379
379
331
331
343
343
348
393
388
388
393
398
360
360
400
400
405
412
412
412
412
417
412
412
412
424
424
424
419
424
391
391
436
436
436
436
431
453
438
443
443
443
465
460
450
450
487
482
477
472
477
467
486
496
496
491
503
503
510
505
522
542
542
539
524
529
554
541
541
579
591
591
611
603
654
584
603
603
690
707
702
658
653
670
665
665
677
759
768
768
810
775
814
829
826
841
840
880
880
832
832
987
987
1009
1019
1038
1035
1102
1174
1114
1145
1140
1207
1157
1152
1231
1186
1198
1279
1366
1427
1392
1444
1404
1463
1483
1540
1552
1552
1614
1646
1621
1689
1689
1720
1710
1727
1732
1744
1763
1763
1787
1787
1919
1851
1962
1957
2170
2237
2273
2472
2546
2570
2993
3050
3086
3194
3275
3316
3347
3493
3548
3560
3767
3822
3834
4088
4143
4155
4330
4368
4387
6163
6163
6158
1
1
34
34
34
53
60
60
60
65
60
72
72
79
79
79
79
91
91
91
91
91
91
91
91
91
91
103
110
110
110
110
110
110
110
110
110
115
110
110
122
127
127
127
122
122
122
117
134
134
129
134
134
129
129
129
134
134
129
129
129
171
146
146
146
146
141
141
158
158
158
158
160
160
160
160
170
170
160
182
182
172
172
172
172
172
179
179
219
219
189
179
226
231
221
221
191
191
191
191
191
191
186
186
223
238
233
198
208
208
208
203
203
198
198
250
210
220
220
220
205
245
210
210
205
205
242
257
257
217
217
229
229
224
224
229
281
241
293
248
295
295
300
297
314
314
326
326
331
343
333
333
298
348
348
338
338
305
305
305
355
355
355
360
350
345
362
312
312
317
362
367
359
359
329
329
369
374
369
374
369
369
374
336
336
381
386
393
398
393
398
360
405
400
405
405
405
372
372
412
412
412
417
417
424
419
424
424
436
436
436
431
431
431
431
431
431
403
403
448
448
443
465
455
455
450
482
477
467
467
472
499
494
489
499
508
508
503
515
510
515
522
517
534
549
549
551
561
584
591
603
598
623
610
584
666
596
702
702
714
665
677
677
689
771
756
756
756
756
775
775
822
826
841
838
853
847
880
820
892
832
832
981
999
1019
1021
1031
1047
1114
1186
1126
1152
1152
1219
1164
1164
1243
1205
1286
1370
1373
1439
1399
1456
1411
1475
1552
1559
1559
1614
1621
1658
1633
1701
1701
1732
1739
1734
1756
1775
1775
1799
1799
1931
1969
1969
2182
2249
2285
2484
2558
2582
3005
3062
3098
3287
3328
3359
3505
3560
3572
3779
3834
3846
4100
4155
4167
4337
4380
4399
6175
6175
6170
27
27
34
34
34
34
53
60
60
60
72
72
72
72
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
98
98
98
98
98
110
110
110
110
110
110
110
110
115
115
110
110
110
110
110
110
110
110
110
110
122
122
117
122
122
149
139
134
129
134
129
129
129
129
151
146
141
141
146
141
141
141
141
141
183
158
148
170
170
170
165
165
160
187
182
172
177
177
177
184
189
189
179
179
179
191
191
231
231
191
191
191
186
238
238
233
198
208
198
235
235
250
245
210
205
245
205
205
205
205
205
205
257
217
254
254
269
224
224
236
236
241
293
248
300
300
307
307
267
267
307
314
314
309
314
326
331
343
333
333
338
338
355
345
355
355
355
350
345
350
362
312
312
312
312
317
362
367
357
357
357
374
324
324
329
369
369
369
374
379
371
371
341
336
381
381
386
348
343
348
343
393
393
405
372
417
417
412
417
379
379
424
424
424
419
419
431
431
431
431
431
431
431
431
443
443
443
438
443
410
410
460
460
455
467
467
477
472
467
462
494
489
479
484
469
506
501
511
511
520
520
515
505
505
527
537
537
522
524
541
561
561
561
563
597
591
598
610
635
584
584
584
671
678
678
678
678
678
608
714
665
665
677
677
689
756
756
701
783
768
768
768
834
838
853
850
865
847
847
880
830
830
892
904
844
844
844
844
981
1011
1031
1028
1043
1054
1054
1126
1198
1138
1148
1164
1231
1176
1186
1255
1265
1451
1468
1423
1487
1559
1633
1670
1640
1713
1713
1744
1739
1768
1787
1787
1811
1811
1943
1981
2194
2261
2297
2496
2570
2594
2640
3017
3074
3110
3299
3340
3371
3517
3572
3584
3791
3846
3858
4112
4167
4174
4375
4392
4411
6187
6187
6182
39
34
34
34
34
46
60
60
60
60
60
72
72
72
72
72
72
72
79
79
79
79
91
91
91
91
91
91
91
91
91
91
103
98
98
98
98
98
98
98
110
110
115
110
110
110
110
110
110
110
110
110
110
110
110
122
122
122
122
127
127
122
122
122
122
122
122
122
122
134
134
134
129
129
134
134
129
161
151
141
141
146
141
153
153
148
158
148
160
160
160
160
160
195
160
160
160
170
165
165
160
172
177
177
177
167
199
179
179
179
179
179
189
179
179
184
179
179
191
191
186
191
238
238
198
198
198
198
203
250
245
210
205
205
205
205
247
247
257
257
257
257
217
217
269
266
266
276
276
281
236
236
281
248
305
300
267
267
307
312
274
274
319
319
314
319
326
326
321
326
343
293
293
343
338
355
345
310
310
355
350
362
312
312
357
357
357
374
324
324
324
369
374
364
369
369
381
336
336
336
381
386
386
386
383
383
353
393
393
398
393
360
360
405
417
417
412
412
412
412
412
417
417
417
417
384
429
379
379
429
424
436
431
431
431
431
431
438
438
443
443
410
410
455
450
450
422
422
467
467
472
472
467
479
489
484
484
469
474
506
501
486
513
523
518
523
503
532
532
517
539
549
549
534
529
568
568
575
597
591
570
565
647
657
584
596
596
671
671
678
678
678
678
690
690
690
615
639
651
665
665
677
677
677
689
696
708
795
780
780
775
846
850
865
862
877
892
837
837
904
911
856
856
856
856
1024
1023
1028
1043
1050
1066
1066
1138
1210
1150
1176
1243
1188
1198
1267
1277
1267
1267
1399
1399
1411
1411
1463
1480
1430
1499
1540
1614
1621
1640
1682
1725
1725
1734
1756
1780
1799
1799
1823
1823
1955
1993
1961
2206
2273
2309
2508
2582
2606
2616
2652
3029
3086
3122
3311
3352
3378
3529
3584
3596
3803
3858
3870
4124
4174
4186
4387
4404
4423
6199
6199
6194
1
34
34
34
51
58
60
60
60
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
98
98
110
110
110
110
110
110
110
110
110
110
122
122
122
122
122
122
117
122
122
122
134
139
134
129
134
129
129
134
134
134
134
129
129
134
129
146
141
141
141
141
168
148
158
165
160
160
160
160
160
172
172
207
177
184
179
206
191
191
186
186
186
186
186
196
191
198
203
198
245
205
205
205
205
257
262
222
217
254
254
269
269
269
269
224
224
276
271
281
273
273
288
288
293
293
305
305
290
300
300
317
307
314
314
274
274
319
331
331
331
333
333
343
343
333
338
355
305
305
305
350
362
362
312
312
312
312
317
317
357
357
357
357
357
357
329
374
369
364
364
381
336
336
381
386
376
393
343
343
393
388
398
398
393
395
395
365
405
405
410
372
372
417
417
417
417
417
417
417
429
429
424
419
424
429
424
396
441
431
431
448
438
438
438
438
438
450
455
450
422
422
462
467
434
434
479
484
484
486
501
496
513
518
525
535
530
530
544
544
551
561
561
568
582
604
616
577
659
671
608
603
683
690
690
615
702
697
697
627
646
658
747
677
689
684
696
807
787
787
858
862
877
874
889
880
880
825
837
837
899
911
868
868
863
863
1031
1035
1050
1062
1078
1078
1148
1150
1222
1162
1186
1188
1255
1200
1205
1279
1267
1289
1279
1279
1373
1423
1423
1475
1492
1511
1483
1621
1621
1633
1694
1710
1737
1737
1768
1792
1811
1811
1835
1835
1967
2005
1937
1973
2218
2285
2316
2520
2594
2618
2628
2635
2664
3041
3098
3134
3323
3359
3359
3378
3390
3541
3596
3608
3815
3870
3882
4136
4174
4198
4337
4399
4416
4435
6211
6211
6206
1
1
1
27
34
34
34
34
34
34
34
34
58
63
53
65
60
60
72
72
79
91
91
91
91
91
91
91
91
91
98
98
98
110
110
110
110
110
110
110
110
122
122
122
117
122
134
134
134
129
129
129
134
129
129
134
129
129
134
171
141
141
141
141
146
153
148
153
148
148
148
160
160
160
160
160
160
160
160
160
202
172
172
167
184
219
179
191
186
186
191
186
218
198
198
198
198
198
198
210
245
205
205
217
217
217
269
224
224
274
229
276
276
281
281
281
288
283
293
285
285
295
295
295
260
300
300
317
317
302
312
312
314
314
324
319
324
326
326
326
343
338
338
338
345
355
355
345
305
305
305
305
350
362
317
317
317
357
374
324
324
369
369
374
369
374
364
369
369
364
341
336
376
393
343
343
343
343
393
398
388
388
355
355
405
400
405
405
407
407
372
417
417
417
417
422
412
412
417
384
384
424
429
441
441
431
431
431
436
431
453
403
450
445
445
465
455
467
467
462
434
434
474
484
446
446
486
496
513
508
503
525
530
537
542
542
542
556
551
541
563
568
568
604
616
610
577
577
671
678
615
615
615
695
697
697
627
639
754
684
696
787
819
870
847
874
889
886
901
823
880
892
837
837
875
875
1050
1050
1047
1074
1090
1090
1162
1234
1174
1198
1200
1267
1212
1291
1267
1291
1291
1296
1430
1430
1487
1504
1523
1483
1495
1540
1540
1614
1614
1633
1633
1640
1706
1749
1749
1780
1804
1823
1823
1847
1847
1979
2017
1961
1985
2230
2297
2328
2532
2606
2630
2616
2647
2671
3053
3110
3146
3335
3390
3402
3553
3608
3620
3827
3882
3894
4148
4174
4186
4210
4411
4428
4447
6223
6223
6218
1
27
27
34
34
34
34
34
46
53
53
65
75
60
77
72
72
72
72
79
91
91
91
91
91
91
91
91
91
91
91
98
98
98
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
129
134
134
129
129
129
129
129
134
146
171
141
141
141
141
183
153
148
153
160
160
160
202
172
172
172
167
172
214
184
179
179
179
231
186
191
191
186
198
198
198
198
198
230
210
205
205
205
205
205
245
257
217
229
224
224
281
281
281
288
293
293
290
295
260
300
300
307
307
307
297
297
297
297
267
307
267
267
307
324
314
319
329
319
324
326
326
286
331
336
343
333
333
303
355
305
345
345
345
345
345
345
362
357
317
357
367
357
357
374
329
369
364
374
331
331
381
376
386
386
376
376
353
343
343
343
343
393
398
383
388
395
395
355
355
405
410
405
362
362
372
417
407
407
417
417
412
412
412
414
414
429
434
424
424
424
396
396
431
436
431
403
448
448
415
465
455
467
467
462
479
479
474
446
446
486
458
458
525
520
532
542
544
554
549
549
568
568
575
580
580
616
610
577
577
683
678
678
690
615
615
615
627
627
639
646
787
831
882
847
847
886
901
898
913
885
880
830
892
904
849
849
875
875
1050
1050
1062
1059
1081
1102
1102
1148
1169
1246
1181
1186
1205
1212
1279
1224
1303
1296
1303
1298
1399
1411
1499
1516
1535
1552
1552
1626
1645
1645
1718
1761
1761
1792
1816
1835
1835
1854
1854
1861
1991
1937
1947
2029
1973
1992
2242
2309
2316
2340
2544
2618
2642
2628
2635
2654
3065
3122
3158
3347
3402
3414
3565
3620
3632
3839
3894
3906
4160
4198
4222
4423
4440
4459
6235
6235
6230
1
1
34
34
34
46
53
65
60
60
60
77
87
72
72
89
91
91
91
91
91
91
91
91
91
91
91
91
98
98
98
103
110
110
110
110
110
110
115
122
122
122
122
122
122
129
134
129
134
129
141
141
141
141
146
183
153
153
148
148
190
155
160
160
160
160
160
195
167
167
214
184
179
179
174
179
221
191
186
238
198
198
198
210
205
205
210
210
210
210
245
242
217
217
217
217
217
217
217
217
217
257
236
236
288
288
293
295
295
295
300
300
300
305
302
307
267
307
267
267
312
309
309
309
309
314
274
274
319
274
274
319
319
319
326
326
341
326
336
333
333
298
343
343
355
345
305
305
310
317
317
317
317
357
357
367
357
357
357
374
369
329
369
364
379
369
369
369
364
369
336
376
386
343
343
343
343
393
383
398
398
365
355
355
395
407
407
362
362
417
422
417
412
412
417
417
424
424
429
426
436
431
431
436
436
436
408
408
415
455
455
427
477
462
474
484
484
474
491
491
486
458
458
493
470
470
537
532
549
549
556
561
561
580
587
587
616
577
678
690
702
627
627
639
634
646
754
843
894
898
913
925
905
830
892
892
904
911
861
856
863
863
1062
1069
1071
1114
1114
1181
1258
1193
1198
1219
1291
1231
1315
1310
1423
1511
1528
1483
1547
1559
1559
1638
1652
1652
1730
1773
1773
1804
1828
1842
1842
1866
1866
1873
2003
1954
2041
1985
2004
2254
2316
2328
2352
2556
2630
2654
2647
2671
3077
3134
3170
3359
3414
3426
3577
3632
3644
3851
3906
3918
4172
4210
4234
4435
4452
4471
6247
6247
6242
1
27
34
34
34
53
53
53
60
60
77
72
72
84
99
79
79
96
91
91
91
91
91
91
91
91
91
91
98
98
103
110
110
110
110
110
110
110
110
115
122
122
127
127
134
129
129
134
134
129
129
134
141
141
153
153
190
155
160
160
160
160
167
167
207
177
179
179
174
179
179
179
179
179
179
221
191
191
186
186
191
233
198
198
245
245
210
205
217
217
217
217
257
254
229
229
224
224
224
224
264
236
236
248
248
288
248
248
295
300
300
300
307
307
307
307
312
307
317
314
314
314
314
274
274
319
274
274
319
316
316
316
316
326
331
331
331
331
333
298
348
343
345
310
360
355
350
350
350
317
317
317
317
317
357
367
362
362
357
379
369
381
336
336
376
386
386
376
381
381
381
343
343
348
393
388
398
388
393
355
355
355
355
405
395
410
405
377
367
367
417
417
407
412
414
414
424
424
424
424
429
431
436
438
420
420
455
427
439
489
474
474
486
486
498
498
498
470
470
482
482
549
544
561
561
568
573
568
587
587
676
702
709
639
634
646
665
677
855
906
925
905
905
937
917
899
911
911
868
868
868
880
880
1069
1083
1126
1121
1270
1205
1231
1303
1243
1327
1411
1430
1523
1540
1495
1559
1540
1650
1742
1785
1785
1816
1840
1856
1878
1878
1880
1880
2015
2053
1992
2016
2266
2316
2340
2364
2568
2642
2666
2654
2654
3084
3146
3177
3371
3426
3438
3589
3644
3656
3863
3918
3930
4184
4222
4246
4447
4464
4483
6259
6259
6254
34
34
34
34
53
53
65
77
72
72
72
89
79
79
84
79
111
91
91
91
91
91
108
103
103
98
103
110
110
110
110
110
110
110
115
110
110
110
115
117
127
127
129
134
134
129
129
129
139
141
141
141
141
141
141
146
146
160
160
160
160
160
195
202
167
167
177
179
179
179
179
214
191
186
191
191
191
186
186
233
198
198
198
198
245
245
210
245
205
217
217
224
224
224
224
264
266
271
248
248
260
255
255
255
255
300
307
312
307
307
319
314
319
319
319
324
324
326
326
326
331
326
328
328
333
343
338
338
338
345
355
350
357
367
362
362
357
324
369
379
374
374
369
369
369
364
374
381
336
336
386
376
393
348
348
348
388
398
393
383
383
388
388
355
355
355
400
405
367
362
367
362
417
407
422
412
417
417
389
374
374
434
429
419
424
424
426
431
431
436
436
431
438
443
450
445
432
432
439
451
501
498
505
482
482
532
494
494
544
556
573
568
580
585
623
683
709
709
646
658
665
665
677
677
677
689
867
918
905
937
917
949
929
868
875
875
887
887
1095
1133
1133
1169
1181
1282
1243
1315
1255
1339
1310
1399
1423
1535
1552
1571
1545
1552
1657
1657
1715
1754
1797
1797
1828
1847
1854
1854
1868
1890
1890
1957
1892
1969
2022
1954
2065
1992
2023
2278
2352
2376
2580
2654
2678
2654
3158
3189
3383
3438
3450
3601
3656
3668
3875
3930
3942
4196
4234
4258
4459
4476
4495
6271
6271
6266
1
1
27
34
53
53
60
60
60
60
60
72
72
72
72
72
72
84
79
79
96
91
91
91
123
103
103
103
98
98
103
103
120
110
110
110
110
110
110
110
115
115
115
110
110
115
115
127
127
117
127
127
129
129
129
129
129
139
141
141
141
141
141
146
146
146
146
146
153
148
160
160
160
160
177
172
167
172
207
177
214
179
179
191
191
191
191
191
186
186
186
186
221
198
193
203
203
210
210
210
210
205
205
245
205
205
205
205
262
257
257
217
257
229
271
278
260
255
255
295
267
267
267
262
267
262
307
312
307
319
319
331
331
331
326
336
331
326
331
333
333
338
343
338
343
345
340
340
310
310
355
345
345
345
360
357
367
369
364
369
364
374
336
336
376
386
381
381
381
381
393
348
398
398
383
393
400
355
400
355
355
405
405
395
395
395
395
362
362
412
412
412
412
412
412
417
417
429
374
374
419
434
401
436
431
431
431
441
441
438
443
450
455
445
455
457
444
444
474
474
451
463
513
493
505
494
494
506
506
556
568
568
585
592
597
623
635
683
709
651
646
646
663
665
670
677
677
689
689
701
879
930
949
929
961
941
856
899
899
1107
1140
1145
1152
1152
1164
1181
1193
1289
1219
1231
1255
1327
1267
1346
1298
1411
1435
1547
1564
1583
1552
1559
1559
1727
1739
1766
1809
1809
1835
1842
1842
1859
1866
1866
1875
1880
1902
1902
1899
1981
2034
1954
2072
1992
2004
2290
2364
2388
2592
2666
2690
3170
3201
3395
3450
3462
3613
3668
3680
3887
3942
3954
4208
4246
4270
4471
4488
4507
6283
6283
6278
27
27
34
39
34
34
34
34
34
34
46
41
53
60
60
60
60
72
72
79
79
79
79
84
79
91
91
91
91
91
91
91
108
103
98
103
98
103
135
115
115
115
115
115
132
122
127
127
127
127
122
122
127
127
127
127
129
129
134
129
139
129
129
129
129
129
139
141
141
141
146
146
146
146
146
146
141
141
141
141
141
146
148
153
158
153
160
160
160
195
160
160
155
160
167
177
177
167
167
167
167
172
177
177
174
174
174
174
179
214
191
191
186
186
186
186
226
186
221
198
238
208
198
238
210
205
257
222
217
217
257
217
217
217
217
229
274
264
264
229
264
224
224
241
281
276
241
290
267
307
307
267
307
262
262
307
307
274
274
279
279
319
331
326
326
331
331
343
343
343
343
345
310
310
350
355
345
355
350
355
352
352
357
357
357
362
369
364
369
369
381
336
376
376
376
376
348
348
383
393
388
388
388
388
400
360
355
355
405
405
405
412
417
412
412
407
407
412
412
407
407
417
424
424
419
424
424
431
413
443
438
450
455
457
467
469
474
474
456
456
486
463
525
475
505
506
506
518
518
568
568
580
580
597
582
604
609
596
623
623
647
620
646
646
658
658
665
670
677
677
689
701
696
708
891
942
842
842
961
941
911
861
973
953
873
875
875
875
875
887
887
887
887
906
906
1119
1157
1164
1176
1191
1231
1243
1267
1339
1279
1358
1378
1399
1423
1442
1559
1576
1595
1571
1739
1751
1778
1821
1821
1871
1878
1878
1875
1914
1914
1899
1911
1993
1992
2084
2004
2011
2302
2376
2400
2604
2678
2702
3182
3213
3407
3462
3474
3625
3680
3692
3899
3954
3966
4220
4258
4282
4483
4500
4519
6295
6295
6290
39
34
34
34
51
58
53
53
53
53
60
60
60
60
72
72
72
79
79
79
91
91
91
91
91
91
91
91
91
103
98
98
103
98
103
98
98
120
110
110
110
110
115
110
115
115
110
110
142
127
127
117
127
127
139
129
129
129
129
129
129
139
139
129
129
129
134
134
129
139
139
141
141
141
141
146
146
146
146
146
146
146
146
153
153
153
158
158
158
195
195
160
160
155
155
170
160
207
167
167
167
177
172
172
177
174
174
179
189
186
186
186
186
186
186
186
186
221
186
186
198
198
198
198
198
198
193
238
238
208
208
208
198
198
198
205
250
250
205
205
205
205
205
205
205
205
217
217
269
229
264
224
224
241
276
271
271
241
271
286
293
288
248
248
255
255
302
307
262
262
262
262
319
274
274
274
274
314
326
286
286
326
326
343
343
355
355
355
345
345
350
350
355
350
357
357
367
367
357
362
364
364
369
369
369
369
369
384
381
341
376
376
381
393
348
388
403
393
393
388
388
360
355
395
405
395
367
417
417
417
412
412
417
407
407
429
424
419
419
419
419
436
436
436
436
438
438
425
455
462
467
469
479
481
486
468
468
493
475
537
487
551
518
518
580
525
525
592
609
616
621
603
623
623
623
635
654
627
658
665
665
677
677
689
696
708
708
720
792
792
903
892
954
849
849
973
953
868
985
965
880
899
899
899
899
1031
1050
1131
1148
1148
1169
1176
1188
1198
1243
1255
1279
1351
1291
1370
1385
1385
1435
1571
1588
1607
1578
1652
1746
1763
1790
1833
1833
1847
1883
1890
1890
1875
1875
1899
1899
1926
1926
1911
1918
2005
2022
1992
2096
2011
2314
2388
2412
2616
2690
2714
3194
3225
3419
3474
3486
3637
3692
3704
3911
3966
3978
4232
4270
4294
4495
4512
4531
6307
6307
6302
1
27
34
34
34
34
46
41
41
41
41
53
65
65
60
60
60
60
60
60
72
72
72
72
79
79
79
79
79
91
91
91
91
91
91
91
91
91
103
98
103
98
98
98
98
110
110
110
110
115
110
110
110
110
110
110
110
132
122
127
127
117
122
129
129
129
129
129
129
139
129
129
129
129
139
154
141
141
141
141
136
136
141
146
146
146
146
146
146
153
148
148
153
158
158
148
160
160
160
160
160
160
160
170
170
170
160
160
207
207
172
177
177
214
179
174
174
219
184
179
179
189
189
191
186
186
186
191
186
186
198
198
198
198
208
208
198
198
198
210
210
210
205
205
250
245
210
245
205
205
217
217
257
257
217
217
217
217
281
281
241
271
288
253
283
298
248
295
295
300
305
260
255
307
314
319
274
274
314
314
331
326
286
286
326
321
343
355
355
362
367
362
357
369
364
374
369
374
376
376
376
381
381
381
393
383
348
393
388
400
355
400
405
395
395
395
410
367
417
412
407
417
407
407
422
374
374
424
429
424
429
441
436
431
431
431
431
448
438
443
438
463
437
467
474
479
474
474
481
491
493
498
493
480
480
487
499
549
525
525
525
525
592
537
537
604
621
628
633
603
623
635
635
642
646
658
665
759
689
701
715
727
799
799
915
966
985
965
997
977
892
906
906
906
906
1050
1050
1062
1143
1160
1160
1181
1186
1186
1188
1198
1200
1255
1267
1346
1291
1363
1303
1382
1397
1397
1442
1442
1583
1595
1595
1552
1614
1614
1559
1744
1770
1802
1845
1845
1835
1859
1895
1902
1902
1911
1911
1938
1938
1918
2017
2034
1954
2072
2004
2108
2326
2400
2424
2628
2702
2726
3084
3206
3237
3431
3486
3498
3649
3704
3716
3923
3978
3990
4244
4282
4306
4507
4524
4543
6319
6319
6314
1
39
34
34
34
34
34
34
34
34
34
58
53
53
53
53
53
60
60
60
60
60
77
77
72
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
98
98
98
110
110
110
110
110
115
110
110
110
110
110
110
110
110
110
127
127
122
144
129
129
129
129
139
129
134
171
141
141
146
141
141
146
146
166
153
148
148
158
165
195
195
160
155
170
170
160
160
160
160
155
160
172
167
167
177
177
177
177
167
214
214
184
189
221
221
186
186
231
191
186
186
186
198
198
198
238
210
205
210
205
205
205
205
205
205
210
217
222
217
217
257
252
252
217
217
217
217
229
264
264
224
224
224
224
271
236
236
276
293
293
253
248
248
295
300
265
295
305
255
305
312
267
317
272
319
319
314
326
331
326
326
326
321
338
338
343
293
293
345
350
355
362
367
362
362
364
364
379
364
369
381
376
386
376
383
383
383
348
393
393
388
400
395
405
405
412
412
412
417
402
402
374
374
424
419
429
419
419
441
436
441
448
443
443
438
438
438
438
448
460
450
475
482
449
479
474
474
481
491
486
486
493
498
500
492
492
499
511
561
525
525
537
537
604
549
549
616
633
640
645
647
642
658
670
766
696
696
708
708
799
811
835
927
978
868
868
875
875
880
880
997
977
887
887
1009
989
899
1050
1050
1062
1074
1150
1193
1198
1198
1200
1212
1289
1267
1279
1358
1303
1375
1315
1394
1385
1442
1454
1454
1595
1552
1559
1626
1626
1571
1652
1751
1814
1857
1857
1871
1907
1914
1914
1918
1918
1950
1950
2029
2084
2016
2120
2338
2412
2436
2640
2714
2738
3096
3177
3218
3249
3443
3498
3510
3661
3716
3728
3935
3990
4002
4256
4294
4313
4519
4531
4531
4555
6331
6331
6326
1
34
34
46
53
53
53
65
60
60
60
60
60
65
60
60
60
72
72
72
72
72
72
89
89
79
79
79
79
91
91
91
91
91
91
91
91
103
98
98
110
110
110
110
110
110
110
110
110
110
110
122
122
122
129
129
129
129
139
129
134
156
141
141
141
141
141
141
141
141
141
136
146
141
141
146
183
148
148
148
158
178
155
160
155
160
160
207
207
172
167
177
177
189
179
179
174
174
179
226
191
186
186
186
186
221
191
191
193
238
198
198
198
198
198
198
245
245
210
205
250
205
205
205
205
205
205
252
252
222
222
217
217
217
217
217
234
229
264
264
229
229
271
241
271
271
276
288
283
248
243
243
288
290
295
300
265
305
255
255
255
255
295
307
312
267
277
307
312
267
262
262
317
319
319
324
279
314
331
331
286
286
326
338
338
343
338
338
333
333
350
350
355
345
345
362
362
362
379
369
369
369
374
374
376
376
391
381
393
398
398
383
388
383
383
415
395
395
405
405
405
400
412
407
417
424
424
429
436
431
441
426
448
438
438
438
443
448
460
450
450
460
470
462
467
487
474
494
461
486
488
498
498
498
500
507
504
504
511
573
518
549
549
616
561
561
628
615
615
645
654
766
766
696
708
708
720
799
811
823
842
939
849
849
916
990
887
887
892
892
1009
989
899
899
1021
1001
1050
1062
1074
1081
1162
1200
1205
1205
1205
1205
1212
1224
1279
1291
1370
1315
1387
1327
1406
1454
1461
1461
1607
1571
1638
1638
1578
1751
1826
1869
1869
1883
1919
1926
1926
1962
1962
2041
1992
2096
2023
2132
2350
2424
2448
2652
2726
2750
3189
3230
3261
3455
3510
3522
3673
3728
3740
3947
4002
4014
4268
4306
4325
4531
4543
4543
4562
6343
6338
6343
1
34
34
34
34
34
34
34
53
53
53
53
53
53
53
60
60
60
60
60
60
77
72
72
72
72
72
72
79
79
79
79
79
79
84
79
79
101
101
91
91
91
91
91
91
91
91
123
98
115
110
110
110
110
110
110
110
110
122
122
117
122
122
122
129
129
134
134
129
129
134
141
141
141
141
136
146
141
168
168
153
153
153
148
148
155
195
155
160
155
160
160
190
190
167
167
167
167
202
189
189
189
214
214
179
179
179
191
191
186
186
238
198
198
198
245
245
210
245
210
210
257
217
217
257
264
264
234
224
224
229
229
281
246
241
271
283
253
283
288
300
290
290
295
255
255
300
295
302
307
307
317
267
262
262
262
262
272
307
319
319
319
324
279
274
274
284
324
331
326
331
326
338
338
338
293
293
333
343
350
350
355
350
350
340
340
345
357
357
367
374
374
369
369
374
369
374
369
391
381
381
381
383
383
403
393
383
388
405
360
360
405
405
410
395
405
427
407
407
367
417
402
412
434
424
419
424
436
441
443
438
448
460
450
450
472
462
482
469
474
494
486
506
488
473
500
505
507
519
516
516
518
518
585
530
561
561
628
573
573
640
622
622
622
622
622
622
646
658
670
696
708
715
727
811
823
830
854
854
951
923
923
875
875
1002
887
887
899
899
899
899
1021
1001
906
906
1013
1028
1036
1074
1081
1212
1217
1217
1224
1236
1291
1303
1382
1322
1399
1334
1418
1461
1552
1619
1559
1578
1650
1650
1770
1838
1876
1876
1895
1931
1938
1938
1969
1969
1954
2053
2004
2108
2144
2362
2436
2460
2664
2738
2762
3201
3242
3273
3467
3522
3534
3685
3740
3752
3959
4014
4026
4275
4318
4337
4543
4555
4562
4574
6355
6355
6350
1
34
34
34
34
34
34
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
89
79
79
79
79
79
84
79
79
91
91
91
91
91
91
108
108
103
103
98
135
110
110
115
110
110
110
110
110
110
110
110
110
110
110
132
147
147
127
122
117
122
122
134
134
129
134
129
129
134
134
141
141
141
141
146
141
141
171
178
178
158
158
153
153
148
153
180
180
160
160
160
160
160
160
160
182
167
207
167
167
167
202
202
209
179
179
179
179
179
179
214
226
191
191
186
186
186
228
198
198
193
198
198
198
198
250
205
205
210
252
252
217
217
217
264
224
224
229
264
224
224
269
281
271
271
271
241
241
293
253
243
243
253
300
295
265
295
295
312
302
302
307
307
307
262
262
262
262
262
262
312
302
319
314
314
324
274
274
314
331
326
331
286
286
286
331
338
343
343
333
343
350
350
340
355
340
355
362
367
362
357
357
369
369
379
369
369
364
364
369
386
381
381
403
383
383
393
393
388
393
388
395
415
405
407
417
367
417
422
407
367
367
402
407
407
439
434
419
419
379
379
379
379
424
446
436
431
443
453
438
438
443
438
448
455
460
457
469
479
494
506
498
498
513
485
519
531
528
528
518
530
597
542
573
573
640
585
585
652
634
634
634
646
646
658
708
720
799
799
818
830
897
916
861
861
861
861
963
868
875
875
880
899
899
1009
911
911
1013
1028
1025
1043
1081
1150
1205
1205
1224
1224
1224
1236
1248
1301
1303
1315
1394
1334
1411
1346
1430
1442
1559
1559
1631
1571
1662
1662
1657
1662
1850
1907
1943
1950
1950
1981
1981
2065
1992
2016
2120
2156
2374
2448
2472
2676
2750
2774
3213
3254
3280
3479
3534
3546
3697
3752
3764
3971
4026
4038
4313
4330
4349
4555
4574
4586
6367
6367
6362
1
34
34
34
34
34
34
34
34
34
34
46
60
60
60
60
60
60
60
60
60
72
72
72
72
84
79
79
79
79
84
79
79
101
91
91
91
91
91
91
91
91
91
91
103
103
98
103
120
110
110
110
110
110
110
110
110
110
110
110
110
110
110
142
127
127
127
122
122
117
117
139
159
159
134
134
134
129
129
129
134
146
141
141
141
178
153
153
153
153
153
183
190
190
160
160
155
160
160
187
187
182
182
182
167
167
167
202
172
172
167
167
202
179
179
214
174
189
184
209
209
221
191
191
191
191
186
186
221
233
238
198
198
198
198
198
240
210
210
210
257
257
222
264
264
264
264
236
276
293
283
283
248
300
290
265
255
255
255
312
307
277
307
307
307
262
262
307
307
307
302
319
314
314
319
319
319
314
274
274
279
319
326
326
331
331
331
286
286
326
326
321
331
338
343
338
293
293
350
355
355
340
340
355
355
362
362
362
369
374
364
364
369
369
364
391
381
381
381
398
388
393
388
415
395
405
405
405
407
427
367
367
407
407
419
424
424
434
419
419
451
446
426
431
386
386
386
386
386
386
386
386
386
386
386
386
441
458
443
443
443
450
450
455
462
472
467
486
501
513
525
507
507
497
531
543
540
540
542
602
609
554
585
585
597
597
622
622
641
641
641
632
646
658
658
670
670
766
696
708
715
727
799
811
842
904
904
923
923
873
873
873
873
975
880
892
1009
911
911
918
918
918
918
1025
1037
1081
1093
1121
1133
1162
1200
1217
1236
1248
1260
1303
1308
1315
1327
1322
1334
1406
1346
1423
1358
1385
1442
1552
1552
1571
1571
1643
1578
1674
1674
1657
1669
1674
1746
1862
1919
1899
1955
1962
1962
1954
1993
1993
2077
2004
2023
2132
2168
2386
2460
2484
2688
2762
2786
3225
3261
3261
3280
3292
3491
3546
3558
3709
3764
3776
3983
4038
4050
4325
4342
4361
4567
4586
4598
6379
6379
6374
34
34
34
46
53
53
53
60
60
60
60
60
60
60
72
72
72
72
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
113
103
103
98
115
115
115
110
110
110
132
127
122
117
117
117
117
117
117
139
134
134
134
129
134
134
154
166
166
151
151
146
171
136
141
141
141
148
153
190
165
165
160
160
160
160
155
155
155
155
160
160
160
190
197
197
167
167
167
172
167
179
179
179
179
214
189
189
189
214
191
191
221
186
186
186
186
186
186
221
221
228
233
198
198
198
198
198
198
198
198
198
198
228
245
250
205
210
252
252
252
217
217
222
262
264
264
269
271
271
271
288
248
283
283
300
300
295
295
295
255
255
255
255
302
307
307
312
262
262
262
262
262
262
267
319
314
319
274
274
319
319
331
326
326
326
331
331
326
281
281
286
326
326
326
326
321
333
333
343
343
293
293
338
350
355
350
345
355
362
362
367
362
369
374
364
369
369
381
381
353
403
393
393
388
388
405
405
410
410
427
407
417
417
407
407
412
419
439
426
431
431
446
431
426
458
438
438
438
438
463
398
398
398
398
398
398
438
470
450
450
455
462
457
462
513
513
532
519
509
561
543
555
552
552
554
621
566
623
597
597
609
609
634
639
646
670
677
766
766
708
720
804
799
811
823
847
904
861
861
923
868
935
935
880
987
892
899
918
918
918
918
930
930
930
930
1037
1049
1100
1145
1205
1205
1212
1224
1248
1260
1272
1308
1315
1310
1322
1334
1334
1346
1418
1358
1435
1370
1385
1397
1454
1442
1442
1564
1583
1583
1655
1686
1686
1669
1681
1686
1869
1875
1931
1911
1962
1974
1974
2005
2005
1997
2089
2016
2144
2180
2398
2472
2496
2700
2676
2774
2798
3237
3292
3304
3503
3558
3570
3721
3776
3788
3995
4050
4062
4275
4337
4354
4373
4579
4598
4610
6391
6391
6386
34
34
34
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
91
91
91
91
91
103
98
98
98
103
125
110
110
110
110
110
110
110
110
127
122
122
144
134
134
139
146
141
136
136
146
141
141
141
141
166
153
148
148
183
158
158
153
155
155
155
160
167
167
167
167
167
167
167
167
172
167
172
167
202
167
167
167
197
209
209
179
179
174
174
191
191
191
191
221
221
186
186
186
221
233
198
198
198
198
198
198
198
198
240
233
233
233
233
245
210
210
210
210
252
252
252
252
252
257
257
217
217
264
264
264
274
276
236
276
276
283
295
260
260
255
255
255
295
312
307
307
307
267
319
314
274
274
279
331
326
321
321
286
286
326
326
326
338
333
333
338
338
333
343
338
333
340
340
355
355
345
345
367
362
362
374
369
379
369
369
369
381
381
388
388
393
388
415
400
400
360
405
400
372
372
422
422
419
429
429
434
431
446
386
386
386
386
386
386
386
386
441
438
458
443
438
438
443
450
450
450
475
470
405
405
405
405
405
405
450
462
462
482
462
474
479
520
531
521
561
568
555
567
564
564
609
566
621
578
608
623
609
609
621
621
641
646
658
677
689
715
727
811
811
823
830
904
854
854
923
868
935
942
942
892
999
904
930
930
937
937
937
937
1044
1056
1043
1081
1157
1217
1224
1260
1272
1284
1322
1322
1322
1334
1346
1358
1430
1370
1447
1382
1466
1454
1454
1576
1590
1590
1667
1698
1698
1676
1693
1698
1899
1943
1923
1974
1986
1986
2017
2017
2004
2101
2023
2023
2156
2192
2410
2484
2508
2712
2688
2786
2810
3249
3304
3316
3515
3570
3582
3733
3788
3800
4007
4062
4069
4349
4366
4385
4591
4610
4622
6403
6403
6398
34
34
34
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
89
79
79
79
79
79
79
84
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
98
98
98
110
110
110
110
110
110
137
137
122
117
117
117
129
134
129
129
129
129
134
156
156
146
146
146
153
148
148
178
195
160
190
155
155
160
167
167
167
167
167
167
167
202
179
179
179
179
179
179
179
179
179
214
179
174
191
191
191
186
186
221
221
186
233
238
233
198
203
203
233
228
228
245
210
210
205
245
245
245
245
252
252
252
222
222
222
217
264
264
264
264
264
264
269
271
271
271
271
276
281
281
281
288
248
288
283
295
255
307
307
267
307
307
307
314
314
314
324
279
326
326
281
281
286
336
333
343
333
333
350
340
340
340
355
345
345
340
352
367
367
352
379
374
364
374
369
369
369
369
369
381
381
393
388
383
383
393
400
360
427
407
407
412
412
434
379
379
379
379
379
379
424
431
386
386
386
386
436
436
431
431
443
458
398
398
398
398
398
398
438
448
450
450
470
455
462
457
457
487
482
462
474
474
494
486
520
532
543
533
568
562
574
576
576
621
578
623
590
620
622
622
621
621
633
633
627
658
658
670
670
670
696
818
830
830
866
866
935
942
904
1011
911
911
937
937
1068
1043
1081
1093
1169
1224
1236
1272
1284
1296
1310
1358
1370
1385
1442
1382
1459
1394
1478
1461
1461
1588
1679
1710
1710
1705
1700
1876
1876
1875
1885
1911
1955
1930
1986
1998
1998
2029
2029
2113
2035
2168
2204
2422
2496
2520
2724
2659
2700
2798
2822
3261
3316
3328
3527
3582
3594
3745
3800
3812
4019
4069
4081
4361
4378
4397
4603
4622
4634
6415
6415
6410
1
34
34
34
34
34
34
53
53
53
60
60
60
60
60
72
72
72
72
72
72
72
79
79
79
79
79
101
101
91
91
96
91
91
91
91
91
91
91
91
91
91
91
103
103
103
98
98
98
98
98
98
110
110
110
110
110
117
117
117
117
122
117
117
122
149
149
134
129
134
129
129
129
141
141
141
136
136
136
136
136
136
141
168
168
158
153
153
153
195
195
160
160
160
190
207
172
167
197
167
179
179
214
174
174
179
179
191
186
186
186
191
186
191
191
221
186
233
238
238
203
203
198
233
233
198
198
245
250
245
215
215
250
252
252
217
217
252
252
252
252
252
264
264
264
234
271
271
271
271
271
276
276
271
283
283
248
288
283
293
293
288
295
300
255
255
255
295
307
262
262
267
307
307
307
302
319
274
314
319
321
321
321
321
336
286
326
343
333
333
340
355
345
340
362
352
372
352
362
352
352
364
379
379
364
369
391
381
381
388
393
383
383
393
393
400
400
395
407
407
372
372
412
439
419
419
446
391
391
391
431
431
443
438
443
443
443
450
450
470
410
410
405
410
410
405
460
462
462
462
477
469
464
464
494
494
486
486
506
498
568
568
555
545
586
588
588
623
590
602
622
622
632
634
634
628
628
640
640
714
639
670
670
677
682
682
677
696
696
708
708
854
942
911
911
1023
923
923
1044
1056
1080
1093
1100
1181
1203
1248
1284
1296
1308
1370
1382
1397
1454
1394
1471
1406
1490
1442
1595
1595
1691
1717
1717
1705
1888
1888
1892
1923
1967
1942
1969
1969
1998
2010
2010
2004
2036
2036
2023
2125
2042
2180
2211
2434
2508
2532
2659
2736
2671
2707
2810
2834
3273
3328
3340
3539
3594
3606
3757
3812
3824
4031
4069
4093
4373
4390
4409
4615
4634
4646
6427
6427
6422
1
1
34
41
53
60
60
60
60
60
60
72
72
72
84
79
79
84
79
79
79
79
91
91
91
91
108
108
103
98
98
98
98
103
98
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
117
117
117
117
122
122
122
117
122
129
129
129
129
129
129
134
156
156
141
136
141
141
136
141
141
148
148
148
148
175
175
160
160
155
155
165
160
160
160
207
207
172
167
167
167
167
167
167
197
202
214
184
174
174
174
191
221
186
186
186
186
191
191
238
228
198
198
203
228
245
250
250
215
215
210
240
240
205
205
252
252
257
247
227
227
257
257
257
217
217
264
264
224
224
264
264
276
276
276
246
271
271
283
283
283
288
283
253
283
295
295
295
300
300
312
262
262
267
272
302
307
302
312
314
279
319
284
326
321
321
326
326
333
343
340
355
340
360
352
362
352
352
374
364
369
364
369
364
359
379
379
376
381
391
403
383
383
388
388
388
383
383
383
383
393
405
395
407
412
402
412
434
419
384
384
379
379
379
379
424
446
431
431
446
431
431
458
398
398
398
443
455
450
450
455
450
457
482
417
417
417
417
472
469
474
476
506
501
488
498
498
513
510
567
557
598
600
600
602
614
639
646
646
652
652
721
677
689
701
713
708
708
720
720
861
861
861
861
923
923
923
1035
930
930
1068
1043
1092
1081
1100
1193
1215
1205
1205
1260
1296
1308
1320
1382
1394
1466
1406
1483
1418
1502
1447
1454
1703
1729
1700
1930
1979
1954
1981
1981
2010
2017
2017
2017
2017
2004
2036
2036
2048
2048
2023
2035
2137
2192
2223
2446
2520
2544
2666
2748
2683
2707
2822
2846
3285
3340
3352
3551
3606
3618
3769
3824
3836
4043
4069
4081
4105
4385
4402
4421
4627
4646
4658
6439
6439
6434
1
34
34
34
34
34
60
60
60
60
72
72
72
72
72
72
72
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
98
103
120
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
122
122
134
134
134
129
129
134
141
136
136
136
171
148
148
148
148
148
160
160
160
187
187
172
167
172
172
167
167
214
179
184
179
179
219
179
214
196
238
228
198
198
198
198
228
250
240
210
210
215
240
205
205
257
257
227
227
222
262
247
247
264
264
269
259
239
239
269
269
224
224
276
241
276
276
288
288
288
283
253
253
283
295
300
300
295
300
295
295
295
290
290
307
307
307
307
302
307
307
307
274
319
321
321
326
326
326
340
345
350
345
345
362
352
352
364
369
359
369
386
376
381
376
381
388
393
383
383
388
383
383
383
383
415
395
395
400
400
405
395
395
407
402
424
379
379
431
396
396
391
391
391
436
458
443
443
443
470
450
457
467
462
417
417
417
417
417
417
417
417
469
494
429
429
476
486
488
513
513
505
510
525
507
517
579
569
610
612
612
614
626
628
628
653
653
640
640
664
664
639
721
677
696
708
720
715
715
715
715
727
727
727
727
830
904
904
861
861
928
873
873
873
873
935
935
918
918
918
918
918
918
930
1047
1080
1104
1093
1205
1205
1227
1217
1217
1272
1303
1320
1332
1394
1406
1478
1418
1495
1430
1514
1454
1461
1461
1715
1741
1676
1756
1869
1892
1930
1991
1961
1993
1993
2022
2004
2048
2048
2023
2060
2060
2035
2042
2149
2204
2211
2235
2458
2532
2556
2760
2690
2690
2834
2858
3297
3352
3364
3563
3618
3630
3781
3836
3848
4055
4093
4117
4397
4414
4433
4639
4658
4670
6451
6451
6446
1
1
34
34
34
41
53
53
53
60
60
60
60
60
60
60
60
60
72
79
84
91
91
91
91
91
91
91
91
91
91
91
91
103
98
98
98
98
98
98
103
103
110
110
110
110
110
110
110
110
110
110
110
110
110
115
115
132
117
117
122
129
129
129
134
129
129
129
129
134
141
141
141
141
141
136
146
146
148
148
183
160
155
167
167
197
172
167
167
167
167
167
167
167
199
199
199
199
179
174
184
179
179
179
179
191
196
231
191
186
186
186
226
228
198
198
208
228
250
210
205
205
247
247
247
262
217
217
222
252
269
269
234
234
234
274
259
259
224
224
271
271
266
276
246
246
281
276
276
271
271
288
283
288
288
295
300
295
255
290
290
290
307
307
312
307
307
307
302
307
307
302
302
297
314
314
319
319
319
326
331
331
331
333
340
340
350
345
345
357
357
357
369
364
369
369
379
379
376
381
388
393
383
383
388
393
393
400
365
395
395
427
407
407
412
412
402
402
412
412
436
431
431
443
403
403
398
403
403
443
470
455
455
450
479
474
429
429
429
429
506
436
436
488
498
513
500
525
520
507
507
522
532
519
529
591
581
622
624
624
639
621
633
653
653
653
653
665
652
652
676
676
689
708
720
727
727
739
739
811
935
947
947
923
918
923
918
930
930
930
930
930
930
1059
1092
1116
1100
1205
1217
1229
1229
1234
1284
1315
1332
1344
1406
1418
1490
1430
1507
1442
1526
1473
1590
1727
1753
1768
1881
1892
1930
1962
1942
2003
2005
2005
2029
2060
2060
2035
2072
2072
2042
2161
2211
2223
2247
2470
2544
2568
2666
2772
2846
2870
3309
3364
3376
3575
3630
3642
3793
3848
3860
4067
4105
4129
4409
4426
4445
4651
4670
4682
6463
6463
6458
34
34
34
34
34
53
53
53
60
60
60
60
60
72
72
72
72
79
79
91
91
91
91
91
91
91
91
91
91
91
103
98
98
98
103
98
98
98
103
103
103
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
115
110
110
110
110
115
115
115
122
127
127
127
127
144
129
129
129
129
134
134
136
146
141
141
136
136
136
146
148
148
148
160
160
155
190
195
160
167
167
172
172
172
172
167
167
167
167
177
177
179
179
179
184
179
179
179
179
211
211
211
211
191
191
191
191
191
191
191
208
228
238
198
198
198
228
240
238
220
210
205
257
247
247
262
217
217
217
217
217
259
259
274
224
224
229
281
246
281
281
271
271
271
271
283
278
283
283
258
258
293
283
283
288
283
288
295
255
295
290
300
300
302
312
302
302
302
297
302
307
319
314
319
314
314
314
314
319
309
321
321
326
326
321
331
345
340
350
345
345
352
369
364
369
369
369
369
376
381
388
393
383
383
400
395
400
405
407
377
402
402
412
412
439
414
414
424
424
424
436
443
455
410
410
482
467
417
417
417
417
417
417
417
417
462
476
476
491
486
436
436
436
436
518
500
510
520
525
512
507
507
507
537
532
519
534
544
531
541
562
603
593
634
636
636
645
665
665
672
664
664
639
688
688
677
696
715
715
727
727
734
734
746
746
854
854
954
954
930
930
937
937
937
937
937
937
1071
1104
1128
1229
1234
1241
1236
1296
1303
1327
1344
1356
1418
1430
1502
1442
1514
1514
1454
1533
1533
1480
1717
1717
1739
1765
1751
1775
1775
1930
1942
1974
1949
2010
2010
2017
2017
2029
2041
2072
2072
2042
2084
2084
2173
2211
2235
2259
2482
2556
2580
2784
2858
2882
3321
3376
3388
3587
3642
3654
3805
3860
3872
4079
4117
4141
4421
4438
4457
4663
4682
4694
6475
6475
6470
27
34
34
34
34
34
34
34
46
53
53
53
53
60
60
60
60
60
60
72
72
79
79
79
91
91
91
91
91
98
103
103
98
103
103
103
98
98
103
103
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
115
115
115
110
110
115
122
122
122
122
117
117
122
127
127
122
127
127
127
127
127
127
129
134
139
139
156
141
141
141
141
141
146
146
141
141
141
136
136
141
148
160
160
155
195
160
167
167
177
172
167
167
167
167
167
167
167
167
207
197
167
167
177
177
177
179
179
179
179
179
179
179
179
179
179
191
191
186
191
186
191
218
218
218
218
198
198
198
228
198
198
198
198
198
198
220
245
205
205
205
205
247
250
232
217
217
217
217
217
217
252
259
274
224
224
229
224
266
281
271
281
236
271
293
293
288
283
283
283
295
295
290
270
270
300
295
295
290
302
302
302
302
302
312
319
312
312
314
324
314
314
319
309
309
331
321
326
321
321
321
321
316
321
331
333
333
338
338
338
357
362
357
364
359
369
381
376
376
388
393
383
383
383
400
405
395
407
407
407
402
417
389
424
451
431
436
436
431
403
403
410
410
410
410
450
417
417
417
417
422
494
429
429
429
429
429
429
474
488
503
498
530
505
512
517
522
524
519
549
544
531
546
556
538
553
574
574
615
605
646
621
688
648
648
633
653
653
653
653
657
672
672
714
676
676
700
700
689
727
739
854
866
866
954
954
954
954
966
911
911
911
949
949
1083
1116
1140
1241
1248
1303
1315
1315
1339
1356
1368
1430
1442
1514
1454
1454
1466
1461
1545
1545
1590
1729
1751
1777
1763
1787
1930
1949
1986
2029
2029
2041
2053
2084
2084
2096
2096
2185
2247
2271
2494
2568
2592
2796
2870
2894
3333
3388
3400
3599
3654
3666
3817
3872
3884
4091
4129
4153
4433
4450
4469
4675
4694
4706
6487
6487
6482
34
34
34
46
41
41
58
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
72
72
79
79
79
79
79
79
79
79
79
91
91
91
91
91
98
98
98
98
103
103
98
103
98
110
110
110
110
110
110
115
115
110
110
122
117
117
127
127
127
127
127
127
122
117
117
122
127
127
134
129
129
129
129
129
129
129
134
134
139
134
129
139
139
139
136
141
136
141
146
146
168
148
148
148
148
148
148
148
178
160
160
160
155
160
167
167
177
177
177
167
167
207
197
167
167
172
177
179
179
179
179
214
179
179
179
189
191
191
191
191
191
186
221
191
186
191
186
203
203
198
233
230
230
205
205
250
227
257
217
217
252
262
234
234
239
224
224
229
224
264
246
246
271
281
236
281
278
293
283
288
283
300
300
300
295
295
290
307
300
300
302
282
282
307
307
307
307
302
302
307
307
314
309
309
331
319
319
326
321
321
326
316
316
316
338
333
333
328
350
345
345
340
360
350
350
345
345
369
359
364
376
383
383
383
383
388
395
405
395
407
417
402
412
412
419
419
429
396
436
431
463
448
422
422
477
464
429
506
441
441
436
441
441
436
500
515
510
542
524
529
534
536
526
561
556
538
568
565
586
627
617
658
653
653
645
665
665
665
660
660
695
695
669
721
721
688
688
712
712
696
715
715
727
727
734
746
835
966
966
916
911
973
923
923
923
956
956
1095
1128
1152
1253
1303
1313
1327
1327
1327
1351
1368
1380
1442
1454
1454
1526
1466
1461
1478
1473
1557
1557
1741
1763
1789
1770
1775
1794
1892
1942
1998
2041
2041
2053
2065
2096
2096
2108
2108
2197
2259
2283
2506
2580
2604
2808
2882
2906
3345
3400
3412
3611
3666
3678
3829
3884
3896
4103
4141
4165
4445
4462
4481
4687
4706
4718
6499
6499
6494
27
34
34
34
34
34
34
34
34
34
34
34
53
53
53
65
60
60
60
60
60
60
72
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
103
98
103
98
98
103
110
110
110
110
110
110
110
110
122
122
147
117
127
127
127
127
122
122
154
154
129
129
129
129
139
139
139
129
139
171
141
141
136
136
136
141
146
141
136
136
146
146
146
148
148
148
148
178
180
160
160
165
165
160
160
155
155
160
155
155
155
155
190
172
167
167
177
177
167
167
179
214
184
189
189
191
191
191
186
186
221
221
191
191
228
198
198
198
198
198
198
215
215
245
210
205
245
257
257
242
242
217
217
224
224
224
264
276
276
274
251
271
236
271
271
271
271
258
258
283
288
288
293
295
300
290
290
300
290
300
307
307
307
307
307
307
307
302
319
312
312
309
294
294
319
319
319
319
309
319
319
326
321
321
321
316
338
331
338
333
328
350
345
345
340
340
340
362
357
357
357
357
357
369
369
376
388
383
383
388
395
395
415
407
407
417
402
412
412
429
424
424
426
426
446
431
431
436
408
408
475
450
450
450
450
410
410
410
410
462
464
429
429
518
448
448
448
448
512
522
531
541
546
543
573
568
580
577
598
639
629
670
695
695
657
677
677
672
672
672
639
639
681
721
721
733
733
700
700
724
724
727
739
842
842
935
973
973
923
930
930
930
930
930
937
937
937
937
1107
1086
1140
1164
1248
1265
1320
1339
1339
1339
1363
1380
1392
1454
1466
1538
1478
1473
1490
1480
1569
1569
1681
1753
1775
1801
1770
1794
1806
1954
2010
2053
2053
2028
2065
2077
2108
2108
2120
2120
2209
2271
2295
2518
2592
2616
2820
2894
2918
3357
3412
3424
3623
3678
3690
3841
3896
3908
4115
4153
4177
4457
4469
4469
4493
4699
4718
4730
6511
6511
6506
27
34
34
34
34
34
34
34
46
41
41
53
53
53
53
53
65
65
60
60
60
60
60
60
77
72
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
103
103
98
98
98
103
98
98
110
110
110
110
110
110
110
110
110
110
110
117
117
117
117
122
117
147
134
134
159
129
139
139
134
129
129
129
134
129
129
166
166
171
141
141
141
141
146
146
146
141
136
136
146
146
183
148
148
148
158
160
160
160
155
155
155
155
160
190
192
167
167
172
172
172
167
172
167
167
167
167
167
167
172
197
209
184
179
179
179
179
179
179
179
189
221
221
191
191
228
198
233
198
198
240
210
210
257
227
227
252
217
222
217
252
269
269
254
254
224
224
229
276
271
271
288
288
286
263
288
288
283
283
283
278
270
270
295
300
300
290
290
300
300
307
302
302
297
307
307
307
307
312
297
312
314
314
319
319
314
331
319
319
321
321
316
306
306
326
331
331
321
331
321
331
331
316
331
338
333
328
350
343
350
345
345
345
340
362
357
357
357
369
369
369
369
364
364
376
383
383
398
400
407
402
412
417
427
414
424
434
431
396
436
436
431
431
433
433
443
450
450
410
410
415
415
487
462
462
422
422
422
474
488
448
448
530
507
524
534
553
558
555
585
580
592
589
610
644
646
641
677
669
684
684
684
684
651
651
693
733
733
740
740
712
712
677
677
736
736
734
816
746
835
930
930
937
937
942
949
949
1043
1043
1119
1093
1152
1176
1236
1277
1320
1351
1351
1346
1375
1392
1404
1454
1466
1461
1478
1550
1490
1480
1502
1581
1581
1595
1600
1693
1765
1705
1787
1813
1770
1770
1794
1794
1806
1813
1930
1961
2022
2004
2065
2065
2040
2077
2089
2120
2120
2132
2132
2221
2283
2307
2530
2604
2628
2832
2906
2930
3369
3424
3436
3635
3690
3702
3853
3908
3920
4127
4165
4189
4469
4481
4481
4500
4711
4730
4742
6523
6523
6518
34
34
34
34
34
34
34
34
34
46
58
53
60
60
65
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
84
79
99
79
79
79
91
91
91
91
91
91
91
91
91
98
103
103
103
98
98
98
130
110
110
110
110
110
110
110
117
122
117
117
117
154
154
129
129
129
129
129
129
129
129
129
159
141
141
136
171
136
136
146
146
141
141
141
141
141
141
141
146
173
173
183
148
148
148
158
160
195
155
155
155
155
155
155
160
167
167
167
167
167
167
167
172
197
204
179
179
179
179
179
184
179
179
179
179
179
179
179
184
179
179
179
204
221
196
191
191
191
191
221
228
198
240
205
205
245
247
227
252
252
217
217
217
222
257
269
239
239
239
264
234
224
259
276
276
276
266
266
236
288
286
253
278
295
295
298
275
290
295
290
302
297
282
282
307
312
312
302
302
297
312
307
314
309
319
319
319
324
319
326
326
326
331
321
331
343
333
328
343
338
328
338
343
350
345
340
345
345
355
362
357
357
357
374
369
369
369
364
376
376
381
376
383
383
388
388
412
414
424
439
434
421
446
443
450
455
457
462
499
469
469
434
434
429
453
448
453
448
507
542
519
536
546
565
570
567
597
592
604
601
622
646
651
653
677
689
684
681
696
696
705
740
740
682
724
724
689
689
748
748
713
725
823
823
842
842
954
954
954
949
949
949
956
956
1055
1055
1131
1081
1081
1093
1164
1188
1289
1363
1358
1387
1404
1416
1461
1461
1478
1473
1490
1562
1502
1514
1593
1593
1595
1607
1612
1705
1777
1717
1794
1820
1820
1806
1806
1813
1892
1942
2034
2004
2016
2023
2077
2077
2052
2089
2101
2132
2132
2144
2144
2233
2295
2319
2542
2616
2640
2844
2918
2942
3381
3436
3448
3647
3702
3714
3865
3920
3932
4139
4177
4201
4481
4493
4500
4512
4723
4742
4754
6535
6535
6530
1
27
27
34
34
34
34
34
34
34
34
46
58
53
53
53
70
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
84
79
79
79
96
111
91
91
91
91
91
91
123
98
103
98
98
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
142
122
117
117
129
129
129
129
129
129
129
134
166
166
141
141
141
136
141
141
141
141
136
141
141
166
153
148
148
183
148
148
153
148
148
148
185
160
160
195
195
207
167
167
167
179
179
179
179
179
179
179
179
179
179
179
179
184
204
216
191
191
191
191
186
191
191
191
186
186
208
198
198
233
233
198
198
198
198
198
228
240
252
217
217
222
252
259
264
264
229
234
259
251
251
251
271
281
246
288
278
278
283
298
300
307
307
305
287
307
307
307
297
307
309
294
294
319
324
324
309
309
319
326
316
316
326
331
331
336
321
316
326
343
338
338
338
343
355
345
340
355
345
345
345
350
355
357
362
374
369
369
369
364
376
381
376
376
376
376
383
383
383
388
398
388
388
395
421
401
436
436
446
446
458
450
450
450
420
415
420
415
462
469
476
511
441
441
460
460
507
507
507
531
548
577
582
579
604
616
613
634
665
689
684
701
693
703
703
717
689
736
736
696
696
696
696
755
755
725
715
715
737
727
727
823
842
854
854
954
954
966
966
923
930
930
930
930
937
937
956
956
1143
1093
1093
1176
1200
1301
1358
1375
1399
1416
1428
1454
1454
1473
1473
1490
1480
1502
1574
1514
1526
1605
1605
1607
1619
1624
1712
1789
1794
1729
1832
1832
1813
1813
1930
1954
2046
2016
2023
2035
2089
2089
2059
2101
2113
2144
2144
2156
2156
2245
2307
2331
2554
2628
2652
2856
2930
2954
3393
3448
3460
3659
3714
3726
3877
3932
3944
4151
4189
4208
4493
4512
4524
4735
4754
4766
6547
6542
6547
1
34
34
34
34
34
34
34
46
46
41
41
41
53
53
70
65
60
60
60
60
82
72
72
72
72
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
103
123
98
98
98
135
130
110
110
110
110
110
110
110
110
110
122
117
129
129
129
154
134
129
129
129
141
141
141
141
141
141
141
136
136
136
141
141
173
173
153
148
148
148
148
148
148
148
148
148
173
173
165
160
160
190
165
160
172
207
172
172
197
192
167
207
179
214
179
191
191
191
186
186
191
191
191
228
198
198
198
198
220
245
245
205
205
205
205
247
252
217
252
252
252
264
259
276
266
266
271
271
271
271
263
263
263
278
293
293
283
285
285
300
305
307
307
312
299
319
319
319
319
316
306
306
331
336
336
316
316
326
338
328
328
343
338
355
350
350
345
340
355
362
357
352
362
362
369
374
381
381
376
376
376
383
388
383
383
388
395
400
410
407
424
408
458
458
450
465
462
427
427
474
476
476
441
488
523
513
460
460
507
472
472
519
519
538
560
589
594
591
625
646
651
677
701
713
705
729
689
748
748
708
708
715
767
767
727
737
727
727
749
739
739
823
842
854
861
861
954
966
978
973
923
930
937
937
937
937
942
949
949
1155
1100
1100
1100
1100
1188
1212
1313
1346
1387
1411
1428
1440
1466
1485
1485
1502
1514
1586
1526
1538
1617
1617
1614
1631
1636
1710
1801
1736
1844
1844
1892
1942
1961
2058
2035
2042
2059
2101
2101
2113
2125
2156
2156
2168
2168
2257
2319
2343
2566
2640
2664
2868
2942
2966
3405
3460
3472
3671
3726
3738
3889
3944
3956
4163
4201
4220
4505
4524
4536
4747
4766
4778
6559
6559
6554
1
27
27
27
34
34
34
34
34
34
34
34
34
34
41
41
53
53
53
53
53
53
53
60
60
60
60
77
72
72
72
72
72
94
79
79
91
91
91
91
91
91
103
103
123
115
110
110
135
110
110
110
110
110
110
110
110
110
110
110
142
122
122
147
117
129
129
129
129
129
154
129
129
129
141
141
171
141
166
141
141
136
136
136
141
136
136
153
148
148
148
148
148
148
148
148
148
148
148
195
185
160
160
160
155
155
155
155
160
160
160
197
197
172
172
172
172
172
172
214
179
179
179
179
184
209
204
214
191
221
186
198
198
198
238
240
232
252
252
252
259
264
259
259
264
264
264
264
264
259
271
271
288
278
278
278
278
283
283
278
275
275
275
300
300
297
302
312
297
302
309
319
331
331
331
331
316
316
326
328
348
338
350
340
340
355
345
350
367
357
357
367
369
369
369
364
364
374
381
386
388
383
400
407
412
407
414
436
450
465
465
462
427
427
427
427
477
469
476
476
476
481
446
441
493
488
453
453
513
500
460
460
472
472
532
484
484
531
526
531
566
538
573
573
572
601
606
603
637
658
689
713
725
717
741
696
696
760
760
715
715
715
727
779
779
739
739
744
751
751
756
854
861
978
985
930
930
930
930
942
949
949
949
949
949
956
956
1100
1100
1167
1112
1112
1200
1224
1325
1399
1423
1440
1452
1478
1492
1492
1514
1526
1598
1538
1550
1629
1629
1643
1638
1717
1813
1856
1856
1935
1954
2070
2042
2113
2113
2125
2137
2168
2168
2180
2180
2269
2331
2355
2578
2652
2676
2880
2954
2978
3417
3472
3484
3683
3738
3750
3901
3956
3968
4170
4208
4213
4232
4517
4536
4548
4759
4778
4790
6571
6571
6566
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
46
41
53
60
60
89
79
79
79
79
79
106
106
91
91
91
91
91
91
91
91
103
115
115
110
110
110
135
110
110
110
110
110
110
110
127
142
117
117
117
117
117
117
122
117
117
117
117
129
154
129
129
129
129
129
129
159
134
141
141
171
141
141
141
141
166
141
141
141
141
136
141
136
136
183
173
148
148
148
148
148
195
160
160
160
160
160
160
160
160
207
172
172
167
197
167
167
167
172
172
209
209
179
179
179
179
184
179
184
179
221
191
191
191
191
191
216
191
191
221
211
186
186
221
228
233
198
228
238
205
250
252
247
244
259
259
259
264
264
264
264
264
271
271
271
271
271
276
271
271
278
283
283
278
285
285
300
290
290
300
287
287
287
307
309
309
319
314
321
326
316
326
328
328
338
338
338
338
338
340
345
350
340
362
352
352
357
362
364
364
374
379
371
381
376
371
386
383
388
398
400
412
407
424
414
419
421
443
413
408
465
477
474
484
481
488
453
500
500
460
460
520
507
472
472
484
484
491
491
543
543
538
584
613
618
615
649
670
696
721
721
725
737
729
748
708
755
755
772
772
744
791
791
751
756
746
763
758
861
940
923
985
985
930
942
942
949
961
961
961
961
1112
1179
1119
1119
1212
1236
1337
1411
1435
1452
1464
1490
1526
1538
1610
1550
1562
1636
1636
1643
1717
1825
1868
1868
1942
1961
1961
2082
2125
2125
2137
2149
2180
2180
2192
2192
2281
2343
2367
2590
2664
2688
2671
2695
2712
2892
2966
2985
3429
3484
3496
3695
3750
3762
3913
3968
3980
4220
4225
4244
4529
4548
4560
4771
4790
4802
6583
6583
6578
34
34
34
34
34
34
34
34
34
41
41
41
46
41
53
53
53
60
60
60
60
60
60
72
72
72
72
84
79
79
79
79
79
79
79
101
101
91
91
91
91
91
118
118
98
98
98
110
135
110
110
110
110
110
110
110
110
110
122
122
137
137
142
117
117
117
122
122
147
122
122
134
129
129
129
129
134
141
161
166
141
141
136
141
166
141
136
141
183
153
153
173
148
148
148
148
190
185
160
160
160
160
160
155
160
207
167
167
214
184
179
209
179
179
184
179
179
204
221
221
191
191
191
221
228
233
203
203
203
203
223
198
198
233
198
198
198
198
218
198
240
245
205
240
250
245
252
262
247
257
264
259
259
256
271
276
276
278
283
278
278
278
283
278
278
283
290
300
297
312
302
297
312
309
299
319
321
321
321
321
326
321
321
336
328
333
338
338
340
340
345
345
350
350
347
357
364
364
364
369
369
371
376
376
386
388
383
393
388
388
383
398
405
412
407
407
407
407
424
414
421
436
431
433
420
484
481
453
495
500
460
460
465
520
507
532
479
479
491
491
538
555
550
596
625
630
627
661
695
695
682
703
703
737
749
741
696
696
760
715
767
767
784
784
803
803
758
770
842
842
947
985
930
930
997
942
954
954
968
968
968
968
1100
1100
1119
1186
1224
1243
1349
1423
1447
1464
1476
1497
1497
1538
1550
1622
1562
1574
1648
1638
1736
1837
1794
1880
1880
1973
2042
2094
2137
2137
2149
2161
2192
2192
2204
2204
2293
2355
2379
2602
2676
2700
2683
2707
2724
2904
2973
2997
3441
3496
3508
3707
3762
3774
3925
3980
3992
4170
4232
4237
4256
4541
4560
4572
4783
4802
4814
6595
6595
6590
1
13
27
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
41
41
41
41
41
41
53
53
53
53
53
60
60
60
60
60
60
60
72
84
79
79
79
79
79
96
91
91
91
91
91
91
91
91
91
91
108
108
103
98
110
125
125
110
110
110
110
110
110
110
110
110
110
122
122
147
147
147
117
122
134
129
129
149
149
129
129
129
159
129
134
146
141
141
141
136
136
141
173
178
148
173
148
148
148
148
148
148
148
148
190
195
185
160
160
160
160
160
155
155
155
155
197
172
172
167
167
214
204
204
179
204
226
221
191
216
186
186
186
186
233
233
218
198
240
245
235
205
205
240
205
205
205
205
205
210
210
210
210
245
257
252
247
257
264
259
269
269
264
271
281
266
268
278
278
283
283
278
290
290
285
285
300
302
302
309
319
314
309
321
326
321
321
326
331
321
321
328
328
333
333
338
338
333
345
345
345
350
347
357
357
352
357
359
364
374
369
369
376
376
371
381
388
383
388
388
393
400
390
405
400
405
412
424
414
419
419
436
433
448
438
420
420
427
427
484
484
481
446
453
460
460
465
472
472
477
538
550
567
557
608
637
642
639
673
694
749
761
753
708
772
779
779
796
796
823
823
815
815
847
854
854
947
947
923
923
985
997
942
942
1009
949
966
966
1112
1236
1255
1239
1361
1435
1459
1476
1488
1550
1562
1634
1574
1586
1660
1614
1770
1849
1806
1892
1892
1942
1961
1980
2042
2106
2149
2149
2161
2173
2204
2204
2216
2216
2305
2367
2391
2614
2688
2712
2695
2719
2731
2916
3009
3453
3508
3520
3719
3774
3786
3937
3992
4004
4244
4249
4268
4553
4572
4584
4795
4814
4826
6607
6607
6602
13
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
53
53
53
53
53
53
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
79
79
79
79
79
79
91
91
91
91
91
91
91
103
98
98
98
103
98
98
98
103
135
110
110
110
110
110
110
110
110
110
122
122
137
137
147
147
147
147
117
122
134
134
134
134
159
159
154
129
134
134
129
134
141
161
161
161
161
141
141
141
141
141
136
136
166
171
136
136
153
153
153
148
173
183
148
148
148
180
160
190
155
155
155
155
155
160
155
155
155
155
207
197
172
172
167
167
167
167
167
167
167
209
184
184
174
226
216
216
191
186
186
223
238
198
198
228
228
245
245
205
205
257
252
247
247
247
247
247
269
264
264
264
264
254
264
264
271
266
293
278
278
278
273
288
280
307
302
297
297
297
302
317
319
321
321
321
326
326
326
321
331
336
328
338
333
340
345
345
350
350
340
352
357
357
359
364
369
369
364
369
369
376
371
371
381
383
388
393
390
400
400
405
412
397
417
412
407
412
424
436
426
426
448
443
460
457
427
427
427
427
476
453
500
500
465
460
465
460
465
472
472
477
484
484
484
538
538
550
557
579
615
649
654
646
685
689
689
706
761
773
748
765
715
784
791
791
808
808
758
770
827
827
854
866
866
947
985
935
997
1009
954
954
1016
973
973
973
973
1119
1248
1267
1241
1246
1373
1447
1471
1488
1500
1562
1574
1646
1586
1598
1672
1712
1794
1861
1818
1904
1904
1942
1961
1973
2118
2161
2161
2173
2185
2216
2216
2228
2228
2317
2379
2403
2626
2700
2724
2702
2726
2731
2928
2985
3021
3465
3520
3532
3731
3786
3798
3949
4004
4016
4256
4261
4280
4565
4584
4596
4807
4826
4838
6619
6619
6614
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
51
41
41
41
53
53
53
53
53
53
53
53
70
60
60
60
60
72
72
72
72
72
72
72
72
84
79
79
79
79
79
79
101
91
91
91
91
91
91
91
123
123
103
98
98
98
103
110
110
110
110
110
110
110
110
110
115
147
147
117
117
117
117
117
134
159
159
159
159
149
149
149
149
159
129
129
129
146
146
166
166
161
161
136
141
171
141
141
141
141
146
153
173
173
173
173
148
148
148
148
148
148
148
148
183
173
148
148
165
160
160
195
160
160
155
155
155
155
192
197
167
167
172
172
204
204
179
209
179
179
179
179
219
174
179
179
179
179
216
196
196
191
191
186
186
226
186
223
223
238
203
228
228
235
250
205
240
257
252
247
247
247
269
264
259
264
264
259
259
271
276
276
278
278
273
288
288
300
290
295
302
302
297
319
314
309
309
331
326
326
321
321
333
333
338
338
338
333
343
340
345
345
345
340
352
352
352
362
357
359
364
369
376
381
381
371
371
376
381
383
383
388
390
397
412
412
407
424
429
424
419
424
436
443
455
472
476
488
453
500
500
460
460
472
472
472
472
472
484
484
484
491
491
538
550
550
562
591
615
646
661
666
656
658
697
696
696
696
718
694
773
785
760
777
796
746
803
803
758
820
820
839
839
873
873
997
947
1004
1016
961
961
1243
1260
1279
1246
1253
1248
1385
1459
1483
1500
1512
1492
1574
1636
1636
1586
1658
1598
1610
1684
1770
1780
1806
1873
1825
1916
1916
1942
1961
1973
1980
2130
2173
2173
2185
2197
2228
2228
2240
2240
2329
2391
2415
2638
2712
2736
2702
2726
2940
2973
2997
3033
3477
3532
3544
3743
3798
3810
3961
4016
4028
4268
4273
4292
4577
4596
4608
4819
4838
4850
6631
6631
6626
27
27
34
39
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
46
41
41
63
63
53
53
53
65
65
60
60
65
60
60
60
65
60
60
60
60
60
60
60
77
72
72
72
72
84
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
123
113
103
98
98
98
103
103
103
103
110
135
135
110
110
110
110
110
110
115
115
115
122
122
147
117
117
117
117
117
117
122
127
127
134
154
159
129
129
129
129
129
129
129
141
166
166
166
166
161
161
161
161
171
141
141
141
141
141
141
136
141
146
146
153
178
173
173
148
148
153
148
183
173
148
148
148
148
158
160
160
180
185
180
180
160
190
172
172
167
167
202
167
197
167
167
177
204
204
179
179
209
216
216
191
216
191
191
191
231
186
186
186
186
223
198
198
198
198
203
203
235
250
215
240
240
247
257
247
247
247
247
257
269
259
259
259
264
254
271
271
271
271
278
278
288
283
288
288
307
302
307
307
331
326
321
321
321
321
338
338
338
338
333
345
340
350
350
345
355
352
352
364
359
374
369
369
381
371
388
393
393
383
378
388
390
390
412
412
436
441
436
431
436
448
420
467
484
476
476
476
453
500
465
479
479
491
491
491
491
543
550
562
557
569
603
658
673
678
663
670
704
704
696
708
730
706
696
696
785
797
772
789
808
815
815
832
832
851
851
873
873
873
873
885
985
1004
959
1098
1186
1255
1272
1291
1260
1260
1325
1351
1363
1397
1471
1495
1512
1524
1586
1648
1598
1670
1610
1622
1696
1787
1818
1885
1837
1928
1923
1973
1980
2142
2185
2185
2197
2209
2240
2240
2252
2252
2341
2403
2427
2650
2724
2748
2952
3009
3045
3489
3544
3556
3755
3810
3822
3973
4028
4035
4280
4285
4304
4589
4608
4620
4831
4850
4862
6643
6643
6638
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
51
51
53
53
53
53
53
75
75
60
60
60
60
65
60
60
60
65
60
60
60
60
60
60
60
60
72
72
72
77
72
72
72
72
72
89
84
79
79
79
79
79
91
91
91
91
91
91
91
91
103
103
135
110
110
125
110
115
110
110
110
110
115
115
147
147
147
147
117
117
117
117
127
127
127
127
127
127
127
129
134
159
159
129
129
129
129
129
129
154
134
139
141
141
146
141
141
141
141
141
171
141
141
141
153
178
178
168
168
168
168
148
148
148
148
148
183
148
148
148
148
148
158
158
185
180
180
160
190
160
190
160
160
172
172
192
197
192
172
197
197
177
177
177
184
184
204
204
204
179
179
209
174
174
216
216
221
223
223
223
238
198
198
198
235
205
205
235
235
247
257
247
247
247
247
259
264
259
259
254
264
269
281
271
266
278
283
278
273
278
278
290
285
300
307
307
314
319
314
314
314
321
321
321
321
338
333
333
333
343
343
345
350
340
360
352
352
362
362
367
364
371
381
393
400
405
390
390
400
397
424
448
453
448
438
448
420
420
460
479
476
488
488
458
453
465
507
477
550
557
569
615
663
663
670
685
685
685
682
696
708
720
742
696
718
708
708
797
809
784
801
820
827
827
844
844
863
863
885
885
892
947
985
997
966
966
968
968
1110
1100
1100
1267
1284
1303
1248
1332
1358
1370
1409
1483
1507
1492
1524
1536
1598
1660
1610
1682
1622
1634
1708
1825
1897
1849
1935
1935
1980
2154
2197
2197
2209
2221
2252
2252
2264
2264
2353
2415
2439
2662
2736
2760
2964
3021
3057
3501
3556
3568
3767
3822
3834
3985
4035
4047
4292
4297
4316
4601
4620
4632
4843
4862
4874
6655
6655
6650
34
34
34
34
34
34
34
34
34
34
34
34
34
46
46
58
58
53
53
53
53
53
60
60
60
60
60
60
82
82
72
72
72
72
72
72
72
72
72
72
72
84
79
79
79
79
79
79
79
79
101
96
91
91
91
91
91
91
91
91
91
91
91
98
123
110
110
110
110
110
122
147
122
137
122
117
117
117
122
122
127
127
127
127
127
122
129
129
129
159
159
159
159
159
159
134
129
154
139
139
139
141
141
171
141
141
171
141
136
136
141
141
141
166
146
148
148
148
148
183
153
148
168
148
148
148
148
158
190
180
180
160
155
155
195
160
160
190
197
192
202
172
197
167
167
197
197
172
172
177
177
184
204
204
179
204
204
204
179
179
209
209
196
216
191
216
221
186
186
223
223
198
198
228
235
235
245
205
205
210
210
247
247
247
259
264
254
259
259
254
271
276
266
266
276
276
276
278
286
278
273
278
288
290
285
300
290
297
302
297
326
321
321
316
316
321
331
326
326
321
321
333
333
338
345
345
345
340
355
355
372
359
369
374
374
374
379
379
371
378
388
397
412
397
412
409
436
443
455
460
460
460
462
472
491
453
500
495
465
465
507
477
484
550
627
682
697
694
708
720
727
754
696
720
720
725
809
821
796
813
832
839
839
854
851
851
851
851
870
870
870
870
892
892
947
997
1009
1100
1122
1112
1112
1279
1296
1315
1382
1421
1495
1519
1536
1548
1610
1672
1622
1694
1634
1619
1646
1720
1787
1825
1909
1856
1947
2166
2209
2209
2221
2233
2264
2264
2276
2276
2365
2427
2451
2674
2748
2772
2976
3033
3069
3513
3568
3580
3779
3834
3846
3997
4035
4059
4304
4309
4328
4613
4632
4644
4855
4874
4886
6667
6667
6662
1
27
27
34
34
34
34
34
34
34
34
41
41
41
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
94
94
79
84
79
79
79
79
79
91
91
91
113
98
98
103
98
98
98
98
110
110
110
130
110
110
110
110
110
110
135
137
137
122
117
117
127
122
129
159
134
149
129
129
129
139
139
141
141
166
166
171
171
166
166
141
141
136
136
136
141
166
146
146
146
178
148
148
148
183
148
148
148
153
148
148
148
153
153
148
148
173
185
160
160
160
155
160
155
190
160
160
160
160
160
180
155
155
155
155
160
202
192
192
167
167
202
202
204
179
204
204
209
184
209
174
174
209
209
179
179
216
216
191
191
191
191
216
216
186
186
221
221
221
186
186
223
203
203
203
223
223
235
235
245
235
247
247
259
264
264
254
254
271
266
276
266
266
278
278
288
273
273
278
278
278
288
288
283
283
290
298
290
290
297
297
302
307
307
309
314
321
321
321
321
326
338
333
328
338
333
333
340
345
340
340
345
345
357
359
362
362
384
371
386
391
391
378
378
390
390
397
397
397
407
424
409
421
448
467
472
472
467
469
479
503
507
472
477
477
484
484
496
491
496
491
639
694
706
696
696
715
727
766
725
732
727
749
821
761
833
808
825
844
851
851
882
882
882
882
990
1009
1016
973
978
968
973
978
968
1100
1124
1124
1129
1291
1308
1327
1358
1358
1370
1370
1389
1433
1507
1531
1548
1560
1622
1684
1634
1706
1646
1631
1658
1643
1732
1787
1825
1825
1837
1921
1959
2064
2178
2221
2221
2233
2245
2276
2276
2288
2288
2377
2439
2463
2686
2760
2784
2988
3045
3081
3525
3580
3592
3791
3846
3858
4009
4035
4047
4071
4316
4321
4340
4625
4644
4656
4867
4886
4898
6679
6679
6674
1
13
27
27
27
27
34
34
34
34
34
34
34
34
53
53
53
53
53
53
53
53
53
53
65
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
99
79
84
79
79
79
79
79
79
106
106
106
106
91
91
91
91
98
98
103
110
110
125
110
110
110
110
110
110
110
142
117
117
117
117
142
149
149
134
134
129
154
141
171
161
141
136
141
136
136
136
136
146
146
178
178
148
148
173
173
173
173
183
148
148
148
148
153
148
148
173
185
160
190
160
160
160
155
155
155
155
155
155
155
155
155
180
197
172
172
197
167
167
172
187
197
167
167
167
167
167
204
214
204
204
179
179
209
209
179
216
216
216
216
221
221
191
233
223
203
203
228
223
223
228
228
198
228
228
233
235
215
215
235
210
210
235
247
247
257
247
247
259
259
259
271
276
261
261
283
273
288
278
273
273
273
290
290
290
300
295
295
297
305
302
302
307
307
307
307
309
309
314
319
316
326
321
321
321
316
316
316
316
321
333
340
345
340
335
340
340
340
352
369
369
369
369
391
388
388
388
388
393
403
403
390
390
400
402
407
409
421
433
460
469
479
484
484
491
515
507
472
472
519
484
484
484
484
496
496
503
503
503
503
569
651
663
706
696
718
708
778
739
751
756
833
763
768
845
820
837
856
863
863
873
873
873
894
894
894
894
997
1016
961
1028
973
973
985
990
985
990
1129
1136
1131
1303
1320
1339
1332
1382
1382
1445
1497
1502
1519
1543
1560
1572
1634
1696
1646
1713
1658
1643
1670
1655
1739
1739
1722
1825
1837
1844
1933
1971
1966
2076
2190
2233
2233
2245
2257
2288
2288
2300
2300
2389
2451
2475
2698
2772
2796
3000
3057
3093
3537
3592
3604
3803
3858
3870
4021
4059
4083
4328
4333
4352
4637
4656
4668
4879
4898
4910
6691
6691
6686
1
1
1
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
53
53
53
53
53
53
53
60
65
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
79
79
84
79
79
79
91
111
91
91
91
91
91
103
118
118
118
118
98
130
125
110
110
110
110
110
110
110
137
137
122
117
117
117
117
117
129
129
129
154
154
129
134
149
141
161
156
171
141
141
141
141
141
141
141
141
166
161
141
141
141
136
153
183
173
148
148
148
148
148
185
190
185
185
160
185
185
195
160
155
155
155
155
155
180
197
197
167
167
172
167
167
167
204
214
209
209
179
179
179
179
174
174
194
179
179
174
174
179
216
226
216
216
186
186
216
221
191
191
228
228
228
198
223
223
228
228
228
203
245
235
210
210
240
235
240
240
240
235
252
252
222
222
247
247
247
247
259
259
269
259
259
254
271
266
283
288
288
285
295
300
295
297
302
302
307
312
297
297
297
307
302
302
312
314
314
319
316
326
321
321
321
326
328
333
333
328
328
340
345
345
355
352
359
369
369
369
364
364
364
381
378
378
388
388
393
403
393
400
400
410
410
402
407
412
414
421
433
445
472
491
496
503
507
527
519
484
484
526
503
503
503
503
503
503
515
515
515
515
569
663
663
663
701
696
718
708
730
720
790
756
763
768
758
845
775
770
857
832
844
844
863
863
873
873
875
875
885
885
906
906
906
906
1016
1016
1040
985
985
997
1002
997
1002
1143
1315
1332
1351
1389
1389
1457
1497
1509
1514
1531
1555
1572
1584
1646
1708
1713
1658
1670
1650
1682
1667
1751
1751
1734
1787
1837
1844
1945
1983
1942
1978
2047
2088
2202
2245
2245
2257
2269
2300
2300
2312
2312
2401
2463
2487
2710
2784
2808
3012
3069
3105
3549
3604
3616
3815
3870
3882
4033
4071
4095
4340
4345
4364
4649
4668
4680
4891
4910
4922
6703
6698
6698
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
46
41
41
41
41
41
41
53
53
53
53
53
53
53
53
60
65
60
60
60
60
60
60
60
60
60
77
72
72
72
72
72
72
72
72
72
72
84
84
84
84
84
79
79
79
91
91
91
91
91
123
123
125
125
125
125
125
110
110
110
110
110
142
137
117
117
117
117
122
149
149
129
129
129
129
129
129
129
129
149
161
141
141
136
166
136
141
141
166
141
141
141
146
141
171
153
173
183
148
148
148
153
148
148
148
148
173
173
148
148
148
148
173
165
190
185
160
155
155
155
155
160
160
155
155
155
155
155
155
197
202
197
197
202
167
167
167
167
167
167
167
167
209
209
179
179
179
204
179
216
226
221
221
216
191
191
186
186
191
186
233
228
228
198
198
228
228
198
210
240
240
240
235
235
240
235
250
222
222
247
247
247
247
247
257
247
247
247
264
264
234
259
259
259
254
266
271
276
266
273
278
288
278
273
290
300
295
297
307
312
307
307
307
307
302
312
309
309
314
314
324
314
319
326
321
321
316
326
326
326
328
333
333
328
328
345
340
340
335
335
340
359
366
388
393
390
400
405
410
407
407
407
422
422
414
412
426
433
445
452
469
469
484
486
503
508
470
515
507
507
519
539
489
484
484
484
526
503
503
503
503
503
503
515
515
522
522
522
522
675
708
708
730
720
742
727
802
739
770
770
857
782
782
864
844
873
875
875
885
887
887
897
892
918
918
918
918
1016
1016
966
971
961
1028
1047
992
992
1009
1014
1009
1014
1143
1327
1344
1363
1358
1370
1469
1509
1521
1526
1543
1567
1584
1596
1658
1648
1720
1670
1682
1694
1674
1763
1763
1717
1741
1741
1849
1957
1995
1942
1954
1961
1990
2059
2095
2095
2214
2257
2257
2269
2281
2312
2312
2324
2324
2413
2475
2499
2722
2796
2820
3024
3081
3117
3561
3616
3628
3827
3882
3894
4045
4083
4107
4352
4357
4376
4661
4680
4692
4903
4922
4934
6715
6710
6705
1
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
41
41
41
53
58
53
53
53
65
60
72
72
72
72
72
72
84
84
79
79
79
79
79
91
96
96
91
91
91
118
98
98
98
103
110
110
110
135
110
110
135
110
147
147
137
137
137
117
122
144
129
129
154
149
129
171
171
156
161
141
141
141
141
136
136
136
141
136
136
173
148
148
148
148
173
148
148
148
148
173
148
148
148
148
148
173
183
180
190
160
165
160
160
155
155
155
155
180
160
180
155
155
160
195
172
192
167
167
172
197
167
167
167
167
167
167
167
167
167
167
204
214
209
209
209
194
179
179
204
179
179
216
216
221
216
221
191
186
216
233
233
228
228
198
203
245
210
235
235
210
210
240
240
235
222
222
252
247
252
247
247
234
229
254
259
254
259
254
269
254
259
254
241
266
266
276
276
273
283
283
278
285
300
302
312
307
307
297
307
309
314
324
314
309
319
321
321
326
326
321
316
316
316
331
331
326
326
338
328
328
345
340
340
340
340
352
352
364
366
388
388
388
400
402
407
412
412
429
429
426
424
438
445
457
469
469
496
493
493
518
515
520
465
507
477
477
527
519
519
489
484
484
484
484
531
551
496
496
515
515
515
515
515
515
522
522
687
715
742
727
727
754
727
814
758
770
864
864
876
856
887
887
897
899
899
904
930
930
930
930
966
1028
978
983
1035
1021
1016
1021
1016
1131
1253
1339
1356
1375
1382
1481
1516
1533
1538
1555
1579
1596
1608
1670
1655
1732
1682
1694
1706
1775
1775
1729
1753
1856
1969
2007
1954
1961
1973
1997
2047
2071
2226
2269
2269
2281
2293
2324
2324
2336
2336
2425
2487
2511
2734
2808
2832
3036
3093
3129
3573
3628
3640
3839
3894
3906
4057
4095
4119
4364
4364
4364
4388
4673
4692
4704
4915
4934
4946
6698
6727
6722
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
58
53
53
70
60
60
60
60
77
72
72
72
72
84
94
79
79
79
91
91
91
91
96
103
103
103
98
98
123
98
98
103
130
110
110
110
110
147
117
117
117
117
117
142
117
117
142
117
159
159
144
149
149
129
134
129
129
129
171
141
136
166
161
146
183
183
173
148
148
148
148
148
148
148
148
148
180
160
160
155
155
155
155
180
160
160
160
160
180
180
190
195
192
172
197
172
172
187
167
167
207
199
199
209
179
179
179
179
179
179
179
179
179
204
179
179
179
216
226
221
221
221
191
186
216
186
186
228
228
233
228
198
223
245
245
240
240
235
247
257
222
222
252
247
234
229
264
254
254
264
254
254
254
246
241
241
266
271
266
266
266
276
261
253
273
273
288
288
283
278
278
293
285
297
307
314
314
319
321
321
321
321
321
321
316
331
326
328
328
328
333
333
328
338
340
352
347
347
347
352
359
388
400
410
412
414
412
412
412
424
436
433
445
467
464
508
512
527
532
477
519
539
531
526
496
496
496
538
563
508
508
527
527
522
527
527
522
699
754
766
826
864
859
876
888
868
899
899
904
904
911
911
937
937
937
937
978
1035
990
995
1021
1021
1251
1265
1265
1351
1368
1387
1370
1389
1493
1545
1540
1567
1591
1608
1620
1655
1682
1744
1694
1706
1718
1787
1787
1736
1741
1760
1825
1981
2019
1973
1980
1997
2054
2054
2078
2238
2281
2281
2293
2305
2336
2336
2348
2348
2437
2499
2523
2746
2736
2820
2844
3043
3105
3136
3585
3640
3652
3851
3906
3918
4069
4107
4131
4376
4376
4376
4395
4685
4704
4716
4927
4946
4958
6710
6705
6739
6734
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
46
41
41
65
60
60
65
60
60
60
82
72
72
72
72
72
72
72
72
84
79
79
79
79
84
79
79
79
91
101
91
91
91
91
91
91
91
91
91
96
118
103
103
103
103
103
98
98
98
103
108
110
110
110
110
110
135
115
137
122
117
117
117
117
122
117
117
159
149
149
134
149
159
134
129
129
129
166
166
161
171
161
161
141
136
141
136
136
141
141
183
148
148
148
148
148
148
173
148
148
153
168
190
190
185
160
155
155
160
160
180
192
167
167
172
172
192
167
167
167
167
207
197
204
204
204
184
199
209
179
214
221
186
191
186
191
186
186
191
186
191
186
191
186
186
186
238
228
228
228
198
223
235
235
245
235
230
257
247
252
259
269
234
234
264
254
254
241
241
271
266
266
261
271
253
248
253
278
283
278
273
283
278
278
260
285
285
295
295
297
307
302
309
319
326
321
321
321
316
331
333
328
328
328
335
335
340
340
335
345
352
374
359
359
354
354
366
388
400
407
419
429
426
424
436
448
443
457
452
479
479
486
525
520
477
537
519
539
544
526
496
496
496
551
538
508
575
515
515
534
534
534
534
711
766
778
838
866
888
900
880
904
911
911
916
923
923
949
949
985
1002
1007
1016
1016
1258
1277
1277
1363
1380
1399
1358
1382
1505
1545
1579
1603
1620
1632
1694
1674
1756
1706
1718
1730
1799
1799
1736
1760
1772
1787
1837
1923
1935
1988
2031
1980
2078
2250
2293
2293
2305
2317
2348
2348
2360
2360
2449
2511
2535
2758
2743
2832
2856
3117
3148
3597
3652
3664
3863
3918
3930
4081
4119
4143
4388
4388
4395
4407
4697
4716
4728
4939
4958
4970
6722
6751
6746
27
27
27
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
53
53
53
53
53
53
60
60
60
60
60
60
60
65
60
60
60
60
87
72
72
72
72
72
72
72
72
72
72
94
94
84
79
79
91
91
91
91
91
91
91
91
91
91
91
96
103
103
103
103
103
98
108
130
115
110
110
110
110
110
120
122
122
122
117
117
117
117
142
147
117
149
129
149
134
129
129
129
136
136
141
171
141
171
146
141
141
136
141
141
146
146
173
183
173
173
148
148
148
148
148
153
148
185
160
160
160
160
160
180
195
155
155
155
175
160
160
202
202
197
172
192
192
167
167
167
167
167
172
197
174
174
204
204
179
179
214
216
216
216
221
233
203
203
203
203
203
223
223
223
223
250
240
235
235
235
230
247
247
259
269
254
254
264
254
254
271
276
246
246
266
266
271
271
248
248
278
278
273
273
283
278
273
293
255
260
260
290
295
290
290
285
295
267
300
297
297
302
302
302
309
319
321
321
331
326
338
340
335
340
345
352
352
352
357
359
369
366
381
366
378
378
412
419
429
431
438
443
455
455
469
464
491
493
493
477
477
532
519
551
556
508
508
508
508
508
563
555
515
587
534
534
534
534
534
534
534
534
546
546
723
727
778
790
763
850
775
866
866
900
912
892
904
916
923
923
928
935
935
961
961
992
992
1014
1009
1258
1289
1284
1375
1392
1411
1370
1394
1517
1540
1591
1615
1632
1644
1706
1768
1718
1730
1742
1811
1811
1736
1736
1760
1760
1772
1779
1825
1849
1947
2000
2038
2262
2305
2305
2317
2329
2360
2360
2372
2372
2461
2523
2547
2770
2707
2731
2844
2868
3129
3160
3609
3664
3676
3875
3930
3942
4093
4131
4155
4400
4407
4419
4709
4728
4740
4951
4970
4982
6734
6763
6758
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
99
84
84
84
84
79
79
84
79
79
101
106
91
91
91
91
91
91
91
91
96
103
98
98
103
103
98
108
115
110
110
110
110
110
110
110
120
115
137
122
122
122
117
117
117
147
127
134
129
134
129
149
159
149
129
129
171
161
136
136
141
141
166
136
136
136
141
148
148
148
148
183
153
173
178
148
148
148
148
148
185
185
160
160
155
155
155
155
180
195
185
155
175
197
172
172
172
172
192
207
167
167
172
204
204
214
214
204
204
204
179
179
179
179
216
216
186
186
221
221
223
223
223
223
223
223
223
245
235
215
215
215
215
215
235
235
235
235
257
247
247
259
262
259
271
276
266
276
271
278
248
278
283
273
273
278
278
273
278
260
255
260
290
285
290
305
267
272
267
302
300
307
302
297
279
312
309
309
314
314
321
321
328
350
340
335
345
345
345
345
352
347
364
364
354
369
369
366
366
366
378
378
390
419
450
455
481
493
503
505
505
544
563
568
520
520
515
515
515
575
562
599
546
546
546
546
553
553
708
735
790
730
802
761
773
775
775
862
787
787
866
912
924
904
904
916
928
930
930
935
947
947
973
973
1014
1296
1387
1337
1404
1423
1358
1382
1401
1529
1516
1603
1627
1644
1656
1650
1718
1780
1730
1742
1754
1823
1823
1772
1772
1787
1779
1837
1856
1959
2050
1980
2274
2317
2317
2329
2341
2372
2372
2384
2384
2473
2535
2559
2782
2714
2738
2743
2856
2880
3141
3172
3621
3676
3688
3887
3942
3954
4105
4143
4167
4412
4419
4431
4721
4740
4752
4963
4982
4994
6746
6775
6770
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
53
53
53
53
53
53
65
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
99
84
79
79
79
79
79
79
91
111
96
96
91
91
91
96
91
103
118
103
98
98
98
108
103
110
125
125
115
110
110
110
110
110
110
130
110
110
120
122
142
122
122
122
117
117
137
127
149
129
129
129
129
129
159
149
159
141
141
141
161
161
161
141
161
141
141
136
166
136
136
136
136
146
146
183
173
173
173
148
148
148
148
148
148
148
148
148
148
178
148
173
148
148
148
148
160
160
180
190
165
180
185
185
160
160
192
192
167
167
207
197
187
167
167
167
204
179
184
179
184
179
204
204
214
179
179
216
226
226
211
211
216
186
186
221
223
223
223
228
230
230
230
235
245
257
247
227
227
227
247
247
247
242
264
264
254
254
259
271
274
271
271
278
283
273
278
290
295
285
290
290
272
302
297
302
279
284
314
312
319
314
309
314
291
319
321
321
326
326
333
328
362
357
357
364
354
376
376
376
378
378
378
393
390
390
402
397
412
419
455
462
493
493
505
515
512
512
551
538
575
580
562
527
527
582
534
534
611
553
553
553
553
747
802
732
737
814
768
780
787
787
874
799
799
924
904
936
916
916
923
935
937
937
937
937
942
959
959
985
985
997
1016
997
997
1009
1296
1399
1344
1344
1411
1411
1430
1430
1394
1541
1615
1639
1656
1668
1730
1792
1742
1754
1766
1835
1835
1779
1779
1830
1849
1971
1988
1980
2062
2286
2329
2329
2341
2353
2384
2384
2396
2396
2485
2547
2571
2794
2714
2738
2750
2868
2892
3153
3184
3633
3688
3700
3899
3954
3966
4117
4155
4174
4424
4431
4443
4733
4752
4764
4975
4994
5006
6758
6787
6782
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
53
53
53
53
53
53
65
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
99
79
79
79
79
79
79
79
79
79
111
91
91
91
91
91
91
91
91
96
123
118
103
103
98
98
108
103
130
110
110
110
110
130
115
120
122
132
132
122
122
122
117
117
117
117
142
127
127
127
134
154
129
129
129
129
129
134
149
161
141
136
141
141
141
141
141
156
136
166
136
136
136
171
153
153
173
173
173
168
148
148
148
173
173
173
148
180
185
185
185
195
160
160
180
155
155
185
160
160
160
185
167
197
192
192
167
167
167
167
172
204
174
174
204
214
204
209
196
196
216
216
221
223
233
233
218
218
223
223
223
235
230
240
245
242
242
229
254
254
254
239
239
239
254
254
259
241
241
266
266
271
283
253
281
273
283
283
290
255
255
255
295
285
290
267
267
302
267
307
297
302
302
302
279
314
309
324
286
291
319
326
331
326
321
298
326
328
338
338
328
340
345
374
364
364
376
381
378
378
378
388
388
378
390
390
402
402
397
397
412
414
409
424
433
474
505
505
512
527
501
551
538
587
592
527
527
527
527
582
534
534
539
594
546
546
623
759
737
814
744
739
826
768
780
799
794
886
866
811
806
904
936
916
948
928
923
949
949
954
971
971
997
997
1016
1016
1028
985
1009
1009
1021
1021
1284
1411
1356
1356
1442
1442
1401
1401
1553
1627
1651
1668
1680
1742
1804
1754
1766
1778
1847
1842
1837
1856
1856
1983
2000
2038
2074
2298
2341
2341
2353
2365
2396
2396
2408
2408
2497
2559
2583
2714
2806
2738
2750
2757
2880
2904
3043
3165
3196
3645
3700
3712
3911
3966
3973
4129
4167
4186
4436
4443
4455
4745
4764
4776
4987
5006
5018
6770
6799
6794
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
72
72
72
79
79
79
79
79
99
79
79
91
111
91
91
91
123
118
103
103
103
103
98
98
108
103
135
135
135
125
125
110
110
110
110
110
110
110
110
110
110
110
120
142
142
117
117
117
117
117
117
122
142
127
127
127
144
129
129
129
129
129
149
161
161
161
141
166
141
141
141
156
136
136
141
156
146
173
148
148
148
148
148
163
148
173
173
148
178
180
180
180
160
160
160
175
175
160
160
155
155
155
155
160
185
192
192
192
172
197
207
192
202
167
197
167
167
172
197
209
204
199
199
204
179
204
216
221
211
211
208
208
223
228
233
223
223
233
230
230
240
240
230
235
242
254
254
264
264
236
251
251
271
281
248
248
283
278
278
283
295
255
255
260
288
290
290
290
267
302
267
267
267
307
297
302
302
297
297
279
314
279
319
309
314
314
324
326
321
321
321
336
298
326
338
343
338
333
328
310
350
350
345
352
357
386
388
390
402
402
397
397
397
412
412
412
409
414
409
421
421
436
445
445
486
517
512
539
508
574
574
599
604
534
534
534
534
534
534
539
539
594
546
606
558
558
635
732
771
826
751
751
833
866
806
898
818
916
948
928
960
940
961
961
966
978
978
1004
1004
1004
1004
1016
1016
1028
1040
1021
1021
1033
1033
1344
1423
1454
1454
1401
1413
1413
1565
1639
1663
1680
1692
1754
1816
1766
1778
1790
1854
1854
1868
1995
2050
2086
2310
2353
2353
2365
2377
2408
2408
2420
2420
2509
2571
2595
2818
2750
2757
2892
2916
3055
3136
3177
3208
3657
3712
3724
3923
3973
3973
3985
4136
4174
4179
4198
4448
4455
4467
4757
4776
4788
4999
5018
5030
6782
6811
6806
27
34
34
34
34
34
34
34
34
34
34
34
41
41
41
53
53
53
53
53
53
53
53
53
65
60
60
60
60
60
60
60
60
60
65
60
60
60
60
72
72
72
72
72
72
79
79
79
79
79
91
91
91
91
91
111
103
103
103
103
123
98
103
135
125
135
110
110
110
110
120
115
147
142
147
132
132
142
117
147
117
117
137
122
122
117
117
127
154
154
129
129
129
129
129
129
129
149
161
156
141
136
136
171
141
141
141
141
141
136
136
136
141
156
173
173
173
178
148
148
153
153
163
148
173
173
163
160
185
160
155
155
155
155
160
170
185
160
155
185
160
185
192
192
172
167
167
167
192
167
197
167
197
204
179
199
199
204
204
214
179
204
204
216
221
216
221
216
226
226
216
228
223
223
233
223
218
220
230
230
240
240
230
235
245
242
252
252
242
254
254
264
264
266
266
266
276
248
283
283
278
293
255
255
255
260
288
295
290
290
302
267
267
267
267
302
302
297
297
314
279
279
279
319
309
309
309
309
321
291
291
331
321
326
336
338
328
328
348
310
335
350
355
350
340
350
322
364
369
369
369
400
397
412
409
414
409
424
424
426
421
428
443
457
498
529
551
520
515
520
515
527
534
534
611
616
581
581
581
581
581
581
546
546
546
546
546
546
606
618
565
565
642
642
739
739
783
739
833
833
845
806
818
910
928
960
930
930
935
972
952
973
973
978
978
978
1016
1016
1016
1016
1016
1028
1040
990
1047
1028
1028
1045
1045
1134
1435
1466
1466
1413
1420
1420
1577
1651
1675
1692
1704
1766
1828
1778
1785
1797
1866
1837
1837
1856
1856
1875
2007
2062
2098
2322
2365
2365
2377
2389
2420
2420
2432
2432
2521
2583
2607
2714
2738
2830
2757
2904
2923
3148
3189
3220
3669
3724
3736
3935
3973
3985
3997
4186
4191
4210
4460
4467
4479
4769
4788
4800
5011
5030
5042
6794
6823
6818
1
1
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
53
53
53
53
53
60
60
65
60
60
65
65
60
60
72
72
72
72
72
72
72
72
79
79
79
79
79
79
84
79
79
79
91
91
91
91
103
98
98
118
125
125
110
115
110
110
135
110
110
110
110
110
147
142
132
117
147
127
154
154
144
154
159
129
159
149
129
161
161
136
136
136
136
136
141
141
161
136
136
156
173
163
148
148
148
183
153
148
153
153
180
180
180
160
185
160
160
155
155
170
160
185
160
160
160
160
180
185
172
167
197
167
167
167
197
167
197
197
197
187
179
179
204
204
214
179
179
209
204
209
214
216
216
211
211
221
221
211
216
228
228
233
228
218
223
223
223
233
235
235
245
230
232
242
252
242
252
252
252
254
264
264
264
264
264
266
276
278
278
278
283
295
290
305
267
307
302
302
302
309
279
279
309
309
321
291
286
291
331
321
316
316
328
303
298
343
333
338
348
335
350
340
340
340
340
340
355
322
362
362
334
376
376
398
397
397
416
436
431
428
433
443
469
493
493
510
541
563
527
527
527
539
623
593
593
593
558
553
558
553
623
623
618
565
565
630
577
577
713
732
795
833
845
857
794
806
922
909
935
972
942
947
984
964
985
985
990
1002
1028
1028
1028
1028
1040
1047
1002
1014
1026
1026
1052
1052
1136
1141
1148
1447
1478
1478
1420
1521
1589
1663
1687
1704
1716
1773
1840
1785
1760
1797
1809
1878
1837
1856
1868
1868
2019
2074
2110
2059
2083
2100
2334
2377
2377
2389
2401
2432
2432
2444
2444
2533
2595
2619
2750
2842
2911
2935
3160
3201
3232
3681
3736
3748
3947
3997
4009
4136
4198
4203
4222
4472
4479
4491
4781
4800
4812
5023
5042
5054
6806
6830
6830
1
1
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
79
79
79
79
84
79
79
91
91
101
101
91
91
103
103
98
98
103
98
98
110
115
110
110
110
110
110
110
110
110
110
125
125
137
137
132
122
117
142
137
117
117
122
122
154
154
129
159
161
161
161
156
171
166
136
136
156
173
148
148
173
148
148
180
170
160
190
155
160
180
192
192
192
172
167
167
197
184
179
204
214
179
179
204
209
214
191
216
216
226
186
186
211
211
226
228
223
233
223
223
223
233
233
235
240
230
245
240
230
235
230
245
247
242
257
244
254
264
264
264
264
264
259
259
266
276
276
266
276
278
276
273
273
283
290
285
290
285
297
312
312
309
274
319
314
309
321
286
286
316
316
316
328
303
298
326
333
338
323
323
340
315
350
345
350
340
355
362
352
367
334
359
374
374
346
378
388
405
409
421
443
455
455
481
517
548
575
527
527
527
527
527
527
527
581
581
551
635
600
600
600
565
565
565
565
565
565
630
577
577
642
589
589
720
720
739
739
807
857
869
799
811
811
823
934
916
935
935
984
954
959
996
971
997
997
997
997
1009
1040
1040
1040
1040
1047
1014
1026
1033
1033
1141
1143
1155
1459
1401
1490
1490
1533
1545
1601
1675
1660
1699
1716
1728
1736
1852
1772
1809
1821
1890
1868
1875
1875
2031
2086
2122
2071
2095
2112
2346
2389
2389
2401
2413
2444
2444
2456
2456
2545
2607
2631
2714
2757
2854
2947
3172
3213
3239
3693
3748
3760
3959
4009
4021
4210
4215
4234
4484
4491
4503
4793
4812
4824
5035
5054
5066
6818
6842
6837
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
46
41
41
53
53
53
53
53
53
53
53
53
80
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
79
84
84
91
91
86
86
91
113
113
113
113
98
98
98
98
103
98
110
110
110
110
110
115
110
110
110
125
137
122
122
122
122
122
122
122
117
122
117
137
147
149
149
129
149
149
149
129
129
149
141
166
161
146
166
136
136
136
161
173
173
163
178
173
148
148
163
148
148
160
185
155
180
192
192
197
167
209
204
204
204
204
191
191
211
226
211
186
186
211
226
198
223
223
233
223
223
233
240
230
238
230
245
230
235
235
230
230
245
245
247
247
257
252
259
269
254
266
276
276
271
271
276
273
273
278
288
288
278
273
273
283
283
283
283
283
283
255
285
288
285
285
285
267
302
292
297
302
279
304
309
324
291
331
326
340
315
345
340
352
327
362
357
362
347
367
374
364
374
346
386
386
358
378
390
400
405
397
416
433
443
455
493
517
524
548
513
508
560
527
527
527
527
527
587
539
539
593
558
565
565
565
565
565
565
577
577
577
577
642
589
589
654
596
596
720
739
751
751
819
744
869
881
806
818
818
830
946
935
935
947
996
966
971
966
1008
1009
1009
1009
1009
1052
1052
1052
1052
1047
1059
1021
1038
1033
1033
1143
1155
1344
1471
1502
1502
1545
1557
1613
1687
1672
1711
1728
1740
1785
1760
1797
1864
1784
1821
1833
1902
1875
2043
2002
2098
2134
2083
2107
2119
2119
2358
2401
2401
2413
2425
2456
2456
2468
2468
2557
2619
2643
2726
2738
2866
2923
2959
3184
3220
3220
3239
3251
3705
3760
3772
3971
4021
4033
4222
4227
4246
4496
4503
4515
4805
4824
4836
5047
5066
5078
6830
6854
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
46
41
41
41
53
53
53
53
53
53
53
53
53
60
60
92
72
72
72
79
79
79
103
103
103
103
103
103
98
98
98
98
125
125
125
125
120
120
110
125
135
117
117
117
122
117
117
117
117
117
149
129
134
129
129
144
129
149
159
156
156
141
161
156
136
136
136
156
173
173
173
148
178
148
148
148
173
178
153
163
170
185
185
160
185
185
197
172
197
187
204
209
204
221
211
216
216
216
216
216
211
186
186
228
228
198
198
223
233
223
223
233
205
210
230
230
230
240
235
230
235
235
252
222
242
250
257
252
259
254
254
269
257
264
254
254
264
271
273
273
278
288
283
283
283
278
278
278
255
255
288
300
285
285
285
295
267
267
267
292
295
297
297
297
279
314
304
304
291
286
331
316
331
328
328
303
298
343
338
323
350
345
352
322
364
334
374
369
374
386
376
378
378
378
353
398
365
402
412
397
397
409
443
455
462
505
531
560
520
572
567
527
527
599
551
546
558
600
570
577
577
577
577
589
584
589
584
654
596
596
666
720
739
751
758
758
742
831
756
756
881
893
830
842
958
947
954
1003
978
1015
1021
1021
1021
1021
1064
1064
1064
1064
1019
1066
1045
1052
1052
1344
1356
1401
1401
1483
1514
1514
1552
1569
1625
1655
1699
1679
1679
1723
1740
1752
1736
1746
1773
1785
1797
1772
1809
1876
1791
1833
1845
1914
2055
2014
2110
2146
2090
2114
2370
2413
2413
2425
2437
2468
2468
2480
2480
2569
2631
2655
2750
2878
2911
2935
2971
3196
3251
3263
3717
3772
3784
3983
4033
4045
4234
4239
4258
4508
4515
4527
4817
4836
4848
5059
5078
5090
6842
6866
1
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
53
53
53
53
53
53
53
65
60
60
60
60
60
60
60
60
60
60
60
87
72
72
79
94
79
79
79
104
99
91
91
91
91
91
91
91
103
98
98
110
110
110
110
110
132
132
122
122
122
137
137
137
147
117
117
129
129
129
129
161
161
151
141
166
171
171
168
168
173
163
148
148
163
160
185
185
185
180
185
160
155
180
180
172
197
172
197
197
167
187
204
179
216
216
216
216
216
216
186
186
216
198
228
223
223
233
223
228
240
240
210
205
210
240
240
235
217
217
222
242
242
247
259
259
259
229
254
254
254
257
264
269
254
254
264
271
236
281
269
278
253
248
276
273
255
265
285
285
267
267
295
292
292
307
302
302
302
279
279
302
304
304
304
309
291
326
311
331
331
303
323
340
315
355
345
322
362
364
334
376
386
381
366
378
353
393
388
383
390
390
365
365
405
377
405
405
397
409
424
421
443
443
455
462
517
531
520
520
572
584
579
581
581
611
558
558
558
570
582
589
584
589
584
596
596
666
678
751
758
749
843
768
768
773
785
806
806
893
818
818
818
818
905
830
830
837
849
970
954
990
1027
1009
1033
1033
1033
1033
1047
1076
1076
1071
1071
1026
1263
1289
1301
1413
1413
1495
1526
1526
1550
1576
1637
1667
1679
1711
1691
1735
1752
1764
1753
1809
1784
1821
1888
1803
1845
1857
1926
1985
2067
2026
2122
2158
2090
2382
2425
2425
2437
2449
2480
2480
2487
2487
2581
2643
2667
2757
2890
2947
2983
3208
3263
3275
3729
3784
3796
3995
4045
4057
4246
4251
4270
4520
4527
4539
4829
4848
4860
5071
5090
5102
6830
6854
6878
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
63
53
53
48
53
53
53
60
60
60
80
60
60
60
60
60
60
60
87
72
82
72
67
72
72
72
72
72
79
79
79
99
79
79
79
79
84
84
91
91
106
91
91
91
91
91
116
111
91
113
113
103
103
103
98
98
110
110
110
110
110
110
115
115
117
117
117
117
117
117
117
117
142
117
117
144
144
144
144
129
154
129
161
141
161
136
136
136
136
141
156
173
168
148
148
148
148
183
183
173
173
180
185
175
180
180
155
167
197
197
197
187
192
167
187
199
179
209
204
204
179
211
216
216
211
228
223
228
228
230
230
240
245
230
235
235
230
222
217
247
252
252
229
229
254
254
254
266
271
271
266
264
278
248
273
273
276
276
273
273
273
278
285
255
255
260
260
288
285
295
267
267
272
292
292
279
302
291
286
311
298
338
343
315
345
352
327
367
347
364
374
376
366
366
388
398
393
378
365
400
402
397
377
377
405
405
417
389
409
424
436
443
455
455
467
529
520
520
584
596
581
581
591
593
593
558
558
558
623
570
570
582
589
596
596
608
608
678
690
739
739
758
749
855
780
775
780
792
905
830
830
917
842
842
982
1003
1015
1002
1039
1009
1045
1045
1045
1045
1047
1059
1026
1083
1083
1083
1083
1028
1028
1270
1296
1308
1344
1420
1420
1507
1533
1533
1557
1649
1674
1723
1698
1747
1764
1776
1821
1791
1833
1895
1815
1857
1869
1938
1997
2079
2033
2033
2134
2170
2114
2394
2437
2437
2449
2461
2487
2487
2499
2499
2593
2655
2679
2714
2902
2959
2995
3220
3275
3287
3741
3796
3808
4007
4057
4069
4258
4263
4282
4532
4539
4551
4841
4860
4872
5083
5102
5114
6842
6837
6866
6890
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
41
41
48
53
53
60
60
60
60
60
80
75
60
60
60
60
60
60
60
60
60
65
65
72
87
92
72
72
72
72
72
72
79
94
79
99
84
84
91
91
111
86
86
86
86
91
91
91
91
96
96
123
103
103
118
98
98
123
118
123
123
125
125
110
110
110
110
110
110
110
110
110
110
110
115
115
122
147
117
117
117
117
129
129
129
129
129
129
154
129
156
151
161
151
151
141
161
136
141
141
173
168
148
148
148
153
153
180
180
175
160
160
160
160
180
190
190
192
197
167
192
192
192
197
197
199
199
179
179
204
209
209
204
179
211
191
221
211
211
211
211
211
223
228
228
205
205
205
230
230
240
230
230
235
235
235
242
242
252
242
247
229
254
264
264
264
254
254
254
254
264
264
266
236
266
266
264
278
248
278
278
278
283
283
283
283
273
273
285
260
260
285
288
283
285
285
297
267
272
292
295
297
307
302
279
286
286
311
298
298
298
310
350
327
364
339
379
374
371
386
366
366
366
383
378
395
410
405
390
377
412
389
389
409
429
401
431
431
443
448
455
467
462
474
541
543
543
520
596
608
598
605
605
570
570
635
582
577
589
596
596
596
596
620
620
690
702
720
720
751
751
867
787
917
837
837
929
849
849
994
1027
1014
1051
1057
1057
1057
1057
1059
1066
1095
1095
1045
1320
1356
1401
1519
1545
1557
1661
1674
1674
1698
1698
1735
1710
1759
1776
1788
1753
1791
1833
1845
1907
1822
1869
1881
1861
1945
1985
2009
2091
2146
2177
2406
2449
2449
2461
2473
2487
2487
2511
2511
2605
2667
2691
2726
2748
2738
2914
2971
3007
3232
3287
3299
3753
3808
3820
4019
4069
4081
4270
4275
4294
4544
4551
4563
4853
4872
4884
5095
5114
5126
6854
6878
6902
13
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
41
41
46
41
53
53
53
53
53
53
53
53
60
60
60
75
60
60
60
60
60
60
60
65
65
72
72
92
87
72
72
82
72
72
72
72
72
72
72
99
94
99
79
79
94
91
91
91
101
106
91
91
86
86
96
96
123
103
98
108
108
135
130
110
110
110
110
110
110
110
130
110
110
110
135
135
125
110
110
110
110
110
132
132
147
147
122
122
117
117
117
117
117
122
122
159
129
161
141
141
141
161
161
136
136
136
151
168
173
163
148
148
148
180
190
175
160
155
155
192
187
167
167
197
197
197
199
204
204
199
199
204
179
211
211
186
221
221
211
216
211
211
218
198
223
223
205
205
230
210
235
230
230
235
230
230
250
240
217
217
242
242
222
242
242
247
247
254
254
259
254
254
264
264
259
271
271
266
276
248
278
278
283
283
273
273
285
285
290
295
295
285
285
297
292
292
295
295
292
309
274
302
304
286
286
286
311
298
298
298
305
310
317
362
339
374
376
351
371
391
393
398
378
405
390
407
422
397
412
389
409
424
401
401
421
441
413
455
462
474
553
550
550
550
550
550
550
608
620
570
570
612
612
582
577
647
589
596
596
596
596
608
608
627
627
702
714
744
763
763
787
879
806
818
818
830
929
941
1006
1039
1009
1026
1063
1047
1069
1069
1069
1064
1066
1033
1033
1107
1107
1057
1057
1296
1296
1308
1308
1327
1406
1413
1531
1557
1576
1673
1674
1698
1710
1710
1747
1717
1766
1788
1753
1800
1791
1791
1803
1845
1857
1837
1881
1893
1873
1957
1992
1992
2016
2103
2158
2189
2418
2461
2461
2473
2480
2487
2487
2499
2499
2523
2523
2617
2679
2703
2750
2755
2755
2926
2983
3019
3244
3299
3311
3765
3820
3832
4031
4081
4093
4282
4287
4306
4556
4563
4575
4865
4884
4896
5107
5126
5138
6866
6890
6914
1
13
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
41
41
53
53
53
48
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
87
72
72
72
72
72
72
82
72
72
72
72
72
99
94
79
79
84
84
99
111
101
111
91
91
91
118
103
103
113
103
103
103
103
98
113
98
98
98
108
108
135
110
110
110
110
110
110
110
110
110
110
125
135
125
110
115
115
142
117
117
117
117
147
142
122
122
142
142
122
117
117
117
117
117
117
142
144
159
159
129
129
149
134
166
136
136
136
173
168
178
148
148
148
148
160
180
160
180
190
160
160
172
172
187
202
202
172
187
179
199
199
191
211
216
206
206
216
221
221
221
218
198
233
228
223
230
205
205
205
210
235
235
235
217
217
217
222
247
242
242
242
247
229
229
229
259
259
254
254
229
254
259
254
254
254
254
254
254
259
266
261
271
266
261
266
283
283
283
278
278
273
273
273
273
273
288
285
285
260
260
260
295
285
285
285
272
272
302
302
297
292
309
309
302
302
321
286
286
314
298
298
298
305
310
317
374
351
386
366
366
363
388
403
410
385
417
397
419
409
434
424
401
421
436
413
413
428
453
425
455
565
562
562
562
598
620
632
612
612
612
612
577
577
624
589
659
601
608
608
615
615
714
726
751
770
770
775
780
792
891
818
830
830
842
941
953
935
1018
1051
1038
1075
1059
1081
1081
1076
1076
1021
1038
1038
1045
1045
1119
1119
1069
1069
1270
1320
1320
1413
1420
1420
1543
1569
1685
1710
1717
1717
1754
1778
1800
1812
1791
1803
1895
1810
1857
1837
1869
1849
1856
1893
1905
1885
1969
2016
2115
2170
2177
2201
2430
2473
2473
2480
2492
2511
2511
2535
2535
2629
2691
2715
2767
2757
2767
2757
2757
2938
2995
3031
3256
3311
3323
3777
3832
3844
4043
4093
4105
4294
4299
4318
4568
4575
4587
4877
4896
4908
5119
5133
5145
6878
6902
6926
13
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
41
41
41
53
53
53
48
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
67
72
67
72
94
84
79
79
84
84
99
79
79
84
91
91
111
91
91
96
111
91
91
91
91
91
91
91
96
96
118
118
113
103
103
123
118
98
103
130
135
125
110
110
110
110
110
110
110
110
110
110
115
115
115
147
122
122
122
117
122
122
132
147
117
117
117
117
117
117
154
129
129
159
154
149
149
149
134
154
156
141
151
171
171
136
146
173
148
153
160
180
180
190
160
160
172
192
167
187
187
202
192
202
172
179
179
209
191
191
211
216
216
191
216
211
221
221
203
223
218
218
228
203
230
240
235
235
230
230
217
217
217
247
247
242
229
229
229
259
254
254
254
249
254
269
241
236
266
266
261
266
266
266
261
266
266
266
278
268
283
278
278
273
273
273
260
260
295
295
290
290
283
285
285
285
297
272
272
272
302
292
302
309
302
302
321
286
314
326
333
328
298
298
298
326
310
310
310
322
371
371
386
363
378
393
393
400
375
415
422
409
409
429
431
421
446
431
431
413
428
425
425
465
437
550
550
577
569
569
569
632
644
624
624
589
589
631
671
613
615
615
726
738
770
770
770
770
782
780
785
792
797
806
903
818
818
830
830
842
837
849
953
965
935
935
947
1030
1063
1050
1087
1066
1093
1093
1088
1050
1050
1052
1052
1131
1131
1076
1076
1148
1327
1327
1432
1555
1581
1552
1697
1717
1753
1790
1807
1819
1803
1810
1907
1869
1849
1881
1856
1868
1945
1900
1912
1892
1981
2127
2177
2189
2213
2442
2485
2485
2480
2504
2523
2523
2547
2547
2641
2703
2727
2755
2757
2779
2779
2950
3007
3043
3268
3323
3335
3789
3844
3856
4055
4105
4112
4306
4311
4330
4580
4587
4599
4889
4908
4920
5131
5157
6890
6914
6938
27
27
27
27
34
34
34
34
34
34
39
39
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
46
41
41
41
41
46
41
46
41
53
53
58
58
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
80
65
72
72
87
72
72
72
72
67
72
72
72
94
84
84
94
94
84
79
79
79
79
79
79
79
79
79
79
79
84
84
101
91
91
91
91
96
91
91
111
91
91
91
91
86
86
91
96
96
103
103
118
103
103
103
103
103
98
98
123
118
98
98
98
98
98
98
103
98
103
103
130
130
125
135
110
125
110
135
115
137
147
142
137
117
117
117
117
154
134
139
154
149
166
166
166
136
136
161
136
161
168
183
183
173
173
173
155
192
167
187
187
167
187
197
199
179
209
214
191
211
211
206
206
216
216
216
216
203
228
228
198
198
230
230
230
210
210
230
230
245
242
242
247
247
242
224
259
259
254
254
254
254
236
266
266
261
266
281
253
278
278
268
278
283
278
278
273
273
273
273
273
273
290
290
280
285
285
307
302
302
302
292
292
309
284
291
321
314
333
328
328
298
303
326
345
340
310
305
310
338
345
345
322
317
317
329
371
371
366
398
393
375
385
412
387
427
409
434
421
421
441
431
443
433
458
443
443
425
437
437
477
449
474
562
589
563
612
612
612
612
644
589
589
656
631
631
601
683
620
738
750
782
782
789
787
792
792
799
804
804
806
818
915
830
842
842
854
965
935
977
947
959
1042
1075
1062
1099
1026
1100
1100
1100
1050
1057
1052
1057
1052
1146
1076
1076
1143
1143
1088
1088
1160
1160
1296
1308
1439
1567
1593
1709
1766
1802
1815
1881
1893
1868
1875
1957
1912
1892
1924
1993
2139
2177
2124
2201
2225
2454
2480
2497
2497
2492
2516
2535
2535
2559
2559
2653
2715
2739
2769
2786
2786
2962
3019
3055
3280
3335
3347
3801
3856
3868
4067
4117
4124
4318
4323
4342
4592
4599
4611
4901
4920
4932
5143
5133
5145
5169
6902
6926
6950
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
46
46
41
41
46
46
51
41
41
41
53
53
53
53
53
53
53
53
53
48
53
53
65
65
60
60
60
60
60
65
72
92
84
84
94
84
79
79
79
79
79
79
79
79
84
111
111
101
96
96
101
101
91
86
86
86
86
91
91
91
111
86
86
91
96
96
118
103
103
103
103
98
98
98
98
118
103
98
98
98
98
108
130
110
105
105
135
125
125
110
110
130
110
125
110
125
110
110
125
137
137
137
137
122
137
142
137
117
117
142
117
117
147
149
154
154
144
129
129
149
161
161
161
178
173
178
168
173
173
168
180
190
190
187
199
209
211
216
216
216
221
218
198
205
235
235
230
210
205
210
240
240
242
242
222
217
242
257
229
269
254
249
254
254
254
254
254
249
269
271
261
266
266
283
278
273
268
273
273
293
265
290
285
295
290
285
290
280
285
285
302
287
297
297
314
314
314
321
296
328
328
328
298
333
326
340
340
305
310
338
352
352
317
317
350
329
366
366
378
393
410
387
424
399
414
439
421
446
431
433
428
453
443
455
440
470
450
450
437
449
449
489
461
474
536
569
601
570
612
612
624
624
624
656
601
668
608
695
750
762
789
789
804
804
811
816
816
927
842
854
849
849
921
861
861
972
984
959
966
1054
1087
1074
1111
1031
1038
1112
1112
1112
1062
1052
1052
1052
1052
1076
1076
1076
1076
1153
1088
1088
1150
1150
1095
1095
1172
1172
1320
1413
1420
1579
1605
1721
1698
1754
1778
1814
1822
1893
1905
1875
1969
1924
1936
2005
2151
2095
2119
2131
2213
2237
2466
2509
2509
2504
2528
2547
2547
2571
2571
2665
2727
2751
2776
2974
3031
3067
3292
3347
3359
3813
3868
3875
4074
4129
4136
4330
4330
4330
4354
4604
4611
4623
4913
4932
4944
5155
5157
5181
6914
6938
6962
1
1
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
58
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
65
60
60
60
60
60
60
60
60
72
72
77
77
87
72
72
72
72
94
94
79
79
79
79
79
99
84
96
111
91
91
86
86
91
91
91
86
91
86
91
123
123
108
113
98
103
103
98
98
98
98
103
98
98
123
98
108
130
110
110
105
105
110
125
110
110
110
125
110
110
115
137
122
117
117
142
142
117
117
132
132
137
132
149
149
149
149
144
149
149
129
154
154
161
151
161
151
136
136
161
136
161
173
173
173
173
185
160
185
180
185
192
197
197
192
192
214
211
216
221
223
205
205
230
230
230
205
233
233
240
217
242
242
217
222
217
252
229
254
254
234
254
249
259
269
241
236
266
266
276
261
261
261
266
266
281
273
268
273
268
273
273
278
273
278
273
280
285
300
272
307
302
297
297
287
297
314
314
304
326
326
333
303
298
340
310
345
338
352
350
352
359
364
357
366
383
390
422
399
436
411
421
451
428
458
443
443
440
465
450
467
482
449
461
461
501
473
548
550
550
613
636
636
631
596
596
668
608
680
707
762
769
754
787
787
792
799
799
804
818
939
849
849
861
861
861
861
928
873
873
996
966
1066
1099
1086
1123
1043
1045
1057
1057
1124
1069
1153
1088
1088
1088
1088
1095
1095
1162
1162
1184
1179
1308
1327
1413
1420
1432
1591
1617
1674
1733
1710
1790
1826
1791
1905
1875
1917
1981
1936
1948
2017
2163
2102
2126
2225
2249
2478
2521
2521
2516
2540
2559
2559
2583
2583
2677
2739
2763
2755
2757
2981
3043
3074
3304
3359
3371
3825
3875
3887
4141
4148
4342
4342
4342
4361
4616
4623
4635
4925
4944
4956
5167
5169
5193
6926
6950
6969
1
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
46
41
41
41
53
53
53
53
53
53
53
53
53
48
48
53
75
60
65
60
65
87
72
77
72
72
67
87
72
84
84
94
89
89
84
79
79
79
99
79
79
101
111
101
86
86
91
106
91
113
113
123
98
98
98
103
98
98
98
98
98
98
118
98
98
130
130
110
110
110
110
125
125
110
110
115
110
130
130
125
115
137
137
137
122
122
117
117
117
117
117
117
117
117
117
132
137
149
134
129
129
154
149
129
129
139
139
149
139
156
156
151
161
161
161
151
161
136
136
136
161
161
168
163
173
163
168
173
160
170
170
180
185
180
192
192
167
187
187
204
209
209
186
216
214
203
223
198
228
228
228
205
235
230
230
205
205
210
240
230
230
230
240
240
240
240
240
217
217
242
242
242
217
217
217
245
245
229
229
229
229
264
259
259
266
266
266
266
241
261
261
276
253
268
278
273
268
273
273
278
273
273
293
285
280
280
285
285
285
272
287
297
312
314
309
314
314
326
303
345
315
347
357
350
359
362
376
395
395
412
434
411
421
448
423
463
470
450
477
479
494
461
473
468
480
550
550
560
562
562
603
625
596
596
596
596
643
643
608
608
680
692
719
769
769
781
770
770
761
811
811
951
861
873
868
868
880
880
972
984
1008
978
1078
1052
1111
1071
1071
1083
1083
1093
1135
1100
1100
1050
1045
1069
1136
1081
1095
1095
1095
1095
1174
1174
1191
1191
1296
1308
1320
1432
1439
1598
1624
1624
1745
1722
1753
1802
1838
1803
1875
1917
1929
1993
1948
1960
2029
2175
2102
2102
2126
2131
2126
2138
2237
2261
2490
2533
2533
2528
2552
2571
2571
2590
2590
2689
2751
2775
2755
2769
3055
3086
3316
3371
3383
3837
3899
4153
4160
4354
4354
4361
4373
4628
4635
4647
4937
4956
4968
5179
5181
5205
6938
6957
6981
1
1
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
53
53
53
53
68
53
53
53
53
53
53
53
53
53
53
53
48
53
65
60
60
60
65
60
67
67
72
87
67
72
72
89
84
79
79
79
99
94
96
101
101
86
86
86
91
91
91
91
101
106
91
91
123
113
103
98
98
98
98
98
98
98
98
125
125
110
110
125
125
110
110
110
135
110
110
110
110
110
125
130
137
117
122
132
137
117
117
117
117
122
122
137
137
117
117
117
122
122
132
149
149
149
134
134
149
149
124
124
129
129
129
129
139
149
154
161
146
161
161
136
136
161
156
136
136
151
161
168
168
168
173
173
173
173
168
180
175
180
167
187
197
182
187
187
192
187
204
204
216
216
221
221
198
228
226
205
205
210
235
230
230
230
240
240
240
235
235
242
217
242
242
252
252
229
254
254
254
229
229
249
252
252
259
236
266
266
276
241
271
268
278
268
268
273
288
288
265
285
285
285
280
280
285
300
297
292
287
297
297
297
307
307
319
326
321
338
315
357
327
317
329
369
369
388
407
446
423
460
435
475
482
489
491
506
468
468
480
480
480
492
567
574
574
610
637
582
582
596
596
596
596
643
608
608
620
620
692
704
731
769
781
793
770
770
782
782
818
818
963
868
880
996
966
1020
985
1009
1009
1090
1059
1123
1095
1095
1105
1045
1045
1147
1112
1112
1069
1069
1076
1076
1081
1143
1088
1150
1150
1179
1186
1186
1275
1296
1320
1332
1413
1420
1439
1598
1636
1636
1684
1757
1729
1807
1814
1819
1791
1850
1815
1929
1941
2005
1960
1972
2041
2187
2138
2138
2145
2249
2273
2502
2545
2545
2540
2564
2583
2583
2602
2602
2701
2763
2787
2767
2757
2776
3067
3098
3328
3383
3395
3849
3911
4165
4172
4366
4373
4385
4640
4647
4659
4949
4968
4980
5191
5193
5217
6950
6969
6993
27
27
37
37
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
51
41
41
41
46
41
41
41
41
68
68
53
53
53
53
53
53
53
53
53
53
65
70
65
60
60
60
80
65
60
72
67
67
67
72
67
72
72
72
89
79
79
79
79
79
79
99
101
86
86
86
111
91
91
101
113
113
108
108
103
103
98
103
98
98
98
98
98
98
98
113
113
105
105
105
105
125
135
110
105
105
105
105
110
110
110
110
110
110
110
132
132
137
117
132
132
142
147
122
122
132
117
117
117
117
117
149
134
139
129
129
134
144
129
139
146
146
161
161
141
141
161
161
136
136
136
136
156
173
158
168
173
148
148
173
168
163
185
180
180
180
180
185
185
197
187
187
187
192
187
187
209
179
189
204
204
216
216
211
191
191
216
211
198
228
223
233
233
203
210
235
233
240
217
242
242
252
247
247
249
254
249
259
259
236
236
261
261
236
259
259
271
248
278
273
248
278
278
278
285
285
285
285
280
280
295
277
297
292
312
304
304
328
338
333
327
317
369
339
329
357
381
400
419
431
431
458
435
440
467
447
487
494
501
498
518
468
480
480
492
492
504
581
581
649
589
589
589
596
596
643
608
608
620
620
627
627
704
716
743
793
805
794
794
787
799
928
975
966
1008
1032
1021
1021
1102
1047
1047
1059
1135
1050
1107
1107
1052
1052
1159
1081
1081
1088
1088
1088
1155
1162
1162
1198
1198
1282
1282
1332
1339
1420
1420
1432
1562
1648
1648
1691
1698
1769
1741
1753
1842
1854
1819
1826
1831
1803
1862
1822
1900
1912
1941
1953
2017
1967
1979
2053
1997
2021
2038
2102
2199
2126
2145
2145
2261
2285
2514
2552
2552
2552
2576
2590
2595
2590
2595
2614
2614
2713
2775
2799
2779
3079
3110
3340
3395
3407
3861
3923
4177
4184
4378
4385
4397
4652
4659
4671
4961
4980
4992
5203
5205
5229
6962
6957
6981
7005
27
27
27
44
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
46
49
46
41
41
41
41
41
41
41
41
41
63
68
53
53
53
53
53
53
53
48
53
53
53
53
48
53
70
75
75
65
60
60
60
60
60
60
60
60
80
82
77
72
72
72
92
72
67
72
72
72
79
79
79
79
84
101
101
101
86
86
86
86
91
106
91
91
91
91
91
91
91
91
91
113
103
98
98
118
103
98
113
123
125
125
120
110
105
105
105
105
110
110
110
110
110
110
110
110
120
125
117
117
117
117
132
147
117
117
117
117
122
137
117
117
117
117
117
117
117
117
122
122
144
149
154
139
139
124
124
154
134
129
149
146
161
141
136
136
151
158
158
168
173
173
173
173
163
148
148
180
170
180
185
160
160
160
180
160
170
170
170
197
187
187
192
192
172
187
187
199
199
221
186
211
211
211
216
216
228
228
198
198
223
235
230
230
245
245
205
210
230
242
217
240
224
249
249
229
264
254
254
254
236
236
261
266
266
241
248
273
285
285
285
255
285
285
283
297
292
289
309
309
304
304
319
319
316
328
340
350
345
339
381
351
369
393
393
393
412
431
440
470
467
447
460
459
499
506
498
510
530
492
504
504
516
567
581
581
581
581
593
610
577
577
589
589
661
601
620
620
627
627
639
639
716
728
755
756
805
817
801
801
761
792
792
799
804
804
811
987
978
1020
1044
1114
1064
1059
1059
1076
1093
1147
1119
1119
1171
1088
1088
1100
1100
1167
1174
1174
1210
1210
1294
1294
1339
1339
1413
1413
1432
1432
1439
1557
1574
1581
1660
1660
1674
1710
1781
1753
1866
1796
1838
1815
1874
1912
1924
1948
1948
1960
1960
1967
2029
1979
1979
1991
2065
2009
2033
2050
2211
2138
2273
2297
2526
2564
2583
2602
2607
2602
2607
2626
2626
2725
2787
2811
2786
3091
3122
3352
3407
3419
3873
3935
4112
4189
4196
4390
4397
4409
4664
4671
4683
4973
4992
5004
5215
5217
5241
6974
6993
7017
37
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
56
49
41
41
41
41
41
41
41
41
68
53
61
53
53
53
53
53
53
48
53
53
53
53
48
48
53
53
70
65
60
60
65
60
80
60
60
77
87
72
72
77
72
72
72
67
67
67
67
67
87
72
72
72
92
72
89
89
94
79
79
99
79
79
79
79
79
79
84
91
91
91
91
106
91
91
113
108
108
113
103
98
113
113
98
98
98
98
110
125
110
110
105
105
105
105
105
110
110
125
110
110
110
110
110
110
115
135
132
132
132
117
117
117
122
122
127
127
117
147
129
129
129
139
154
129
129
129
129
129
129
129
129
129
129
161
151
151
136
136
136
136
161
161
156
141
141
161
158
173
163
170
170
180
180
185
160
180
180
170
167
187
182
192
197
167
172
172
187
187
167
182
199
199
199
179
199
199
204
211
211
233
198
223
218
218
223
223
210
210
240
240
230
230
205
205
210
230
230
235
242
217
217
217
240
242
259
229
236
236
261
266
266
236
259
266
271
248
273
278
278
248
278
255
295
297
297
309
304
319
301
316
316
328
303
323
340
315
352
362
357
351
393
363
400
424
443
482
459
467
511
471
518
510
522
537
537
504
516
516
528
593
593
600
575
589
589
601
673
613
627
627
646
646
728
735
767
763
817
829
801
766
813
787
792
799
804
804
804
811
816
816
818
849
849
849
861
861
861
999
985
1032
1056
1126
1066
1066
1066
1066
1088
1105
1062
1062
1159
1069
1131
1131
1183
1143
1107
1107
1179
1186
1186
1222
1222
1282
1339
1351
1351
1425
1444
1444
1569
1581
1593
1672
1672
1691
1722
1729
1788
1760
1878
1803
1850
1822
1822
1881
1924
1936
1979
2041
1991
1991
2003
2072
2021
2045
2057
2057
2102
2223
2145
2285
2309
2538
2552
2552
2576
2595
2614
2619
2614
2619
2638
2638
2737
2799
2818
2755
3103
3134
3364
3419
3431
3885
3947
4124
4201
4208
4402
4409
4421
4676
4683
4695
4985
5004
5016
5222
5229
5248
6986
7005
7029
27
27
27
27
27
27
27
27
34
34
34
44
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
56
41
41
41
41
46
53
53
53
53
63
61
53
53
53
48
53
53
53
53
53
68
65
60
60
80
60
60
65
77
72
72
72
72
72
72
67
72
72
87
87
87
72
72
72
89
84
84
89
84
79
79
84
99
94
79
79
99
79
79
79
84
84
101
106
86
86
86
86
86
86
106
101
91
91
91
91
91
86
86
113
103
98
98
98
98
98
110
125
120
125
110
110
125
125
110
110
130
132
132
117
117
117
122
117
122
117
117
117
142
147
129
144
139
129
134
129
159
141
141
141
161
161
136
141
136
136
141
136
141
136
136
136
173
168
168
148
148
173
173
168
148
148
168
170
180
165
180
180
167
187
192
187
197
167
177
177
187
187
187
187
167
204
209
189
184
184
199
199
179
189
211
206
206
186
211
211
211
211
223
198
210
210
245
205
205
205
230
230
230
230
230
230
230
230
230
230
252
252
242
217
217
217
217
242
242
249
229
229
249
254
236
241
259
266
261
248
248
273
260
285
290
290
304
302
304
316
316
328
328
328
313
328
340
310
352
352
322
322
322
359
334
334
369
369
363
405
375
436
455
467
471
483
518
518
530
522
534
516
528
528
540
581
581
581
581
600
600
582
589
589
589
601
613
685
620
627
627
735
735
747
779
763
829
801
841
773
773
825
787
811
823
854
849
916
866
861
861
861
861
873
873
873
935
1011
1044
1068
1066
1066
1138
1078
1078
1100
1045
1069
1069
1171
1081
1143
1143
1195
1155
1119
1119
1191
1198
1198
1234
1234
1351
1358
1358
1437
1451
1451
1576
1600
1684
1684
1729
1741
1890
1862
1834
1893
1936
1948
1991
2053
2003
2003
2015
2084
2028
2052
2102
2114
2126
2235
2297
2321
2545
2583
2588
2607
2626
2631
2626
2631
2650
2650
2749
2806
2830
2767
2757
2786
3115
3146
3376
3431
3443
3897
3959
4074
4136
4213
4220
4414
4421
4433
4688
4695
4707
4997
5016
5028
5241
5260
6998
7017
7041
1
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
46
41
41
56
46
41
41
41
41
41
41
41
53
53
53
63
53
53
53
63
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
70
60
60
60
60
65
65
60
60
60
60
68
60
60
65
60
60
65
65
72
72
80
72
72
72
72
72
72
67
67
87
72
67
77
94
94
89
79
79
79
84
79
94
79
94
94
79
79
84
84
101
96
91
91
91
86
86
86
86
106
101
91
86
86
106
91
91
86
86
86
86
96
96
113
113
118
98
118
103
103
98
98
98
98
118
113
98
98
118
103
98
98
125
110
110
115
115
135
105
105
105
105
105
110
110
132
132
132
122
117
117
117
117
117
122
117
117
117
149
139
124
124
134
129
129
159
149
149
141
151
141
156
141
166
173
173
153
153
148
148
178
178
185
170
160
160
180
175
175
175
192
192
182
187
187
187
187
192
192
202
204
199
189
199
199
199
199
204
201
196
196
211
206
206
211
221
223
218
218
198
218
218
223
235
205
210
230
230
230
230
230
230
242
257
217
217
237
237
237
242
242
264
264
249
249
229
229
249
241
261
236
241
256
266
248
248
273
278
260
255
285
283
297
267
297
297
314
302
302
304
314
316
340
325
310
335
352
322
364
359
329
329
329
329
329
329
381
341
341
341
341
341
341
375
417
387
448
467
483
495
534
546
528
540
540
552
581
581
593
593
593
570
589
589
613
620
697
627
627
627
627
632
639
639
735
747
759
791
841
813
853
785
785
832
823
830
830
861
868
873
868
868
935
880
880
880
947
1023
1056
1080
1078
1145
1085
1085
1112
1076
1076
1183
1093
1155
1155
1202
1167
1131
1131
1203
1210
1210
1246
1246
1358
1449
1576
1600
1612
1696
1696
1691
1729
1748
1803
1803
1902
1822
1822
1874
1841
1905
1948
1960
2003
2065
2015
2015
2027
2096
2028
2114
2136
2126
2138
2247
2309
2333
2595
2600
2619
2638
2643
2638
2643
2662
2662
2761
2842
2762
2779
3127
3158
3388
3443
3455
3909
3971
4148
4225
4232
4426
4433
4445
4700
4707
4719
5009
5028
5040
5253
5272
7010
7029
7053
1
8
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
46
41
41
46
41
41
41
41
41
41
41
41
41
41
53
63
63
53
68
68
53
53
53
53
53
53
68
48
53
53
53
53
53
53
53
53
53
65
70
60
60
65
60
65
65
60
60
60
60
65
65
77
72
72
72
72
77
72
72
80
72
72
72
72
72
72
72
72
72
72
67
72
72
77
77
72
84
84
99
79
79
79
84
79
92
84
84
94
79
79
94
79
79
84
84
84
106
106
96
91
86
86
86
86
106
91
111
101
101
86
86
86
86
96
113
118
113
98
98
98
98
113
98
98
98
118
125
125
130
130
110
110
110
110
110
110
110
130
120
110
130
110
110
132
122
122
122
147
117
117
117
117
117
117
117
117
122
149
149
144
144
134
129
129
129
129
139
161
151
161
141
141
141
141
166
163
153
168
148
163
173
173
173
185
180
165
165
160
155
192
187
192
172
172
187
187
182
194
199
199
199
199
209
216
211
201
216
211
211
211
211
211
211
213
223
218
198
203
203
233
235
230
230
205
205
205
210
225
225
230
230
230
240
242
247
217
217
217
217
237
242
242
242
224
229
244
244
249
249
276
276
236
236
256
266
273
248
248
285
255
297
267
309
302
302
302
304
321
314
316
326
323
323
347
337
359
376
341
341
341
393
353
353
353
387
424
399
455
479
479
479
495
507
546
558
540
552
552
564
605
605
600
620
709
639
639
639
646
646
759
771
803
801
773
853
820
865
830
830
842
842
880
892
959
1035
1068
1092
1066
1066
1085
1055
1052
1052
1124
1069
1069
1088
1088
1195
1100
1167
1167
1107
1107
1214
1179
1184
1196
1138
1138
1215
1222
1222
1253
1253
1456
1456
1576
1600
1612
1619
1708
1708
1741
1803
1822
1914
1834
1834
1886
1917
1897
1960
1972
2015
2072
2072
2027
2027
2039
2108
2052
2138
2143
2145
2259
2321
2345
2545
2607
2612
2631
2650
2655
2650
2655
2674
2674
2773
2854
2769
2786
3139
3165
3400
3455
3467
3921
3983
4160
4237
4244
4438
4445
4457
4712
4719
4731
5021
5040
5052
5265
5284
7022
7041
7065
8
15
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
53
68
68
53
53
53
53
53
53
48
53
53
53
53
53
53
65
70
70
65
75
75
80
60
60
60
60
60
60
60
65
72
72
82
72
72
72
72
67
72
67
72
72
77
77
89
84
79
79
79
92
79
79
84
84
79
79
79
79
79
79
99
79
79
79
84
84
84
111
91
104
106
91
91
91
91
101
86
86
86
86
96
113
113
123
123
113
113
113
103
98
98
118
123
98
125
130
120
110
110
110
125
125
110
110
130
110
132
137
137
137
122
137
122
117
122
117
142
127
117
137
122
122
117
117
117
117
117
137
144
134
134
154
124
124
129
129
129
154
134
129
161
161
156
146
156
136
136
141
151
168
163
163
148
148
173
173
175
165
180
165
175
155
185
192
187
167
192
177
177
192
172
172
172
197
199
199
204
189
184
184
199
194
206
211
211
206
206
206
211
226
226
221
221
223
213
223
223
223
223
203
223
223
223
223
225
235
230
215
230
230
240
245
242
247
242
242
217
242
229
229
249
249
249
249
266
241
256
266
288
288
248
285
285
297
304
304
321
316
314
316
326
323
333
335
349
359
329
329
329
329
371
341
341
341
341
388
348
348
348
360
360
360
424
399
411
426
455
467
491
486
486
486
486
486
486
507
519
558
570
552
572
564
564
576
612
612
582
589
589
648
648
620
627
627
721
646
646
771
783
763
815
801
813
865
877
842
849
849
887
899
966
1047
1080
1104
1078
1062
1069
1069
1136
1100
1100
1207
1107
1107
1112
1179
1179
1119
1119
1226
1191
1191
1203
1227
1234
1234
1265
1265
1282
1612
1619
1720
1715
1788
1748
1834
1926
1841
1841
1898
1929
1909
1972
1984
2027
2084
2039
2039
2051
2120
2143
2155
2145
2271
2333
2357
2619
2624
2643
2662
2667
2662
2667
2686
2686
2785
2769
2866
2786
2798
3146
3146
3165
3177
3412
3467
3479
3933
3995
4172
4249
4256
4450
4457
4469
4724
4731
4743
5033
5052
5064
5222
5277
5296
7034
7053
7077
1
20
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
46
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
65
65
75
75
60
60
60
60
60
60
60
75
87
72
87
72
67
67
72
72
72
67
87
67
72
67
67
72
77
94
94
79
79
79
94
94
79
79
99
79
79
79
84
84
84
101
104
86
86
86
86
91
91
91
86
86
86
86
91
106
106
111
113
113
103
98
103
111
118
123
103
98
98
98
98
108
98
98
98
118
125
125
135
135
125
125
120
110
115
105
130
130
132
137
137
127
117
117
117
117
117
117
137
122
137
117
117
117
117
122
149
144
149
149
129
134
154
144
149
149
134
129
129
129
149
146
156
141
161
141
136
136
141
168
163
158
168
148
173
163
173
180
175
155
155
170
170
185
182
167
192
177
182
167
187
197
197
197
197
199
204
189
199
179
211
211
201
196
196
211
206
206
206
206
211
218
223
223
238
233
233
235
225
235
235
235
235
225
230
230
230
230
240
242
237
242
242
242
252
254
254
224
249
254
236
256
285
300
300
297
309
302
302
316
328
321
323
333
359
329
329
371
361
341
341
341
341
341
378
353
353
353
400
411
418
433
467
479
503
498
498
498
519
531
570
582
564
579
576
576
588
615
612
582
655
655
620
620
632
639
639
733
783
763
795
827
813
825
877
889
849
861
873
868
868
880
880
1059
1092
1116
1085
1069
1148
1158
1202
1107
1107
1107
1107
1219
1119
1119
1124
1191
1191
1126
1126
1238
1203
1215
1239
1246
1246
1253
1253
1277
1277
1294
1339
1619
1727
1727
1800
1881
1841
1938
1910
1880
1941
1921
1984
1996
2072
2039
2096
2051
2051
2063
2132
2143
2155
2145
2145
2167
2283
2345
2369
2631
2636
2655
2674
2679
2674
2679
2698
2698
2797
2769
2769
2786
2786
2878
2798
2805
2981
3177
3189
3424
3479
3491
3945
4002
4184
4256
4268
4462
4469
4481
4736
4743
4755
5045
5064
5076
5234
5248
5289
5308
7046
7065
7089
1
1
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
46
46
41
41
41
41
41
41
41
41
41
53
53
53
53
58
58
48
48
53
53
53
53
53
53
75
75
60
60
60
60
60
60
60
87
82
77
77
82
87
87
72
67
72
72
67
67
67
82
67
67
94
99
79
79
79
79
94
79
79
79
84
106
106
86
86
101
91
91
106
86
86
91
91
91
91
106
113
113
103
98
111
98
98
98
103
103
98
98
98
113
98
98
103
98
103
98
123
125
125
110
115
118
110
110
130
135
115
110
110
110
110
130
132
132
127
122
122
147
147
137
137
117
117
117
117
117
117
137
137
117
117
117
117
149
144
149
129
129
139
149
129
144
129
129
134
139
161
156
156
161
146
141
161
141
136
136
156
161
156
158
168
153
153
168
168
180
170
170
175
185
160
170
170
190
182
167
192
172
190
197
182
182
197
197
189
199
194
179
184
204
211
201
206
206
206
211
211
223
218
213
223
218
223
218
218
223
235
230
235
205
225
230
230
240
230
245
240
237
247
217
242
242
242
242
249
254
249
264
266
261
268
285
285
285
297
267
307
307
309
304
319
309
321
316
316
314
323
340
315
327
359
371
378
373
353
353
348
365
365
360
412
418
418
433
430
479
491
486
486
515
505
505
505
531
543
582
594
571
583
583
595
612
622
655
667
632
639
646
646
745
795
807
839
825
832
889
901
861
873
868
880
880
892
1071
1104
1128
1145
1045
1062
1069
1069
1081
1160
1165
1100
1214
1119
1119
1231
1191
1126
1126
1131
1203
1203
1203
1250
1215
1222
1246
1253
1253
1265
1265
1282
1289
1289
1351
1451
1739
1893
1950
1880
1922
1892
1948
1928
1928
1996
2008
2051
2108
2063
2063
2075
2144
2167
2157
2174
2295
2357
2381
2643
2648
2667
2686
2691
2686
2691
2710
2710
2809
2786
2798
2798
2890
2805
2993
3074
3189
3201
3436
3491
3503
3957
4014
4196
4256
4268
4280
4474
4481
4493
4748
4755
4767
5057
5071
5083
5260
5301
5320
7058
7077
7101
1
1
1
8
25
25
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
46
41
41
41
41
41
41
46
53
53
53
53
53
53
53
53
48
53
53
48
53
53
53
53
53
53
53
53
53
53
68
53
70
65
65
65
60
60
60
60
60
82
82
82
72
72
72
67
72
67
67
72
67
67
87
94
99
94
89
89
94
99
94
84
94
99
79
79
79
94
79
79
89
94
106
106
106
91
86
86
86
86
86
86
91
91
91
91
91
91
91
101
91
113
113
113
98
98
98
98
108
103
98
98
113
98
98
113
98
98
98
125
125
118
110
110
105
110
110
110
110
105
105
110
110
110
110
110
130
132
132
127
130
122
122
122
137
142
122
117
117
117
117
117
137
122
122
117
117
117
117
117
117
137
137
137
144
139
134
159
159
149
149
129
129
129
129
129
139
144
149
149
149
139
129
129
129
129
151
161
161
141
136
136
156
161
136
136
141
151
161
173
163
163
148
153
168
163
170
170
175
165
160
160
180
182
182
182
192
192
167
172
190
189
204
179
202
194
194
194
194
204
201
206
206
206
186
206
206
211
211
218
213
223
235
225
230
230
235
230
205
230
230
230
235
230
242
247
217
252
252
249
244
254
249
264
271
271
268
268
273
280
297
267
297
309
319
302
304
304
321
321
316
321
321
326
326
328
321
352
327
359
339
371
383
385
360
360
372
372
424
418
430
442
491
503
498
527
543
555
594
579
606
595
607
622
622
582
655
620
667
679
639
757
807
819
806
851
773
773
773
832
844
901
913
830
928
928
880
892
887
899
971
1083
1064
1116
1140
1062
1093
1100
1172
1107
1107
1112
1226
1191
1131
1131
1243
1203
1215
1215
1215
1262
1227
1253
1253
1258
1277
1277
1294
1301
1301
1339
1358
1751
1729
1905
1962
1887
1929
1929
1904
1948
1960
2008
2020
2063
2120
2075
2075
2087
2156
2174
2164
2307
2369
2393
2655
2660
2679
2698
2703
2698
2703
2722
2722
2821
2769
2798
2805
2805
2902
3086
3201
3213
3448
3503
3515
3964
4026
4208
4268
4280
4287
4287
4486
4493
4505
4760
4767
4779
5069
5095
5272
5313
5332
7070
7089
7113
8
8
15
27
27
27
27
37
37
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
53
53
53
53
53
53
53
53
48
53
53
65
70
60
60
65
75
60
60
60
60
75
82
77
77
72
67
72
72
72
67
72
79
79
79
84
84
79
94
79
84
79
94
106
106
106
106
101
101
106
106
106
111
91
111
91
91
91
91
101
91
91
101
118
113
98
98
98
98
98
98
113
113
98
125
125
125
110
110
110
110
110
120
110
110
110
110
110
110
105
105
110
110
110
110
125
137
130
137
122
122
122
117
122
122
122
117
117
117
122
117
117
137
137
144
139
142
149
134
129
144
149
149
149
139
134
129
129
129
144
144
149
149
151
151
141
156
166
166
156
156
136
156
141
141
141
141
156
161
161
141
141
141
141
156
161
163
173
163
163
148
148
168
163
168
163
173
180
175
155
160
197
182
182
177
167
187
187
187
187
187
194
194
204
199
179
179
202
201
206
211
209
206
206
211
213
218
218
225
235
247
237
242
237
237
254
244
264
259
266
261
278
268
268
268
283
283
280
292
304
302
302
321
316
331
314
316
333
333
340
364
359
364
339
371
351
383
390
360
360
360
360
397
372
372
372
372
372
384
436
445
445
442
454
472
503
515
505
539
555
567
606
571
618
583
583
595
607
619
589
589
589
589
667
632
679
686
769
819
831
813
863
785
785
856
908
830
830
830
920
842
861
928
873
868
940
940
880
887
899
966
966
966
978
1095
1076
1066
1066
1128
1152
1100
1100
1107
1107
1112
1184
1119
1238
1138
1138
1255
1215
1227
1227
1222
1274
1239
1246
1270
1289
1289
1313
1313
1344
1351
1451
1691
1763
1729
1729
1729
1741
1917
1887
1974
1911
1911
1960
1972
2020
2032
2075
2132
2087
2087
2062
2099
2168
2145
2319
2381
2405
2667
2672
2691
2710
2710
2710
2710
2710
2710
2734
2734
2833
2786
2810
2914
3098
3213
3225
3460
3515
3527
4038
4220
4299
4299
4498
4505
4517
4772
4779
4791
5081
5071
5083
5107
5284
5325
5344
7082
7101
7125
20
20
27
37
37
37
37
27
27
27
27
27
27
27
27
34
34
34
34
44
44
34
34
34
34
34
34
34
34
34
34
34
41
41
46
41
41
41
41
53
53
53
53
53
53
48
48
53
53
65
60
60
70
65
75
60
60
60
60
60
60
60
60
60
60
82
87
72
72
67
82
67
72
72
72
72
77
82
72
89
89
89
79
84
79
94
84
79
84
79
79
84
79
91
106
111
91
91
91
91
91
101
118
118
113
108
108
113
113
118
123
123
118
98
98
98
108
98
113
103
103
108
125
125
105
105
105
105
110
125
130
110
110
105
105
137
122
132
137
137
117
122
122
137
144
142
149
149
134
129
149
149
149
134
129
144
129
156
156
154
161
141
146
156
161
161
141
141
141
156
156
161
161
158
168
173
173
173
163
163
148
168
163
163
168
148
148
168
173
175
180
155
155
170
170
180
187
182
167
167
187
189
189
199
194
194
204
179
194
199
199
199
206
206
211
211
186
209
211
211
213
218
216
213
213
203
203
225
230
230
230
225
230
230
237
249
249
249
249
249
249
281
266
261
271
271
278
253
273
288
280
307
307
292
297
319
302
299
316
328
343
326
345
352
371
371
376
346
378
358
390
372
372
409
379
384
384
391
448
452
452
452
452
452
452
454
466
484
486
486
515
527
551
567
579
618
630
595
607
619
631
601
601
601
601
655
655
627
627
627
627
674
639
686
781
831
843
875
832
863
835
842
842
932
849
868
868
880
880
880
892
978
978
978
1107
1066
1088
1078
1078
1140
1062
1164
1069
1069
1107
1107
1112
1119
1119
1119
1196
1250
1267
1222
1239
1239
1286
1246
1258
1282
1301
1301
1325
1325
1339
1351
1358
1600
1691
1691
1775
1741
1741
1753
1827
1929
1986
1972
1984
2032
2044
2033
2087
2057
2144
2099
2099
2069
2111
2180
2143
2331
2393
2417
2679
2684
2703
2722
2722
2722
2722
2722
2722
2741
2741
2845
2769
2791
2798
2817
2926
3110
3225
3237
3472
3527
3539
4050
4232
4311
4311
4510
4517
4529
4784
4791
4803
5093
5095
5119
5296
5332
5351
7094
7113
7137
8
27
37
37
27
27
27
27
27
27
34
44
34
34
34
34
34
34
44
34
34
34
44
44
34
34
34
34
34
34
34
34
34
34
34
56
41
41
41
41
41
41
46
41
41
41
41
41
53
53
53
68
48
53
53
58
53
68
48
53
60
60
60
60
60
60
60
65
60
60
60
60
60
60
60
60
60
60
60
60
60
72
82
72
72
82
72
72
72
87
72
72
72
67
67
72
72
72
72
67
67
67
72
89
89
99
89
89
89
79
79
79
84
84
79
79
79
89
79
79
79
89
94
96
96
96
96
106
91
91
86
91
113
113
103
113
123
98
98
103
98
98
125
125
125
118
118
130
130
110
110
105
105
105
105
130
130
120
130
110
110
110
110
125
110
125
137
137
122
122
117
117
117
117
117
117
132
122
122
117
117
139
149
129
149
149
149
149
129
144
151
151
154
156
161
141
156
136
141
161
161
166
168
163
163
168
173
153
168
163
163
163
170
175
185
185
185
175
175
155
155
155
160
175
180
187
187
182
167
167
172
182
172
172
187
187
187
187
187
199
199
194
179
179
194
201
206
206
206
206
206
211
216
211
218
218
218
216
223
225
230
230
220
220
230
230
237
242
237
242
249
249
249
259
261
261
271
268
268
288
288
288
260
272
272
287
319
299
316
326
326
326
328
335
355
357
364
371
378
388
360
360
360
360
372
372
372
372
379
379
421
391
391
460
464
464
464
466
478
486
486
496
498
498
527
539
563
579
591
630
642
607
622
619
631
643
655
667
632
632
639
639
639
639
793
843
855
832
887
844
908
920
842
849
849
944
861
861
928
873
873
880
880
892
892
887
899
966
978
985
985
985
1114
1066
1090
1090
1095
1152
1069
1069
1171
1100
1112
1112
1119
1119
1124
1131
1131
1208
1262
1279
1251
1251
1246
1298
1270
1282
1294
1313
1313
1337
1337
1339
1358
1370
1576
1612
1787
1734
1753
1753
1760
1803
1839
1941
1998
1984
1996
2044
2056
2040
2099
2064
2156
2111
2111
2123
2192
2143
2155
2145
2145
2343
2405
2429
2691
2696
2715
2734
2734
2734
2734
2741
2741
2753
2753
2857
2798
2810
2938
3122
3237
3249
3484
3539
3551
4062
4244
4323
4323
4522
4529
4541
4796
4803
4815
5105
5107
5131
5308
5332
5351
5363
7106
7125
7149
13
37
37
37
37
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
49
34
34
34
34
34
34
34
34
34
34
34
46
51
46
46
56
41
56
46
41
56
41
41
41
41
56
49
41
41
41
41
41
41
41
41
53
53
68
53
53
53
53
53
68
53
53
68
53
48
53
53
53
75
60
60
60
60
60
60
60
60
60
75
60
60
75
60
60
60
72
72
72
72
72
82
72
67
67
72
72
72
72
72
67
67
67
67
72
67
67
72
84
84
84
89
94
89
89
79
79
79
94
84
94
79
79
84
101
96
96
96
91
91
91
91
91
111
91
91
86
91
96
106
113
113
113
98
98
118
98
98
125
125
115
110
110
120
130
110
110
135
105
105
137
137
137
137
137
132
132
130
137
137
137
122
122
122
122
137
137
137
142
137
122
122
132
122
139
139
134
134
144
129
129
129
129
149
139
139
149
139
134
134
151
156
156
156
156
156
161
151
166
163
168
163
163
168
148
148
168
163
173
178
175
175
175
155
160
160
170
170
182
182
182
182
197
197
197
187
187
167
167
172
182
182
187
187
192
187
187
187
187
199
199
199
179
179
189
199
211
216
206
186
206
206
213
218
218
218
218
218
216
213
213
230
230
230
235
237
242
237
249
249
249
249
254
254
261
278
268
268
288
260
280
279
279
279
279
279
279
316
331
326
328
338
338
338
335
367
369
376
346
358
400
360
360
372
372
372
372
372
384
384
384
433
472
452
452
471
471
471
478
490
503
510
510
539
551
575
591
603
642
622
622
582
582
654
619
631
643
655
660
655
667
679
639
639
646
646
646
646
646
646
646
646
805
818
855
867
899
856
932
861
956
873
885
892
892
904
904
978
985
985
997
1095
1102
1097
1164
1183
1100
1119
1119
1131
1131
1131
1203
1138
1138
1220
1274
1291
1263
1263
1310
1282
1306
1325
1325
1349
1349
1351
1377
1456
1461
1600
1624
1799
1741
1760
1760
1760
1803
1815
1822
1851
1953
2010
1996
2008
2056
2068
2040
2040
2064
2069
2064
2111
2076
2168
2123
2123
2135
2204
2143
2167
2157
2355
2417
2441
2703
2703
2703
2727
2746
2746
2753
2753
2765
2765
2864
2817
2817
2950
3134
3249
3261
3496
3551
3563
4074
4256
4335
4335
4534
4541
4553
4808
4815
4827
5117
5119
5143
5320
5363
5375
7118
7137
7161
37
37
27
27
27
27
27
27
34
34
44
34
44
34
44
44
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
46
46
56
49
41
61
41
41
41
41
46
53
53
53
68
53
53
53
53
63
68
53
53
63
61
53
53
53
58
53
53
68
53
53
53
60
60
60
60
60
60
65
80
60
60
60
60
60
60
75
75
60
60
65
72
67
67
72
87
72
72
72
72
72
82
67
67
82
67
67
67
67
89
84
84
79
79
79
79
84
79
94
84
79
84
99
84
96
96
96
91
96
91
101
86
86
101
86
86
91
86
86
86
86
86
96
96
108
108
103
113
123
113
98
98
98
98
103
103
125
120
125
130
110
110
127
137
137
132
137
122
122
149
149
149
149
139
139
142
144
149
134
134
149
144
149
149
149
139
134
151
146
146
146
161
156
136
136
136
136
151
141
151
163
163
158
163
163
163
163
168
148
168
148
173
175
175
173
175
175
155
155
155
160
175
175
185
187
182
185
182
167
167
182
187
187
187
187
187
194
194
204
194
209
209
209
199
199
174
179
184
199
211
211
186
206
206
206
223
218
218
216
223
223
218
225
230
230
242
242
242
244
249
254
256
261
261
261
261
278
278
268
268
287
316
291
291
291
328
343
338
340
345
345
345
379
381
388
412
384
384
379
396
396
391
445
484
464
490
502
517
517
551
563
587
603
615
617
617
654
594
594
666
631
643
655
620
620
667
667
667
679
639
639
686
646
646
646
646
658
658
658
658
817
825
867
879
911
863
944
868
968
885
897
899
899
911
911
985
997
1004
1062
1109
1176
1195
1100
1112
1191
1203
1138
1138
1215
1150
1150
1232
1286
1303
1275
1275
1322
1294
1318
1337
1337
1361
1361
1351
1358
1358
1456
1468
1473
1576
1586
1612
1631
1811
1741
1760
1772
1815
1822
1834
1858
1965
2022
2008
2020
2068
2080
2076
2076
2123
2083
2180
2135
2135
2147
2216
2155
2145
2164
2174
2367
2429
2453
2715
2715
2715
2734
2758
2758
2765
2765
2777
2777
2876
2798
2817
2957
3146
3261
3273
3508
3563
3575
4086
4268
4347
4347
4546
4553
4565
4820
4827
4839
5129
5131
5155
5332
5375
5387
7130
7149
7173
1
20
27
27
27
27
27
34
44
44
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
56
41
41
41
41
41
56
41
56
41
41
41
41
41
41
41
41
41
41
41
53
53
53
53
53
53
63
61
68
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
65
65
80
70
60
75
60
60
68
70
60
60
60
60
60
75
65
72
72
72
72
72
72
72
72
87
77
72
77
82
82
67
67
67
67
77
72
84
79
79
79
79
79
94
94
94
84
84
84
101
91
91
91
101
86
86
91
91
86
86
86
86
86
86
86
86
86
86
111
96
108
118
98
98
108
103
113
113
98
98
98
98
98
98
103
98
98
103
113
98
98
98
123
120
120
120
110
125
130
125
120
110
110
110
132
132
137
117
127
139
139
144
149
149
144
139
139
129
161
161
161
161
146
146
154
156
156
161
156
156
136
136
136
136
141
141
161
163
163
168
153
168
166
148
148
153
158
153
153
163
175
175
170
175
175
175
175
175
187
187
182
187
182
167
167
187
187
187
187
187
197
199
197
194
179
179
189
199
206
206
206
221
221
221
211
211
206
206
206
223
223
235
230
225
237
237
242
242
249
249
254
254
266
268
278
273
268
268
268
273
273
280
279
279
279
279
321
316
328
298
298
298
340
355
345
347
391
351
393
363
390
400
424
391
391
438
403
403
457
496
471
503
502
514
517
517
517
517
529
563
575
599
584
615
627
624
624
666
678
643
655
625
667
632
632
679
674
686
686
658
658
665
665
665
665
829
874
886
923
875
842
842
849
849
849
956
980
897
909
1004
1062
1109
1171
1188
1170
1105
1207
1112
1124
1119
1119
1119
1119
1191
1138
1138
1138
1138
1215
1227
1157
1157
1244
1298
1315
1287
1287
1334
1306
1330
1349
1349
1373
1373
1370
1468
1480
1485
1593
1624
1643
1823
1772
1779
1834
1841
1858
1977
2034
2020
2032
2080
2040
2092
2064
2083
2083
2135
2192
2147
2147
2159
2228
2150
2167
2174
2379
2441
2465
2727
2727
2734
2746
2770
2770
2777
2777
2789
2789
2969
3158
3273
3285
3520
3575
3587
4098
4280
4359
4359
4558
4565
4577
4832
4839
4851
5141
5143
5167
5344
5387
5399
7142
7161
7185
1
1
1
13
32
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
56
41
41
41
41
41
41
41
41
41
53
53
68
58
53
48
63
53
63
53
53
48
48
53
48
53
53
53
53
53
53
53
53
53
60
60
60
68
70
60
60
60
75
75
60
60
60
60
60
65
65
72
72
87
77
72
72
82
72
82
75
67
67
72
72
82
67
82
67
67
77
84
84
84
79
79
79
94
89
94
84
89
79
79
79
79
79
79
84
84
84
84
96
91
91
91
91
91
91
91
101
91
91
91
91
91
91
106
91
86
86
101
86
86
86
86
86
96
98
98
108
98
113
98
98
98
98
98
98
98
98
118
123
120
120
120
130
110
110
110
125
110
110
110
110
110
110
110
125
105
105
135
125
125
132
127
132
137
132
117
117
127
142
137
139
139
144
149
149
149
149
151
151
156
156
156
156
136
136
151
168
168
168
168
166
168
163
168
168
168
163
166
148
148
173
173
170
175
175
175
178
155
155
187
187
182
182
187
187
187
182
182
182
167
187
187
187
189
199
194
199
174
179
199
199
209
211
209
206
206
206
218
218
218
233
223
223
218
235
235
235
220
247
242
242
242
249
249
254
254
261
261
266
261
268
273
280
280
280
280
292
279
279
291
291
291
328
328
335
347
367
358
390
405
370
412
436
391
403
450
452
452
469
508
514
526
529
529
536
575
587
611
591
627
639
624
636
678
685
655
667
632
679
639
639
639
639
691
646
646
646
646
665
665
841
825
898
863
935
882
861
861
968
992
904
904
916
916
1114
1097
1183
1200
1177
1112
1219
1124
1119
1119
1131
1138
1138
1138
1138
1150
1150
1150
1150
1227
1234
1256
1310
1327
1299
1299
1346
1318
1342
1361
1361
1385
1385
1377
1475
1492
1497
1631
1655
1835
1779
1841
1989
2046
2032
2044
2092
2104
2076
2147
2204
2159
2159
2171
2240
2157
2174
2391
2453
2477
2739
2746
2758
2782
2782
2789
2789
2801
2801
2981
3170
3285
3297
3532
3587
3599
4110
4292
4371
4371
4570
4577
4589
4844
4851
4863
5153
5155
5179
5356
5399
5411
7154
7173
7197
1
1
13
20
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
46
46
41
41
41
41
41
41
41
53
53
68
68
48
48
53
53
53
53
53
53
53
53
53
63
48
53
53
53
53
60
60
60
75
60
60
60
60
70
60
60
60
70
60
65
65
65
65
72
72
72
67
67
72
72
75
75
72
67
67
87
75
72
72
67
87
67
67
77
77
79
84
94
94
84
94
79
79
79
79
79
89
84
84
79
89
94
94
84
84
91
91
106
91
91
91
91
96
91
96
86
86
86
86
91
91
91
91
91
91
86
86
91
86
86
86
86
101
103
98
98
103
103
113
103
113
113
113
98
98
113
103
98
98
98
98
108
105
105
118
118
110
125
110
110
110
105
105
135
125
125
127
127
127
137
137
122
132
117
117
117
117
117
117
122
122
137
142
132
132
137
139
144
139
149
139
139
154
149
156
161
161
136
136
168
163
163
163
163
163
163
163
163
163
148
148
158
178
173
180
180
180
175
178
180
175
155
178
155
155
185
185
182
182
187
182
185
187
202
202
189
189
199
194
199
199
199
199
201
211
206
211
206
206
206
216
223
221
218
213
218
230
230
220
230
247
242
242
254
261
266
273
273
278
273
280
265
292
328
303
303
298
335
379
400
417
424
396
391
448
408
403
452
452
462
464
464
481
520
517
517
517
517
521
533
536
536
587
599
591
591
623
639
624
651
636
648
685
685
697
667
632
679
639
639
691
651
651
703
658
658
853
874
886
910
875
842
947
849
868
868
980
1004
1195
1212
1231
1131
1143
1150
1150
1157
1157
1157
1157
1234
1246
1268
1322
1339
1311
1311
1358
1330
1354
1373
1373
1397
1397
1504
1499
1662
1847
1841
2001
2058
2044
2056
2040
2040
2104
2116
2083
2159
2216
2171
2171
2183
2252
2157
2174
2186
2403
2465
2489
2751
2758
2770
2794
2794
2801
2801
2813
2813
2993
3182
3297
3309
3544
3599
3611
4122
4304
4383
4383
4582
4589
4601
4856
4863
4875
5160
5167
5186
5368
5411
5423
7166
7185
7209
1
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
46
46
51
46
41
41
41
41
41
41
41
41
53
58
63
58
53
53
53
53
53
53
53
53
53
53
53
53
70
70
70
70
60
60
75
75
60
60
60
60
60
60
60
60
75
70
72
72
72
72
72
72
82
67
67
72
67
67
72
67
67
67
67
67
67
77
77
84
84
79
79
84
84
79
79
99
87
79
79
79
99
79
99
79
84
84
91
86
106
106
86
86
86
86
91
86
86
86
86
91
91
91
91
91
106
96
101
106
103
118
98
98
98
98
98
103
113
103
103
98
103
98
98
98
98
98
98
98
118
113
98
113
98
98
113
110
105
105
110
110
120
118
118
110
125
110
125
125
120
110
110
105
105
117
117
130
130
122
132
117
117
117
117
117
142
144
134
129
139
139
129
129
139
144
149
139
139
149
156
151
156
141
141
151
151
161
156
168
168
168
153
153
148
148
173
173
173
180
175
175
175
175
175
175
155
170
175
175
155
155
192
192
187
190
192
187
182
185
197
192
189
189
189
199
192
201
211
206
211
211
211
211
206
206
206
206
213
218
213
228
235
233
230
230
242
237
237
259
266
266
273
285
280
280
285
280
277
304
326
326
310
310
369
391
363
358
375
370
429
436
403
460
415
469
476
476
493
532
517
517
529
529
529
545
599
611
635
646
636
658
648
685
655
697
709
679
691
686
651
698
658
658
710
665
665
865
898
922
882
959
861
992
1016
1207
1112
1112
1224
1131
1131
1243
1150
1157
1157
1253
1280
1334
1351
1323
1323
1370
1342
1366
1358
1358
1385
1385
1409
1409
1504
1859
1841
1892
1916
1933
2013
2070
2056
2068
2052
2052
2074
2064
2064
2116
2128
2171
2228
2183
2183
2195
2157
2264
2174
2174
2186
2193
2415
2477
2501
2763
2770
2782
2806
2806
2813
2813
2825
2825
3005
3194
3309
3321
3556
3611
3623
4134
4316
4395
4395
4594
4601
4613
4868
4875
4887
5179
5198
5380
5423
5435
7178
7197
7221
1
27
27
27
27
27
27
27
27
27
27
27
27
34
34
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
46
46
46
46
41
41
41
41
41
46
41
41
46
41
58
63
58
68
53
48
53
53
48
53
53
48
53
65
70
70
70
70
65
60
60
60
60
60
77
82
77
82
72
72
72
82
72
82
67
67
72
67
67
67
67
72
72
72
72
82
77
67
67
84
79
84
79
94
79
79
84
89
79
79
79
79
84
84
96
91
86
91
111
99
91
86
86
91
91
106
101
86
103
118
103
118
98
98
98
103
98
98
98
98
98
108
113
103
108
113
113
110
130
110
120
118
118
110
110
110
110
110
105
120
125
105
105
125
105
105
120
117
117
127
122
132
117
137
132
132
117
117
129
129
144
142
142
139
129
139
139
144
129
149
149
141
141
136
151
141
156
168
163
163
163
163
148
148
163
163
173
168
168
163
175
180
175
175
170
160
160
155
155
192
187
182
182
187
187
187
182
182
182
182
182
204
204
199
202
199
192
204
204
201
211
206
213
218
223
218
218
218
220
230
235
247
245
242
237
237
237
254
249
249
271
261
278
278
288
288
285
297
289
316
310
310
310
310
322
370
382
441
448
403
415
415
472
427
483
483
505
544
521
533
541
541
536
557
611
623
647
624
624
643
655
667
709
639
639
721
691
703
658
710
722
877
910
934
849
849
971
868
899
1004
911
983
1028
1112
1219
1236
1131
1131
1143
1143
1255
1292
1346
1363
1335
1335
1382
1354
1351
1351
1378
1370
1370
1397
1397
1421
1421
1499
1871
1904
1928
1945
2025
2082
2068
2080
2076
2076
2081
2128
2140
2183
2240
2195
2195
2207
2157
2157
2174
2174
2276
2186
2186
2193
2427
2489
2513
2775
2782
2794
2818
2818
2825
2825
2837
2837
3017
3206
3321
3333
3568
3623
3635
4146
4328
4407
4407
4606
4613
4625
4880
4887
4899
5191
5210
5392
5435
5447
7190
7209
7233
1
1
27
27
27
27
27
37
27
37
34
34
34
34
34
39
34
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
51
46
46
51
41
41
41
41
41
41
41
41
41
41
41
41
58
58
58
63
53
53
53
53
53
53
53
53
48
53
53
53
53
53
53
53
48
48
53
53
70
60
60
70
70
70
75
65
60
60
60
60
60
60
60
60
60
75
82
77
82
72
67
67
72
72
82
72
67
67
89
89
94
79
79
79
79
79
94
94
79
79
79
89
84
99
79
86
91
91
86
106
91
91
91
91
91
91
101
86
103
103
98
108
123
111
113
98
98
113
113
98
98
98
98
113
113
110
105
105
110
110
110
110
120
125
125
120
120
125
120
142
127
130
117
132
117
117
117
117
137
117
117
127
124
124
139
139
144
144
129
129
129
149
136
136
151
149
149
151
136
136
136
136
136
141
141
163
163
163
153
153
163
153
163
175
175
175
175
175
170
170
182
182
187
182
182
199
194
194
199
199
199
199
192
189
189
194
216
216
211
214
211
206
216
211
208
223
223
218
220
225
225
230
242
237
259
257
266
261
261
283
273
290
290
297
309
296
328
347
322
322
329
376
370
370
382
382
396
453
408
403
460
415
415
427
427
484
469
439
483
483
483
483
508
495
517
556
545
548
548
569
591
623
635
659
624
636
644
644
721
651
733
703
715
722
734
889
922
842
842
946
861
861
983
1016
995
985
1040
1177
1231
1248
1143
1150
1150
1267
1304
1358
1370
1370
1347
1347
1389
1389
1366
1351
1363
1358
1390
1382
1382
1409
1409
1433
1433
1475
1631
1741
1760
1883
1916
1940
1952
1952
2037
2094
2080
2092
2081
2083
2093
2083
2140
2152
2195
2252
2207
2207
2157
2219
2186
2186
2288
2198
2193
2439
2501
2525
2787
2794
2806
2830
2830
2837
2837
2822
2849
2849
3029
3218
3333
3345
3580
3635
3647
4158
4340
4419
4419
4618
4625
4637
4892
4899
4911
5203
5222
5404
5447
5459
7202
7221
7245
1
1
25
25
25
27
27
27
27
27
27
27
37
34
34
34
34
34
34
34
34
34
34
34
34
44
34
34
34
34
34
44
34
34
34
46
46
46
46
46
46
41
41
51
41
41
46
41
41
41
41
53
58
58
58
58
58
53
53
48
48
53
53
53
48
53
53
48
53
53
53
48
53
53
48
48
53
53
60
60
65
65
70
65
65
75
60
60
60
60
60
60
60
77
72
72
82
77
82
77
72
72
72
72
72
67
67
67
67
72
82
82
87
89
89
89
79
79
79
94
84
94
79
89
79
84
79
89
79
101
86
91
91
86
91
91
106
91
91
91
91
106
101
101
106
106
91
91
91
101
96
86
86
91
91
111
86
98
103
98
98
103
103
108
113
113
98
98
113
98
98
110
110
105
105
110
110
125
125
125
125
130
118
105
105
120
117
117
117
117
132
132
137
117
127
154
139
137
139
139
144
129
144
129
144
151
151
151
136
163
163
148
148
163
148
148
165
165
187
187
187
187
187
187
187
182
182
187
187
177
177
187
187
187
187
192
194
206
206
211
211
211
201
223
223
223
226
223
223
223
230
230
271
269
261
278
273
273
295
285
302
309
321
340
310
310
310
310
347
329
329
383
403
465
415
415
472
427
427
434
439
496
446
495
495
502
515
529
568
548
557
581
591
591
635
642
629
624
671
636
648
656
646
646
656
646
646
733
658
745
715
727
734
746
901
934
854
958
873
873
995
904
909
899
916
921
911
1028
985
985
1007
997
1052
1189
1243
1260
1150
1279
1234
1316
1370
1359
1359
1401
1401
1378
1375
1370
1402
1389
1389
1421
1421
1445
1445
1593
1643
1741
1765
1760
1772
1895
1923
1923
1947
2049
2106
2092
2104
2081
2093
2083
2083
2105
2152
2164
2207
2264
2219
2219
2179
2231
2198
2193
2300
2205
2451
2513
2537
2799
2806
2818
2803
2842
2842
2849
2849
2829
2861
2861
3041
3230
3345
3357
3592
3647
3659
4170
4352
4431
4431
4630
4637
4649
4904
4911
4923
5215
5234
5416
5459
5471
7214
7233
7257
1
25
25
25
27
27
37
27
27
37
37
27
34
34
34
34
34
34
34
39
34
34
34
34
44
34
34
34
34
34
41
41
41
41
41
41
46
41
51
41
51
41
41
41
53
53
58
63
58
53
53
53
48
48
53
53
53
53
53
53
53
53
53
58
53
53
48
48
53
65
70
60
60
60
60
70
70
70
70
70
60
70
60
60
60
60
60
60
60
77
77
82
77
82
72
72
67
67
67
67
67
67
67
67
89
84
84
89
89
94
89
79
79
84
79
79
79
89
79
89
89
99
101
101
101
101
101
106
96
106
91
96
91
86
86
91
101
86
86
86
86
86
108
98
103
113
98
98
113
108
98
108
118
118
98
98
98
98
98
98
113
110
110
115
110
115
115
105
105
105
105
105
105
105
105
120
110
110
110
130
122
117
122
117
132
137
137
122
132
137
137
117
117
129
129
129
124
124
139
144
139
144
166
136
136
151
151
141
141
136
141
163
163
163
153
153
158
158
153
163
175
160
160
175
175
187
187
182
182
187
187
187
187
189
194
199
199
194
199
199
199
194
194
201
211
213
213
223
218
223
235
235
238
235
235
237
283
276
290
285
307
314
316
296
333
310
310
347
322
322
322
383
403
415
477
422
484
434
434
446
483
483
483
483
503
503
502
502
541
580
548
569
593
642
642
654
636
636
683
648
655
691
646
646
698
668
658
658
668
658
658
745
710
757
727
739
746
758
825
825
913
946
866
970
880
880
1007
904
916
916
921
928
933
985
985
1040
997
1009
1014
1064
1143
1143
1255
1272
1239
1291
1246
1328
1382
1371
1371
1351
1413
1413
1358
1390
1387
1377
1414
1433
1433
1457
1457
1636
1655
1741
1777
1772
1779
1907
1947
2061
2118
2104
2116
2105
2095
2112
2164
2176
2219
2276
2231
2231
2186
2243
2205
2312
2463
2525
2549
2811
2818
2830
2810
2822
2854
2854
2861
2861
2873
2873
3053
3242
3357
3369
3604
3659
3671
4182
4364
4443
4443
4642
4649
4661
4916
4923
4935
5227
5246
5428
5471
5483
7226
7245
7269
1
25
20
27
32
32
27
27
37
27
27
27
37
27
34
34
34
34
34
44
34
34
34
34
34
34
34
34
44
34
44
34
34
34
34
34
34
34
34
46
41
41
41
41
41
41
41
46
41
51
41
41
41
41
51
51
46
41
41
53
53
53
53
53
53
58
53
53
53
53
53
53
53
53
53
53
65
75
70
70
70
60
60
60
65
60
75
60
60
60
60
80
82
72
72
77
77
77
82
82
72
72
72
82
67
67
67
67
72
72
67
67
67
67
67
67
72
89
89
89
79
99
99
94
89
84
84
79
84
101
101
86
96
86
86
86
86
91
91
101
101
91
91
86
86
101
86
86
86
86
101
96
106
108
108
113
98
98
108
98
113
113
98
103
98
108
98
98
108
98
98
103
113
113
115
120
105
105
105
105
105
110
118
120
115
120
110
110
115
125
125
105
125
117
117
117
117
117
122
117
132
122
117
117
117
137
117
122
122
134
129
139
134
139
139
139
141
141
141
151
166
178
148
148
163
158
148
148
163
163
175
175
160
160
182
172
172
187
187
177
182
182
187
189
189
209
199
194
199
199
201
206
206
206
201
211
206
218
218
230
242
242
242
245
295
302
297
319
316
326
345
347
359
334
334
329
370
382
403
415
415
427
484
484
496
483
483
495
495
495
515
553
592
581
605
642
654
666
646
658
643
695
655
655
637
646
646
698
698
710
670
670
670
670
675
675
757
722
769
739
751
758
770
837
837
863
863
925
958
878
982
1019
916
928
928
933
985
940
945
997
1052
1009
1016
1076
1119
1119
1155
1155
1267
1284
1246
1303
1253
1340
1394
1383
1383
1425
1425
1370
1402
1394
1394
1426
1445
1445
1469
1469
1643
1662
1753
1760
1789
1779
1919
2073
2130
2116
2128
2112
2102
2176
2188
2231
2186
2288
2243
2243
2255
2324
2475
2537
2561
2823
2830
2842
2829
2829
2866
2866
2873
2873
2885
2885
3065
3254
3369
3381
3616
3671
3683
4194
4376
4455
4455
4654
4661
4673
4928
4935
4947
5239
5258
5440
5483
5495
7238
7257
7281
25
20
20
27
27
27
27
27
37
27
27
27
27
27
27
39
34
34
34
34
34
34
44
34
44
34
44
34
44
34
34
34
34
34
34
41
41
41
51
41
41
46
41
41
51
41
41
51
41
41
63
53
48
48
58
53
53
48
48
53
58
53
58
53
53
53
53
53
53
53
53
53
53
53
65
65
60
60
60
65
60
60
60
60
60
70
60
60
60
60
65
65
82
77
77
72
72
67
67
87
72
72
72
67
67
82
72
72
75
67
67
67
67
67
67
92
77
89
89
89
79
79
79
89
94
89
79
79
79
94
79
84
89
79
79
94
84
101
96
96
91
91
86
101
86
86
106
106
91
86
86
101
91
91
86
86
96
96
103
98
103
98
98
113
113
98
98
98
98
98
98
108
108
98
98
98
98
108
113
113
118
113
115
115
115
125
120
105
105
105
105
105
105
118
115
120
120
110
110
110
110
115
110
110
120
125
125
117
117
117
132
117
117
130
132
132
122
127
132
132
117
132
137
124
124
124
124
129
129
144
134
139
129
139
139
141
141
146
151
166
148
153
153
158
148
163
163
163
190
160
160
175
160
182
187
182
182
177
192
192
189
194
184
184
199
199
189
194
201
206
216
216
201
211
206
213
223
218
218
218
230
242
254
254
307
314
309
331
301
338
359
371
341
341
395
395
370
382
408
415
420
427
427
439
507
507
502
565
604
593
617
666
678
707
672
649
639
639
691
675
675
722
682
682
677
677
769
734
781
751
763
770
782
875
875
937
970
885
885
994
1031
923
985
985
940
945
935
952
957
1004
1014
1064
1021
1088
1100
1119
1119
1131
1131
1138
1138
1167
1167
1279
1296
1315
1265
1352
1406
1395
1395
1437
1437
1377
1414
1438
1457
1457
1481
1481
1643
1662
1674
1741
1772
1796
1931
2085
2142
2128
2140
2188
2200
2243
2300
2255
2255
2205
2267
2336
2487
2549
2573
2835
2810
2842
2854
2829
2878
2878
2885
2885
2897
2897
3077
3266
3381
3393
3628
3683
3695
4206
4388
4467
4467
4666
4673
4685
4940
4947
4959
5251
5270
5452
5495
5507
7250
7269
7293
20
27
27
37
27
34
39
34
34
39
34
34
34
34
34
34
34
34
34
34
34
34
44
34
34
34
34
34
34
34
34
34
34
34
51
41
41
51
51
41
51
41
51
41
41
63
53
53
53
53
53
53
53
53
53
48
53
53
53
48
48
53
53
53
53
53
53
53
53
70
65
60
60
60
75
65
65
60
60
65
65
60
60
60
70
70
75
65
72
72
67
67
67
72
72
72
72
72
67
67
67
72
67
67
67
67
67
67
87
87
77
72
89
79
79
79
94
79
79
99
79
79
79
79
79
94
84
84
79
99
84
84
89
84
96
96
101
91
91
96
101
96
96
106
106
86
86
86
86
91
86
86
86
86
106
91
91
91
91
96
91
91
86
86
101
96
108
98
103
108
98
108
113
118
98
98
98
98
98
98
108
123
98
98
98
98
103
108
113
110
115
115
115
110
115
110
125
125
105
105
105
110
110
118
110
110
115
120
115
120
110
110
110
115
130
125
117
117
132
132
117
117
117
117
117
117
132
132
122
132
137
137
132
129
129
144
124
124
142
144
144
139
139
139
149
141
141
156
156
153
158
148
158
163
163
163
163
163
160
175
165
165
160
175
175
202
172
172
187
187
182
194
189
196
196
211
201
206
213
223
220
230
230
242
242
254
249
266
266
261
319
321
333
343
308
350
371
341
383
370
402
402
402
402
382
403
415
415
427
427
474
439
434
446
514
514
577
616
605
629
678
690
719
679
679
639
661
651
651
698
698
734
689
689
781
746
793
763
775
782
794
882
882
949
982
1006
1043
997
952
947
964
959
1076
1028
1100
1102
1107
1114
1131
1131
1136
1138
1138
1150
1150
1174
1174
1291
1246
1308
1253
1327
1272
1364
1418
1407
1407
1449
1449
1426
1450
1469
1469
1493
1493
1480
1674
1681
1753
1760
1779
1943
1863
2097
2154
2081
2140
2152
2200
2212
2255
2205
2312
2267
2267
2279
2348
2499
2561
2585
2847
2854
2866
2890
2890
2897
2897
2909
2909
3089
3278
3393
3405
3640
3695
3707
4218
4400
4479
4479
4678
4685
4697
4952
4959
4971
5258
5277
5464
5507
5519
7262
7281
7305
1
27
27
27
27
27
27
27
27
34
39
34
34
34
34
34
34
34
44
34
34
34
34
51
46
46
41
46
41
41
46
51
41
41
41
41
41
41
41
46
41
58
58
53
53
53
53
53
58
53
53
58
48
53
53
53
53
53
53
53
48
48
48
48
53
53
53
53
53
53
75
60
60
60
60
60
60
60
70
65
65
72
67
67
72
82
82
77
72
72
72
82
82
72
67
67
82
67
67
82
77
89
89
79
79
79
79
79
84
79
79
79
79
79
94
94
84
84
84
84
101
101
91
106
101
106
96
86
86
86
86
86
86
91
96
101
91
91
91
86
86
86
86
86
86
86
86
106
96
96
108
113
103
103
103
108
108
108
118
98
98
98
98
98
98
113
103
103
98
98
108
110
110
115
120
120
125
125
105
105
110
110
110
110
118
115
135
120
120
110
110
110
125
117
117
117
127
132
132
122
127
122
122
122
122
130
132
117
117
122
117
137
132
137
129
139
144
129
124
129
124
129
139
139
139
139
129
139
139
139
139
141
141
156
156
156
156
151
149
161
153
153
158
163
163
163
163
178
178
165
175
172
182
177
177
187
187
187
182
182
192
192
214
184
184
199
199
201
206
208
208
218
218
218
220
220
237
242
249
266
278
278
273
331
333
340
362
346
341
383
395
402
402
414
414
403
415
415
427
434
434
481
446
446
514
589
628
617
641
690
655
702
679
639
731
698
663
663
668
710
710
689
689
746
793
758
805
775
787
794
806
894
961
880
994
1018
1050
952
1004
964
1088
1107
1107
1109
1121
1112
1148
1150
1150
1157
1157
1174
1174
1303
1320
1265
1339
1376
1430
1419
1419
1461
1461
1438
1462
1481
1481
1505
1505
1492
1504
1681
1772
1796
1955
1875
2109
2166
2081
2093
2083
2152
2164
2212
2224
2267
2324
2279
2279
2291
2360
2511
2573
2597
2859
2866
2878
2902
2902
2909
2909
2921
2921
3101
3290
3405
3417
3652
3707
3719
4230
4412
4491
4491
4690
4697
4709
4964
4966
4978
5258
5277
5289
5476
5519
5531
7274
7293
7317
1
25
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
46
46
41
41
41
51
41
41
41
46
41
41
41
41
41
58
53
53
53
53
53
53
53
53
53
53
63
48
53
53
53
53
53
48
48
53
53
53
70
65
60
60
60
60
60
70
65
60
70
60
60
65
65
67
67
87
67
72
72
82
67
67
72
77
77
89
79
99
79
89
89
89
79
84
94
94
79
79
89
89
84
84
101
101
96
91
96
86
86
86
91
96
86
86
86
86
106
91
91
101
91
86
86
101
101
108
108
103
113
108
113
113
103
103
98
98
98
98
98
98
103
98
98
103
98
98
98
98
103
125
110
110
120
120
120
120
125
105
105
105
105
110
120
120
115
105
105
110
110
110
127
132
132
117
117
127
117
122
117
122
117
132
142
132
132
117
117
122
117
117
117
137
129
139
139
139
134
129
134
129
134
129
142
144
129
139
154
144
139
149
141
151
156
141
136
136
146
146
151
153
148
168
163
163
163
163
163
163
163
168
165
165
175
175
182
177
182
182
187
184
189
189
194
194
204
226
196
196
211
206
218
218
218
220
220
220
230
230
232
278
290
290
280
343
313
308
345
340
374
353
395
407
414
421
421
422
434
514
553
596
640
629
636
648
702
714
679
743
698
668
710
675
670
717
717
677
677
758
805
770
817
787
799
806
818
882
882
901
973
1006
1030
947
959
1100
1119
1109
1121
1112
1124
1131
1160
1157
1157
1315
1332
1272
1351
1388
1442
1431
1431
1473
1473
1450
1474
1493
1493
1517
1517
1504
1516
1779
1846
1967
1887
1928
1952
2121
2178
2093
2083
2105
2164
2176
2224
2236
2210
2279
2336
2291
2291
2303
2372
2523
2585
2609
2871
2878
2890
2914
2914
2921
2921
2933
2933
3113
3302
3417
3429
3664
3719
3731
4242
4424
4503
4503
4702
4709
4721
4976
4990
5160
5289
5301
5488
5531
5543
7286
7305
7329
1
25
37
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
58
53
53
48
53
48
53
53
53
53
53
53
53
48
53
48
48
70
60
60
65
65
65
75
60
60
60
70
70
60
67
67
67
77
67
67
67
67
67
67
82
72
82
82
77
72
77
77
79
79
79
89
79
79
99
79
89
84
84
84
84
96
86
91
96
101
91
96
91
106
101
106
86
86
96
106
98
98
113
113
108
98
98
118
98
98
113
98
98
98
103
98
98
103
120
120
110
120
125
105
105
110
110
110
110
110
120
105
105
110
110
110
110
115
105
105
105
105
132
127
132
137
132
137
117
132
132
132
122
122
122
132
134
144
139
139
129
129
134
134
149
149
134
139
139
144
144
136
151
151
151
146
151
146
146
156
136
136
149
161
148
163
168
153
168
148
158
163
163
163
165
175
175
160
175
170
175
180
177
177
182
182
187
182
182
182
189
194
194
196
201
201
206
238
208
208
218
218
220
230
232
232
232
239
290
285
302
302
355
320
386
353
365
407
402
402
419
421
481
520
553
560
652
641
660
714
726
755
710
717
682
770
817
782
829
794
794
806
806
813
813
825
825
894
985
880
1018
923
935
1042
1112
1131
1124
1131
1143
1157
1157
1167
1327
1339
1339
1358
1358
1400
1454
1443
1443
1485
1485
1462
1486
1505
1505
1529
1529
1511
1528
1846
1858
1979
1894
1894
1935
1957
1959
2133
2088
2190
2105
2112
2176
2188
2236
2191
2248
2210
2217
2291
2348
2303
2303
2315
2384
2535
2597
2621
2883
2890
2902
2926
2926
2933
2933
2945
2945
3125
3314
3429
3441
3676
3731
3743
4254
4436
4515
4515
4714
4721
4733
4988
5002
5172
5186
5301
5313
5500
5543
5555
7298
7317
7341
1
1
1
1
27
27
27
27
27
37
27
27
27
27
27
27
27
27
44
34
34
34
34
34
34
34
34
34
34
34
34
34
41
46
41
41
41
41
41
51
41
53
53
53
53
53
53
53
53
48
48
63
60
60
70
70
60
60
60
60
60
60
60
60
65
60
60
60
60
72
72
77
67
67
67
82
82
82
72
77
82
72
72
72
84
79
79
79
79
79
79
94
79
79
79
89
94
79
84
84
91
91
91
96
86
91
86
86
106
101
101
91
91
96
96
91
96
103
98
98
113
108
103
113
98
98
120
110
105
125
125
120
125
120
120
110
110
110
120
127
127
117
132
117
127
122
122
117
139
134
144
139
149
139
149
144
144
129
129
129
139
139
139
146
156
151
151
146
146
136
136
136
136
156
141
146
146
156
163
163
158
158
158
158
148
161
163
163
168
175
165
175
175
175
160
170
175
175
177
182
187
187
182
187
182
182
182
182
182
187
194
189
199
194
206
208
213
213
218
218
220
220
220
230
232
237
244
239
244
244
302
292
292
314
309
320
320
352
352
367
346
398
388
353
365
377
419
414
431
420
432
439
451
527
560
560
572
664
653
672
726
738
698
698
767
717
682
782
824
794
836
825
825
837
837
901
885
890
997
1030
1054
1124
1143
1143
1150
1157
1157
1167
1339
1370
1370
1412
1466
1455
1455
1492
1492
1474
1498
1517
1517
1509
1541
1541
1535
1853
1870
1991
1935
1959
1964
1971
2145
2095
2202
2112
2112
2188
2200
2248
2198
2260
2217
2303
2360
2315
2315
2327
2396
2547
2609
2633
2895
2902
2914
2938
2938
2945
2945
2957
2957
3137
3326
3441
3453
3688
3743
3755
4266
4448
4527
4527
4726
4733
4745
5000
5014
5198
5313
5325
5512
5555
5567
7310
7329
7353
1
25
25
27
27
27
27
27
27
39
34
39
34
34
39
34
34
44
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
51
41
41
41
41
46
41
41
41
41
48
53
53
53
53
53
53
53
53
53
53
53
53
53
48
48
63
58
53
53
70
60
60
75
60
60
70
72
72
72
77
67
67
82
67
67
67
67
67
72
82
84
84
84
79
79
79
79
79
79
94
89
94
79
89
84
79
79
84
84
94
89
91
86
91
106
91
91
91
101
96
101
101
96
86
91
103
98
98
113
108
108
98
98
98
98
103
108
110
120
110
110
110
110
120
120
125
120
120
110
115
117
117
132
132
117
132
127
127
127
117
117
117
127
134
134
129
139
139
134
129
139
139
151
146
161
151
161
151
156
156
158
163
163
158
163
163
175
175
170
170
170
168
175
180
182
187
177
187
182
182
182
184
199
204
199
194
194
206
201
206
201
218
213
215
225
225
232
232
232
242
244
256
256
251
251
251
251
314
321
321
379
359
359
359
359
353
410
400
365
402
402
377
384
431
421
443
427
427
439
434
439
439
451
446
446
446
458
458
527
527
560
572
584
676
665
660
684
679
679
738
750
710
710
670
779
794
806
848
837
837
849
849
885
897
902
1009
928
940
1042
1066
1136
1155
1150
1351
1382
1382
1424
1394
1399
1478
1467
1467
1504
1486
1510
1529
1529
1516
1553
1553
1853
1877
1877
2003
1935
1959
1971
1978
2095
2157
2112
2214
2124
2200
2212
2198
2260
2272
2315
2372
2327
2327
2339
2408
2559
2621
2645
2834
2907
2914
2926
2950
2950
2957
2957
2969
2969
3149
3338
3453
3465
3700
3755
3767
4278
4460
4539
4539
4738
4745
4757
5012
5026
5210
5325
5337
5524
5567
5579
7322
7341
7365
1
1
1
1
1
13
13
25
27
27
27
27
27
32
32
27
27
34
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
51
51
46
41
51
41
41
41
51
41
46
41
41
41
41
41
51
58
58
63
53
53
53
48
53
53
53
48
53
63
53
53
60
70
70
65
60
70
60
60
65
60
60
72
72
72
77
67
67
82
67
67
67
67
82
67
82
79
84
79
79
89
79
99
89
89
79
84
89
89
89
91
91
91
91
91
91
101
101
91
91
101
86
96
96
91
91
106
101
113
103
103
108
108
108
108
108
113
98
98
115
110
105
125
115
115
120
120
120
120
110
110
117
117
117
127
139
129
139
139
139
134
139
146
141
146
151
146
163
158
168
168
158
168
163
163
170
175
175
170
187
187
182
182
182
187
187
184
199
189
194
194
206
206
201
201
213
213
215
225
242
227
247
232
232
232
232
244
244
244
251
268
285
309
326
333
359
359
391
371
371
353
402
402
412
372
417
414
414
384
443
455
415
427
446
446
458
458
458
458
470
470
572
584
591
688
648
677
667
667
696
703
750
762
722
722
791
806
818
860
849
849
861
861
897
909
914
1016
940
952
952
1054
964
1073
1148
1167
1150
1363
1394
1394
1394
1389
1436
1406
1411
1490
1479
1479
1516
1498
1522
1541
1541
1516
1565
1565
2015
1971
1978
2083
2112
2169
2124
2226
2131
2212
2224
2272
2217
2284
2327
2384
2339
2339
2351
2420
2571
2633
2657
2815
2841
2919
2926
2938
2962
2962
2969
2969
2981
2981
3161
3350
3465
3477
3712
3767
3779
4290
4472
4551
4551
4750
4757
4769
5024
5038
5222
5337
5349
5536
5579
5591
7334
7353
7377
1
1
13
13
20
25
27
27
27
27
27
27
27
27
32
27
34
34
34
34
34
34
34
34
34
34
34
34
39
34
39
34
51
41
51
41
41
41
41
41
41
46
41
41
41
41
41
58
58
58
58
53
63
58
63
53
53
53
53
53
48
48
53
53
65
60
60
75
60
60
60
70
65
70
60
60
70
80
70
60
60
70
60
60
70
65
72
82
77
77
82
72
72
72
72
67
67
67
67
67
67
77
79
79
84
94
89
89
79
79
89
86
91
91
96
111
101
101
96
96
101
96
101
103
103
98
103
108
108
98
98
98
113
108
115
120
115
115
120
110
120
122
117
117
132
127
127
117
139
129
149
141
146
151
151
151
146
158
148
163
163
163
163
175
170
180
180
175
175
182
187
187
182
187
194
194
194
194
194
194
206
201
201
213
225
242
227
232
254
239
254
254
254
251
280
292
292
292
321
321
338
345
320
371
378
378
353
398
365
417
419
426
426
455
467
427
439
446
458
465
465
477
477
519
560
596
579
591
641
700
660
660
689
708
710
680
680
762
774
729
729
803
818
830
872
861
861
873
873
904
921
926
952
964
964
1066
976
1085
1160
1179
1150
1253
1375
1406
1406
1406
1448
1418
1423
1502
1491
1491
1528
1510
1534
1553
1553
1535
1577
1577
2027
1978
2081
2083
2095
2112
2124
2181
2131
2238
2224
2236
2217
2284
2296
2339
2396
2351
2351
2363
2432
2583
2645
2669
2822
2834
2931
2938
2950
2974
2974
2981
2981
2993
2993
3173
3362
3477
3489
3724
3779
3791
4302
4484
4563
4563
4762
4769
4781
5036
5050
5234
5349
5361
5548
5591
5603
7346
7365
7389
1
1
1
13
13
13
8
20
25
27
27
27
27
27
27
27
27
32
39
34
34
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
34
51
51
46
41
41
41
41
41
41
41
46
41
41
41
41
58
53
53
53
58
48
53
53
48
53
53
53
48
48
63
53
68
53
53
65
70
60
60
60
60
60
75
70
65
75
60
60
60
65
60
60
70
60
60
77
72
72
72
82
77
82
72
72
67
67
67
67
77
82
82
67
82
72
67
67
77
72
79
79
89
84
84
89
89
79
79
79
84
91
106
96
86
86
91
91
96
106
106
101
86
86
91
86
86
96
108
98
98
98
108
98
118
98
98
108
108
113
103
108
115
115
110
115
115
120
115
115
120
120
120
115
122
132
142
134
134
129
149
141
149
148
148
163
163
163
168
170
170
160
175
175
187
187
187
177
187
199
189
206
206
218
213
213
232
232
232
239
254
266
251
292
292
304
304
304
333
350
320
357
359
359
378
358
398
365
377
433
433
433
433
467
427
479
439
486
446
446
446
458
458
458
458
470
519
527
526
560
572
648
648
712
672
667
667
701
720
682
682
687
687
774
729
729
729
729
694
694
786
741
815
830
842
884
873
873
885
885
933
928
1019
959
976
971
1078
988
1097
1172
1191
1179
1179
1246
1265
1387
1418
1418
1389
1413
1460
1430
1435
1514
1503
1503
1540
1522
1546
1565
1565
1589
1589
1779
1935
2039
2095
2095
2124
2136
2193
2250
2236
2248
2296
2308
2351
2408
2363
2363
2375
2444
2595
2657
2681
2841
2841
2943
2950
2962
2986
2986
2993
2993
3005
3005
3185
3374
3489
3501
3736
3791
3803
4314
4496
4575
4575
4774
4781
4793
5043
5062
5246
5361
5373
5560
5603
5615
7358
7377
7401
1
1
1
1
13
13
13
13
8
25
27
27
27
27
27
27
27
27
32
34
34
34
34
34
34
34
34
34
34
34
34
34
39
34
34
34
34
46
41
41
41
41
41
41
51
41
41
51
41
51
46
58
63
63
53
53
58
58
53
53
53
53
53
53
53
58
48
53
53
63
68
53
53
53
53
60
60
60
60
60
60
65
60
65
70
70
75
65
77
72
82
72
72
72
82
77
82
72
82
67
72
72
72
72
67
67
67
67
67
67
79
89
84
89
89
84
84
84
89
84
94
84
94
79
79
79
94
84
79
101
91
96
106
86
91
86
86
86
86
91
91
86
86
96
103
118
98
98
103
108
108
108
98
98
98
98
98
113
98
103
115
110
110
115
115
120
125
125
110
110
115
115
120
120
115
122
122
127
132
144
154
154
148
148
158
161
168
163
163
160
175
175
175
175
175
182
167
187
177
187
182
189
189
194
194
194
201
218
218
213
213
230
225
251
278
263
304
304
311
311
311
345
345
320
362
369
371
353
365
377
384
433
433
445
445
427
427
479
439
439
491
493
458
458
458
465
470
470
470
477
527
526
526
538
565
572
584
648
667
724
684
679
679
713
732
687
687
689
689
781
741
741
701
701
793
748
827
842
854
896
880
880
892
892
882
933
928
957
969
1021
1026
1028
983
1090
995
1109
1114
1184
1203
1191
1191
1253
1277
1399
1430
1430
1472
1442
1437
1526
1515
1515
1552
1534
1511
1558
1577
1577
1601
1601
1643
1779
1801
1935
1947
1959
2051
2102
2117
2136
2143
2205
2262
2248
2260
2222
2308
2320
2363
2420
2375
2375
2387
2456
2607
2669
2693
2822
2841
2955
2962
2974
2998
2998
3005
3005
3017
3017
3197
3386
3501
3513
3748
3803
3815
4326
4508
4587
4587
4786
4793
4805
5055
5069
5258
5373
5385
5572
5615
5627
7370
7389
7413
1
1
1
13
13
8
27
27
27
27
27
27
27
32
27
27
27
34
34
34
34
34
39
34
34
34
34
34
34
34
34
34
34
39
34
34
34
34
34
46
46
46
41
41
41
41
41
41
46
51
41
41
46
41
41
58
58
58
48
48
53
58
58
58
53
53
53
53
53
53
53
53
53
48
58
53
53
53
53
53
53
53
70
60
60
70
75
60
60
65
65
60
60
70
70
75
75
65
72
67
67
72
72
72
72
82
80
67
67
67
67
67
67
77
77
82
77
89
89
84
84
79
84
89
84
89
89
89
79
79
79
84
84
89
89
84
84
79
101
96
101
96
96
106
91
96
91
96
96
96
96
101
91
91
106
86
86
96
91
91
86
86
106
108
103
103
103
103
113
98
98
98
110
120
130
110
115
115
115
120
110
110
110
110
115
115
115
120
122
122
127
127
132
117
117
117
139
139
139
144
139
139
129
156
161
148
163
166
163
163
163
163
160
175
175
175
167
187
187
187
182
182
189
194
189
189
199
199
201
206
213
230
242
242
263
290
275
316
311
357
357
374
359
359
381
378
353
365
384
384
433
445
452
452
491
503
493
493
470
470
465
482
482
477
526
538
550
572
584
591
648
667
679
736
696
686
686
673
725
744
689
689
701
701
748
748
805
839
854
866
908
892
904
894
904
964
1016
976
1028
1102
1121
1112
1126
1126
1196
1215
1162
1162
1246
1203
1203
1265
1284
1411
1442
1442
1442
1484
1538
1527
1527
1564
1546
1570
1589
1589
1613
1613
1643
1655
1662
1813
1947
1969
1959
1971
2063
2124
2143
2217
2274
2203
2260
2272
2222
2229
2320
2332
2375
2432
2387
2387
2399
2468
2619
2681
2705
2967
2974
2986
3010
3010
3017
3017
3029
3029
3209
3398
3513
3525
3760
3815
3827
4338
4520
4599
4599
4798
4805
4817
5081
5270
5385
5397
5584
5627
5639
7382
7401
7425
13
13
8
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
39
34
34
34
34
34
34
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
34
34
46
46
46
51
41
41
41
41
41
41
51
46
41
58
53
53
58
53
58
53
53
53
53
53
53
53
48
53
58
48
53
53
53
53
53
53
53
53
65
65
60
70
60
60
60
60
60
65
65
65
65
70
70
65
65
82
67
67
67
67
77
82
72
72
72
82
82
67
72
72
67
67
82
82
77
89
79
79
84
84
79
79
89
89
89
89
89
79
79
89
84
89
84
84
84
96
101
91
106
96
96
96
96
91
91
86
86
101
108
108
108
103
103
118
103
108
108
108
108
98
98
98
113
113
108
115
110
115
115
115
110
110
110
110
115
115
115
115
115
115
122
127
132
117
117
117
117
137
127
117
134
139
139
139
139
144
139
129
151
151
151
141
141
141
141
156
163
163
160
178
175
172
182
187
199
201
211
208
218
225
242
242
254
254
275
302
287
328
369
359
359
369
386
371
371
393
372
433
433
445
452
451
503
463
510
477
477
477
477
489
489
489
489
538
550
557
591
591
679
686
748
708
675
680
737
687
756
817
851
866
878
920
882
882
904
916
906
964
1026
976
1033
1114
1133
1119
1138
1138
1208
1227
1162
1162
1172
1174
1174
1210
1210
1210
1210
1277
1423
1454
1454
1496
1550
1539
1539
1576
1558
1582
1601
1601
1625
1625
1655
1662
1674
1784
1825
1971
1976
1978
2075
2124
2229
2286
2210
2272
2284
2229
2332
2344
2387
2444
2399
2399
2411
2480
2631
2693
2717
2979
2986
2998
3022
3022
3029
3029
3041
3041
3221
3410
3525
3537
3772
3827
3834
4350
4532
4611
4611
4810
4817
4829
5093
5282
5397
5409
5596
5639
5651
7394
7413
7437
13
13
25
25
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
39
34
34
34
34
34
34
34
34
34
34
34
34
34
46
51
46
51
46
46
41
41
41
46
41
51
41
46
46
41
51
58
53
53
58
53
58
53
53
53
53
58
53
53
48
58
53
53
58
48
48
53
53
53
58
60
60
65
70
65
60
60
60
60
60
60
60
60
65
60
65
65
77
77
67
67
77
72
72
72
77
72
77
67
67
77
82
77
77
89
79
79
79
79
89
84
84
89
89
89
89
89
79
79
84
89
89
84
96
91
96
101
96
96
96
91
96
101
108
108
108
103
103
98
98
108
115
115
120
115
130
120
120
120
125
115
127
117
117
127
127
117
122
122
122
122
122
122
142
134
134
134
139
139
139
144
139
134
129
139
141
146
151
151
153
163
163
168
163
148
148
148
148
148
148
148
148
148
148
168
168
172
182
179
194
213
223
223
230
237
254
266
266
287
314
299
340
381
376
398
383
383
405
433
445
457
458
510
470
522
477
477
489
489
489
489
526
501
501
545
557
667
667
686
760
720
680
682
744
744
729
729
694
763
763
829
863
878
890
932
882
894
916
928
918
983
1040
995
1126
1145
1119
1150
1145
1220
1239
1184
1169
1169
1186
1186
1284
1435
1461
1461
1508
1557
1551
1551
1583
1583
1570
1594
1613
1613
1637
1637
1674
1681
1796
1832
1976
1978
1990
2087
2095
2112
2241
2298
2210
2284
2296
2344
2356
2399
2456
2411
2411
2423
2492
2643
2705
2729
2991
2998
3010
3034
3034
3041
3041
3053
3053
3233
3422
3537
3549
3784
3834
3846
4362
4544
4623
4623
4822
4829
4841
5105
5294
5409
5421
5608
5651
5663
7406
7425
7449
1
1
1
1
25
25
32
32
27
27
27
27
27
27
37
27
34
34
34
34
34
34
39
39
34
34
34
39
34
34
34
34
34
34
39
34
34
46
41
41
41
41
46
41
41
41
41
41
58
58
63
53
53
53
53
48
63
53
53
53
53
53
53
48
48
58
58
58
48
58
53
53
65
65
60
60
60
60
65
65
60
65
60
60
60
60
60
65
70
65
65
65
72
82
72
72
72
72
67
72
72
67
72
72
72
77
77
84
84
84
89
84
79
84
79
84
79
79
89
84
84
84
96
91
91
91
96
96
96
96
91
91
96
108
113
113
108
98
103
103
103
98
108
115
120
115
120
120
115
115
115
132
127
132
132
137
117
137
122
122
134
139
134
134
134
129
139
139
146
151
151
156
153
148
158
163
163
148
148
160
170
170
175
160
160
160
160
160
160
187
179
225
235
230
242
242
242
249
266
273
278
292
292
299
326
311
352
393
410
390
390
390
390
370
417
424
389
457
464
493
510
534
489
526
496
496
501
538
508
508
648
648
679
679
772
732
682
729
729
694
741
741
775
775
841
875
890
902
944
906
928
940
925
909
1138
1157
1157
1157
1232
1251
1155
1169
1169
1196
1193
1193
1193
1193
1447
1473
1520
1557
1563
1563
1595
1595
1582
1606
1625
1625
1649
1649
1681
1808
1832
1858
1882
1899
1988
1978
1997
2099
2095
2112
2124
2253
2310
2229
2296
2308
2356
2368
2411
2468
2423
2418
2430
2504
2655
2717
2741
3003
3010
3022
3046
3046
3053
3053
3065
3065
3245
3434
3549
3561
3796
3858
4374
4556
4635
4635
4834
4841
4853
5117
5306
5421
5433
5620
5663
5675
7418
7437
7461
1
1
13
8
32
27
32
27
27
27
27
27
27
37
34
34
39
34
39
34
34
34
34
34
39
39
34
34
44
34
41
41
41
41
46
51
51
41
46
41
41
41
46
41
46
41
63
58
53
53
48
48
53
53
48
48
58
48
53
48
65
70
70
60
65
65
60
60
70
70
60
60
60
60
75
65
65
65
65
65
60
65
60
65
77
72
67
67
67
67
67
67
72
72
72
72
67
67
67
67
82
82
77
77
84
89
84
84
89
79
79
79
84
84
91
91
101
91
96
91
91
96
91
86
86
91
96
96
108
98
103
103
98
98
108
103
120
115
115
125
120
115
115
132
127
132
122
122
127
134
144
139
134
134
144
139
146
153
163
158
168
165
165
160
160
160
182
187
167
167
167
167
167
167
223
220
230
237
247
254
254
254
254
261
278
290
311
338
323
364
405
390
390
402
402
377
377
429
389
384
431
396
396
464
493
510
522
477
489
546
531
496
538
508
550
672
691
691
784
744
694
694
753
753
787
787
853
887
902
914
956
913
940
952
921
933
959
971
1073
1107
1150
1169
1145
1244
1263
1155
1167
1203
1203
1459
1485
1532
1575
1575
1607
1607
1594
1618
1637
1637
1661
1661
1784
1815
1870
1894
1911
1983
2000
2111
2124
2131
2148
2265
2322
2229
2308
2320
2368
2380
2418
2480
2430
2430
2442
2516
2667
2729
2753
3015
3022
3034
3058
3058
3065
3065
3077
3077
3257
3446
3561
3573
3808
3870
4386
4568
4647
4647
4846
4853
4865
5129
5318
5433
5445
5632
5675
5687
7430
7449
7468
1
1
13
8
13
13
13
27
27
27
27
27
27
34
34
34
34
39
34
34
34
34
39
34
34
39
34
34
34
44
34
34
34
41
41
51
41
46
51
46
41
46
41
51
41
41
41
46
51
41
51
53
53
53
53
58
53
58
53
53
53
48
53
58
70
65
70
65
65
60
60
60
60
60
60
60
60
82
77
77
72
67
67
77
77
72
72
77
87
67
67
67
67
67
67
72
72
72
72
89
84
79
79
79
79
79
79
84
79
84
84
84
84
94
94
89
96
96
96
96
96
91
96
96
96
86
86
96
91
96
103
98
98
98
103
103
103
103
120
110
115
117
117
132
127
144
134
134
139
134
144
144
129
129
129
129
129
151
146
158
175
177
182
167
167
194
220
230
232
249
259
266
261
273
290
323
350
330
376
390
365
417
402
409
409
396
396
436
408
408
464
477
534
489
489
501
558
538
550
557
679
698
698
715
692
692
796
756
706
706
706
706
760
760
799
799
865
899
914
926
968
947
959
1016
933
945
1050
1085
1119
1162
1181
1251
1270
1162
1179
1289
1471
1497
1544
1521
1587
1587
1619
1619
1606
1630
1649
1649
1673
1673
1791
1882
1906
1918
1918
1990
2007
2123
2129
2131
2148
2155
2277
2334
2320
2332
2380
2392
2492
2442
2454
2528
2679
2741
2765
3027
3034
3046
3070
3070
3077
3077
3089
3089
3269
3458
3573
3585
3820
3882
4398
4580
4659
4659
4858
4865
4877
5141
5330
5445
5457
5644
5687
5699
7442
7461
7480
1
1
1
13
13
25
20
25
27
27
27
27
27
27
27
27
27
27
27
34
34
39
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
46
41
41
41
41
46
46
41
41
46
46
41
41
41
41
41
41
41
51
46
53
53
63
58
63
53
53
53
53
53
53
58
53
53
58
58
58
53
53
53
48
48
53
60
60
60
60
65
60
65
65
65
65
65
65
82
72
77
77
72
72
72
72
72
67
72
67
67
67
67
77
94
84
84
84
84
84
84
84
94
84
94
84
84
101
91
91
96
96
96
106
101
101
108
108
103
98
98
103
115
110
115
125
115
132
129
144
139
129
146
151
151
146
141
141
141
163
153
165
175
189
206
206
230
232
242
237
242
239
261
278
280
330
330
362
342
388
390
390
402
377
429
409
396
396
396
415
415
477
489
546
501
513
570
557
557
698
698
698
698
710
722
699
699
808
768
718
718
718
718
760
772
811
811
877
911
921
921
933
933
980
947
959
959
971
940
957
964
976
988
1000
1097
1131
1174
1193
1251
1270
1162
1282
1186
1186
1301
1483
1418
1437
1509
1556
1516
1533
1540
1599
1599
1631
1631
1618
1642
1661
1661
1685
1685
1889
1889
1913
1990
2007
2019
2135
2136
2155
2289
2346
2332
2344
2392
2404
2504
2454
2466
2540
2691
2753
2777
3039
3046
3058
3082
3082
3089
3089
3101
3101
3281
3470
3585
3597
3832
3894
4410
4592
4671
4671
4870
4877
4889
5153
5342
5457
5469
5656
5699
5706
7454
7468
7492
1
1
1
1
13
20
27
27
27
27
27
27
27
32
27
27
32
27
27
27
27
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
34
34
34
34
39
34
34
46
46
41
41
41
51
41
46
41
41
46
58
48
48
53
48
53
53
53
53
53
53
48
53
58
48
53
48
48
58
58
60
60
60
65
65
65
60
60
60
60
70
65
60
70
60
65
65
60
60
60
60
72
67
67
72
72
67
77
67
67
72
72
72
72
72
72
72
77
67
67
94
84
89
84
84
79
79
101
91
91
101
91
91
96
113
108
108
113
113
108
120
120
115
115
115
115
127
137
144
136
151
151
146
141
158
163
148
148
148
165
170
177
201
218
242
242
239
254
244
244
249
273
290
330
342
374
354
400
390
402
377
377
377
414
396
436
436
408
408
408
463
475
477
489
489
501
558
508
520
582
596
710
710
717
722
687
699
699
820
780
760
730
730
725
725
784
823
823
889
923
992
959
971
971
983
938
969
964
981
976
1033
988
1000
1012
1109
1143
1186
1205
1282
1294
1313
1413
1495
1430
1442
1521
1568
1528
1540
1552
1611
1611
1643
1643
1630
1654
1673
1673
1697
1697
1913
2019
2026
2147
2136
2301
2358
2344
2356
2404
2416
2516
2466
2478
2552
2703
2765
2784
3051
3058
3070
3094
3094
3101
3101
3113
3113
3293
3482
3597
3609
3844
3906
4422
4604
4683
4683
4882
4889
4901
5165
5354
5469
5481
5668
5706
5718
7466
7504
1
1
1
1
1
13
20
25
27
27
27
27
27
27
27
27
27
34
34
39
34
34
34
34
39
34
34
34
34
34
34
39
34
39
34
34
39
34
34
39
39
46
46
41
46
46
41
41
46
41
41
51
41
41
41
51
58
53
48
58
53
53
53
48
48
58
58
48
58
58
65
60
65
65
60
60
65
70
60
60
65
60
65
60
60
60
60
65
65
67
67
72
77
67
67
72
77
67
67
67
67
67
67
67
79
79
79
84
84
79
79
89
89
89
101
101
91
101
101
96
91
96
108
103
103
108
108
120
120
120
115
115
115
115
125
120
120
122
132
132
139
139
151
148
163
148
148
148
148
148
170
175
177
184
213
230
242
242
249
266
256
256
280
280
302
354
386
366
381
412
414
421
436
408
420
420
415
470
470
482
482
526
501
513
508
508
570
520
520
560
532
594
577
596
603
685
717
717
699
699
832
792
772
737
737
737
737
791
830
830
901
935
999
971
983
983
995
945
1031
981
993
983
1045
995
1007
1019
1121
1155
1198
1217
1174
1174
1294
1306
1198
1198
1215
1215
1289
1325
1507
1442
1454
1533
1580
1535
1559
1623
1623
1655
1655
1642
1666
1685
1685
1709
1709
2026
2159
2143
2313
2370
2356
2368
2416
2428
2528
2478
2490
2564
2715
2772
2796
3063
3070
3082
3106
3106
3113
3113
3125
3125
3305
3494
3609
3621
3856
3918
4434
4616
4695
4695
4894
4901
4913
5177
5366
5481
5493
5680
5730
7478
7516
13
13
8
8
8
20
25
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
27
39
34
34
34
34
34
34
34
34
34
34
34
39
34
34
39
34
34
34
34
39
34
34
34
46
46
46
46
51
51
41
46
41
41
56
46
41
51
46
46
58
53
53
58
58
58
53
53
53
53
58
53
58
48
58
53
53
58
65
65
60
65
60
60
60
70
60
65
65
65
65
65
72
67
67
67
67
72
77
72
77
72
72
72
72
67
72
72
77
67
67
67
67
67
67
72
72
79
79
79
84
84
79
79
89
86
86
91
96
108
103
103
113
108
108
108
108
120
115
125
115
115
122
132
132
132
127
122
122
122
122
127
132
134
134
139
139
144
144
144
146
151
163
148
160
165
170
182
184
199
225
242
242
254
273
263
263
280
314
366
398
378
388
424
421
401
415
427
427
427
427
493
470
527
526
508
508
508
520
520
520
520
582
560
532
532
544
606
584
603
603
692
711
711
760
725
725
742
844
804
779
842
913
942
1011
983
995
995
945
1007
964
1038
988
983
1045
1040
1000
995
1057
1007
1019
1019
1019
1031
1133
1167
1210
1229
1186
1186
1306
1318
1210
1210
1227
1227
1301
1332
1519
1449
1466
1545
1535
1592
1559
1571
1635
1635
1667
1667
1654
1678
1697
1697
1716
1716
1791
2007
2171
2143
2325
2382
2368
2380
2428
2440
2540
2490
2502
2576
2727
2808
3075
3082
3094
3118
3118
3125
3125
3137
3137
3317
3506
3621
3633
3868
3930
4446
4628
4707
4707
4906
4913
4925
5189
5378
5493
5505
5692
5742
7490
7528
1
20
20
15
15
15
27
27
27
27
27
27
27
27
27
32
34
34
34
34
34
39
34
39
34
34
34
34
34
34
34
34
39
34
34
39
39
34
34
34
39
34
34
34
39
46
46
46
46
41
41
41
41
46
51
41
51
56
41
46
46
46
41
46
41
51
51
53
53
58
53
63
58
53
58
58
53
53
58
58
58
53
48
53
53
58
58
53
53
65
60
65
65
65
60
60
60
65
60
65
65
60
65
72
72
72
72
77
67
72
72
72
72
67
67
72
72
84
79
79
84
84
84
84
89
94
91
91
96
96
91
91
91
96
108
125
120
115
120
125
120
132
127
134
134
134
139
139
139
144
139
139
134
146
146
151
163
175
160
165
167
172
194
184
184
206
237
242
242
254
254
261
251
263
263
275
326
378
410
390
436
436
421
408
427
427
427
469
439
439
470
538
520
520
532
527
594
572
539
539
584
551
618
603
615
698
698
722
692
704
723
718
760
730
730
772
742
749
856
816
854
925
1023
995
1007
1007
1019
1028
983
995
995
1057
1007
1064
1019
1019
1019
1031
1031
1026
1038
1145
1179
1150
1217
1162
1236
1198
1198
1318
1330
1222
1222
1234
1234
1234
1234
1308
1447
1526
1473
1552
1552
1535
1604
1559
1571
1578
1647
1647
1679
1674
1666
1690
1704
1704
1686
1728
1728
1815
1990
2007
2019
2183
2160
2337
2394
2380
2392
2440
2452
2552
2502
2514
2588
2739
2820
2827
3087
3094
3106
3130
3130
3137
3137
3149
3149
3329
3518
3633
3645
3880
3942
4458
4640
4719
4719
4918
4925
4937
5201
5390
5505
5517
5704
5754
7502
7540
1
1
1
1
13
13
8
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
39
34
39
34
34
34
34
34
34
34
34
39
34
34
39
34
34
39
34
34
46
46
46
51
41
51
41
41
46
41
46
51
46
46
56
46
41
41
46
46
46
41
41
53
53
48
53
58
53
53
53
53
53
53
58
58
53
53
58
53
53
58
48
48
58
58
58
65
65
70
65
60
60
65
65
65
65
65
60
65
65
65
65
72
72
72
72
72
72
72
72
67
72
72
72
72
72
77
72
72
84
84
84
84
84
84
84
79
89
84
91
91
96
91
86
86
91
101
108
108
108
113
108
118
120
125
125
115
115
127
132
134
134
134
144
139
134
129
129
144
144
151
146
151
156
158
158
163
165
170
175
187
167
177
172
206
191
191
191
191
206
230
230
242
249
254
266
251
266
275
282
338
390
422
402
448
443
427
469
439
439
476
446
446
482
513
545
520
532
532
539
606
579
630
615
622
698
698
710
710
722
781
716
793
730
730
772
737
737
737
824
784
749
749
836
761
868
828
866
937
930
1035
940
1007
1019
1019
1031
1038
995
1069
1019
1031
1031
1026
1043
1038
1157
1191
1217
1157
1169
1236
1248
1167
1191
1208
1205
1205
1205
1205
1330
1342
1229
1229
1461
1461
1492
1492
1454
1526
1533
1533
1564
1564
1616
1571
1578
1659
1659
1686
1686
1678
1702
1686
1698
1740
1740
1820
1837
1990
2019
2031
2195
2141
2160
2167
2215
2349
2406
2392
2399
2452
2464
2564
2514
2526
2600
2751
2832
2834
3099
3106
3118
3142
3142
3149
3149
3161
3161
3341
3530
3645
3657
3892
3954
4470
4652
4731
4731
4930
4932
4944
5213
5402
5517
5529
5716
5766
7514
7552
1
1
1
1
8
13
25
25
15
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
39
34
34
34
34
34
46
46
46
51
41
41
51
41
41
46
41
41
46
46
41
46
41
58
58
53
53
48
58
58
58
48
53
48
53
53
53
48
48
48
58
63
48
53
53
65
60
65
65
65
65
65
60
65
65
65
60
65
65
65
60
60
65
65
65
65
65
77
72
77
72
72
72
77
77
72
72
72
72
72
72
67
67
67
67
67
72
72
72
84
79
79
84
84
91
96
96
96
96
96
96
91
91
91
103
108
108
108
108
103
103
103
103
118
120
120
120
115
115
115
115
115
132
137
127
132
132
134
134
151
146
156
146
158
158
168
165
175
170
175
175
165
177
199
189
218
203
203
230
230
242
261
266
278
273
282
350
402
414
434
460
476
451
446
488
482
525
562
532
544
539
551
618
642
622
722
722
723
718
723
805
735
784
749
791
761
761
848
773
880
840
878
949
918
937
945
1047
1014
969
1026
1026
1038
1005
1076
1026
1043
1038
1050
1169
1124
1203
1181
1248
1260
1179
1203
1220
1210
1210
1342
1234
1229
1234
1229
1354
1473
1504
1454
1545
1576
1576
1628
1578
1671
1671
1698
1690
1709
1693
1710
1752
1752
1796
1832
1849
1894
1918
2031
2038
2207
2148
2167
2222
2234
2234
2361
2418
2399
2411
2464
2476
2576
2521
2533
2612
2763
2844
2846
2846
3111
3118
3130
3154
3154
3161
3161
3173
3173
3353
3542
3657
3669
3904
3961
4482
4664
4743
4743
4942
4956
5225
5414
5529
5541
5728
5778
7468
7526
7564
1
1
1
13
13
13
13
13
20
15
27
27
27
27
27
32
27
32
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
51
46
41
41
46
41
41
41
41
58
58
53
48
58
53
58
53
58
58
53
48
53
53
58
58
65
65
65
65
60
65
65
65
60
65
60
65
60
65
60
60
65
72
72
77
72
77
72
77
72
72
72
72
72
72
72
67
72
72
84
79
79
89
84
84
79
79
79
79
84
91
96
101
103
108
108
108
108
108
103
103
110
120
115
115
132
127
127
127
132
139
149
134
134
134
146
153
168
158
180
175
170
170
175
165
177
189
204
211
196
230
210
210
242
249
273
263
263
273
290
285
362
414
426
413
472
458
495
543
562
532
569
544
539
551
563
630
603
603
649
684
729
729
765
730
735
817
737
737
737
742
749
749
791
761
803
768
768
860
780
892
852
885
956
925
950
957
1059
981
1038
1050
1012
1055
1062
1181
1131
1215
1157
1169
1188
1260
1272
1191
1215
1227
1227
1217
1217
1354
1241
1241
1361
1485
1516
1557
1588
1588
1640
1683
1683
1710
1697
1721
1717
1764
1764
1808
1844
1856
1901
1923
1925
2038
2219
2148
2241
2241
2373
2430
2423
2476
2488
2588
2533
2545
2624
2775
2784
2818
2856
2853
2853
3123
3130
3142
3166
3166
3168
3168
3180
3180
3365
3554
3669
3681
3916
3973
4494
4676
4755
4755
4954
4968
5237
5426
5541
5553
5740
5790
7468
7480
7538
7576
1
1
1
1
13
8
13
8
13
13
13
20
20
20
20
20
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
39
34
34
39
34
39
34
39
34
34
34
34
34
34
34
34
34
34
34
34
46
46
46
46
41
46
41
46
41
46
41
46
46
41
58
63
53
53
48
53
53
53
48
48
48
65
60
65
65
65
65
65
65
60
60
65
65
77
72
72
72
72
77
72
72
72
72
67
67
67
67
67
84
84
89
84
84
89
84
84
101
96
101
91
86
91
86
108
108
115
120
115
120
120
120
115
115
127
127
132
134
134
161
163
158
180
165
192
179
189
196
191
191
223
242
249
249
263
263
285
275
275
297
374
376
419
426
438
420
427
427
484
476
458
458
470
550
525
557
532
569
569
539
544
584
584
551
551
551
591
563
570
637
615
615
661
679
691
710
729
704
751
741
772
737
737
829
749
749
749
754
761
761
773
815
872
792
899
859
859
885
897
968
962
964
964
1071
988
988
1050
1062
1007
1062
1074
1193
1157
1227
1169
1181
1272
1284
1203
1198
1198
1227
1222
1217
1217
1241
1241
1361
1253
1253
1373
1497
1528
1569
1600
1600
1652
1695
1695
1722
1733
1776
1776
1820
1851
1856
1901
1925
1930
1937
2231
2155
2241
2241
2241
2241
2253
2385
2442
2435
2483
2495
2600
2545
2557
2631
2787
2772
2806
2796
2830
2868
2853
2853
2853
2853
2865
3135
3142
3154
3178
3178
3192
3192
3377
3566
3681
3693
3834
3875
3923
3985
4506
4688
4767
4767
4966
4980
5249
5438
5553
5565
5706
5752
5802
7492
7550
7588
1
13
13
13
20
15
20
15
20
20
20
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
39
34
34
34
34
51
41
41
41
51
46
51
41
41
41
53
58
58
53
48
48
53
53
53
58
48
53
58
48
53
65
65
60
60
60
60
60
65
70
60
65
77
72
77
72
67
72
72
72
72
67
67
67
67
67
72
89
79
89
84
79
79
79
79
79
96
101
101
91
86
86
91
108
108
108
113
108
115
115
115
122
132
132
127
127
127
139
175
170
165
165
165
192
177
179
204
191
191
196
203
203
235
261
273
273
297
287
287
304
386
393
390
390
426
433
433
433
443
445
420
420
420
439
496
488
458
470
470
482
538
550
520
537
532
572
569
544
581
551
563
563
575
570
582
627
627
673
691
698
698
729
729
729
711
716
711
753
770
770
730
737
742
841
791
761
761
761
761
768
768
830
830
785
822
884
799
880
880
892
892
897
909
980
969
964
1083
983
988
1000
1000
1062
1007
1074
1019
1074
1081
1205
1239
1181
1188
1284
1296
1210
1222
1217
1217
1217
1239
1239
1234
1241
1241
1253
1253
1260
1260
1385
1509
1540
1581
1612
1612
1664
1707
1707
1734
1709
1716
1716
1745
1788
1788
1827
1901
1925
1937
1944
2243
2155
2241
2253
2253
2260
2397
2454
2447
2612
2557
2569
2643
2799
2808
2842
2880
2853
2865
2865
2872
3147
3154
3166
3190
3190
3204
3204
3389
3578
3693
3705
3834
3846
3875
3887
3997
4518
4700
4779
4779
4978
4992
5261
5450
5565
5577
5706
5718
5764
5814
7504
7562
7600
1
1
1
1
1
20
20
20
20
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
39
39
34
34
34
34
34
41
46
41
46
41
46
41
41
51
41
46
48
53
63
48
48
48
63
58
53
48
63
53
53
53
53
53
53
53
48
53
58
65
65
65
60
65
60
60
60
60
60
60
65
65
70
60
72
72
72
72
72
72
72
77
72
67
72
72
72
89
79
89
84
79
79
89
84
101
101
96
91
91
101
86
91
86
108
108
108
108
113
98
113
113
120
120
120
110
115
122
127
134
134
151
173
165
177
189
204
215
215
247
273
273
285
309
294
294
398
400
402
426
433
445
457
446
446
508
500
470
482
482
489
544
581
588
608
570
575
582
582
589
634
634
634
685
710
697
741
741
723
760
730
782
742
749
754
791
853
803
768
773
768
842
792
896
811
892
904
909
921
992
983
988
1095
1000
1007
1007
1074
1019
1086
1031
1093
1217
1251
1188
1296
1308
1210
1217
1229
1234
1251
1241
1246
1246
1246
1253
1253
1260
1260
1397
1521
1552
1593
1624
1624
1559
1676
1697
1719
1704
1719
1704
1746
1721
1728
1728
1757
1800
1800
1937
1944
2043
2255
2253
2260
2260
2399
2409
2466
2418
2430
2459
2619
2569
2581
2655
2811
2820
2854
2892
2834
2865
2872
2872
3159
3161
3173
3202
3202
3216
3216
3401
3590
3705
3712
3858
3899
4009
4530
4712
4791
4791
4990
5004
5273
5462
5577
5584
5730
5776
5826
7516
7574
7612
1
1
1
1
1
1
1
1
8
13
13
13
20
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
41
46
46
46
41
46
41
41
51
41
46
41
53
53
53
53
48
48
53
53
53
58
48
53
53
53
58
65
70
60
60
60
60
77
72
72
77
77
72
72
72
72
72
72
72
72
82
72
84
84
79
84
84
89
84
84
101
101
91
86
86
86
86
113
113
108
103
98
120
120
120
110
125
115
115
125
132
127
127
134
134
141
163
185
185
184
201
222
222
259
280
292
321
306
410
409
433
445
452
427
427
469
481
520
507
477
477
477
489
489
489
489
489
501
556
588
615
582
589
634
601
646
646
697
717
729
704
748
748
735
777
737
742
789
754
761
761
865
815
780
854
908
823
904
916
921
933
1004
964
993
1000
1107
1007
1086
1031
1098
1038
1105
1229
1263
1308
1320
1210
1232
1217
1229
1234
1251
1241
1246
1253
1253
1258
1260
1260
1337
1409
1533
1564
1605
1535
1636
1636
1571
1688
1731
1731
1758
1733
1740
1740
1769
1812
1812
1944
2043
2050
2267
2241
2265
2399
2411
2421
2478
2418
2430
2430
2442
2471
2581
2593
2667
2823
2832
2866
2904
2853
2877
3171
3185
3214
3214
3228
3228
3413
3602
3712
3724
3870
3911
4021
4542
4724
4803
4803
4932
4944
4966
4978
5002
5016
5285
5474
5584
5596
5742
5788
5838
7528
7586
7624
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
8
8
13
13
8
15
20
20
20
27
27
27
27
27
27
34
39
34
34
34
34
44
34
34
34
44
39
34
34
34
41
46
41
41
41
41
46
46
41
46
41
46
41
51
48
53
53
53
53
48
48
53
53
48
53
48
53
53
53
58
65
65
60
70
65
65
60
70
60
70
65
65
77
77
72
67
72
82
67
72
72
72
77
84
84
79
79
84
84
79
89
89
96
91
101
101
101
101
113
113
103
103
120
115
120
115
132
132
127
144
139
139
141
175
165
165
165
197
201
201
208
222
234
271
273
273
273
333
313
422
408
452
439
481
488
458
470
532
489
489
489
501
501
513
532
569
569
544
544
570
582
594
613
658
653
709
691
729
709
741
730
784
754
761
773
877
822
792
866
920
835
916
928
933
945
1016
1000
1012
1119
1098
1043
1110
1050
1117
1169
1241
1275
1320
1210
1327
1217
1229
1239
1241
1246
1253
1253
1258
1270
1260
1349
1421
1473
1545
1576
1617
1559
1648
1643
1583
1700
1738
1738
1770
1745
1752
1752
1781
1824
1824
1901
2050
2279
2227
2222
2277
2423
2433
2490
2442
2454
2478
2593
2605
2679
2830
2844
2878
2839
2916
2889
3183
3197
3221
3221
3240
3240
3425
3614
3736
3882
3923
4033
4554
4736
4815
4810
4956
4990
5009
5028
5297
5486
5608
5754
5800
5845
7540
7598
7631
1
1
1
1
1
1
1
1
1
1
1
1
13
13
13
13
13
8
13
13
13
8
13
13
13
8
13
13
13
15
15
20
20
27
27
27
27
34
34
39
34
39
34
34
34
34
34
44
39
34
34
34
34
44
41
46
51
41
46
41
41
46
53
53
53
48
53
53
53
48
53
48
48
53
58
58
58
60
60
65
60
70
65
60
60
60
60
60
60
65
60
65
60
65
65
65
72
72
67
72
72
72
72
72
72
77
67
72
72
82
72
72
77
89
79
79
79
79
94
94
89
96
96
96
91
91
101
101
101
103
103
113
113
120
120
132
122
127
132
132
137
144
139
139
146
151
170
165
165
187
177
209
191
191
211
208
208
222
234
241
283
263
263
273
273
285
294
345
434
433
446
493
493
458
512
544
489
496
501
508
508
513
550
550
520
525
581
581
556
620
582
582
594
601
625
665
721
691
729
741
716
753
760
742
801
766
785
889
834
799
878
932
847
928
940
940
952
942
1028
964
974
988
1069
1019
1019
1131
1081
1038
1110
1050
1050
1122
1062
1131
1165
1157
1169
1129
1181
1253
1287
1327
1222
1339
1229
1234
1241
1313
1253
1253
1270
1260
1282
1361
1433
1454
1478
1557
1588
1535
1545
1629
1571
1655
1655
1590
1712
1698
1750
1750
1782
1757
1764
1764
1793
1831
1831
1901
1913
1925
2153
2172
2172
2291
2239
2241
2289
2435
2440
2502
2454
2466
2490
2605
2617
2691
2842
2856
2890
2851
2923
2853
2901
3161
3168
3168
3173
3180
3180
3195
3209
3233
3233
3247
3247
3437
3626
3748
3894
3935
4045
4566
4748
4822
4822
4968
5002
5021
5035
5309
5498
5620
5766
5807
5857
7552
7605
7643
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
13
8
13
8
13
8
13
8
8
13
8
20
20
20
20
20
20
20
20
20
20
20
15
15
20
20
20
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
46
41
46
41
41
46
41
41
41
41
41
41
53
48
63
53
53
53
48
53
48
48
53
48
53
48
53
65
65
60
65
65
70
70
60
60
60
65
65
60
60
65
70
72
77
72
72
77
72
72
72
72
72
72
72
72
84
94
79
84
84
84
101
91
91
91
101
108
108
103
108
108
108
108
125
122
132
144
134
139
144
156
146
163
199
189
221
203
220
246
295
275
297
294
306
357
400
446
421
445
420
464
446
446
505
500
470
470
482
519
556
513
550
520
520
532
532
537
569
544
584
593
593
603
570
582
627
589
594
601
613
637
677
691
733
722
741
763
753
723
728
760
730
730
772
737
737
742
784
749
749
754
813
773
822
792
901
841
811
890
944
859
940
930
952
964
954
1040
981
981
1043
1000
1000
1012
1076
1076
1031
1031
1143
1088
1038
1050
1122
1062
1062
1134
1069
1136
1157
1157
1177
1169
1191
1181
1141
1203
1193
1265
1299
1210
1244
1234
1351
1246
1253
1325
1265
1282
1289
1368
1445
1459
1449
1466
1490
1569
1600
1540
1552
1641
1581
1583
1667
1602
1631
1719
1710
1722
1794
1769
1776
1776
1805
1843
1843
1832
1827
1856
1913
1935
1925
1930
1937
1964
2160
2167
2179
2179
2303
2241
2251
2241
2241
2253
2296
2447
2514
2466
2478
2502
2617
2629
2703
2868
2902
2853
2863
2853
2853
2935
2865
2908
3185
3192
3192
3202
3221
3259
3259
3449
3638
3760
3906
3947
4057
4578
4760
4834
4980
5014
5047
5321
5510
5632
5778
5869
7564
7655
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
13
13
13
13
8
8
13
13
13
13
8
8
8
8
8
8
8
8
8
20
20
20
20
15
20
27
27
27
27
27
27
27
27
27
27
27
27
34
34
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
46
41
53
48
53
53
53
48
48
53
48
53
58
58
53
53
48
53
53
48
48
53
65
65
65
75
60
65
65
65
65
65
60
70
65
65
60
60
60
65
60
60
60
60
72
72
77
77
72
72
72
77
77
72
72
82
82
82
72
72
72
67
72
72
72
72
72
67
67
67
67
72
72
77
84
84
84
79
79
84
79
79
84
84
91
91
96
101
91
91
108
103
103
113
113
98
120
115
120
118
118
120
120
115
115
120
132
134
134
134
149
149
139
139
156
146
156
151
168
165
165
170
211
191
191
196
208
208
213
233
210
227
263
263
258
273
273
307
282
304
318
369
388
431
458
420
457
446
458
500
470
517
482
482
519
531
568
508
550
520
520
520
532
532
574
569
544
549
584
581
551
551
603
600
600
615
582
627
594
601
625
665
649
691
689
745
722
734
729
704
711
711
716
763
753
723
723
760
760
735
772
784
754
801
761
761
766
773
825
780
780
780
785
832
832
834
913
823
902
956
871
952
942
964
976
966
1052
964
983
988
1050
995
1000
1007
1007
1064
1019
1038
1043
1043
1155
1100
1050
1050
1062
1134
1074
1146
1081
1143
1189
1181
1193
1153
1215
1200
1277
1234
1311
1210
1217
1217
1234
1241
1241
1246
1251
1251
1363
1258
1258
1253
1260
1265
1260
1337
1272
1289
1301
1457
1471
1473
1497
1581
1535
1612
1559
1576
1653
1593
1600
1590
1679
1614
1643
1731
1722
1734
1806
1781
1788
1788
1812
1855
1855
1839
1861
1851
1863
1901
1935
1925
1937
1942
1959
1944
2055
2167
2191
2315
2253
2258
2265
2308
2459
2526
2478
2490
2514
2629
2641
2715
2880
2914
2865
2870
2947
2877
2920
3197
3204
3204
3214
3228
3271
3271
3461
3650
3772
3918
3959
4069
4590
4772
4846
4992
5026
5059
5333
5522
5644
5790
5881
7576
7667
1
1
1
1
1
1
1
1
13
8
13
8
8
13
8
13
8
13
8
13
8
13
8
13
8
20
20
20
20
20
20
20
20
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
46
41
41
41
46
41
46
51
41
41
41
58
53
53
48
53
58
53
58
60
65
65
70
65
60
60
65
60
70
70
72
87
72
77
72
72
72
72
72
72
72
84
84
89
89
84
84
89
84
84
94
94
84
79
84
79
84
84
84
79
79
79
84
84
96
91
91
91
96
91
103
103
115
125
125
132
127
132
130
132
127
127
146
146
149
161
151
168
153
168
163
180
177
223
203
220
225
245
253
275
285
265
285
319
325
381
438
470
464
470
529
489
531
538
580
520
532
532
539
539
539
539
581
581
551
561
588
563
615
612
622
589
589
601
637
677
661
696
757
741
741
723
760
772
784
791
761
813
768
768
773
780
780
785
832
792
792
792
792
797
844
799
841
925
835
914
968
883
964
954
976
988
973
1064
969
988
1000
1000
1019
1031
1050
1050
1055
1167
1107
1062
1069
1146
1081
1158
1093
1188
1200
1165
1222
1212
1289
1246
1323
1239
1246
1246
1246
1253
1253
1258
1258
1263
1253
1253
1375
1260
1260
1265
1272
1272
1272
1344
1301
1313
1469
1478
1509
1593
1624
1571
1665
1612
1691
1621
1655
1729
1746
1818
1793
1800
1800
1824
1867
1867
1868
1875
1937
1944
1971
1976
1956
2055
2062
2198
2327
2260
2272
2320
2471
2538
2490
2502
2526
2641
2653
2727
2892
2926
2872
2959
2884
2932
3209
3216
3216
3240
3283
3283
3473
3662
3784
3930
3971
4081
4602
4784
4858
5004
5038
5071
5345
5534
5656
5802
5893
7588
7679
1
8
8
8
8
8
8
8
8
20
20
20
20
15
20
20
20
20
20
20
20
20
20
20
20
20
27
27
27
32
27
27
32
32
32
32
27
32
27
32
32
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
46
46
41
41
41
46
41
46
46
46
46
53
48
53
48
53
53
48
48
48
53
53
53
48
53
53
53
53
53
53
53
53
53
53
53
58
65
60
60
60
65
65
70
67
77
72
67
67
72
67
82
77
84
99
84
84
84
84
79
79
96
91
101
101
96
96
96
91
96
106
106
96
96
91
91
106
86
86
91
91
108
98
103
115
127
137
137
144
139
144
137
144
134
158
153
168
158
180
180
175
192
184
235
210
220
227
232
257
282
292
277
292
331
393
445
482
477
541
538
592
527
539
539
551
588
573
575
622
619
589
601
649
684
673
769
748
735
779
791
820
780
792
799
799
804
809
856
811
937
847
926
980
895
976
961
988
1000
1076
1007
1012
1026
1038
1062
1062
1067
1179
1074
1081
1158
1170
1105
1177
1219
1301
1258
1335
1253
1260
1260
1270
1260
1270
1260
1275
1387
1272
1272
1279
1279
1289
1313
1325
1481
1516
1605
1636
1578
1677
1619
1703
1667
1753
1830
1805
1812
1812
1836
1879
1879
1882
1944
1978
1988
1978
1963
2062
2339
2327
2483
2550
2502
2514
2538
2653
2665
2739
2904
2938
2971
2939
3221
3228
3228
3252
3295
3295
3485
3674
3796
3942
3983
4093
4614
4796
4870
5016
5050
5083
5357
5546
5668
5814
5905
7600
7691
13
32
32
32
32
32
32
32
32
44
44
44
44
44
44
44
44
53
58
53
53
65
60
65
65
60
60
65
65
65
65
65
65
65
65
65
65
65
72
72
72
96
111
96
96
96
108
113
113
108
108
108
118
118
108
108
120
127
139
149
149
156
151
156
156
170
192
192
187
204
247
269
289
343
405
494
553
604
563
585
587
613
661
685
781
792
816
821
868
823
949
859
938
992
907
988
1000
1012
1088
1074
1079
1191
1086
1093
1170
1182
1117
1189
1313
1270
1347
1282
1282
1287
1399
1301
1325
1337
1493
1617
1648
1689
1715
1679
1842
1817
1824
1824
1848
1891
1891
2000
2351
2495
2562
2514
2526
2550
2665
2677
2751
2916
2950
2983
3233
3240
3240
3264
3307
3307
3497
3686
3808
3954
3995
4105
4626
4808
4882
5028
5062
5095
5369
5558
5680
5826
5917
7612
7703
