20
1297
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
4
5
5
5
5
5
6
6
6
6
6
7
7
7
7
7
8
8
8
8
8
8
9
9
9
9
9
10
10
10
10
10
11
11
11
11
11
12
12
12
12
13
13
13
13
13
14
14
14
14
14
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
17
17
17
17
18
18
18
19
19
20
20
20
21
21
21
22
22
22
22
23
23
23
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
26
26
26
26
27
27
27
28
28
29
29
30
30
31
31
32
32
33
34
34
35
36
36
37
38
38
39
39
40
40
41
41
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
42
42
41
41
41
40
40
39
39
38
37
37
36
35
34
33
33
32
31
30
29
28
27
26
25
24
24
23
22
21
20
19
18
17
16
15
14
12
11
10
9
8
7
6
6
5
3
2
2
1
0
-1
-2
-2
-3
-4
-4
-5
-5
-6
-6
-7
-7
-7
-8
-8
-8
-9
-9
-10
-10
-10
-11
-11
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-11
-11
-11
-11
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-8
-7
-6
-5
-5
-5
-6
-6
-7
-8
-10
-10
-10
-10
-9
-9
-9
-9
-10
-11
-12
-13
-13
-14
-13
-13
-12
-11
-11
-11
-11
-12
-12
-13
-14
-14
-15
-16
-16
-16
-16
-16
-16
-15
-14
-14
-13
-13
-13
-14
-14
-14
-14
-13
-13
-12
-11
-11
-11
-11
-11
-10
-9
-7
-5
-3
1
5
8
11
14
17
20
23
25
26
26
24
22
18
14
9
3
-4
-10
-17
-23
-29
-35
-39
-43
-46
-48
-51
-53
-54
-53
-50
-45
-40
-36
-33
-31
-30
-31
-32
-33
-34
-35
-34
-32
-32
-33
-34
-36
-38
-41
-44
-46
-49
-51
-52
-52
-51
-50
-50
-52
-53
-55
-56
-57
-57
-57
-55
-53
-50
-45
-40
-36
-31
-27
-22
-18
-15
-12
-9
-5
-2
1
4
6
9
11
13
14
14
14
13
11
7
4
0
-4
-7
-9
-11
-13
-14
-15
-16
-16
-17
-18
-19
-21
-24
-26
-29
-32
-35
-37
-38
-40
-43
-46
-49
-53
-57
-60
-62
-65
-68
-72
-76
-80
-84
-89
-93
-97
-100
-104
-108
-111
-113
-114
-113
-111
-106
-98
-89
-79
-69
-60
-51
-44
-38
-31
-24
-17
-11
-5
1
9
17
25
32
38
44
48
52
55
58
59
60
60
61
61
62
63
64
66
68
69
69
69
68
66
63
59
56
54
52
50
48
44
39
34
29
23
17
10
4
-3
-9
-15
-22
-30
-39
-50
-61
-73
-85
-97
-108
-119
-128
-137
-144
-151
-158
-165
-173
-181
-190
-199
-208
-216
-224
-231
-239
-246
-254
-261
-268
-273
-277
-280
-282
-285
-288
-292
-295
-296
-297
-295
-291
-287
-282
-277
-273
-269
-266
-261
-256
-249
-242
-234
-225
-216
-206
-197
-188
-180
-173
-167
-161
-156
-152
-147
-142
-137
-131
-125
-119
-114
-108
-102
-95
-87
-78
-69
-60
-50
-41
-31
-21
-12
-3
6
14
21
27
32
36
39
43
46
49
51
54
55
57
58
59
60
62
65
67
71
75
79
83
88
94
100
106
112
118
123
128
132
135
138
141
142
143
143
145
148
150
152
154
157
159
159
158
156
153
151
148
146
143
140
135
130
125
119
113
106
99
91
84
78
74
71
68
66
63
59
55
49
44
38
31
23
15
8
2
-3
-8
-13
-18
-23
-27
-31
-33
-35
-38
-41
-45
-49
-52
-55
-57
-58
-57
-53
-49
-45
-42
-39
-37
-35
-34
-33
-32
-32
-31
-30
-29
-27
-25
-23
-21
-19
-17
-14
-11
-8
-4
-2
1
3
6
9
12
15
16
18
21
24
28
33
40
47
55
63
71
79
86
92
97
102
106
110
114
117
120
122
125
129
131
134
136
137
138
138
136
132
128
123
119
114
108
104
101
100
98
97
95
94
94
93
92
91
89
87
84
79
73
66
58
50
42
35
28
22
16
10
5
1
-3
-6
-9
-12
-14
-15
-16
-16
-15
-13
-11
-6
-1
4
9
15
20
26
30
34
38
41
44
47
50
54
57
62
68
75
81
86
91
96
100
105
109
114
118
121
124
125
126
125
124
123
124
125
127
130
135
140
146
151
156
162
168
174
180
186
191
196
199
202
203
204
202
199
193
187
181
174
167
161
155
150
145
140
135
129
123
115
108
101
94
89
85
81
79
76
74
73
71
70
69
67
67
67
66
66
65
63
62
62
61
61
60
61
61
60
60
58
57
55
53
50
47
45
42
40
38
37
37
37
38
38
39
40
41
41
42
43
44
44
43
43
42
41
40
38
37
36
34
31
29
26
24
20
17
13
9
4
-1
-5
-10
-14
-19
-24
-28
-34
-39
-44
-49
-53
-56
-57
-57
-56
-54
-52
-49
-45
-43
-41
-40
-38
-36
-34
-31
-28
-25
-23
-22
-22
-23
-25
-26
-28
-29
-31
-33
-36
-39
-42
-45
-48
-51
-54
-56
-58
-59
-61
-63
-65
-68
-72
-77
-82
-87
-90
-93
-95
-95
-94
-93
-91
-90
-90
-91
-92
-93
-92
-91
-90
-87
-84
-81
-78
-75
-73
-71
-70
-69
-68
-67
-66
-65
-65
-65
-65
-65
-66
-66
-66
-65
-63
-61
-59
-58
-57
-56
-55
-55
-54
-53
-51
-49
-47
-45
-43
-42
-41
-41
-43
-45
-47
-50
-52
-54
-56
-56
-58
-59
-61
-64
-68
-72
-75
-78
-81
-85
-88
-92
-96
-100
-104
-109
-113
-116
-118
-118
-118
-118
-117
-118
-118
-119
-120
-121
-122
-124
-124
-123
-123
-122
-120
-119
-116
-114
-111
-108
-106
-104
-103
-102
-101
-102
-102
-104
-106
-108
-111
-113
-116
-119
-121
-122
-122
-122
-121
-121
-122
-124
-126
-129
-131
-132
-133
-132
-132
-132
-133
-132
-132
-131
-131
-130
-129
-128
-127
-126
-124
-122
-120
-117
-114
-111
-106
-102
-100
-98
-96
-94
-92
-91
-90
-89
-89
-88
-88
-88
-89
-90
-92
-94
-96
-97
-97
-98
-100
-101
-101
-99
-97
-94
-91
-89
-87
-86
-85
-85
-85
-86
-88
-90
-91
-89
-87
-84
-81
-77
-74
-71
-71
-72
-74
-76
-78
-80
-81
-82
-83
-84
-85
-86
-87
-87
-87
-87
-88
-88
-87
-85
-81
-77
-72
-69
-66
-64
-63
-62
-61
-59
-56
-53
-49
-45
-40
-35
-30
-24
-18
-13
-8
-4
-1
1
4
6
8
9
11
12
11
10
9
8
6
4
3
2
1
-1
-3
-6
-7
-8
-8
-9
-9
-11
-13
-14
-16
-19
-22
-24
-25
-25
-25
-25
-26
-28
-31
-35
-41
-48
-54
-58
-61
-64
-65
-66
-65
-65
-65
-65
-64
-63
-61
-60
-58
-56
-55
-54
-54
-54
-54
-54
-54
-55
-56
-57
-58
-59
-59
-61
-62
-62
-62
-61
-60
-59
-59
-60
-60
-59
-56
-53
-50
-47
-44
-42
-39
-38
-37
-37
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-49
-53
-57
-61
-66
-71
-76
-79
-80
-80
-78
-75
-72
-69
-67
-64
-63
-61
-61
-62
-64
-65
-64
-62
-60
-59
-58
-57
-55
-54
-51
-46
-41
-37
-33
-30
-26
-22
-18
-15
-13
-12
-11
-10
-9
-9
-8
-7
-6
-6
-7
-8
-10
-13
-15
-17
-18
-20
-22
-24
-26
-28
-30
-31
-31
-30
-29
-28
-27
-27
-27
-27
-25
-23
-20
-18
-16
-14
-12
-10
-8
-5
-1
3
10
18
27
35
42
50
56
61
65
68
72
75
79
81
83
84
85
85
86
88
90
93
95
97
99
100
101
102
105
108
110
111
110
110
110
111
111
110
110
109
108
107
105
103
100
96
94
91
89
88
87
88
88
89
91
93
95
97
98
97
96
94
90
85
78
70
63
55
47
39
32
26
22
19
17
16
15
14
14
13
12
10
7
4
0
-5
-8
-11
-12
-13
-14
-13
-11
-8
-4
1
6
12
17
22
28
33
38
42
47
53
58
63
68
72
75
77
80
82
86
91
95
99
101
102
104
107
111
115
120
124
129
133
136
139
143
147
152
157
164
171
178
185
190
195
198
200
201
202
203
203
201
199
196
193
188
183
176
168
158
146
131
116
101
88
77
69
62
57
53
51
49
44
37
28
16
4
-8
-19
-27
-30
-28
-21
-11
-1
10
20
30
40
51
62
75
90
106
122
137
150
159
167
173
176
178
177
174
170
165
161
158
154
152
152
155
163
172
184
199
215
232
251
268
283
296
305
309
309
305
298
291
287
285
286
287
291
295
300
308
318
328
337
341
341
334
318
295
267
237
208
182
157
133
107
81
52
22
-8
-37
-61
-79
-90
-95
-90
-79
-61
-41
-21
-2
12
22
28
31
32
31
28
26
27
30
36
44
52
60
67
72
76
78
79
81
85
91
99
106
111
111
108
106
105
107
111
118
129
142
157
172
187
200
213
228
246
266
286
303
316
326
333
338
344
351
359
365
369
372
374
373
371
369
370
374
381
391
401
410
417
421
423
422
419
416
411
405
396
386
376
368
363
361
358
354
349
345
342
340
339
340
341
343
343
337
325
305
280
253
225
196
167
136
102
66
32
1
-26
-50
-73
-94
-113
-130
-149
-168
-187
-207
-227
-248
-267
-284
-298
-309
-317
-321
-320
-315
-306
-296
-286
-276
-262
-245
-223
-199
-172
-140
-105
-65
-22
21
64
105
145
186
229
276
325
375
422
467
509
546
577
604
628
651
672
691
707
721
732
737
739
736
728
716
701
687
673
660
648
636
621
604
583
559
531
501
470
440
410
377
345
315
289
268
250
235
222
209
198
186
176
170
166
161
154
143
128
112
93
74
54
35
16
-4
-23
-41
-55
-66
-77
-88
-102
-118
-135
-151
-165
-176
-185
-188
-189
-187
-186
-185
-184
-181
-174
-163
-151
-138
-126
-116
-110
-106
-100
-88
-75
-62
-48
-32
-13
7
27
47
69
92
113
132
148
160
170
177
182
183
183
182
181
180
178
177
174
166
153
137
123
110
98
87
77
66
54
41
30
18
4
-17
-45
-78
-118
-162
-211
-261
-310
-353
-390
-421
-445
-464
-481
-496
-510
-524
-539
-554
-564
-569
-568
-562
-554
-545
-533
-517
-496
-473
-451
-431
-415
-400
-388
-379
-373
-366
-356
-343
-326
-306
-285
-263
-242
-224
-210
-198
-189
-181
-175
-169
-164
-160
-157
-153
-149
-143
-134
-123
-111
-99
-90
-84
-80
-80
-83
-88
-93
-99
-106
-114
-125
-138
-153
-168
-183
-196
-209
-222
-237
-253
-269
-285
-297
-305
-309
-310
-308
-308
-312
-318
-326
-333
-340
-347
-355
-363
-371
-380
-390
-399
-408
-417
-425
-433
-446
-462
-480
-501
-524
-549
-574
-596
-614
-628
-637
-643
-645
-644
-647
-654
-666
-682
-698
-714
-729
-742
-754
-765
-777
-787
-796
-802
-804
-804
-800
-794
-786
-778
-772
-771
-774
-781
-791
-804
-819
-834
-850
-864
-876
-887
-896
-902
-905
-906
-907
-907
-905
-901
-895
-888
-880
-870
-859
-847
-834
-820
-807
-796
-787
-779
-770
-763
-757
-749
-739
-726
-710
-691
-669
-644
-617
-588
-556
-522
-488
-455
-425
-402
-388
-384
-389
-401
-416
-432
-445
-453
-456
-457
-457
-459
-464
-472
-482
-495
-509
-525
-541
-557
-575
-592
-611
-630
-649
-668
-686
-703
-715
-724
-730
-733
-736
-738
-741
-745
-750
-755
-759
-762
-763
-763
-761
-758
-753
-746
-738
-730
-724
-722
-723
-729
-736
-743
-750
-754
-754
-752
-749
-746
-744
-743
-745
-748
-753
-760
-769
-779
-788
-795
-798
-796
-790
-779
-767
-753
-739
-723
-706
-690
-674
-658
-644
-633
-626
-621
-618
-615
-608
-595
-578
-556
-532
-506
-477
-445
-409
-368
-321
-270
-215
-158
-101
-45
9
59
107
153
200
249
299
349
399
449
500
551
602
653
703
753
801
848
891
932
970
1004
1033
1056
1073
1084
1089
1090
1086
1081
1074
1067
1059
1053
1047
1040
1031
1018
1000
981
957
929
898
866
833
801
771
741
711
682
654
624
595
566
539
514
489
465
439
411
381
346
310
272
232
191
151
112
75
40
6
-26
-55
-81
-105
-126
-144
-159
-172
-180
-183
-180
-171
-154
-131
-102
-69
-32
5
42
76
108
138
165
190
213
234
253
270
286
302
320
339
359
380
401
420
438
456
472
485
493
497
496
492
485
476
466
456
447
439
433
430
427
425
423
422
422
424
429
435
445
458
475
494
517
540
564
590
615
640
665
688
711
734
758
784
812
842
873
904
933
961
985
1006
1025
1039
1050
1056
1058
1057
1053
1046
1038
1029
1020
1008
996
981
963
944
924
903
883
864
845
826
807
788
768
747
725
702
678
653
626
600
576
552
530
508
486
465
445
426
409
393
379
365
354
344
338
334
333
333
334
335
336
337
339
340
343
346
350
356
363
371
379
387
396
409
424
441
460
480
501
523
546
572
599
627
656
685
714
743
772
801
830
858
886
913
938
962
985
1004
1022
1041
1058
1074
1089
1105
1119
1132
1144
1156
1168
1180
1192
1206
1221
1237
1252
1265
1276
1284
1291
1296
1297
1296
1292
1287
1281
1274
1266
1255
1243
1228
1212
1193
1171
1146
1119
1089
1056
1022
988
955
924
896
870
848
829
812
796
781
767
753
741
729
718
706
693
680
665
649
633
616
598
580
562
544
524
504
483
461
439
417
394
372
350
328
306
285
264
243
223
203
182
160
139
117
96
77
60
45
31
16
3
-11
-24
-36
-48
-60
-72
-85
-98
-112
-126
-140
-154
-169
-183
-198
-214
-231
-250
-272
-295
-322
-350
-378
-407
-434
-460
-483
-504
-523
-541
-559
-576
-594
-613
-632
-652
-673
-693
-713
-731
-749
-765
-778
-789
-796
-800
-802
-801
-797
-789
-780
-767
-753
-738
-721
-703
-685
-666
-646
-628
-610
-594
-580
-570
-564
-561
-563
-567
-574
-583
-593
-604
-616
-628
-639
-648
-656
-662
-666
-670
-672
-674
-675
-675
-675
-674
-671
-667
-661
-653
-645
-637
-628
-619
-610
-600
-591
-581
-571
-563
-556
-550
-545
-540
-537
-534
-533
-534
-536
-540
-545
-552
-560
-571
-582
-596
-610
-626
-644
-662
-680
-698
-715
-733
-752
-772
-794
-816
-838
-860
-882
-905
-928
-951
-975
-1000
-1025
-1050
-1075
-1100
-1124
-1147
-1169
-1191
-1211
-1229
-1245
-1259
-1269
-1276
-1280
-1280
-1278
-1272
-1264
-1254
-1241
-1227
-1212
-1196
-1180
-1162
-1143
-1122
-1099
-1074
-1047
-1020
-993
-967
-941
-916
-891
-867
-842
-818
-794
-770
-745
-720
-696
-672
-650
-631
-614
-600
-589
-581
-576
-574
-574
-576
-579
-585
-592
-600
-608
-618
-628
-639
-652
-667
-683
-701
-719
-739
-758
-777
-795
-812
-827
-840
-851
-861
-869
-875
-878
-880
-880
-877
-872
-865
-857
-847
-837
-827
-816
-806
-795
-784
-772
-759
-744
-728
-711
-693
-675
-657
-639
-620
-601
-582
-562
-541
-519
-496
-470
-443
-414
-383
-352
-320
-289
-257
-225
-193
-162
-130
-100
-70
-40
-10
19
48
76
103
129
154
178
200
221
241
260
279
297
314
331
347
363
378
392
404
414
423
430
437
443
449
455
460
465
469
473
477
480
482
484
484
482
478
472
465
457
449
442
435
429
424
420
415
412
408
405
402
399
396
394
393
393
394
395
398
402
407
413
419
425
431
436
440
442
445
446
447
447
447
446
444
443
440
437
433
428
423
418
412
405
399
393
387
382
377
373
369
366
364
363
362
362
364
366
369
374
380
388
396
404
412
420
427
434
439
444
448
450
451
451
450
449
447
446
444
444
444
444
444
444
444
445
446
447
449
451
453
455
458
459
461
461
460
457
454
451
447
442
438
433
429
425
422
421
421
421
423
425
427
429
432
434
436
439
442
445
448
451
453
456
459
462
465
468
471
475
478
480
481
482
483
484
484
485
486
488
490
491
493
496
499
504
509
515
521
528
534
540
545
550
553
555
557
558
558
558
558
557
555
552
549
544
538
531
524
515
507
499
490
481
472
461
450
438
426
414
401
390
379
368
359
349
340
330
320
311
301
292
284
276
270
264
258
251
245
238
231
223
214
204
194
183
171
159
147
133
120
105
91
77
62
49
36
24
12
2
-6
-13
-19
-23
-26
-28
-28
-28
-27
-26
-25
-24
-25
-27
-29
-32
-34
-37
-38
-40
-42
-44
-47
-50
-52
-54
-56
-57
-58
-58
-58
-58
-57
-56
-55
-54
-54
-54
-54
-55
-57
-60
-63
-67
-70
-73
-76
-79
-81
-83
-85
-86
-87
-88
-89
-90
-90
-90
-89
-88
-86
-83
-80
-76
-72
-68
-64
-61
-58
-56
-55
-55
-56
-59
-62
-67
-73
-80
-88
-97
-108
-120
-134
-148
-162
-177
-192
-207
-221
-235
-247
-258
-268
-278
-286
-293
-298
-301
-303
-303
-301
-298
-294
-289
-282
-275
-267
-258
-248
-239
-229
-220
-211
-202
-193
-184
-175
-167
-159
-152
-146
-142
-138
-135
-133
-132
-131
-131
-131
-132
-133
-135
-138
-143
-149
-156
-164
-173
-183
-193
-204
-214
-224
-234
-243
-252
-260
-268
-276
-284
-290
-297
-302
-307
-312
-316
-319
-322
-325
-327
-329
-331
-332
-333
-333
-333
-333
-332
-330
-327
-323
-319
-314
-308
-303
-297
-291
-286
-281
-276
-273
-269
-267
-264
-262
-259
-257
-255
-254
-252
-251
-251
-251
-252
-254
-257
-260
-265
-270
-276
-283
-290
-297
-305
-313
-321
-329
-336
-343
-349
-354
-359
-364
-369
-373
-377
-380
-383
-386
-387
-388
-388
-385
-382
-377
-371
-363
-354
-343
-332
-321
-308
-295
-280
-263
-246
-227
-207
-186
-165
-144
-124
-104
-85
-67
-49
-33
-17
-2
11
24
36
47
58
67
75
83
88
93
95
97
97
96
94
91
88
84
81
77
74
71
69
67
66
65
64
64
65
65
66
68
70
73
76
80
84
88
94
100
106
113
120
128
136
145
155
165
176
187
199
212
225
238
252
266
279
291
303
315
326
336
346
356
365
375
383
392
399
406
412
417
421
424
426
427
426
424
422
418
413
408
402
396
389
382
374
365
355
345
334
323
312
301
289
277
264
252
238
224
210
195
180
166
151
138
124
111
98
85
73
61
49
37
26
14
4
-5
-14
-22
-29
-36
-42
-47
-52
-56
-60
-63
-66
-69
-71
-72
-73
-74
-74
-74
-74
-75
-75
-76
-76
-77
-77
-77
-76
-75
-74
-72
-71
-69
-67
-64
-60
-56
-52
-48
-43
-38
-33
-28
-23
-17
-12
-8
-3
1
5
8
11
13
14
15
15
15
15
15
14
14
15
15
16
17
18
20
22
24
27
29
31
33
35
36
36
36
36
35
33
32
30
28
26
23
19
15
11
6
2
-3
-7
-11
-15
-19
-24
-28
-32
-37
-42
-46
-51
-55
-59
-63
-66
-68
-70
-72
-74
-75
-77
-79
-81
-83
-85
-86
-87
-88
-89
-89
-90
-90
-90
-89
-88
-86
-83
-81
-78
-75
-72
-70
-68
-67
-65
-63
-62
-60
-58
-55
-52
-48
-45
-41
-37
-32
-28
-24
-20
-17
-13
-10
-7
-5
-3
-1
0
1
2
2
2
2
2
1
1
0
-1
-1
-1
-1
0
1
2
3
5
6
7
7
7
6
5
4
2
-1
-5
-9
-13
-18
-22
-26
-30
-33
-35
-36
-36
-36
-34
-32
-29
-25
-21
-16
-12
-6
-1
5
12
18
25
31
38
45
51
58
65
72
79
85
92
99
106
112
119
125
131
136
141
146
149
152
155
157
158
159
160
160
159
159
158
156
154
151
148
145
142
138
135
131
127
124
120
116
111
106
101
96
91
87
82
78
74
69
65
61
56
51
47
42
38
34
30
27
24
22
20
18
17
16
15
14
13
13
12
12
12
13
14
16
19
22
25
28
31
34
37
40
42
45
47
50
52
55
58
61
64
67
70
73
75
77
80
81
83
84
85
85
85
84
84
83
83
83
83
83
83
82
82
81
79
77
74
71
67
64
60
56
52
48
43
38
33
27
21
15
8
1
-6
-13
-19
-25
-31
-37
-42
-48
-53
-58
-62
-66
-70
-73
-75
-77
-78
-78
-77
-76
-75
-73
-71
-68
-65
-62
-58
-54
-51
-47
-42
-38
-34
-29
-25
-21
-16
-12
-8
-4
-1
1
4
5
6
7
7
7
7
7
6
6
5
5
5
6
7
9
11
14
17
20
23
26
29
32
34
36
38
40
41
42
43
44
45
45
46
47
47
47
48
49
49
50
50
51
52
53
53
54
55
56
57
58
59
59
59
59
59
58
57
56
54
51
49
45
42
38
34
29
24
19
13
8
2
-4
-10
-15
-21
-27
-32
-37
-41
-45
-48
-51
-54
-55
-57
-58
-58
-59
-59
-60
-61
-61
-62
-63
-64
-65
-67
-69
-71
-74
-76
-80
-83
-87
-91
-94
-97
-100
-103
-106
-109
-112
-114
-117
-119
-121
-123
-126
-128
-130
-132
-133
-134
-134
-135
-134
-134
-133
-132
-131
-130
-130
-129
-129
-128
-128
-129
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-141
-141
-142
-143
-143
-144
-144
-144
-144
-143
-142
-141
-139
-137
-135
-133
-130
-127
-124
-121
-118
-116
-113
-112
-110
-109
-108
-107
-107
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-107
-108
-109
-110
-111
-113
-116
-118
-120
-121
-123
-124
-124
-124
-123
-123
-122
-121
-121
-120
-120
-119
-118
-117
-116
-115
-113
-111
-109
-107
-105
-103
-101
-99
-97
-95
-92
-89
-86
-82
-78
-74
-70
-65
-61
-56
-51
-46
-40
-35
-29
-22
-15
-9
-2
6
13
20
28
35
43
50
57
64
71
77
83
89
95
101
106
111
116
121
126
131
136
141
146
151
157
162
168
174
180
186
191
197
203
208
213
217
222
226
230
234
238
241
245
248
251
254
257
259
262
263
265
267
268
269
270
272
273
274
275
276
276
276
276
274
273
270
267
264
260
256
253
249
246
242
239
236
232
229
226
223
221
218
216
214
213
212
211
211
210
210
210
209
209
209
209
208
207
206
205
204
202
200
198
196
194
192
189
187
185
183
181
179
177
175
173
172
170
169
168
168
168
168
168
169
170
172
174
176
179
181
183
185
187
188
189
189
188
187
185
183
181
178
174
170
166
161
157
153
149
145
141
137
134
131
128
125
123
121
119
117
115
113
111
109
106
103
100
96
92
87
82
77
71
65
59
52
45
38
30
22
14
5
-4
-12
-21
-30
-39
-48
-57
-66
-74
-82
-89
-96
-102
-108
-114
-119
-123
-127
-131
-135
-138
-141
-144
-146
-148
-150
-151
-151
-152
-151
-151
-151
-150
-149
-148
-147
-145
-143
-141
-138
-135
-132
-129
-126
-122
-118
-114
-111
-107
-103
-100
-96
-92
-89
-85
-81
-77
-74
-71
-68
-66
-64
-62
-61
-60
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-60
-60
-61
-62
-63
-65
-67
-69
-72
-75
-77
-80
-83
-86
-89
-92
-95
-97
-100
-102
-103
-105
-106
-106
-106
-106
-105
-104
-103
-103
-102
-101
-101
-101
-101
-102
-103
-105
-106
-108
-110
-112
-114
-116
-117
-118
-120
-121
-122
-124
-125
-125
-126
-127
-127
-127
-127
-128
-128
-128
-128
-128
-128
-128
-127
-127
-126
-125
-125
-124
-123
-122
-121
-120
-119
-117
-116
-114
-112
-109
-107
-105
-102
-99
-97
-94
-91
-88
-85
-82
-79
-76
-73
-71
-68
-65
-62
-58
-56
-53
-50
-48
-45
-43
-42
-40
-38
-37
-36
-35
-35
-35
-35
-36
-37
-39
-41
-43
-46
-50
-53
-56
-59
-62
-65
-68
-70
-73
-75
-78
-80
-82
-84
-85
-86
-87
-88
-88
-88
-88
-88
-87
-87
-86
-85
-84
-83
-82
-81
-81
-80
-79
-78
-77
-75
-74
-72
-70
-68
-66
-64
-62
-60
-58
-55
-53
-50
-48
-45
-42
-39
-35
-31
-27
-22
-17
-12
-6
-1
5
11
16
22
27
33
38
43
47
52
56
60
65
69
73
78
82
86
90
94
97
101
104
107
110
114
117
120
122
125
128
131
134
137
140
143
146
148
151
153
156
158
161
163
166
170
173
176
180
184
188
192
196
201
205
209
213
217
221
225
228
231
235
238
241
243
246
247
249
250
251
252
253
253
253
252
252
250
249
247
245
243
240
237
234
231
228
225
221
218
214
211
207
204
200
197
193
190
186
182
179
175
171
167
162
158
153
149
144
140
135
130
126
121
116
111
106
101
97
92
87
83
78
74
70
66
63
60
57
55
52
50
48
46
44
43
41
40
38
37
36
35
35
35
35
34
34
33
32
31
29
27
25
23
20
16
12
8
3
-2
-8
-15
-22
-30
-38
-46
-56
-65
-76
-86
-97
-109
-120
-131
-143
-154
-165
-175
-185
-194
-203
-211
-218
-225
-231
-237
-242
-247
-251
-254
-257
-259
-260
-261
-261
-260
-259
-258
-256
-253
-251
-248
-245
-241
-238
-234
-230
-225
-221
-217
-213
-209
-206
-202
-198
-195
-191
-188
-184
-180
-175
-170
-166
-161
-155
-150
-145
-140
-135
-130
-125
-121
-116
-112
-107
-103
-98
-94
-89
-85
-81
-78
-75
-72
-70
-68
-66
-64
-63
-61
-60
-58
-57
-56
-55
-54
-53
-52
-51
-51
-51
-51
-51
-51
-51
-52
-52
-53
-53
-53
-54
-53
-53
-52
-51
-50
-49
-48
-46
-44
-43
-41
-38
-36
-34
-31
-29
-26
-24
-22
-20
-18
-16
-14
-12
-11
-9
-8
-7
-6
-5
-5
-4
-3
-2
-1
-1
-1
0
0
0
0
-1
-1
-2
-3
-4
-5
-6
-8
-10
-12
-13
-15
-16
-17
-18
-19
-20
-20
-21
-22
-22
-22
-22
-21
-20
-18
-16
-14
-11
-8
-5
-2
2
6
10
15
20
25
30
35
41
46
52
58
64
70
76
81
87
93
98
104
109
114
119
123
127
131
134
137
139
142
144
146
149
151
153
154
156
157
159
160
160
161
162
162
162
162
162
162
162
162
161
161
160
159
157
155
153
151
149
146
144
142
140
138
137
136
135
134
133
132
132
132
132
133
133
134
134
135
135
136
137
137
138
139
140
141
142
142
143
143
143
142
142
141
140
139
137
136
133
131
129
126
124
121
119
117
115
114
113
112
112
112
112
113
114
115
117
119
122
125
127
130
132
135
137
140
142
145
147
149
151
153
155
156
157
158
158
159
159
158
158
158
157
156
155
153
151
149
147
144
141
138
135
132
129
126
122
119
115
111
107
103
99
94
90
84
79
74
68
62
56
50
44
38
32
27
21
17
12
8
4
0
-3
-6
-9
-11
-14
-16
-18
-21
-23
-25
-27
-29
-31
-33
-35
-37
-40
-42
-45
-48
-51
-54
-57
-60
-63
-66
-70
-73
-76
-80
-84
-88
-92
-96
-100
-104
-108
-112
-115
-119
-122
-125
-127
-130
-132
-134
-136
-138
-139
-141
-142
-143
-143
-144
-145
-146
-147
-147
-148
-149
-150
-150
-151
-152
-153
-154
-155
-156
-158
-159
-161
-162
-163
-165
-166
-167
-167
-168
-168
-168
-167
-166
-165
-163
-161
-159
-157
-154
-151
-148
-145
-142
-138
-135
-132
-129
-127
-124
-121
-119
-117
-115
-113
-111
-109
-107
-106
-104
-103
-102
-101
-101
-100
-100
-99
-99
-98
-97
-97
-96
-95
-94
-93
-92
-90
-89
-87
-86
-84
-82
-79
-77
-74
-71
-69
-66
-63
-60
-57
-54
-51
-48
-45
-42
-39
-36
-33
-29
-26
-23
-20
-17
-15
-12
-9
-7
-4
-2
1
4
7
10
14
17
21
24
28
32
35
39
43
47
51
55
59
63
67
71
75
79
82
86
90
93
97
100
104
108
111
115
119
123
126
130
134
137
140
144
147
150
153
155
157
160
161
163
165
166
167
168
169
169
169
168
167
166
164
162
160
158
155
153
150
147
145
142
139
136
133
130
127
125
122
119
116
114
112
109
107
106
104
103
102
101
101
101
102
102
103
104
105
106
106
107
108
108
108
108
107
107
105
104
102
100
97
94
91
87
84
80
77
73
69
66
62
59
56
53
50
47
44
41
39
36
34
31
29
27
25
23
21
20
18
17
15
14
14
13
12
12
12
12
12
12
12
12
13
13
14
15
15
16
18
19
20
21
22
23
24
25
26
27
27
28
28
29
29
29
29
29
30
30
30
29
29
29
29
28
28
27
27
26
26
25
25
24
24
23
22
22
21
20
20
20
20
20
20
19
19
19
18
18
17
16
15
14
12
11
9
8
6
5
3
1
0
-2
-3
-5
-7
-8
-11
-13
-16
-19
-22
-25
-28
-31
-35
-38
-42
-45
-49
-52
-55
-58
-62
-64
-67
-69
-72
-73
-75
-76
-77
-78
-79
-79
-79
-80
-80
-79
-79
-79
-78
-78
-77
-77
-76
-75
-74
-73
-72
-70
-69
-67
-65
-64
-62
-61
-59
-58
-56
-55
-54
-53
-52
-51
-50
-49
-49
-48
-48
-48
-48
-48
-49
-49
-49
-50
-51
-51
-52
-52
-53
-53
-54
-54
-55
-55
-55
-55
-55
-55
-55
-54
-54
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-50
-49
-47
-46
-45
-43
-42
-40
-39
-38
-37
-36
-36
-35
-35
-34
-34
-33
-33
-32
-31
-31
-30
-30
-29
-29
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-25
-24
-23
-22
-20
-18
-16
-13
-11
-8
-5
-2
1
4
7
11
14
18
22
27
31
35
40
44
49
53
58
63
67
72
76
81
85
89
93
97
100
104
107
110
112
115
116
118
119
120
120
120
119
118
117
116
114
112
111
109
107
105
103
101
99
97
95
93
91
90
88
86
84
83
81
80
79
78
78
77
77
76
76
75
75
74
74
73
73
72
71
70
69
68
66
65
63
62
60
59
57
56
55
53
52
51
50
49
47
46
45
44
43
42
41
40
39
37
36
35
33
31
30
28
26
24
21
19
16
14
11
9
6
4
1
-1
-4
-6
-9
-11
-13
-15
-17
-19
-21
-22
-23
-25
-25
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-25
-25
-25
-25
-24
-24
-24
-24
-24
-23
-23
-23
-23
-22
-22
-22
-22
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-19
-19
-19
-19
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
