126 A
0
45
45
46
45
46
45
46
46
46
45
43
46
45
46
46
46
46
46
46
46
45
46
59
90
92
100
86
110
125
120
109
106
243
268
275
262
179
160
319
311
209
210
203
409
422
451
545
403
210
203
438
557
895
1318
45
2100
2231
2362
2230
1725
1622
2365
2359
808
778
766
3105
3031
3011
3057
2303
2175
3037
3084
989
966
939
682
1178
1172
1108
472
136
259
1183
1193
1594
2929
45
58
764
45
90
46
46
586
2573
45
460
2251
45
46
358
420
411
447
45
1042
639
639
779
489
1920
1392
2020
45
701
518
518
518
657
823
805
895
45
45
0
43
46
45
45
45
46
45
46
45
45
46
45
46
46
46
46
46
46
46
45
46
59
90
89
95
86
114
127
120
109
106
240
277
285
266
180
160
325
319
210
210
204
441
446
459
542
393
208
203
438
557
894
1318
45
2095
2227
2367
2241
1715
1625
2377
2379
810
778
767
3107
3038
3024
3064
2303
2178
3047
3092
991
966
939
701
1196
1166
1101
473
135
259
1183
1193
1596
2927
45
58
764
45
90
46
46
586
2571
45
460
2255
45
46
353
417
416
449
45
1042
639
639
779
489
1919
1392
2021
45
701
518
518
518
657
823
805
895
45
45
43
0
46
45
45
45
46
45
46
45
45
46
45
46
46
46
46
46
46
46
45
46
59
90
89
95
86
114
127
120
109
106
240
277
285
266
180
160
325
319
210
210
204
441
446
459
542
393
208
203
438
557
894
1318
45
2095
2227
2367
2241
1715
1625
2377
2379
810
778
767
3107
3038
3024
3064
2303
2178
3047
3092
991
966
939
701
1196
1166
1101
473
135
259
1183
1193
1596
2927
45
58
764
45
90
46
46
586
2571
45
460
2255
45
46
353
417
416
449
45
1042
639
639
779
489
1919
1392
2021
45
701
518
518
518
657
823
805
895
45
46
46
46
0
45
45
45
45
45
43
45
46
43
45
46
46
46
46
46
46
46
45
45
57
89
88
95
85
114
127
120
103
106
246
272
286
261
181
160
318
311
209
201
203
435
444
444
538
404
210
203
438
557
895
1318
45
2094
2230
2366
2237
1722
1622
2374
2373
807
774
766
3109
3036
3022
3058
2303
2174
3048
3092
987
961
938
699
1195
1176
1108
473
134
259
1183
1193
1594
2929
45
58
764
45
90
46
46
586
2571
45
460
2250
45
46
361
416
416
452
45
1042
639
639
779
489
1919
1392
2021
45
701
517
517
517
657
823
804
895
45
45
45
45
45
0
45
45
45
45
45
45
45
45
43
46
46
46
46
46
46
46
45
45
58
90
88
95
84
114
126
120
108
106
244
272
277
262
180
158
325
314
210
210
204
438
439
460
545
405
210
203
438
557
895
1318
45
2099
2212
2366
2233
1720
1613
2377
2357
811
778
766
3108
3029
3012
3061
2307
2168
3047
3076
991
965
939
699
1196
1176
1108
473
135
259
1183
1193
1594
2929
45
58
764
45
90
46
46
586
2571
45
460
2251
45
46
362
421
414
452
45
1042
639
639
779
489
1919
1392
2021
45
701
518
518
518
657
823
805
895
45
46
45
45
45
45
0
45
45
43
45
45
46
45
45
46
46
46
46
46
46
46
45
45
58
90
89
95
85
114
127
119
108
106
245
276
288
266
181
160
322
319
209
209
204
444
444
459
545
405
210
203
438
557
895
1318
45
2097
2228
2366
2242
1722
1625
2372
2376
809
777
767
3109
3038
3029
3069
2309
2174
3043
3086
991
964
938
701
1196
1176
1108
473
135
259
1183
1193
1594
2929
45
58
764
45
90
46
46
586
2571
45
460
2251
45
46
361
418
412
448
45
1042
639
639
779
489
1919
1392
2021
45
701
518
518
518
657
823
805
895
45
45
45
45
45
45
45
0
45
45
45
45
45
45
45
46
46
46
46
46
46
46
45
46
58
93
89
89
85
107
127
119
108
106
245
276
278
265
174
160
317
319
210
210
204
444
445
459
538
404
209
203
438
557
895
1318
45
2096
2222
2361
2232
1712
1621
2374
2381
810
778
767
3099
3036
3016
3060
2302
2176
3034
3092
991
965
939
701
1196
1176
1108
474
135
259
1183
1193
1594
2929
45
58
764
45
90
46
46
586
2571
45
460
2251
45
46
355
420
413
448
45
1042
639
639
779
489
1919
1392
2021
45
701
518
518
518
657
823
805
895
45
46
46
46
45
45
45
45
0
45
45
45
46
45
45
46
46
46
46
45
46
46
45
45
57
90
89
95
85
114
123
120
108
106
238
274
285
263
180
160
325
318
209
208
203
445
445
459
545
404
210
203
438
557
895
1318
45
2093
2230
2364
2237
1721
1625
2373
2379
808
776
765
3110
3039
3020
3064
2307
2178
3048
3085
990
964
938
701
1195
1173
1108
473
135
258
1183
1193
1594
2929
45
58
764
45
90
46
46
586
2571
45
460
2250
45
46
361
418
412
452
45
1042
639
639
779
489
1919
1392
2021
45
701
517
517
517
657
823
804
895
45
46
45
45
45
45
43
45
45
0
45
45
46
45
45
46
46
46
46
46
46
46
45
45
58
90
89
95
85
114
127
119
108
106
245
276
288
266
181
160
322
319
209
209
204
444
444
459
545
405
210
203
438
557
895
1318
45
2097
2228
2366
2242
1722
1625
2372
2376
809
777
767
3109
3038
3029
3069
2309
2174
3043
3086
991
964
938
701
1196
1176
1108
473
135
259
1183
1193
1594
2929
45
58
764
45
90
46
46
586
2571
45
460
2251
45
46
361
418
412
448
45
1042
639
639
779
489
1919
1392
2021
45
701
518
518
518
657
823
805
895
45
46
46
46
43
45
45
45
45
45
0
45
46
43
45
46
46
46
46
46
46
46
45
45
57
89
88
95
85
114
127
120
103
106
246
272
286
261
181
160
318
311
209
201
203
435
444
444
538
404
210
203
438
557
895
1318
45
2094
2230
2366
2237
1722
1622
2374
2373
807
774
766
3109
3036
3022
3058
2303
2174
3048
3092
987
961
938
699
1195
1176
1108
473
134
259
1183
1193
1594
2929
45
58
764
45
90
46
46
586
2571
45
460
2250
45
46
361
416
416
452
45
1042
639
639
779
489
1919
1392
2021
45
701
517
517
517
657
823
804
895
45
45
45
45
45
45
45
45
45
45
45
0
45
45
45
45
45
45
45
45
45
45
42
45
58
91
89
95
85
114
127
119
108
105
245
277
285
267
181
160
326
319
209
209
203
445
445
459
545
404
209
202
437
556
893
1316
42
2103
2230
2372
2244
1723
1626
2380
2382
810
777
765
3116
3046
3035
3071
2309
2178
3054
3094
991
964
938
701
1195
1175
1108
473
135
257
1182
1192
1593
2928
42
57
763
42
89
45
45
585
2570
42
459
2249
42
45
359
422
415
453
42
1040
638
638
778
488
1917
1391
2019
42
700
516
516
516
656
821
803
894
44
43
45
45
46
45
46
45
46
46
46
45
0
46
45
46
46
46
46
46
46
46
45
46
59
90
92
100
86
110
125
120
109
106
243
268
275
262
179
160
319
311
209
210
203
409
422
451
545
403
210
203
438
557
895
1318
45
2100
2231
2362
2230
1725
1622
2365
2359
808
778
766
3105
3031
3011
3057
2303
2175
3037
3084
989
966
939
682
1178
1172
1108
472
136
259
1183
1193
1594
2929
45
58
764
45
90
46
46
586
2573
45
460
2251
45
46
358
420
411
447
45
1042
639
639
779
489
1920
1392
2020
45
701
518
518
518
657
823
805
895
45
46
46
46
43
45
45
45
45
45
43
45
46
0
45
46
46
46
46
46
46
46
45
45
57
89
88
95
85
114
127
120
103
106
246
272
286
261
181
160
318
311
209
201
203
435
444
444
538
404
210
203
438
557
895
1318
45
2094
2230
2366
2237
1722
1622
2374
2373
807
774
766
3109
3036
3022
3058
2303
2174
3048
3092
987
961
938
699
1195
1176
1108
473
134
259
1183
1193
1594
2929
45
58
764
45
90
46
46
586
2571
45
460
2250
45
46
361
416
416
452
45
1042
639
639
779
489
1919
1392
2021
45
701
517
517
517
657
823
804
895
45
45
45
45
45
43
45
45
45
45
45
45
45
45
0
46
46
46
46
46
46
46
45
45
58
90
88
95
84
114
126
120
108
106
244
272
277
262
180
158
325
314
210
210
204
438
439
460
545
405
210
203
438
557
895
1318
45
2099
2212
2366
2233
1720
1613
2377
2357
811
778
766
3108
3029
3012
3061
2307
2168
3047
3076
991
965
939
699
1196
1176
1108
473
135
259
1183
1193
1594
2929
45
58
764
45
90
46
46
586
2571
45
460
2251
45
46
362
421
414
452
45
1042
639
639
779
489
1919
1392
2021
45
701
518
518
518
657
823
805
895
45
46
46
46
46
46
46
46
46
46
46
45
46
46
46
0
43
43
45
45
45
45
45
46
59
92
90
97
87
113
128
120
106
106
246
279
287
268
182
162
320
315
200
201
186
439
446
459
548
404
209
191
418
534
872
1313
45
2105
2231
2373
2245
1724
1627
2363
2380
811
774
766
3118
3047
3037
3072
2311
2179
3047
3085
984
955
929
703
1196
1175
1109
473
136
251
1161
1176
1582
2914
45
53
756
45
84
43
43
579
2556
45
457
2238
45
45
361
421
413
453
45
1021
637
637
772
491
1891
1376
1991
45
700
524
524
524
661
820
801
889
45
46
46
46
46
46
46
46
46
46
46
45
46
46
46
43
0
43
45
45
45
45
45
46
59
92
90
97
87
113
128
120
106
106
246
279
287
268
182
162
320
315
200
201
186
439
446
459
548
404
209
191
418
534
872
1313
45
2105
2231
2373
2245
1724
1627
2363
2380
811
774
766
3118
3047
3037
3072
2311
2179
3047
3085
984
955
929
703
1196
1175
1109
473
136
251
1161
1176
1582
2914
45
53
756
45
84
43
43
579
2556
45
457
2238
45
45
361
421
413
453
45
1021
637
637
772
491
1891
1376
1991
45
700
524
524
524
661
820
801
889
45
46
46
46
46
46
46
46
46
46
46
45
46
46
46
43
43
0
45
45
45
45
45
46
59
92
90
97
87
113
128
120
106
106
246
279
287
268
182
162
320
315
200
201
186
439
446
459
548
404
209
191
418
534
872
1313
45
2105
2231
2373
2245
1724
1627
2363
2380
811
774
766
3118
3047
3037
3072
2311
2179
3047
3085
984
955
929
703
1196
1175
1109
473
136
251
1161
1176
1582
2914
45
53
756
45
84
43
43
579
2556
45
457
2238
45
45
361
421
413
453
45
1021
637
637
772
491
1891
1376
1991
45
700
524
524
524
661
820
801
889
45
46
46
46
46
46
46
46
46
46
46
45
46
46
46
45
45
45
0
45
45
45
45
46
59
92
90
97
87
111
128
119
108
104
246
279
287
268
182
162
324
315
206
200
198
445
445
459
542
402
209
202
431
545
876
1314
45
2105
2231
2373
2245
1724
1627
2373
2377
810
777
763
3118
3047
3036
3072
2311
2179
3047
3078
990
962
936
703
1196
1174
1082
473
135
257
1173
1188
1599
2914
45
56
742
45
87
45
45
597
2565
45
459
2225
45
43
361
423
410
453
45
1026
638
638
778
479
1905
1384
2004
45
696
516
516
516
654
819
799
892
45
46
46
46
46
46
46
46
45
46
46
45
46
46
46
45
45
45
45
0
45
45
45
45
59
92
90
96
86
114
127
120
108
106
246
278
286
268
182
161
326
318
209
208
203
446
445
460
545
405
209
203
436
552
888
1314
45
2105
2231
2373
2245
1724
1627
2380
2377
810
776
764
3118
3047
3036
3072
2311
2179
3052
3085
989
964
938
703
1196
1176
1108
473
136
256
1179
1187
1590
2918
45
58
762
45
90
45
45
586
2558
45
460
2243
45
45
361
417
405
450
45
1042
638
638
777
489
1913
1392
2007
45
700
517
517
517
657
820
804
893
45
46
46
46
46
46
46
46
46
46
46
45
46
46
46
45
45
45
45
45
0
43
45
46
59
92
90
97
87
115
126
120
108
106
246
279
287
268
182
162
326
318
210
209
203
446
445
459
545
404
209
202
435
551
887
1313
45
2105
2231
2373
2245
1724
1627
2376
2376
809
776
764
3118
3047
3036
3072
2311
2179
3045
3084
991
964
938
703
1195
1175
1108
474
135
257
1182
1187
1589
2914
45
58
761
45
90
45
45
585
2558
45
459
2240
45
45
361
415
414
450
45
1041
639
639
777
489
1897
1391
2011
45
701
517
517
517
657
819
804
892
45
46
46
46
46
46
46
46
46
46
46
45
46
46
46
45
45
45
45
45
43
0
45
46
59
92
90
97
87
115
126
120
108
106
246
279
287
268
182
162
326
318
210
209
203
446
445
459
545
404
209
202
435
551
887
1313
45
2105
2231
2373
2245
1724
1627
2376
2376
809
776
764
3118
3047
3036
3072
2311
2179
3045
3084
991
964
938
703
1195
1175
1108
474
135
257
1182
1187
1589
2914
45
58
761
45
90
45
45
585
2558
45
459
2240
45
45
361
415
414
450
45
1041
639
639
777
489
1897
1391
2011
45
701
517
517
517
657
819
804
892
45
45
45
45
45
45
45
45
45
45
45
42
45
45
45
45
45
45
45
45
45
45
0
45
58
91
89
95
85
114
127
119
108
105
245
277
285
267
181
160
326
319
209
209
203
445
445
459
545
404
209
202
437
556
893
1316
42
2103
2230
2372
2244
1723
1626
2380
2382
810
777
765
3116
3046
3035
3071
2309
2178
3054
3094
991
964
938
701
1195
1175
1108
473
135
257
1182
1192
1593
2928
42
57
763
42
89
45
45
585
2570
42
459
2249
42
45
359
422
415
453
42
1040
638
638
778
488
1917
1391
2019
42
700
516
516
516
656
821
803
894
44
46
46
46
45
45
45
46
45
45
45
45
46
45
45
46
46
46
46
45
46
46
45
0
58
91
89
93
84
104
124
120
108
106
235
275
283
270
176
156
311
310
209
207
204
445
445
460
544
397
210
203
438
557
895
1318
45
2086
2224
2367
2235
1711
1607
2364
2372
810
777
764
3098
3033
3020
3060
2302
2163
3039
3083
987
964
938
702
1191
1173
1109
473
135
258
1183
1193
1594
2929
45
58
764
45
90
46
46
586
2571
45
460
2250
45
46
361
421
408
449
45
1042
639
639
779
489
1919
1392
2021
45
701
517
517
517
657
823
804
895
45
59
59
59
57
58
58
58
57
58
57
58
59
57
58
59
59
59
59
59
59
59
58
58
0
88
89
96
82
104
114
116
108
113
216
236
255
248
169
158
292
300
203
202
201
433
438
452
556
408
215
216
467
580
928
1484
58
2109
2200
2358
2230
1696
1604
2348
2365
807
787
767
3072
2994
2985
3014
2295
2167
3021
3059
988
962
937
716
1217
1202
1132
492
151
278
1202
1222
1649
3049
58
69
800
58
106
59
59
616
2742
58
486
2300
58
59
336
378
375
388
58
1063
659
659
805
504
1946
1430
2065
58
715
546
546
546
683
839
823
915
59
89
89
89
90
89
90
93
89
90
90
90
89
90
89
91
91
91
91
91
91
91
90
90
88
0
94
102
99
114
123
135
131
133
232
259
252
259
184
171
304
306
211
219
210
445
455
459
568
430
233
235
495
606
966
1539
90
2126
2233
2339
2238
1711
1619
2369
2378
823
818
798
3088
3006
2990
3048
2305
2179
3030
3060
1004
985
955
739
1251
1224
1164
521
181
306
1229
1244
1710
3108
90
101
833
90
135
91
91
652
2799
90
517
2333
90
91
357
382
383
384
90
1098
689
689
826
539
1983
1483
2097
90
747
578
578
578
712
866
850
947
91
91
88
88
88
88
88
88
89
88
88
88
91
88
88
90
90
90
90
90
90
90
88
89
89
94
0
104
97
109
127
130
123
127
237
269
272
238
188
172
308
306
213
220
215
461
465
472
582
442
242
234
493
617
969
1513
88
2127
2250
2372
2238
1713
1622
2374
2378
827
813
790
3112
3041
3029
3053
2316
2192
3041
3081
1007
989
965
740
1247
1234
1173
524
176
301
1239
1249
1710
3130
88
99
829
88
133
90
90
656
2824
88
512
2353
88
90
354
379
380
397
88
1097
694
694
838
534
2007
1466
2134
88
745
575
575
575
703
862
850
950
89
99
94
94
94
94
94
89
95
94
94
95
99
94
94
96
96
96
96
95
96
96
95
92
95
102
104
0
104
118
128
135
133
135
233
257
266
261
161
174
305
316
216
220
213
445
450
467
579
433
241
232
473
593
948
1521
95
2130
2229
2378
2257
1686
1617
2357
2394
830
817
791
3098
3004
3001
3036
2288
2180
3026
3077
1004
991
965
728
1233
1223
1161
520
183
307
1231
1230
1688
3112
95
106
820
95
140
96
96
645
2761
95
519
2338
95
96
354
396
387
397
95
1104
693
693
842
539
1988
1472
2107
95
750
583
583
583
720
873
858
950
95
85
85
85
85
85
85
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
85
84
81
100
99
104
0
116
121
128
125
126
234
265
269
259
181
145
304
305
217
215
213
461
456
463
580
430
234
224
474
595
942
1507
85
2132
2239
2381
2246
1712
1600
2371
2388
823
807
781
3100
3005
3008
3039
2313
2146
3024
3073
1011
988
960
743
1239
1226
1160
514
173
300
1224
1233
1678
3094
85
98
813
85
129
86
86
638
2766
85
507
2333
85
86
354
399
390
393
85
1087
685
685
831
527
1977
1459
2098
85
741
575
575
575
712
862
851
941
86
108
111
111
112
112
112
104
112
112
112
112
108
112
112
111
111
111
108
112
112
112
112
102
104
115
112
120
116
0
138
143
140
141
237
271
276
271
200
185
299
318
223
225
223
464
467
470
585
446
247
238
498
610
960
1585
112
2148
2252
2388
2266
1727
1635
2351
2397
840
823
801
3113
3036
3023
3065
2341
2205
3028
3091
1016
999
969
766
1275
1247
1193
533
201
325
1246
1252
1737
3146
112
121
854
112
153
111
111
670
2814
112
533
2347
112
108
361
391
391
404
112
1116
710
710
856
552
2020
1493
2139
112
762
600
600
600
732
883
877
961
112
125
127
127
127
126
127
127
123
127
127
127
125
127
126
128
128
128
128
126
125
125
127
123
113
123
130
130
124
138
0
152
148
150
237
271
285
267
202
190
305
305
225
230
222
454
462
475
585
439
250
240
499
610
976
1576
127
2162
2278
2405
2277
1742
1655
2391
2360
842
834
803
3124
3038
3045
3062
2349
2216
3049
3075
1021
1006
979
754
1261
1241
1182
541
213
334
1259
1267
1738
3172
127
136
857
127
161
128
128
683
2841
127
543
2343
127
128
366
393
394
403
127
1121
716
716
855
564
2019
1487
2131
127
777
610
610
610
746
891
883
975
128
120
120
120
120
120
119
119
120
119
120
119
120
120
120
120
120
120
119
120
120
120
119
120
117
134
133
136
131
148
156
0
126
123
257
289
298
282
215
199
335
340
220
226
222
473
463
485
563
429
251
238
478
600
952
1401
119
2154
2268
2401
2288
1742
1651
2403
2414
822
815
795
3135
3064
3027
3084
2335
2205
3082
3119
1004
986
952
740
1242
1227
1161
517
193
314
1229
1254
1674
3058
119
128
836
119
157
120
120
652
2666
119
530
2321
119
119
377
411
411
447
119
1101
698
698
839
544
2028
1460
2104
119
764
602
602
602
723
882
871
969
120
109
109
109
103
108
108
108
108
108
103
108
109
103
108
106
106
106
108
108
108
108
108
108
110
131
126
133
129
144
152
126
0
117
259
286
297
281
213
198
332
333
222
216
216
464
458
472
561
419
243
225
470
591
942
1391
108
2152
2270
2402
2290
1742
1650
2398
2407
827
802
786
3134
3063
3025
3086
2335
2202
3078
3116
1012
970
948
731
1233
1218
1142
505
182
305
1216
1241
1662
3043
108
114
825
108
143
106
106
641
2645
108
512
2306
108
108
376
409
409
442
108
1087
686
686
820
532
2013
1445
2092
108
749
587
587
587
706
867
856
951
108
106
106
106
106
106
106
106
106
106
106
105
106
106
106
106
106
106
104
106
106
106
105
106
113
133
129
135
130
146
153
124
119
0
256
289
300
282
213
198
333
334
220
221
211
467
459
476
559
419
241
227
471
594
946
1387
105
2155
2271
2407
2293
1746
1654
2402
2410
825
807
778
3141
3068
3033
3090
2339
2209
3083
3118
1009
972
946
734
1226
1216
1151
510
182
303
1214
1245
1658
3047
105
115
821
105
146
106
106
642
2646
105
514
2306
105
104
377
411
410
444
105
1089
689
689
826
534
2012
1444
2090
105
751
592
592
592
711
866
854
952
106
243
239
239
245
243
244
245
237
244
245
243
243
245
243
245
245
245
245
245
245
245
243
235
216
233
238
237
235
237
237
256
257
256
0
287
297
296
269
260
325
327
298
302
294
501
496
521
653
523
358
345
571
718
1096
1898
243
2334
2506
2626
2528
1910
1811
2584
2616
1007
998
979
3231
3216
3236
3284
2520
2397
3255
3309
1158
1130
1121
846
1360
1364
1302
678
320
433
1382
1407
1979
3519
243
257
1018
243
278
245
245
831
3175
243
661
2548
243
245
390
410
409
440
243
1283
860
860
1005
689
2278
1680
2447
243
902
746
746
746
872
1033
1032
1115
245
267
276
276
271
271
275
275
273
275
271
277
267
271
271
278
278
278
278
278
278
278
277
274
233
261
267
260
263
271
270
284
283
285
284
0
307
302
273
272
335
349
316
326
323
503
491
520
633
545
394
379
588
756
1120
1895
277
2365
2499
2647
2559
1934
1849
2622
2658
1036
1035
1011
3322
3197
3232
3277
2548
2418
3284
3332
1182
1160
1146
860
1392
1374
1321
722
352
466
1410
1436
2030
3541
277
289
1039
277
312
278
278
859
3159
277
688
2588
277
278
398
421
421
445
277
1302
883
883
1030
714
2318
1707
2464
277
932
766
766
766
899
1058
1056
1147
278
274
284
284
285
276
287
277
284
287
285
284
274
285
276
286
286
286
286
285
286
286
284
282
254
253
272
268
269
278
284
296
295
297
292
309
0
312
277
281
341
336
323
325
324
502
489
515
660
527
405
388
579
741
1114
1920
284
2373
2522
2625
2534
1902
1822
2616
2639
1025
1027
1002
3308
3212
3161
3271
2503
2404
3260
3295
1172
1159
1142
857
1380
1374
1312
700
357
477
1407
1431
2022
3520
284
299
1054
284
317
286
286
845
3168
284
695
2598
284
286
396
425
417
438
284
1310
889
889
1045
725
2273
1701
2433
284
945
771
771
771
899
1070
1076
1161
285
261
266
266
260
262
266
263
261
266
260
266
261
260
262
267
267
267
267
267
267
267
266
269
248
260
238
262
261
273
266
282
281
282
297
305
315
0
286
275
334
342
314
315
320
488
481
509
632
527
387
365
573
735
1088
1929
266
2343
2485
2599
2463
1886
1789
2592
2591
998
985
970
3285
3184
3207
3166
2494
2375
3224
3268
1143
1128
1115
854
1361
1348
1301
701
341
457
1401
1437
1998
3491
266
280
1035
266
300
267
267
825
3131
266
675
2540
266
267
390
412
413
430
266
1290
886
886
1027
711
2256
1681
2412
266
926
756
756
756
887
1042
1042
1130
267
178
180
180
180
179
180
173
179
180
180
180
178
180
179
182
182
182
182
181
182
182
180
175
168
183
189
161
181
200
201
215
213
214
270
272
274
285
0
189
317
322
261
263
263
478
483
498
617
506
315
295
516
650
1026
1669
180
2253
2374
2516
2401
1799
1732
2491
2508
924
918
894
3221
3141
3178
3165
2386
2278
3157
3213
1087
1081
1061
761
1270
1284
1222
606
257
373
1300
1325
1807
3294
180
193
917
180
226
182
182
757
2962
180
597
2479
180
182
370
409
406
429
180
1204
794
794
952
619
2194
1592
2305
180
840
669
669
669
807
966
948
1050
181
160
159
159
159
158
159
160
160
159
159
160
160
159
158
161
161
161
161
161
161
161
160
156
156
171
174
172
145
186
188
194
194
194
263
273
283
276
190
0
320
316
251
253
249
490
488
501
604
493
298
283
516
643
1007
1648
160
2217
2350
2492
2376
1810
1681
2474
2475
903
897
879
3207
3098
3136
3143
2391
2223
3130
3183
1075
1058
1041
776
1273
1282
1209
584
239
358
1286
1300
1785
3262
160
173
901
160
202
161
161
731
2942
160
578
2426
160
161
367
419
404
419
160
1179
771
771
929
594
2151
1572
2272
160
817
643
643
643
786
942
928
1030
161
318
324
324
317
325
322
317
324
322
317
325
318
317
325
319
319
319
323
325
326
326
325
310
291
304
308
305
304
299
304
336
333
333
328
337
343
335
317
319
0
356
346
344
349
529
529
543
671
576
425
403
609
730
1129
1959
325
2411
2564
2686
2568
1960
1862
2628
2656
1062
1059
1030
3345
3270
3273
3311
2566
2458
3215
3317
1197
1178
1153
890
1410
1410
1357
749
391
494
1440
1457
2029
3589
325
329
1070
325
352
319
319
886
3228
325
718
2638
325
323
422
435
441
453
325
1342
941
941
1074
773
2318
1745
2465
325
975
811
811
811
936
1102
1096
1189
326
310
318
318
311
313
318
318
317
318
311
319
310
311
313
314
314
314
314
318
317
317
319
309
301
309
307
317
307
320
303
336
332
332
329
351
338
343
324
316
355
0
346
344
338
533
521
541
683
570
421
409
608
753
1138
1960
319
2404
2561
2682
2586
1980
1894
2647
2626
1060
1056
1023
3366
3267
3297
3330
2597
2450
3272
3270
1209
1184
1159
898
1411
1400
1342
738
386
507
1444
1463
2041
3594
319
325
1071
319
352
314
314
885
3225
319
724
2619
319
314
416
438
433
450
319
1338
927
927
1065
750
2325
1748
2490
319
973
799
799
799
930
1088
1080
1175
320
207
208
208
207
208
207
208
207
207
207
207
207
207
208
199
199
199
204
207
208
208
207
207
200
211
216
215
220
225
225
219
219
215
303
315
326
311
258
249
350
345
0
239
243
478
479
508
587
484
324
297
530
645
999
1557
207
2268
2391
2512
2409
1825
1746
2482
2502
921
927
902
3219
3167
3146
3206
2425
2300
3156
3182
1065
1072
1043
789
1288
1304
1238
591
264
381
1304
1322
1819
3256
207
206
901
207
232
199
199
770
2860
207
607
2428
207
204
402
424
421
444
207
1226
810
810
962
651
2171
1605
2284
207
851
669
669
669
809
966
962
1046
208
210
210
210
201
209
208
209
207
208
201
208
210
201
209
201
201
201
199
208
208
208
208
208
203
222
219
223
221
230
232
226
214
220
302
325
330
314
264
253
348
341
237
0
239
484
482
508
589
470
314
289
527
638
996
1554
208
2265
2402
2519
2419
1844
1745
2494
2506
927
927
904
3229
3179
3151
3222
2426
2314
3164
3189
1086
1028
1036
784
1284
1296
1221
603
263
378
1301
1314
1830
3215
208
209
887
208
228
201
201
758
2824
208
607
2411
208
199
408
423
424
445
208
1200
808
808
960
648
2151
1601
2273
208
845
671
671
671
807
961
946
1042
210
202
204
204
203
203
203
203
203
203
203
203
202
203
203
185
185
185
198
202
202
202
203
203
201
212
215
215
215
227
221
223
217
213
295
325
327
317
262
246
350
335
235
236
0
493
485
518
591
474
313
286
521
628
995
1513
203
2272
2403
2517
2419
1838
1742
2491
2507
935
918
899
3238
3164
3153
3223
2447
2315
3164
3191
1079
1059
1002
785
1285
1298
1226
588
268
364
1290
1318
1819
3230
203
193
877
203
217
185
185
750
2815
203
598
2402
203
198
403
425
426
443
203
1202
799
799
952
642
2154
1599
2282
203
844
667
667
667
799
955
946
1039
204
409
441
441
435
438
443
443
444
443
435
444
409
435
438
438
438
438
444
445
445
445
444
444
430
443
458
446
457
462
450
468
458
461
503
507
501
490
480
488
527
527
474
482
489
0
477
506
591
537
469
461
564
725
1059
1481
444
2404
2560
2678
2573
2047
1942
2678
2674
1099
1087
1065
3411
3363
3362
3357
2643
2525
3333
3382
1263
1226
1212
794
1333
1290
1254
722
483
597
1420
1491
1953
3466
444
447
1085
444
445
438
438
876
2814
444
824
2663
444
444
579
610
606
598
444
1335
962
962
1095
846
2353
1746
2455
444
1056
881
881
881
1012
1189
1168
1270
445
421
445
445
443
439
443
444
444
443
443
444
421
443
439
445
445
445
444
444
444
444
444
444
437
454
462
452
452
463
459
464
455
457
493
493
487
485
485
485
523
516
474
480
482
473
0
502
596
543
476
462
571
718
1067
1503
444
2409
2563
2675
2582
2045
1941
2693
2680
1100
1089
1066
3414
3365
3336
3377
2650
2523
3333
3380
1262
1230
1206
822
1310
1304
1254
733
482
594
1421
1494
1964
3486
444
453
1081
444
458
445
445
871
2827
444
831
2662
444
444
556
589
588
588
444
1357
970
970
1108
852
2358
1758
2471
444
1057
886
886
886
1016
1182
1169
1264
445
450
458
458
443
459
458
459
459
458
443
458
450
443
459
458
458
458
458
459
458
458
458
459
453
461
471
467
464
473
475
482
472
475
515
526
518
507
501
498
541
534
507
508
520
508
505
0
598
546
474
474
575
724
1057
1491
458
2416
2572
2697
2586
2065
1949
2684
2698
1104
1097
1072
3433
3384
3383
3379
2662
2553
3341
3390
1275
1243
1231
794
1339
1283
1246
739
501
609
1427
1491
1955
3426
458
466
1084
458
466
458
458
879
2846
458
840
2658
458
458
589
602
607
622
458
1358
980
980
1100
860
2308
1756
2440
458
1076
906
906
906
1032
1198
1191
1284
459
544
541
541
538
544
544
537
544
544
538
544
544
538
544
548
548
548
541
544
544
544
544
543
556
569
581
583
585
590
586
556
557
553
650
630
659
631
622
608
670
677
589
587
593
592
601
597
0
611
554
562
630
782
1102
1484
544
2464
2646
2762
2661
2131
2029
2760
2749
1180
1160
1143
3529
3462
3467
3478
2727
2613
3445
3457
1345
1319
1294
856
1352
1310
1294
815
567
700
1488
1577
2030
3505
544
555
1167
544
560
548
548
940
2858
544
921
2699
544
541
696
720
741
752
544
1405
1027
1027
1165
949
2431
1852
2537
544
1156
990
990
990
1125
1285
1271
1365
545
403
392
392
404
404
404
404
403
404
404
403
403
404
404
404
404
404
402
404
403
403
403
397
408
426
438
434
429
449
439
423
415
412
519
538
523
525
499
489
575
561
478
469
472
535
546
541
616
0
408
433
548
699
1053
1466
403
2325
2467
2598
2490
1961
1887
2599
2592
1045
1023
988
3337
3267
3282
3306
2574
2447
3271
3293
1218
1193
1157
827
1305
1275
1199
680
437
568
1415
1487
1872
3255
403
412
1036
403
419
404
404
830
2795
403
779
2504
403
402
614
634
649
654
403
1308
926
926
1058
807
2286
1680
2383
403
1007
844
844
844
966
1135
1115
1218
404
209
207
207
210
209
209
209
210
209
210
208
209
210
209
208
208
208
208
209
208
208
208
210
215
231
240
241
230
247
255
246
237
235
359
391
399
386
314
294
421
421
313
309
311
466
474
468
556
406
0
253
478
583
941
1367
208
2214
2340
2476
2379
1816
1727
2479
2489
905
883
858
3219
3151
3137
3177
2429
2296
3147
3189
1083
1052
1028
739
1234
1227
1169
567
260
389
1302
1336
1773
3153
208
217
890
208
225
208
208
719
2625
208
605
2361
208
208
469
509
506
537
208
1198
792
792
938
641
2145
1552
2236
208
846
669
669
669
798
964
947
1045
209
202
202
202
202
202
202
202
202
202
202
201
202
202
202
191
191
191
201
202
201
201
201
202
216
234
233
237
226
241
242
235
225
227
338
376
383
362
293
280
404
405
289
299
284
462
468
479
571
444
262
0
430
552
882
1324
201
2218
2346
2487
2371
1823
1732
2466
2486
907
882
864
3222
3152
3145
3190
2433
2303
3160
3183
1072
1038
1027
748
1253
1226
1168
593
273
364
1277
1309
1723
3070
201
196
874
201
219
191
191
689
2586
201
584
2351
201
201
461
495
502
515
201
1141
764
764
899
611
2053
1512
2158
201
830
665
665
665
789
949
934
1030
202
438
438
438
437
438
438
438
437
438
437
436
438
437
438
417
417
417
430
436
434
434
436
437
467
495
492
476
474
498
500
481
474
476
570
587
580
572
519
516
604
603
527
527
525
574
579
585
643
560
486
434
0
657
1010
1483
436
2408
2549
2688
2592
2058
1952
2664
2668
1099
1077
1050
3436
3371
3356
3393
2630
2509
3344
3371
1248
1226
1202
862
1324
1298
1238
745
485
579
1385
1455
1908
3327
436
424
1058
436
428
417
417
826
2758
436
786
2576
436
430
646
660
679
674
436
1336
951
951
1090
803
2257
1708
2366
436
1044
888
888
888
1001
1157
1147
1230
437
556
556
556
556
556
556
556
556
556
556
555
556
556
556
533
533
533
545
552
551
551
555
556
577
602
612
591
594
609
610
601
590
594
715
759
738
728
646
641
736
753
638
640
624
714
714
725
788
709
592
552
642
0
1089
1619
555
2530
2686
2806
2726
2168
2061
2771
2805
1213
1192
1180
3595
3544
3531
3543
2769
2629
3485
3529
1384
1353
1321
992
1501
1453
1406
875
588
692
1545
1550
2044
3463
555
538
1169
555
535
533
533
973
2953
555
892
2667
555
545
780
818
829
846
555
1457
1083
1083
1202
918
2336
1786
2448
555
1166
1009
1009
1009
1120
1279
1278
1369
556
894
893
893
894
894
894
894
894
894
894
893
894
894
894
871
871
871
875
887
885
885
893
894
923
965
963
949
945
962
977
949
944
948
1088
1119
1110
1085
1022
1004
1132
1127
992
992
997
1055
1061
1065
1113
1052
948
882
1008
1093
0
1867
893
2932
3116
3241
3175
2602
2476
3233
3194
1547
1532
1511
4039
4034
4039
4056
3237
3085
3973
3982
1726
1725
1682
1323
1873
1839
1799
1191
929
1046
1922
1949
2379
3862
893
877
1522
893
887
871
871
1353
3463
893
1222
3113
893
875
1168
1193
1220
1222
893
1771
1396
1396
1542
1268
2684
2176
2805
893
1516
1341
1341
1341
1485
1625
1629
1712
894
1317
1317
1317
1317
1317
1317
1317
1317
1317
1317
1316
1317
1317
1317
1313
1313
1313
1313
1313
1312
1312
1316
1317
1482
1537
1513
1523
1510
1584
1573
1392
1386
1380
1878
1878
1917
1922
1665
1642
1948
1945
1548
1552
1511
1475
1491
1484
1475
1460
1361
1321
1470
1617
1844
0
1316
3572
3939
4070
3933
3290
3159
4023
4096
2072
2031
2018
5190
5107
5101
5197
4105
3986
5040
5082
2344
2297
2247
1751
2388
2358
2237
1628
1367
1482
2462
2589
3308
4397
1316
1317
1917
1316
1343
1313
1313
1738
4074
1316
1702
3736
1316
1313
1970
2106
2119
2208
1316
2205
1831
1831
2022
1789
3365
2776
3506
1316
1921
1767
1767
1767
1866
1996
2015
2078
1317
45
45
45
45
45
45
45
45
45
45
42
45
45
45
45
45
45
45
45
45
45
42
45
58
91
89
95
85
114
127
119
108
105
245
277
285
267
181
160
326
319
209
209
203
445
445
459
545
404
209
202
437
556
893
1316
0
2103
2230
2372
2244
1723
1626
2380
2382
810
777
765
3116
3046
3035
3071
2309
2178
3054
3094
991
964
938
701
1195
1175
1108
473
135
257
1182
1192
1593
2928
42
57
763
42
89
45
45
585
2570
42
459
2249
42
45
359
422
415
453
42
1040
638
638
778
488
1917
1391
2019
42
700
516
516
516
656
821
803
894
44
2100
2095
2095
2094
2099
2097
2097
2093
2097
2094
2103
2100
2094
2099
2105
2105
2105
2105
2105
2105
2105
2103
2086
2111
2129
2130
2131
2138
2153
2167
2153
2154
2155
2335
2363
2374
2339
2250
2213
2417
2405
2270
2266
2276
2401
2409
2415
2461
2326
2220
2215
2402
2533
2941
3604
2103
0
2785
2868
2870
2642
2581
2990
3039
2442
2449
2460
3987
3951
3968
3990
3382
3290
3987
4062
2604
2618
2602
2459
2832
2850
2812
2340
2135
2156
2835
2845
3181
4422
2103
2110
2515
2103
2129
2105
2105
2467
4299
2103
2271
3342
2103
2105
2454
2471
2499
2534
2103
2751
2481
2481
2596
2395
3505
3070
3653
2103
2524
2392
2392
2392
2502
2627
2641
2739
2105
2231
2227
2227
2230
2212
2228
2223
2230
2228
2230
2230
2231
2230
2212
2232
2232
2232
2232
2232
2232
2232
2230
2224
2199
2235
2253
2230
2238
2253
2278
2269
2271
2273
2496
2491
2515
2471
2377
2349
2559
2552
2392
2398
2397
2550
2554
2557
2626
2467
2341
2352
2537
2686
3117
3935
2230
2751
0
2869
2856
2763
2717
2966
2997
2524
2543
2551
4073
4003
4025
4021
3492
3395
4087
4111
2724
2744
2738
2600
2959
2983
2922
2478
2264
2281
2993
2976
3348
4609
2230
2235
2703
2230
2261
2232
2232
2612
4442
2230
2422
3424
2230
2232
2549
2605
2603
2628
2230
2942
2623
2623
2753
2548
3667
3257
3794
2230
2692
2544
2544
2544
2658
2805
2814
2890
2232
2360
2366
2366
2365
2367
2364
2360
2361
2364
2365
2370
2360
2365
2367
2372
2372
2372
2372
2372
2372
2372
2370
2366
2358
2339
2373
2378
2380
2389
2401
2394
2395
2399
2611
2637
2614
2582
2512
2487
2668
2657
2511
2520
2513
2659
2665
2672
2751
2599
2473
2484
2689
2816
3244
4074
2370
2859
2875
0
2869
2795
2781
3044
3037
2621
2640
2635
4112
4083
4037
4096
3565
3470
4127
4184
2868
2874
2859
2705
3071
3081
3049
2591
2394
2409
3084
3060
3486
4663
2370
2375
2808
2370
2390
2372
2372
2749
4563
2370
2524
3483
2370
2372
2678
2711
2712
2748
2370
3029
2755
2755
2874
2650
3752
3338
3900
2370
2787
2657
2657
2657
2771
2920
2921
2998
2372
2229
2240
2240
2237
2232
2242
2231
2236
2242
2237
2243
2229
2237
2232
2244
2244
2244
2244
2244
2244
2244
2243
2235
2228
2239
2238
2258
2246
2268
2275
2284
2286
2286
2524
2553
2517
2453
2399
2370
2558
2567
2412
2421
2420
2568
2577
2572
2654
2495
2382
2371
2573
2729
3201
3931
2243
2856
2885
2882
0
2680
2607
3050
3063
2538
2564
2557
4093
4042
4063
4004
3524
3428
4064
4145
2743
2746
2742
2622
2964
2993
2951
2489
2280
2289
2982
2971
3380
4582
2243
2251
2721
2243
2273
2244
2244
2624
4469
2243
2409
3420
2243
2244
2587
2596
2598
2644
2243
2966
2648
2648
2755
2568
3718
3273
3846
2243
2679
2556
2556
2556
2658
2824
2824
2895
2244
1724
1713
1713
1720
1719
1720
1710
1719
1720
1720
1721
1724
1720
1719
1722
1722
1722
1722
1722
1722
1722
1721
1709
1695
1708
1712
1686
1712
1727
1738
1738
1741
1743
1905
1941
1907
1886
1799
1809
1955
1971
1829
1847
1840
2041
2034
2056
2131
1974
1823
1821
2051
2178
2612
3300
1721
2645
2770
2812
2685
0
1987
2896
2949
2063
2071
2072
3797
3770
3766
3803
3015
3035
3796
3856
2286
2286
2273
2127
2512
2542
2505
1994
1757
1764
2501
2512
2966
4164
1721
1724
2241
1721
1756
1722
1722
2136
4007
1721
1874
3150
1721
1722
1988
2031
2032
2050
1721
2495
2186
2186
2319
2055
3263
2829
3419
1721
2182
2039
2039
2039
2164
2299
2313
2367
1722
1621
1625
1625
1621
1613
1624
1621
1625
1624
1621
1625
1621
1621
1613
1626
1626
1626
1626
1626
1626
1626
1625
1606
1603
1619
1622
1617
1600
1635
1652
1650
1651
1653
1800
1842
1824
1789
1728
1680
1853
1889
1744
1741
1741
1943
1937
1949
2032
1890
1734
1730
1954
2083
2490
3172
1625
2580
2719
2808
2638
1999
0
2906
2919
2031
2030
2039
3774
3697
3750
3750
3107
2889
3765
3822
2196
2190
2159
2039
2441
2457
2423
1890
1659
1666
2430
2442
2859
4083
1625
1633
2104
1625
1661
1626
1626
2031
3938
1625
1770
3092
1625
1626
1897
1934
1931
1959
1625
2382
2063
2063
2201
1972
3163
2729
3292
1625
2074
1940
1940
1940
2054
2202
2197
2261
1626
2366
2378
2378
2374
2377
2372
2374
2373
2372
2374
2380
2366
2374
2377
2364
2364
2364
2373
2380
2376
2376
2380
2365
2347
2368
2372
2354
2364
2349
2385
2399
2392
2396
2571
2620
2606
2589
2494
2471
2622
2630
2482
2488
2488
2664
2675
2673
2735
2589
2479
2456
2653
2779
3210
4046
2380
2972
2979
3025
3023
2898
2895
0
2856
2602
2595
2591
4144
4164
4133
4137
3592
3508
4050
4193
2833
2848
2826
2716
3087
3086
3055
2632
2414
2398
3067
3022
3434
4602
2380
2367
2801
2380
2386
2364
2364
2710
4495
2380
2490
3472
2380
2373
2679
2675
2678
2706
2380
3002
2717
2717
2835
2636
3739
3313
3870
2380
2769
2651
2651
2651
2736
2893
2889
2983
2381
2359
2379
2379
2373
2357
2376
2381
2379
2376
2373
2381
2359
2373
2357
2380
2380
2380
2377
2377
2376
2376
2381
2372
2364
2379
2378
2394
2389
2395
2355
2411
2404
2405
2602
2654
2626
2580
2515
2483
2654
2619
2505
2510
2511
2660
2673
2681
2739
2584
2486
2484
2667
2804
3194
4078
2381
3004
3002
3040
3032
2936
2904
2856
0
2617
2618
2616
4194
4163
4167
4183
3640
3525
4139
4113
2859
2856
2846
2703
3064
3083
3031
2633
2419
2418
3068
3044
3459
4662
2381
2380
2820
2381
2401
2380
2380
2739
4527
2381
2549
3463
2381
2377
2686
2687
2698
2722
2381
3030
2749
2749
2851
2672
3748
3347
3877
2381
2782
2671
2671
2671
2776
2899
2915
2981
2382
808
810
810
807
810
810
810
809
810
807
810
808
807
810
811
811
811
810
810
810
810
810
810
803
824
828
830
821
839
845
818
823
823
1006
1037
1028
994
925
900
1062
1059
931
934
938
1103
1103
1105
1187
1050
909
905
1092
1213
1569
2058
810
2440
2536
2626
2532
2072
2032
2613
2618
0
898
905
3413
3366
3352
3387
2675
2582
3358
3392
1340
1389
1350
1282
1745
1744
1690
1066
848
958
1778
1779
2180
3489
810
815
1400
810
835
811
811
1207
3090
810
1085
2639
810
810
1091
1126
1128
1170
810
1630
1279
1279
1388
1120
2432
1942
2536
810
1351
1180
1180
1180
1312
1453
1440
1536
811
779
779
779
775
779
778
779
776
778
775
778
779
775
779
774
774
774
777
777
777
777
778
778
785
819
815
819
807
825
837
814
798
805
996
1028
1025
985
920
892
1057
1057
930
936
928
1094
1090
1102
1170
1028
888
875
1071
1192
1549
2005
778
2445
2552
2637
2561
2079
2032
2604
2612
901
0
875
3442
3390
3390
3418
2706
2589
3365
3400
1405
1333
1331
1286
1740
1763
1674
1057
828
926
1738
1748
2147
3455
778
779
1369
778
801
774
774
1184
3054
778
1057
2612
778
777
1090
1130
1125
1164
778
1610
1253
1253
1366
1089
2409
1918
2499
778
1318
1150
1150
1150
1283
1427
1419
1497
779
766
766
766
766
765
766
766
765
766
766
765
766
766
765
766
766
766
763
763
763
763
765
763
762
794
792
792
780
801
806
796
784
775
977
1010
1003
970
894
871
1035
1031
909
909
903
1075
1075
1081
1153
990
861
860
1048
1184
1530
2009
765
2451
2553
2635
2543
2084
2038
2606
2620
904
870
0
3433
3372
3375
3399
2685
2575
3343
3383
1373
1335
1272
1276
1712
1719
1645
1026
808
918
1730
1728
2140
3416
765
769
1340
765
791
766
766
1170
3047
765
1041
2602
765
763
1063
1108
1093
1142
765
1605
1230
1230
1341
1086
2371
1895
2466
765
1299
1141
1141
1141
1262
1398
1391
1475
766
3105
3107
3107
3109
3108
3109
3099
3110
3109
3109
3116
3105
3109
3108
3118
3118
3118
3117
3117
3117
3117
3116
3098
3072
3084
3108
3097
3103
3117
3121
3128
3127
3132
3227
3314
3304
3283
3221
3209
3332
3353
3218
3220
3235
3403
3401
3420
3532
3338
3215
3218
3433
3592
4080
5184
3116
3991
4098
4138
4099
3774
3746
4165
4186
3433
3464
3444
0
3912
4032
4019
3725
3705
4073
4107
3442
3452
3464
3419
3765
3791
3773
3385
3149
3169
3759
3762
4193
5364
3116
3123
3558
3116
3139
3118
3118
3480
5174
3116
3312
4467
3116
3117
3354
3378
3381
3424
3116
3781
3489
3489
3596
3400
4438
4051
4561
3116
3531
3428
3428
3428
3506
3661
3653
3741
3117
3032
3038
3038
3036
3029
3038
3036
3039
3038
3036
3046
3032
3036
3029
3048
3048
3048
3048
3048
3048
3048
3046
3033
2994
3009
3041
3007
3004
3040
3040
3063
3063
3069
3210
3191
3208
3191
3142
3100
3271
3268
3171
3183
3169
3356
3354
3375
3462
3270
3155
3151
3371
3546
4014
5116
3046
3967
4023
4125
4049
3749
3699
4167
4173
3382
3408
3396
3942
0
3974
3987
3777
3693
4086
4096
3369
3378
3377
3363
3685
3738
3686
3302
3083
3093
3726
3699
4161
5333
3046
3053
3527
3046
3080
3048
3048
3415
5187
3046
3261
4436
3046
3048
3292
3303
3311
3378
3046
3696
3424
3424
3516
3304
4359
3995
4472
3046
3494
3378
3378
3378
3474
3598
3595
3684
3048
3010
3024
3024
3022
3012
3029
3016
3019
3029
3022
3034
3010
3022
3012
3036
3036
3036
3036
3036
3036
3036
3034
3020
2985
2987
3035
3001
3011
3027
3043
3028
3032
3036
3233
3229
3160
3201
3175
3140
3270
3290
3146
3153
3151
3361
3335
3377
3461
3277
3134
3134
3358
3531
4042
5138
3034
3957
4057
4045
4060
3754
3734
4126
4169
3361
3403
3391
4038
3975
0
3860
3797
3743
4056
4128
3338
3334
3340
3356
3706
3754
3724
3277
3063
3071
3716
3703
4164
5262
3034
3040
3510
3034
3061
3036
3036
3396
5144
3034
3247
4464
3034
3036
3312
3311
3338
3392
3034
3725
3411
3411
3524
3301
4368
3982
4486
3034
3436
3333
3333
3333
3419
3565
3572
3645
3036
3056
3063
3063
3058
3060
3068
3059
3064
3068
3058
3070
3056
3058
3060
3071
3071
3071
3071
3071
3071
3071
3070
3059
3014
3050
3053
3033
3044
3067
3063
3089
3090
3091
3277
3284
3255
3169
3157
3140
3300
3315
3210
3222
3219
3364
3368
3390
3496
3306
3183
3185
3384
3548
4046
5177
3070
4002
4031
4124
4005
3795
3734
4122
4155
3379
3419
3388
4025
3991
3864
0
3821
3770
4081
4084
3368
3387
3388
3385
3740
3755
3729
3333
3107
3119
3735
3739
4154
5311
3070
3078
3564
3070
3094
3071
3071
3436
5150
3070
3270
4442
3070
3071
3343
3338
3339
3386
3070
3730
3434
3434
3531
3349
4391
4004
4511
3070
3487
3376
3376
3376
3463
3602
3611
3679
3071
2302
2302
2302
2302
2307
2307
2302
2306
2307
2302
2308
2302
2302
2307
2309
2309
2309
2309
2309
2309
2309
2308
2301
2294
2305
2315
2288
2313
2340
2351
2335
2336
2339
2523
2549
2504
2491
2386
2389
2565
2588
2432
2432
2450
2635
2641
2655
2727
2569
2433
2425
2629
2775
3238
4123
2308
3388
3500
3557
3509
3013
3074
3591
3644
2690
2708
2700
3732
3770
3785
3815
0
2724
3825
3850
2736
2725
2746
2680
3074
3105
3077
2589
2345
2362
3063
3081
3455
4655
2308
2316
2769
2308
2347
2309
2309
2689
4507
2308
2530
3836
2308
2309
2606
2629
2635
2656
2308
3030
2706
2706
2841
2628
3724
3322
3871
2308
2757
2633
2633
2633
2727
2876
2862
2953
2309
2175
2177
2177
2173
2167
2173
2175
2177
2173
2173
2178
2175
2173
2167
2179
2179
2179
2179
2179
2179
2179
2178
2163
2165
2182
2195
2181
2147
2206
2214
2208
2206
2209
2397
2424
2406
2371
2286
2224
2449
2445
2307
2318
2321
2528
2524
2552
2618
2448
2299
2303
2512
2644
3087
4007
2178
3282
3416
3503
3430
3044
2871
3527
3535
2594
2594
2578
3735
3723
3761
3767
2728
0
3814
3800
2675
2646
2669
2575
2957
3034
2962
2463
2219
2238
2969
2948
3329
4534
2178
2184
2663
2178
2212
2179
2179
2571
4415
2178
2392
3737
2178
2179
2479
2498
2499
2534
2178
2912
2606
2606
2731
2486
3636
3201
3768
2178
2651
2524
2524
2524
2624
2748
2758
2834
2178
3036
3047
3047
3048
3046
3042
3034
3047
3042
3048
3053
3036
3048
3046
3046
3046
3046
3047
3051
3044
3044
3053
3038
3020
3032
3044
3028
3026
3028
3050
3077
3072
3076
3241
3277
3242
3227
3165
3130
3207
3261
3153
3156
3165
3319
3316
3330
3440
3265
3143
3147
3343
3478
3964
5056
3053
3983
4095
4124
4072
3793
3741
4033
4158
3347
3357
3340
4093
4091
4064
4054
3842
3817
0
3846
3302
3293
3296
3361
3680
3707
3681
3312
3074
3082
3637
3624
4091
5248
3053
3050
3500
3053
3061
3046
3046
3373
5054
3053
3243
4383
3053
3047
3332
3316
3295
3380
3053
3638
3395
3395
3495
3299
4299
3960
4431
3053
3451
3357
3357
3357
3439
3580
3570
3647
3054
3084
3092
3092
3092
3076
3086
3093
3085
3086
3092
3094
3084
3092
3076
3085
3085
3085
3079
3085
3084
3084
3094
3082
3054
3060
3084
3081
3078
3095
3074
3121
3115
3119
3313
3340
3294
3267
3211
3182
3311
3262
3190
3192
3200
3359
3363
3388
3472
3292
3187
3179
3378
3531
3979
5088
3094
4055
4131
4180
4145
3858
3812
4211
4129
3414
3421
3395
4107
4077
4127
4079
3839
3809
3849
0
3375
3364
3359
3413
3715
3769
3708
3335
3120
3125
3701
3694
4136
5247
3094
3088
3515
3094
3105
3085
3085
3420
5111
3094
3258
4402
3094
3079
3362
3389
3375
3412
3094
3706
3422
3422
3520
3320
4305
3982
4424
3094
3484
3376
3376
3376
3470
3578
3596
3672
3095
988
990
990
987
991
990
990
989
990
987
990
988
987
991
983
983
983
989
988
990
990
990
986
988
1006
1006
1004
1011
1017
1020
1004
1011
1006
1153
1187
1175
1144
1089
1077
1203
1206
1056
1085
1080
1271
1265
1279
1348
1220
1083
1068
1250
1377
1742
2344
990
2611
2749
2864
2776
2307
2225
2826
2849
1340
1405
1360
3445
3362
3346
3361
2729
2672
3323
3369
0
1138
1115
1439
1912
1881
1835
1267
1032
1127
1925
1873
2290
3602
990
991
1552
990
1009
983
983
1384
3279
990
1263
2903
990
989
1247
1280
1274
1309
990
1788
1423
1423
1533
1274
2517
2072
2653
990
1518
1364
1364
1364
1486
1617
1618
1707
991
965
965
965
960
965
964
965
963
964
960
964
965
960
965
954
954
954
961
963
963
963
964
963
958
980
987
991
987
999
1010
989
973
974
1127
1154
1163
1127
1086
1058
1178
1183
1062
1028
1059
1226
1229
1248
1323
1198
1056
1036
1221
1354
1730
2287
964
2643
2755
2871
2785
2312
2207
2841
2855
1395
1330
1339
3456
3364
3340
3376
2711
2650
3317
3352
1141
0
1073
1432
1896
1871
1811
1229
1000
1090
1860
1821
2238
3535
964
961
1522
964
974
954
954
1369
3178
964
1231
2870
964
961
1223
1249
1239
1280
964
1752
1419
1419
1525
1262
2504
2043
2626
964
1468
1336
1336
1336
1434
1568
1566
1642
965
938
938
938
937
938
938
938
937
938
937
937
938
937
938
929
929
929
935
937
938
938
937
937
937
958
964
964
962
966
978
950
948
943
1122
1145
1146
1118
1066
1043
1153
1157
1035
1036
1008
1222
1212
1235
1301
1162
1031
1019
1204
1319
1707
2256
937
2625
2755
2856
2768
2296
2190
2814
2844
1352
1334
1273
3470
3367
3351
3371
2729
2661
3318
3348
1103
1070
0
1416
1875
1868
1797
1203
969
1067
1852
1823
2241
3531
937
935
1500
937
948
929
929
1324
3176
937
1222
2846
937
935
1206
1236
1233
1268
937
1752
1389
1389
1482
1216
2461
2023
2607
937
1458
1315
1315
1315
1419
1555
1546
1631
938
681
701
701
698
698
700
700
701
700
698
701
681
698
698
702
702
702
702
702
702
702
701
701
715
737
737
730
744
768
756
737
728
732
843
857
854
847
766
772
887
891
781
787
791
785
819
789
862
824
736
744
857
993
1327
1744
701
2456
2606
2717
2618
2113
2031
2726
2723
1283
1289
1271
3423
3372
3361
3401
2683
2577
3372
3405
1445
1433
1412
0
1318
1392
1344
964
728
741
1466
1584
1985
3371
701
711
1204
701
706
702
702
1147
3028
701
1053
2736
701
702
909
927
933
954
701
1472
1163
1163
1299
1072
2443
1888
2563
701
1248
1099
1099
1099
1206
1369
1369
1454
702
1178
1196
1196
1194
1195
1195
1195
1194
1195
1194
1194
1178
1194
1195
1196
1196
1196
1195
1195
1194
1194
1194
1191
1217
1246
1248
1235
1239
1275
1261
1239
1228
1221
1351
1379
1364
1353
1272
1267
1392
1404
1284
1286
1290
1326
1305
1325
1353
1294
1235
1250
1309
1498
1875
2379
1194
2827
2951
3077
2975
2508
2438
3079
3070
1763
1762
1732
3776
3723
3710
3742
3077
2968
3712
3704
1922
1901
1890
1350
0
1438
1385
1459
1226
1240
1607
1763
2381
3704
1194
1199
1696
1194
1198
1196
1196
1601
3466
1194
1508
3062
1194
1195
1435
1459
1482
1500
1194
1956
1655
1655
1797
1558
2889
2325
2975
1194
1704
1558
1558
1558
1654
1826
1815
1894
1196
1171
1165
1165
1175
1175
1175
1175
1173
1175
1175
1174
1171
1175
1175
1174
1174
1174
1173
1175
1174
1174
1174
1173
1202
1219
1232
1223
1224
1259
1239
1230
1222
1221
1353
1361
1357
1340
1278
1272
1397
1386
1293
1293
1297
1274
1295
1269
1293
1269
1224
1219
1290
1456
1854
2356
1174
2833
2985
3103
2988
2542
2459
3093
3096
1735
1763
1725
3776
3752
3726
3756
3113
3019
3696
3764
1881
1865
1873
1400
1445
0
1277
1439
1207
1267
1675
1851
2430
3773
1174
1180
1726
1174
1187
1174
1174
1572
3434
1174
1483
3109
1174
1173
1427
1453
1476
1496
1174
1892
1617
1617
1753
1536
2837
2303
2947
1174
1684
1539
1539
1539
1651
1797
1798
1885
1175
1106
1100
1100
1106
1107
1107
1106
1108
1107
1106
1107
1106
1106
1107
1108
1108
1108
1081
1107
1107
1107
1107
1108
1130
1162
1172
1162
1159
1197
1187
1161
1141
1151
1280
1305
1299
1283
1226
1210
1358
1336
1228
1222
1225
1245
1248
1237
1303
1201
1168
1168
1237
1409
1795
2243
1107
2792
2929
3058
2948
2503
2407
3066
3044
1691
1672
1646
3748
3706
3710
3715
3085
2961
3687
3694
1833
1817
1800
1352
1398
1289
0
1360
1139
1205
1668
1804
2377
3631
1107
1115
1639
1107
1111
1108
1108
1508
3347
1107
1414
2990
1107
1081
1370
1380
1431
1438
1107
1843
1535
1535
1654
1442
2751
2221
2854
1107
1630
1463
1463
1463
1579
1738
1732
1815
1108
472
473
473
473
474
473
474
473
473
473
473
472
473
474
474
474
474
473
473
474
474
473
474
492
523
525
519
514
535
544
516
504
509
677
718
699
702
603
585
751
740
596
604
589
724
733
739
816
684
565
588
738
868
1197
1627
473
2350
2486
2590
2498
1980
1890
2620
2630
1083
1068
1050
3371
3301
3278
3319
2586
2467
3319
3343
1272
1240
1195
973
1463
1449
1362
0
472
620
1479
1559
1953
3096
473
482
1084
473
479
474
474
900
2958
473
825
2618
473
473
778
834
828
880
473
1327
970
970
1116
868
2215
1696
2316
473
1054
894
894
894
1006
1179
1160
1248
474
136
135
135
134
135
135
135
135
135
134
135
136
134
135
136
136
136
135
136
135
135
135
135
151
182
179
183
175
204
214
192
182
182
320
353
358
345
257
239
393
387
265
259
267
485
484
501
567
436
261
276
485
590
935
1361
135
2130
2258
2394
2280
1754
1657
2407
2413
848
829
810
3145
3084
3061
3106
2350
2216
3075
3114
1027
997
966
730
1225
1209
1140
476
0
310
1211
1235
1639
2932
135
147
829
135
152
136
136
643
2625
135
527
2313
135
135
438
486
476
520
135
1098
709
709
841
567
1965
1456
2079
135
768
589
589
589
725
888
870
958
136
259
259
259
259
259
259
259
258
259
259
257
259
259
259
251
251
251
257
257
257
257
257
258
278
306
299
308
299
329
333
314
305
304
437
466
479
457
377
358
489
503
384
378
363
598
595
613
703
573
393
365
578
691
1048
1479
257
2148
2279
2409
2290
1760
1660
2400
2424
958
928
915
3166
3097
3069
3121
2373
2235
3083
3118
1130
1097
1071
741
1238
1273
1209
621
310
0
1175
1204
1615
2946
257
257
799
257
286
251
251
753
2713
257
624
2300
257
257
537
581
567
602
257
1153
802
802
933
649
2006
1512
2123
257
833
677
677
677
796
959
943
1032
258
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1182
1183
1183
1183
1162
1162
1162
1173
1180
1182
1182
1182
1183
1202
1231
1243
1232
1228
1246
1256
1232
1221
1218
1373
1406
1391
1384
1299
1276
1435
1423
1301
1292
1286
1408
1415
1415
1485
1416
1299
1262
1378
1543
1910
2461
1182
2840
2983
3088
2990
2502
2426
3068
3085
1781
1745
1729
3752
3718
3710
3739
3074
2940
3650
3690
1908
1857
1853
1467
1595
1665
1655
1487
1213
1181
0
1577
2244
3543
1182
1163
1636
1182
1171
1162
1162
1588
3469
1182
1435
2982
1182
1173
1454
1487
1480
1527
1182
1891
1605
1605
1729
1459
2713
2238
2822
1182
1627
1488
1488
1488
1596
1733
1730
1808
1183
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1192
1193
1193
1193
1175
1175
1175
1188
1187
1187
1187
1192
1193
1219
1247
1249
1230
1235
1252
1267
1247
1235
1238
1414
1442
1427
1439
1326
1304
1460
1457
1321
1314
1317
1490
1491
1489
1574
1487
1342
1305
1447
1545
1951
2595
1192
2839
3003
3085
2988
2510
2452
3034
3069
1789
1758
1733
3749
3693
3697
3745
3095
2947
3638
3667
1882
1826
1813
1596
1756
1850
1793
1554
1231
1204
1570
0
2221
3651
1192
1180
1650
1192
1191
1175
1175
1582
3463
1192
1460
3016
1192
1188
1452
1511
1497
1559
1192
1863
1630
1630
1728
1467
2675
2197
2776
1192
1664
1533
1533
1533
1632
1788
1776
1844
1193
1594
1596
1596
1594
1594
1594
1594
1594
1594
1594
1593
1594
1594
1594
1582
1582
1582
1599
1590
1589
1589
1593
1594
1649
1707
1710
1689
1676
1739
1739
1675
1664
1661
1983
2027
2016
1996
1811
1790
2034
2036
1820
1834
1819
1956
1971
1947
2040
1880
1781
1727
1912
2046
2413
3309
1593
3172
3372
3500
3389
2949
2861
3465
3477
2183
2158
2136
4168
4149
4153
4164
3451
3329
4076
4105
2316
2280
2254
1985
2387
2440
2375
1937
1637
1607
2261
2229
0
3653
1593
1586
2021
1593
1600
1582
1582
1958
3945
1593
1853
3392
1593
1599
2056
2145
2138
2233
1593
2271
2007
2007
2126
1878
3028
2596
3157
1593
2070
1958
1958
1958
2049
2197
2165
2251
1594
2928
2926
2926
2928
2928
2928
2928
2928
2928
2928
2927
2928
2928
2928
2913
2913
2913
2914
2917
2913
2913
2927
2928
3048
3107
3126
3115
3097
3149
3171
3054
3038
3039
3522
3533
3509
3488
3287
3259
3585
3593
3246
3213
3222
3457
3470
3411
3492
3250
3160
3076
3334
3462
3869
4384
2927
4399
4578
4655
4574
4118
4061
4593
4655
3487
3428
3410
5382
5344
5300
5341
4648
4542
5257
5258
3615
3528
3522
3359
3694
3756
3609
3109
2933
2937
3529
3644
3654
0
2927
2917
3279
2927
2946
2913
2913
3303
4936
2927
3133
4448
2927
2914
3516
3726
3740
3890
2927
3530
3271
3271
3413
3196
4324
3847
4394
2927
3296
3188
3188
3188
3279
3385
3408
3459
2928
45
45
45
45
45
45
45
45
45
45
42
45
45
45
45
45
45
45
45
45
45
42
45
58
91
89
95
85
114
127
119
108
105
245
277
285
267
181
160
326
319
209
209
203
445
445
459
545
404
209
202
437
556
893
1316
42
2103
2230
2372
2244
1723
1626
2380
2382
810
777
765
3116
3046
3035
3071
2309
2178
3054
3094
991
964
938
701
1195
1175
1108
473
135
257
1182
1192
1593
2928
0
57
763
42
89
45
45
585
2570
42
459
2249
42
45
359
422
415
453
42
1040
638
638
778
488
1917
1391
2019
42
700
516
516
516
656
821
803
894
44
58
58
58
58
58
58
58
58
58
58
57
58
58
58
53
53
53
56
58
58
58
57
58
73
104
101
107
98
123
136
128
114
114
258
290
300
281
194
174
329
325
208
209
194
448
454
468
556
413
218
199
425
539
878
1318
57
2109
2237
2377
2252
1724
1632
2366
2381
816
779
768
3123
3052
3040
3079
2319
2186
3051
3088
991
960
935
712
1200
1181
1116
482
147
257
1164
1181
1585
2918
57
0
757
57
89
53
53
585
2560
57
458
2237
57
56
373
428
423
462
57
1026
643
643
776
498
1894
1379
1994
57
703
527
527
527
666
824
800
896
58
764
764
764
764
764
764
764
764
764
764
762
764
764
764
757
757
757
742
763
762
762
762
764
800
832
828
819
812
857
856
834
824
822
1021
1043
1058
1034
919
899
1073
1070
906
891
885
1082
1073
1084
1167
1038
892
874
1059
1170
1531
1916
762
2520
2705
2816
2718
2225
2107
2794
2814
1392
1358
1336
3572
3518
3492
3540
2762
2670
3520
3526
1550
1524
1494
1201
1694
1724
1661
1089
833
800
1635
1638
2029
3270
762
760
0
762
779
757
757
1186
3140
762
1085
2679
762
742
1096
1146
1136
1170
762
1392
1204
1204
1322
1089
2222
1765
2382
762
1199
1068
1068
1068
1168
1307
1306
1403
765
45
45
45
45
45
45
45
45
45
45
42
45
45
45
45
45
45
45
45
45
45
42
45
58
91
89
95
85
114
127
119
108
105
245
277
285
267
181
160
326
319
209
209
203
445
445
459
545
404
209
202
437
556
893
1316
42
2103
2230
2372
2244
1723
1626
2380
2382
810
777
765
3116
3046
3035
3071
2309
2178
3054
3094
991
964
938
701
1195
1175
1108
473
135
257
1182
1192
1593
2928
42
57
763
0
89
45
45
585
2570
42
459
2249
42
45
359
422
415
453
42
1040
638
638
778
488
1917
1391
2019
42
700
516
516
516
656
821
803
894
44
90
90
90
90
90
90
90
90
90
90
89
90
90
90
84
84
84
87
90
90
90
89
90
108
138
134
142
133
155
165
155
142
145
281
316
319
305
227
204
355
353
232
228
216
444
460
466
562
423
226
220
430
536
888
1338
89
2131
2261
2396
2276
1758
1664
2389
2402
837
805
797
3138
3073
3063
3096
2348
2214
3061
3104
1008
974
948
708
1201
1192
1111
477
153
286
1172
1195
1601
2949
89
89
779
89
0
84
84
603
2564
89
483
2267
89
87
402
455
442
484
89
1039
670
670
803
508
1919
1410
2018
89
738
562
562
562
693
854
831
923
90
46
46
46
46
46
46
46
46
46
46
45
46
46
46
43
43
43
45
45
45
45
45
46
59
92
90
97
87
113
128
120
106
106
246
279
287
268
182
162
320
315
200
201
186
439
446
459
548
404
209
191
418
534
872
1313
45
2105
2231
2373
2245
1724
1627
2363
2380
811
774
766
3118
3047
3037
3072
2311
2179
3047
3085
984
955
929
703
1196
1175
1109
473
136
251
1161
1176
1582
2914
45
53
756
45
84
0
43
579
2556
45
457
2238
45
45
361
421
413
453
45
1021
637
637
772
491
1891
1376
1991
45
700
524
524
524
661
820
801
889
45
46
46
46
46
46
46
46
46
46
46
45
46
46
46
43
43
43
45
45
45
45
45
46
59
92
90
97
87
113
128
120
106
106
246
279
287
268
182
162
320
315
200
201
186
439
446
459
548
404
209
191
418
534
872
1313
45
2105
2231
2373
2245
1724
1627
2363
2380
811
774
766
3118
3047
3037
3072
2311
2179
3047
3085
984
955
929
703
1196
1175
1109
473
136
251
1161
1176
1582
2914
45
53
756
45
84
43
0
579
2556
45
457
2238
45
45
361
421
413
453
45
1021
637
637
772
491
1891
1376
1991
45
700
524
524
524
661
820
801
889
45
586
586
586
586
586
586
586
586
586
586
585
586
586
586
579
579
579
597
586
585
585
585
586
615
651
656
645
638
672
682
652
639
641
830
861
846
822
758
728
880
886
768
757
747
873
869
880
945
837
716
693
820
965
1368
1747
585
2472
2611
2774
2635
2146
2035
2718
2739
1215
1193
1170
3497
3426
3416
3447
2696
2583
3400
3436
1396
1369
1337
1146
1594
1572
1507
911
646
747
1592
1580
1972
3329
585
585
1184
585
603
579
579
0
2808
585
888
2644
585
597
910
976
958
1016
585
1421
1064
1064
1197
888
2244
1724
2347
585
1170
1010
1010
1010
1122
1293
1262
1357
586
2573
2571
2571
2571
2571
2571
2571
2571
2571
2571
2569
2573
2571
2571
2555
2555
2555
2565
2558
2557
2557
2569
2571
2739
2800
2825
2767
2770
2817
2845
2656
2640
2639
3173
3168
3171
3129
2959
2944
3206
3216
2860
2829
2815
2800
2811
2833
2839
2783
2623
2584
2732
2935
3421
4050
2569
4290
4444
4550
4455
4003
3958
4508
4541
3080
3040
3029
5201
5172
5143
5137
4502
4390
5048
5084
3257
3163
3149
3035
3454
3427
3351
2957
2632
2722
3465
3455
3948
4902
2569
2557
3132
2569
2563
2555
2555
2780
0
2569
2814
4300
2569
2565
3236
3348
3365
3454
2569
3344
2975
2975
3084
2877
4055
3631
4162
2569
3093
2975
2975
2975
3065
3149
3183
3217
2571
45
45
45
45
45
45
45
45
45
45
42
45
45
45
45
45
45
45
45
45
45
42
45
58
91
89
95
85
114
127
119
108
105
245
277
285
267
181
160
326
319
209
209
203
445
445
459
545
404
209
202
437
556
893
1316
42
2103
2230
2372
2244
1723
1626
2380
2382
810
777
765
3116
3046
3035
3071
2309
2178
3054
3094
991
964
938
701
1195
1175
1108
473
135
257
1182
1192
1593
2928
42
57
763
42
89
45
45
585
2570
0
459
2249
42
45
359
422
415
453
42
1040
638
638
778
488
1917
1391
2019
42
700
516
516
516
656
821
803
894
44
459
459
459
459
459
459
459
459
459
459
457
459
459
459
457
457
457
459
459
458
458
457
459
486
518
513
518
507
536
543
530
512
514
661
691
697
677
598
579
721
724
608
606
598
820
827
838
921
778
607
586
788
896
1234
1709
457
2278
2422
2530
2421
1883
1784
2493
2551
1087
1059
1045
3319
3246
3243
3262
2521
2376
3250
3265
1264
1219
1217
1047
1518
1488
1413
816
527
628
1432
1463
1848
3124
457
458
1093
457
483
457
457
882
2833
457
0
2426
457
459
742
815
811
851
457
1333
987
987
1104
807
2173
1657
2270
457
990
840
840
840
964
1111
1106
1210
459
2251
2255
2255
2250
2251
2251
2251
2250
2251
2250
2249
2251
2250
2251
2238
2238
2238
2225
2243
2240
2240
2249
2250
2301
2336
2354
2341
2333
2349
2345
2321
2308
2304
2544
2575
2591
2540
2482
2422
2625
2609
2427
2419
2406
2659
2666
2667
2717
2527
2375
2362
2578
2687
3139
3743
2249
3359
3469
3509
3461
3143
3096
3497
3497
2661
2623
2614
4487
4447
4465
4485
3820
3722
4397
4411
2901
2857
2834
2749
3089
3112
3015
2598
2311
2294
3009
3007
3389
4428
2249
2240
2656
2249
2264
2238
2238
2660
4300
2249
2413
0
2249
2225
2616
2647
2649
2715
2249
2996
2671
2671
2778
2524
3767
3320
3878
2249
2675
2549
2549
2549
2655
2748
2805
2834
2250
45
45
45
45
45
45
45
45
45
45
42
45
45
45
45
45
45
45
45
45
45
42
45
58
91
89
95
85
114
127
119
108
105
245
277
285
267
181
160
326
319
209
209
203
445
445
459
545
404
209
202
437
556
893
1316
42
2103
2230
2372
2244
1723
1626
2380
2382
810
777
765
3116
3046
3035
3071
2309
2178
3054
3094
991
964
938
701
1195
1175
1108
473
135
257
1182
1192
1593
2928
42
57
763
42
89
45
45
585
2570
42
459
2249
0
45
359
422
415
453
42
1040
638
638
778
488
1917
1391
2019
42
700
516
516
516
656
821
803
894
44
46
46
46
46
46
46
46
46
46
46
45
46
46
46
45
45
45
43
45
45
45
45
46
59
92
90
97
87
111
128
119
108
104
246
279
287
268
182
162
324
315
206
200
198
445
445
459
542
402
209
202
431
545
876
1314
45
2105
2231
2373
2245
1724
1627
2373
2377
810
777
763
3118
3047
3036
3072
2311
2179
3047
3078
990
962
936
703
1196
1174
1082
473
135
257
1173
1188
1599
2914
45
56
742
45
87
45
45
597
2565
45
459
2225
45
0
361
423
410
453
45
1026
638
638
778
479
1905
1384
2004
45
696
516
516
516
654
819
799
892
45
357
352
352
360
361
360
354
360
360
360
358
357
360
361
360
360
360
360
360
360
360
358
360
336
357
355
352
352
361
364
375
372
374
388
401
395
392
369
366
414
411
399
404
399
585
554
593
699
621
472
451
644
775
1163
1969
358
2444
2553
2691
2592
1983
1902
2676
2684
1087
1082
1062
3361
3291
3314
3350
2602
2467
3335
3359
1245
1228
1206
908
1432
1430
1365
779
436
531
1455
1455
2057
3528
358
372
1095
358
401
360
360
905
3241
358
741
2605
358
360
0
443
435
453
358
1348
943
943
1070
770
2335
1743
2466
358
996
830
830
830
961
1119
1105
1208
360
419
418
418
415
420
417
419
417
417
415
421
419
415
420
420
420
420
423
417
415
415
421
421
378
382
380
395
398
391
392
413
412
413
409
422
423
414
408
417
431
437
421
420
423
599
584
596
719
639
508
491
652
815
1191
2119
421
2469
2606
2718
2593
2030
1938
2687
2705
1124
1126
1104
3386
3295
3312
3346
2621
2494
3323
3378
1284
1257
1248
938
1468
1457
1384
829
486
582
1487
1506
2144
3732
421
427
1137
421
453
420
420
970
3351
421
817
2651
421
423
441
0
447
464
421
1394
998
998
1132
832
2368
1804
2528
421
1052
891
891
891
1025
1178
1160
1255
423
411
416
416
416
413
412
413
411
412
416
414
411
416
413
413
413
413
410
405
413
413
414
407
374
381
378
389
390
389
393
411
406
407
409
420
413
414
406
403
439
432
421
423
426
610
591
609
744
649
506
497
667
828
1214
2144
414
2500
2614
2722
2610
2036
1935
2687
2706
1128
1127
1093
3388
3312
3339
3349
2634
2506
3314
3371
1278
1247
1234
939
1490
1484
1426
822
479
571
1485
1499
2138
3733
414
423
1131
414
439
413
413
961
3378
414
811
2649
414
410
437
447
0
469
414
1412
1002
1002
1140
824
2367
1801
2516
414
1051
881
881
881
1025
1173
1144
1241
415
446
448
448
451
452
447
447
452
447
451
452
446
451
452
452
452
452
452
449
449
449
452
449
387
386
397
398
395
404
402
443
440
441
442
442
440
428
426
416
452
446
442
443
439
598
590
624
758
661
540
517
678
847
1227
2223
452
2532
2640
2757
2651
2046
1967
2728
2730
1170
1164
1144
3431
3384
3400
3391
2655
2536
3394
3421
1313
1281
1269
968
1515
1497
1439
882
520
607
1539
1580
2233
3890
452
462
1171
452
483
452
452
1015
3480
452
845
2717
452
452
453
466
470
0
452
1477
1043
1043
1194
866
2469
1872
2607
452
1080
925
925
925
1052
1203
1197
1288
453
45
45
45
45
45
45
45
45
45
45
42
45
45
45
45
45
45
45
45
45
45
42
45
58
91
89
95
85
114
127
119
108
105
245
277
285
267
181
160
326
319
209
209
203
445
445
459
545
404
209
202
437
556
893
1316
42
2103
2230
2372
2244
1723
1626
2380
2382
810
777
765
3116
3046
3035
3071
2309
2178
3054
3094
991
964
938
701
1195
1175
1108
473
135
257
1182
1192
1593
2928
42
57
763
42
89
45
45
585
2570
42
459
2249
42
45
359
422
415
453
0
1040
638
638
778
488
1917
1391
2019
42
700
516
516
516
656
821
803
894
44
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1040
1042
1042
1042
1021
1021
1021
1026
1042
1041
1041
1040
1042
1061
1096
1097
1103
1086
1116
1120
1104
1090
1091
1279
1301
1305
1282
1205
1178
1341
1327
1217
1199
1196
1337
1365
1369
1427
1319
1200
1147
1350
1467
1776
2207
1040
2746
2935
3041
2964
2491
2398
3009
3033
1639
1617
1612
3779
3715
3714
3732
3009
2877
3682
3697
1786
1762
1750
1480
1970
1902
1856
1332
1100
1149
1893
1860
2293
3548
1040
1025
1384
1040
1040
1021
1021
1431
3317
1040
1333
2979
1040
1026
1356
1383
1415
1469
1040
0
1041
1041
1186
1213
2181
1816
2355
1040
1466
1351
1351
1351
1453
1598
1610
1698
1042
640
640
640
640
640
640
640
640
640
640
639
640
640
640
638
638
638
639
639
640
640
639
640
659
690
694
693
685
713
712
696
686
688
862
868
889
878
792
772
944
918
807
800
800
959
964
979
1030
939
798
768
959
1087
1394
1829
639
2486
2630
2768
2660
2181
2068
2732
2738
1274
1247
1231
3494
3413
3395
3439
2698
2586
3403
3426
1429
1409
1381
1179
1671
1624
1556
965
712
807
1603
1625
1990
3269
639
645
1191
639
671
638
638
1082
2969
639
986
2690
639
639
941
988
994
1041
639
1042
0
663
822
874
2112
1684
2217
639
1152
995
995
995
1113
1267
1270
1349
640
640
640
640
640
640
640
640
640
640
640
639
640
640
640
638
638
638
639
639
640
640
639
640
659
690
694
693
685
713
712
696
686
688
862
868
889
878
792
772
944
918
807
800
800
959
964
979
1030
939
798
768
959
1087
1394
1829
639
2486
2630
2768
2660
2181
2068
2732
2738
1274
1247
1231
3494
3413
3395
3439
2698
2586
3403
3426
1429
1409
1381
1179
1671
1624
1556
965
712
807
1603
1625
1990
3269
639
645
1191
639
671
638
638
1082
2969
639
986
2690
639
639
941
988
994
1041
639
1042
663
0
822
874
2112
1684
2217
639
1152
995
995
995
1113
1267
1270
1349
640
778
778
778
778
778
778
778
778
778
778
777
778
778
778
772
772
772
777
777
777
777
777
778
805
827
838
841
830
858
855
840
826
829
1014
1029
1049
1026
947
926
1080
1057
961
952
953
1101
1104
1111
1164
1068
943
900
1080
1202
1521
2025
777
2594
2746
2871
2774
2301
2202
2850
2841
1390
1361
1346
3613
3523
3518
3545
2827
2719
3504
3528
1539
1522
1476
1301
1795
1753
1670
1106
843
934
1717
1728
2114
3419
777
777
1314
777
804
772
772
1203
3085
777
1106
2801
777
777
1078
1124
1129
1197
777
1181
805
805
0
975
2160
1769
2291
777
1285
1123
1123
1123
1245
1396
1402
1467
778
489
489
489
489
489
489
489
489
489
489
488
489
489
489
491
491
491
479
489
489
489
488
489
504
537
535
540
527
556
564
546
536
538
686
711
719
700
616
594
772
744
649
649
641
838
842
847
939
805
638
609
801
905
1264
1798
488
2390
2530
2658
2570
2060
1967
2636
2665
1123
1095
1088
3392
3299
3307
3363
2613
2471
3308
3314
1284
1277
1226
1073
1566
1526
1445
861
568
650
1455
1458
1874
3192
488
497
1091
488
508
491
491
900
2881
488
806
2550
488
479
770
828
822
864
488
1217
872
872
980
0
2007
1567
2142
488
1061
902
902
902
1017
1165
1155
1240
489
1920
1919
1919
1919
1919
1919
1919
1919
1919
1919
1917
1920
1919
1919
1891
1891
1891
1905
1913
1897
1897
1917
1919
1946
1985
2014
1989
1978
2021
2016
2025
2013
2009
2279
2319
2274
2254
2196
2153
2317
2316
2168
2144
2153
2349
2349
2313
2440
2290
2151
2055
2263
2354
2710
3392
1917
3527
3669
3769
3730
3275
3207
3742
3738
2437
2403
2384
4439
4383
4365
4408
3723
3623
4333
4325
2528
2507
2473
2441
2867
2824
2734
2214
1966
2008
2687
2655
3046
4313
1917
1894
2226
1917
1918
1891
1891
2259
4067
1917
2170
3745
1917
1905
2332
2362
2370
2471
1917
2147
2105
2105
2155
2009
0
2381
2738
1917
2306
2206
2206
2206
2285
2334
2377
2454
1919
1392
1392
1392
1392
1392
1392
1392
1392
1392
1392
1391
1392
1392
1392
1376
1376
1376
1384
1392
1391
1391
1391
1392
1428
1478
1468
1468
1457
1497
1485
1457
1443
1442
1671
1697
1705
1677
1589
1570
1740
1730
1600
1597
1596
1744
1756
1759
1861
1689
1563
1512
1704
1780
2173
2776
1391
3085
3266
3345
3275
2813
2726
3311
3335
1927
1916
1891
4087
3989
3972
4026
3309
3197
3969
4024
2094
2052
2027
1897
2337
2335
2241
1701
1458
1517
2246
2217
2592
3860
1391
1378
1775
1391
1407
1376
1376
1721
3630
1391
1661
3318
1391
1384
1747
1795
1794
1867
1391
1801
1674
1674
1775
1551
2398
0
2548
1391
1839
1700
1700
1700
1822
1922
1901
2011
1392
2020
2021
2021
2021
2021
2021
2021
2021
2021
2021
2019
2020
2021
2021
1991
1991
1991
2004
2007
2011
2011
2019
2021
2065
2098
2137
2107
2097
2139
2129
2111
2098
2096
2446
2472
2431
2415
2298
2268
2453
2477
2280
2267
2282
2451
2467
2442
2531
2384
2238
2155
2366
2443
2800
3497
2019
3663
3813
3912
3864
3398
3304
3884
3899
2540
2506
2477
4571
4505
4506
4541
3873
3761
4450
4442
2655
2638
2617
2570
2973
2942
2833
2312
2076
2126
2812
2763
3138
4410
2019
1995
2395
2019
2017
1991
1991
2349
4148
2019
2276
3890
2019
2004
2464
2519
2508
2590
2019
2342
2234
2234
2297
2136
2737
2516
0
2019
2434
2310
2310
2310
2409
2480
2502
2516
2021
45
45
45
45
45
45
45
45
45
45
42
45
45
45
45
45
45
45
45
45
45
42
45
58
91
89
95
85
114
127
119
108
105
245
277
285
267
181
160
326
319
209
209
203
445
445
459
545
404
209
202
437
556
893
1316
42
2103
2230
2372
2244
1723
1626
2380
2382
810
777
765
3116
3046
3035
3071
2309
2178
3054
3094
991
964
938
701
1195
1175
1108
473
135
257
1182
1192
1593
2928
42
57
763
42
89
45
45
585
2570
42
459
2249
42
45
359
422
415
453
42
1040
638
638
778
488
1917
1391
2019
0
700
516
516
516
656
821
803
894
44
701
701
701
701
701
701
701
701
701
701
700
701
701
701
700
700
700
696
700
701
701
700
701
715
748
748
750
743
761
775
765
750
750
901
933
951
931
836
816
980
975
853
846
848
1060
1058
1078
1161
1004
852
831
1047
1165
1515
1936
700
2525
2689
2804
2711
2182
2081
2794
2799
1341
1305
1298
3542
3474
3461
3494
2763
2664
3477
3483
1518
1458
1445
1255
1701
1673
1611
1058
769
840
1631
1675
2071
3314
700
703
1209
700
738
700
700
1160
3108
700
1001
2686
700
696
993
1054
1055
1083
700
1492
1157
1157
1295
1068
2316
1846
2438
700
0
711
711
711
746
992
914
1098
701
518
518
518
517
518
518
518
517
518
517
517
518
517
518
524
524
524
517
517
517
517
517
517
546
577
574
582
577
600
607
600
587
588
747
768
775
759
667
641
813
802
671
676
675
888
891
907
992
843
672
667
889
1008
1340
1774
517
2401
2562
2696
2582
2042
1944
2662
2690
1181
1150
1139
3432
3356
3338
3391
2648
2544
3364
3381
1363
1328
1297
1103
1560
1541
1464
894
590
681
1491
1542
1949
3215
517
530
1071
517
562
524
524
1012
2987
517
844
2566
517
517
835
891
884
927
517
1373
999
999
1141
908
2207
1712
2314
517
709
0
527
527
712
926
887
1032
517
518
518
518
517
518
518
518
517
518
517
517
518
517
518
524
524
524
517
517
517
517
517
517
546
577
574
582
577
600
607
600
587
588
747
768
775
759
667
641
813
802
671
676
675
888
891
907
992
843
672
667
889
1008
1340
1774
517
2401
2562
2696
2582
2042
1944
2662
2690
1181
1150
1139
3432
3356
3338
3391
2648
2544
3364
3381
1363
1328
1297
1103
1560
1541
1464
894
590
681
1491
1542
1949
3215
517
530
1071
517
562
524
524
1012
2987
517
844
2566
517
517
835
891
884
927
517
1373
999
999
1141
908
2207
1712
2314
517
709
527
0
527
712
926
887
1032
517
518
518
518
517
518
518
518
517
518
517
517
518
517
518
524
524
524
517
517
517
517
517
517
546
577
574
582
577
600
607
600
587
588
747
768
775
759
667
641
813
802
671
676
675
888
891
907
992
843
672
667
889
1008
1340
1774
517
2401
2562
2696
2582
2042
1944
2662
2690
1181
1150
1139
3432
3356
3338
3391
2648
2544
3364
3381
1363
1328
1297
1103
1560
1541
1464
894
590
681
1491
1542
1949
3215
517
530
1071
517
562
524
524
1012
2987
517
844
2566
517
517
835
891
884
927
517
1373
999
999
1141
908
2207
1712
2314
517
709
527
527
0
712
926
887
1032
517
657
657
657
657
657
657
657
657
657
657
656
657
657
657
661
661
661
654
657
657
657
656
657
683
711
703
720
713
734
748
723
708
710
872
904
907
893
807
786
941
931
812
809
804
1009
1015
1029
1127
966
800
797
1001
1123
1487
1890
656
2509
2679
2786
2686
2162
2055
2762
2789
1303
1275
1262
3518
3457
3444
3476
2738
2647
3453
3477
1488
1434
1409
1209
1646
1637
1560
1011
730
812
1601
1646
2044
3294
656
665
1172
656
690
661
661
1116
3068
656
971
2663
656
654
960
1019
1024
1054
656
1460
1112
1112
1250
1023
2290
1831
2398
656
748
727
727
727
0
978
883
1067
657
823
823
823
823
823
823
823
823
823
823
821
823
823
823
820
820
820
819
820
819
819
821
823
838
867
864
872
862
885
891
882
869
867
1031
1060
1071
1044
964
940
1107
1087
968
961
957
1190
1185
1200
1291
1135
967
949
1158
1280
1633
2019
821
2639
2793
2927
2836
2306
2196
2887
2895
1455
1427
1405
3671
3582
3578
3611
2862
2764
3584
3573
1622
1563
1549
1374
1819
1784
1719
1184
891
967
1737
1788
2196
3397
821
825
1319
821
854
820
820
1289
3167
821
1109
2773
821
819
1124
1182
1179
1211
821
1609
1272
1272
1404
1164
2369
1944
2495
821
978
921
921
921
957
0
1021
1149
823
805
805
805
805
805
805
805
805
805
805
804
805
805
805
801
801
801
799
804
804
804
804
805
824
850
849
858
850
877
881
868
857
850
1027
1055
1079
1043
944
924
1095
1084
964
951
950
1172
1171
1188
1282
1115
949
933
1145
1273
1631
2040
804
2657
2818
2933
2840
2303
2202
2897
2914
1430
1399
1388
3664
3575
3573
3608
2851
2755
3581
3576
1625
1565
1541
1362
1800
1770
1713
1161
871
950
1739
1775
2178
3426
804
800
1326
804
831
801
801
1253
3218
804
1120
2799
804
799
1111
1162
1149
1193
804
1606
1261
1261
1399
1168
2391
1919
2513
804
899
874
874
874
860
1029
0
1132
804
895
895
895
895
895
895
895
895
895
895
894
895
895
895
890
890
890
892
893
892
892
894
895
916
945
949
950
942
964
976
966
952
952
1113
1147
1161
1130
1050
1030
1189
1169
1046
1040
1036
1274
1266
1288
1372
1216
1046
1027
1227
1366
1714
2080
894
2748
2891
3007
2908
2382
2265
2967
2962
1525
1485
1472
3715
3660
3640
3676
2936
2841
3654
3650
1712
1637
1630
1453
1893
1884
1811
1250
958
1036
1808
1843
2249
3478
894
892
1412
894
925
890
890
1358
3229
894
1212
2838
894
892
1206
1253
1244
1294
894
1703
1350
1350
1480
1249
2464
2027
2548
894
1080
1023
1023
1023
1048
1158
1131
0
895
45
45
45
45
45
45
45
45
45
45
44
45
45
45
45
45
45
45
45
45
45
44
45
59
92
90
96
86
115
128
120
108
106
246
278
286
268
182
161
327
320
210
210
204
446
446
460
546
405
210
203
438
557
895
1318
44
2105
2231
2373
2245
1724
1627
2381
2383
811
778
767
3118
3047
3036
3072
2310
2179
3055
3095
992
965
939
702
1196
1176
1109
474
136
258
1183
1193
1594
2929
44
58
764
44
90
45
45
586
2572
44
460
2250
44
45
361
423
416
454
44
1042
639
639
779
489
1919
1392
2021
44
701
517
517
517
657
823
804
895
0
