5
1796
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
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
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
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
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
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
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
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
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
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
7
7
7
7
7
8
8
8
8
9
9
9
9
10
10
10
10
11
11
11
11
11
12
12
12
12
12
12
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
14
14
14
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
13
13
12
12
12
12
11
11
11
11
11
11
11
10
10
10
10
10
11
11
11
11
10
9
9
8
8
7
7
6
6
6
6
6
7
7
6
6
5
5
6
6
6
6
5
5
4
4
3
2
1
1
0
-1
-2
-2
-2
-3
-3
-4
-4
-5
-5
-5
-5
-6
-6
-7
-8
-8
-9
-10
-11
-12
-13
-14
-15
-17
-18
-20
-21
-23
-25
-26
-27
-28
-29
-30
-30
-30
-31
-32
-33
-34
-35
-36
-37
-39
-40
-42
-44
-46
-48
-50
-52
-54
-57
-59
-61
-62
-63
-63
-63
-63
-63
-63
-63
-64
-65
-66
-67
-69
-70
-70
-71
-71
-72
-73
-74
-75
-77
-79
-80
-82
-83
-83
-84
-84
-83
-83
-83
-82
-82
-83
-84
-85
-86
-87
-88
-88
-88
-88
-89
-91
-93
-95
-97
-99
-101
-102
-103
-104
-104
-104
-104
-104
-105
-106
-107
-108
-110
-111
-112
-113
-114
-115
-116
-118
-119
-121
-123
-124
-126
-128
-130
-130
-130
-130
-130
-129
-130
-130
-131
-132
-132
-132
-132
-133
-134
-135
-137
-138
-140
-142
-143
-145
-146
-148
-149
-149
-150
-150
-151
-151
-151
-150
-150
-149
-149
-149
-150
-151
-152
-154
-155
-156
-157
-158
-158
-159
-159
-158
-158
-158
-158
-159
-160
-161
-161
-161
-161
-161
-160
-159
-159
-158
-159
-159
-160
-161
-162
-163
-163
-162
-161
-160
-159
-159
-158
-158
-159
-161
-163
-165
-166
-167
-167
-166
-166
-165
-165
-165
-166
-167
-168
-169
-169
-169
-169
-168
-166
-165
-164
-165
-165
-167
-168
-170
-172
-174
-175
-175
-175
-175
-174
-174
-174
-175
-177
-180
-182
-184
-185
-186
-185
-185
-186
-187
-188
-189
-189
-190
-190
-192
-193
-195
-197
-198
-199
-201
-203
-205
-208
-210
-211
-212
-213
-215
-216
-218
-219
-219
-219
-218
-218
-219
-220
-222
-223
-224
-224
-224
-223
-223
-224
-224
-224
-223
-222
-222
-222
-224
-225
-227
-229
-229
-228
-227
-225
-223
-222
-222
-222
-223
-224
-226
-227
-228
-228
-227
-225
-222
-219
-218
-219
-221
-224
-228
-231
-232
-232
-231
-229
-227
-224
-223
-222
-223
-226
-231
-237
-242
-246
-247
-247
-246
-245
-243
-242
-242
-243
-244
-246
-247
-249
-249
-249
-249
-249
-248
-247
-246
-247
-248
-250
-252
-253
-254
-254
-253
-252
-253
-253
-255
-256
-257
-259
-260
-261
-262
-262
-260
-257
-255
-253
-251
-251
-252
-252
-251
-251
-250
-249
-248
-247
-246
-245
-244
-244
-245
-246
-247
-247
-247
-247
-247
-247
-247
-246
-244
-242
-240
-237
-235
-232
-230
-227
-224
-221
-219
-217
-216
-215
-215
-214
-214
-214
-213
-213
-214
-215
-216
-217
-217
-218
-219
-219
-220
-220
-220
-220
-219
-217
-216
-214
-212
-210
-208
-206
-204
-203
-202
-203
-205
-208
-211
-214
-216
-218
-219
-220
-219
-218
-216
-216
-216
-218
-220
-222
-222
-221
-219
-215
-210
-205
-200
-197
-195
-194
-196
-198
-202
-205
-207
-208
-207
-204
-201
-196
-193
-190
-188
-187
-188
-190
-192
-192
-192
-189
-186
-182
-178
-175
-173
-172
-171
-171
-171
-170
-169
-167
-165
-161
-158
-156
-154
-153
-152
-153
-153
-154
-155
-155
-153
-151
-149
-147
-146
-146
-148
-150
-152
-154
-154
-154
-153
-152
-150
-147
-144
-142
-141
-142
-143
-146
-149
-152
-154
-155
-156
-155
-154
-152
-150
-147
-145
-143
-142
-141
-140
-138
-136
-134
-132
-130
-128
-127
-127
-127
-129
-131
-134
-136
-139
-141
-143
-143
-141
-139
-135
-131
-128
-125
-122
-121
-120
-118
-116
-114
-112
-111
-110
-109
-109
-108
-108
-108
-108
-108
-108
-108
-107
-105
-101
-96
-91
-86
-81
-77
-74
-72
-70
-69
-69
-69
-69
-67
-65
-62
-59
-57
-55
-55
-56
-56
-56
-56
-55
-53
-51
-47
-42
-37
-32
-27
-23
-21
-20
-19
-17
-16
-14
-13
-12
-12
-13
-14
-14
-15
-15
-16
-16
-16
-14
-12
-9
-5
-1
1
3
3
4
5
6
8
9
10
11
11
10
8
5
1
-3
-6
-8
-8
-6
-3
0
4
8
11
13
14
15
15
14
14
15
16
18
20
21
21
21
19
17
15
14
13
13
15
16
19
21
23
25
27
28
29
29
29
29
28
28
28
27
28
29
30
32
33
34
33
33
32
32
31
31
32
32
32
33
33
33
32
31
31
31
31
33
35
37
38
40
40
40
39
37
35
34
32
32
33
35
38
42
46
48
50
50
49
48
48
48
50
52
55
57
60
61
61
60
58
55
52
50
50
51
53
56
60
63
67
69
69
67
64
61
59
59
61
64
69
74
79
83
87
88
89
89
88
88
89
90
93
96
99
102
103
103
101
98
95
93
92
93
95
98
102
105
108
110
110
109
107
104
101
98
96
95
95
95
94
92
89
86
82
78
74
71
69
70
73
78
83
88
91
93
94
92
90
87
85
83
82
81
82
83
85
87
87
87
86
84
82
81
81
82
84
87
89
90
90
90
90
90
89
89
89
88
88
89
89
91
92
93
94
95
96
96
97
99
100
102
103
103
102
102
101
100
99
99
100
101
101
102
103
103
103
103
102
101
99
98
98
99
100
101
103
106
108
111
113
114
114
113
111
109
106
103
99
96
93
91
89
89
90
91
93
95
98
100
102
103
104
106
107
108
110
112
113
115
116
117
118
119
119
120
120
120
121
122
124
126
128
130
131
132
131
131
130
130
129
129
130
131
132
133
133
132
131
128
124
120
116
112
110
109
108
106
105
102
99
96
92
88
83
78
74
71
69
68
68
67
67
66
65
64
64
64
64
65
67
69
71
73
72
71
68
64
61
58
55
53
52
51
51
51
52
53
54
54
54
53
52
52
51
51
50
49
47
44
41
38
34
32
30
28
27
26
25
24
24
23
24
24
25
26
29
31
33
35
36
36
35
33
32
31
30
30
31
32
32
33
33
33
31
29
26
23
21
20
22
24
27
31
34
37
37
37
35
32
30
28
28
28
29
31
33
35
35
35
32
29
25
21
19
19
20
24
28
32
36
39
40
40
38
35
33
32
31
33
35
38
40
41
42
42
41
40
40
41
43
47
51
56
62
67
70
72
72
70
67
64
60
58
56
56
57
58
60
62
64
66
68
70
72
75
79
83
87
91
95
98
100
101
100
99
96
93
90
89
89
90
92
93
95
95
94
92
89
86
84
82
80
80
80
82
84
86
87
88
87
85
82
80
78
77
78
79
81
83
83
82
79
75
71
66
62
60
59
60
63
66
69
72
73
74
73
71
69
68
67
67
68
70
72
74
76
76
75
73
70
67
66
67
70
74
79
83
87
89
90
90
89
87
86
86
87
90
93
96
98
98
97
95
92
89
87
85
85
86
87
88
89
90
91
91
91
91
91
91
92
94
96
99
102
105
108
111
112
112
112
112
113
114
116
119
121
123
124
124
123
122
119
117
114
110
108
106
105
105
105
106
108
109
111
113
114
114
114
114
114
114
114
114
115
115
115
114
113
111
109
107
105
104
104
105
108
111
114
117
119
121
121
122
122
122
123
125
128
131
135
139
142
144
145
145
144
142
141
139
137
135
133
132
131
130
129
128
127
127
127
128
130
133
136
140
143
147
149
149
148
146
143
140
138
137
138
139
141
143
145
145
145
145
144
143
143
144
146
149
154
159
163
167
169
170
170
169
168
166
164
162
161
160
159
158
157
155
152
149
145
142
139
137
136
135
136
136
136
137
137
137
136
136
135
136
137
139
140
141
141
138
135
130
125
122
119
118
118
120
123
126
130
133
135
135
133
130
126
122
118
116
115
115
116
116
116
115
114
112
109
106
103
101
99
97
96
96
95
94
92
89
85
81
77
73
71
70
71
74
77
81
85
88
91
93
94
95
95
94
94
93
92
91
89
87
85
82
80
78
76
76
76
77
79
81
83
84
84
83
82
80
78
76
75
74
74
74
75
76
77
77
78
78
78
78
78
77
77
77
78
78
79
80
81
83
85
88
91
96
101
106
110
114
118
121
124
126
128
130
132
134
137
141
145
150
155
160
165
169
174
180
185
190
195
198
202
204
205
206
205
204
203
202
201
201
202
204
205
207
209
210
211
212
213
214
214
214
213
212
211
209
206
203
199
195
192
190
189
189
191
193
194
196
197
198
198
197
195
194
192
190
189
189
189
189
189
187
185
181
178
174
171
169
168
167
167
168
169
170
170
169
167
165
162
160
159
158
158
158
158
159
160
160
159
156
153
149
145
143
142
142
144
146
149
151
153
154
154
154
154
154
155
156
157
159
160
161
162
162
162
162
162
162
163
164
165
167
169
172
174
176
178
180
181
183
186
189
193
197
201
204
207
210
211
212
213
214
215
216
218
220
223
225
226
227
228
227
226
224
221
219
218
218
220
223
225
227
229
229
228
225
222
217
212
206
201
197
193
191
189
188
187
187
186
185
183
180
176
172
168
164
161
158
155
152
148
144
139
133
128
122
117
114
111
110
109
109
109
108
106
102
96
90
84
78
74
71
68
66
64
62
60
57
54
50
47
43
41
40
41
42
45
47
48
48
47
44
41
38
35
33
32
33
36
41
46
51
55
58
60
60
60
60
60
60
60
60
60
59
59
58
57
55
54
53
53
53
55
59
63
68
72
75
77
78
78
77
74
72
68
66
63
62
60
59
58
56
55
54
53
51
50
48
46
44
41
37
33
28
23
17
11
6
1
-3
-8
-12
-17
-22
-27
-32
-37
-42
-46
-50
-54
-58
-62
-65
-69
-73
-76
-79
-82
-84
-85
-86
-85
-85
-85
-85
-87
-89
-93
-97
-101
-105
-109
-113
-116
-118
-120
-122
-125
-129
-134
-139
-143
-147
-151
-154
-156
-157
-157
-156
-156
-157
-159
-163
-168
-174
-180
-186
-191
-194
-196
-197
-197
-198
-199
-201
-204
-207
-211
-214
-216
-218
-218
-217
-216
-213
-211
-209
-207
-206
-206
-206
-208
-209
-211
-213
-215
-216
-218
-219
-220
-221
-222
-223
-224
-225
-227
-229
-230
-232
-234
-237
-240
-244
-249
-253
-258
-263
-267
-271
-275
-278
-281
-283
-285
-287
-290
-293
-295
-298
-301
-303
-304
-306
-307
-308
-310
-311
-312
-313
-314
-315
-316
-317
-317
-318
-318
-317
-317
-316
-316
-317
-319
-321
-323
-325
-327
-329
-331
-333
-336
-339
-342
-346
-350
-353
-357
-360
-362
-364
-366
-367
-368
-369
-370
-372
-374
-377
-380
-384
-389
-394
-399
-403
-407
-411
-415
-419
-423
-428
-433
-438
-442
-445
-449
-452
-456
-460
-464
-469
-474
-479
-485
-491
-498
-504
-510
-515
-520
-525
-531
-537
-543
-548
-551
-554
-556
-558
-559
-560
-561
-563
-566
-571
-577
-583
-590
-596
-601
-604
-606
-607
-606
-605
-604
-603
-603
-604
-605
-607
-610
-612
-613
-614
-613
-611
-608
-606
-603
-602
-601
-601
-602
-602
-601
-600
-599
-596
-594
-592
-590
-590
-590
-590
-591
-593
-594
-595
-596
-596
-597
-597
-597
-598
-600
-604
-608
-613
-618
-622
-626
-629
-631
-634
-637
-641
-645
-651
-657
-663
-670
-675
-679
-682
-685
-686
-688
-690
-694
-698
-702
-707
-712
-717
-721
-723
-724
-725
-725
-726
-727
-730
-733
-737
-740
-743
-745
-746
-746
-744
-743
-742
-741
-742
-744
-747
-752
-757
-762
-767
-771
-774
-776
-777
-777
-778
-779
-781
-783
-786
-790
-793
-795
-797
-797
-797
-796
-796
-797
-798
-800
-802
-804
-805
-806
-807
-807
-807
-807
-806
-806
-806
-807
-808
-809
-811
-813
-814
-816
-817
-818
-819
-820
-821
-822
-824
-827
-830
-834
-837
-839
-841
-842
-842
-841
-840
-839
-838
-838
-837
-838
-839
-841
-844
-847
-849
-852
-854
-855
-857
-859
-861
-863
-865
-867
-870
-874
-877
-881
-885
-888
-890
-891
-893
-894
-895
-896
-896
-896
-897
-898
-898
-899
-899
-899
-899
-899
-900
-901
-903
-905
-907
-909
-911
-914
-916
-919
-922
-925
-928
-931
-934
-937
-938
-939
-938
-937
-935
-933
-932
-932
-932
-932
-933
-934
-936
-938
-941
-943
-946
-949
-952
-955
-958
-960
-964
-967
-969
-972
-973
-974
-974
-974
-974
-974
-974
-975
-976
-977
-977
-977
-977
-976
-977
-977
-979
-980
-982
-984
-986
-987
-988
-988
-988
-987
-987
-987
-987
-988
-989
-990
-992
-993
-995
-996
-997
-998
-999
-1000
-1004
-1006
-1012
-1018
-1024
-1031
-1037
-1043
-1047
-1051
-1055
-1058
-1063
-1067
-1073
-1079
-1086
-1093
-1100
-1106
-1112
-1117
-1121
-1126
-1130
-1134
-1139
-1143
-1147
-1151
-1154
-1156
-1158
-1160
-1161
-1163
-1164
-1166
-1169
-1173
-1178
-1182
-1187
-1190
-1193
-1194
-1194
-1194
-1194
-1194
-1194
-1193
-1193
-1193
-1194
-1195
-1196
-1198
-1200
-1202
-1205
-1209
-1214
-1220
-1224
-1228
-1231
-1232
-1231
-1229
-1227
-1224
-1220
-1217
-1215
-1213
-1211
-1210
-1209
-1209
-1208
-1208
-1208
-1208
-1209
-1211
-1213
-1216
-1219
-1222
-1224
-1225
-1225
-1224
-1221
-1217
-1213
-1210
-1207
-1206
-1205
-1204
-1204
-1202
-1200
-1197
-1193
-1188
-1184
-1180
-1177
-1175
-1175
-1175
-1175
-1175
-1174
-1171
-1167
-1163
-1157
-1151
-1143
-1135
-1126
-1117
-1108
-1099
-1090
-1082
-1074
-1066
-1060
-1054
-1049
-1045
-1043
-1042
-1041
-1041
-1040
-1039
-1036
-1033
-1029
-1024
-1018
-1014
-1010
-1008
-1006
-1008
-1008
-1010
-1012
-1012
-1012
-1010
-1008
-1006
-1004
-1004
-1002
-1000
-999
-995
-990
-984
-977
-969
-962
-956
-951
-948
-946
-946
-948
-950
-952
-954
-954
-952
-947
-939
-928
-914
-899
-881
-863
-845
-827
-810
-794
-778
-762
-747
-732
-718
-704
-690
-676
-661
-644
-626
-607
-586
-564
-542
-519
-496
-473
-452
-431
-411
-391
-372
-354
-334
-314
-294
-274
-254
-233
-213
-192
-171
-149
-126
-101
-75
-49
-23
4
29
54
75
95
111
126
138
149
159
170
182
195
212
231
253
277
303
330
356
382
407
430
452
472
491
509
524
539
551
562
572
579
584
587
588
587
586
585
586
589
594
602
611
620
629
635
637
636
631
622
612
601
590
580
571
562
555
548
541
534
529
524
520
518
516
516
515
515
514
512
508
503
497
489
482
476
472
470
469
471
473
477
481
485
489
492
495
498
501
505
509
514
519
524
527
528
527
525
520
515
510
505
501
499
498
499
501
506
511
517
522
528
532
535
537
539
540
540
541
542
543
544
545
546
546
547
549
551
555
560
566
575
585
597
610
623
636
649
660
671
682
692
701
711
720
731
742
754
768
784
800
818
836
856
877
899
921
944
966
987
1006
1025
1041
1056
1069
1082
1095
1108
1121
1135
1149
1163
1176
1188
1198
1205
1212
1218
1225
1233
1242
1253
1265
1277
1288
1300
1309
1317
1322
1325
1325
1323
1321
1317
1313
1308
1302
1294
1285
1274
1264
1253
1243
1233
1224
1216
1209
1202
1196
1190
1182
1172
1161
1150
1137
1126
1116
1108
1103
1100
1098
1098
1099
1099
1100
1100
1100
1100
1099
1099
1098
1097
1096
1095
1093
1092
1090
1089
1088
1087
1086
1085
1085
1084
1082
1079
1076
1073
1070
1067
1064
1061
1057
1053
1048
1043
1037
1030
1024
1016
1008
1002
995
987
979
970
961
953
946
942
940
942
945
951
959
966
973
980
986
991
996
999
1002
1006
1008
1010
1010
1010
1006
1000
992
982
972
962
955
951
951
955
964
976
992
1010
1031
1052
1073
1093
1111
1125
1137
1146
1152
1157
1160
1164
1168
1173
1179
1186
1194
1202
1209
1217
1224
1232
1240
1249
1257
1264
1268
1270
1269
1264
1256
1247
1236
1226
1218
1212
1210
1213
1219
1229
1241
1256
1273
1290
1310
1330
1352
1375
1398
1420
1440
1459
1476
1492
1505
1516
1526
1533
1538
1542
1547
1553
1562
1574
1590
1610
1634
1660
1686
1712
1734
1753
1767
1778
1785
1789
1792
1794
1795
1796
1796
1795
1791
1786
1778
1769
1760
1750
1740
1730
1721
1711
1700
1687
1673
1658
1641
1622
1601
1579
1557
1533
1510
1487
1463
1440
1416
1392
1368
1343
1318
1294
1270
1248
1226
1207
1190
1175
1164
1155
1148
1142
1136
1130
1125
1120
1117
1117
1120
1126
1135
1145
1158
1171
1184
1198
1211
1224
1237
1251
1265
1281
1296
1312
1326
1339
1349
1355
1360
1362
1362
1362
1361
1360
1359
1359
1359
1359
1360
1361
1361
1360
1356
1351
1343
1332
1317
1299
1276
1250
1219
1186
1152
1117
1084
1053
1025
1000
979
962
949
938
930
925
921
918
918
919
922
927
934
943
952
961
969
974
977
976
973
967
959
950
941
932
924
918
912
906
901
896
891
887
884
882
882
883
885
887
888
887
884
879
870
858
842
823
800
775
748
720
692
664
637
611
587
566
547
531
519
508
500
494
488
482
475
464
449
430
407
379
349
319
290
266
248
236
233
236
246
260
279
299
320
342
362
382
402
421
440
459
479
497
515
530
542
551
556
560
562
563
565
567
571
574
578
580
579
575
568
557
542
524
504
483
462
441
421
403
387
373
360
348
336
326
315
306
298
292
288
287
289
293
297
302
306
309
309
307
301
293
282
269
254
238
222
207
193
182
176
174
179
189
206
229
256
286
319
351
384
414
442
466
488
507
524
540
554
566
578
589
598
605
609
612
613
612
611
611
611
613
617
621
626
630
632
631
626
617
603
586
566
543
520
497
476
456
438
422
408
393
377
357
335
308
278
246
213
179
145
112
81
51
24
0
-23
-45
-67
-87
-106
-123
-137
-148
-155
-159
-160
-160
-160
-160
-161
-164
-167
-172
-175
-176
-174
-168
-158
-145
-128
-108
-85
-60
-33
-3
29
63
100
137
175
212
245
275
300
320
335
345
354
362
372
386
404
427
452
480
508
537
565
592
617
640
662
683
702
721
739
754
767
774
775
770
758
739
715
687
654
620
584
550
518
489
466
447
433
424
418
415
414
413
411
407
399
386
369
345
316
281
244
204
164
126
90
59
32
11
-5
-17
-27
-36
-45
-56
-69
-84
-102
-120
-139
-157
-176
-194
-211
-227
-243
-257
-271
-282
-291
-298
-300
-297
-290
-278
-263
-245
-226
-208
-191
-176
-164
-156
-154
-156
-164
-177
-193
-213
-234
-255
-277
-296
-313
-327
-336
-342
-344
-342
-339
-336
-333
-331
-332
-335
-339
-346
-353
-360
-368
-376
-384
-392
-399
-405
-411
-418
-424
-430
-437
-444
-450
-457
-464
-472
-482
-492
-503
-514
-525
-536
-547
-559
-571
-583
-593
-603
-611
-617
-623
-630
-639
-650
-664
-681
-702
-727
-755
-786
-819
-853
-886
-919
-949
-977
-1002
-1024
-1043
-1058
-1070
-1080
-1088
-1096
-1106
-1119
-1135
-1157
-1183
-1213
-1246
-1279
-1312
-1343
-1371
-1395
-1415
-1431
-1444
-1453
-1457
-1458
-1453
-1444
-1431
-1414
-1395
-1376
-1358
-1341
-1327
-1315
-1305
-1297
-1291
-1287
-1283
-1278
-1272
-1264
-1254
-1243
-1229
-1215
-1200
-1183
-1166
-1147
-1127
-1105
-1081
-1055
-1028
-1000
-973
-948
-927
-911
-899
-891
-887
-885
-884
-884
-885
-886
-889
-892
-897
-902
-908
-912
-913
-909
-900
-883
-860
-832
-801
-767
-735
-703
-673
-646
-619
-594
-569
-544
-518
-492
-466
-443
-421
-403
-389
-379
-371
-364
-356
-345
-328
-306
-278
-245
-209
-172
-137
-106
-81
-63
-51
-43
-40
-38
-37
-36
-32
-28
-23
-18
-16
-16
-18
-22
-29
-35
-42
-47
-50
-52
-51
-50
-48
-47
-48
-50
-54
-60
-67
-75
-82
-89
-96
-103
-110
-119
-130
-143
-160
-180
-201
-223
-244
-263
-278
-289
-295
-298
-297
-293
-287
-282
-277
-275
-274
-276
-279
-283
-287
-290
-292
-293
-293
-293
-293
-295
-300
-306
-315
-325
-337
-348
-360
-370
-378
-385
-390
-393
-396
-399
-403
-406
-410
-413
-416
-416
-415
-413
-408
-403
-396
-389
-381
-373
-365
-358
-351
-345
-341
-337
-334
-331
-328
-324
-320
-316
-310
-302
-292
-279
-264
-246
-225
-203
-179
-153
-128
-104
-81
-59
-40
-22
-6
9
23
35
46
56
65
74
83
92
102
114
127
142
160
179
200
219
238
255
270
284
297
309
322
337
353
372
393
416
440
465
490
514
536
556
575
593
609
625
639
652
662
669
674
677
678
677
675
673
673
673
676
681
688
696
705
714
722
730
736
741
745
749
753
757
762
768
774
779
784
787
789
789
786
782
775
766
755
743
732
721
711
702
694
687
681
676
670
665
661
657
654
653
652
652
651
648
642
633
622
608
593
580
568
559
554
553
555
560
565
571
575
577
576
574
569
564
558
552
546
540
535
528
520
509
497
484
471
458
448
441
437
437
440
445
452
459
464
466
465
460
451
440
426
412
398
386
376
369
364
362
362
362
363
363
363
364
366
369
374
381
388
396
402
406
409
410
409
406
403
400
397
396
396
398
401
405
411
419
428
440
454
469
486
504
523
543
563
583
604
626
647
669
691
714
737
761
784
807
830
852
874
895
915
934
952
970
985
1000
1014
1027
1040
1052
1064
1076
1087
1099
1110
1120
1129
1138
1147
1155
1163
1171
1178
1184
1190
1195
1200
1205
1211
1216
1223
1230
1238
1247
1257
1268
1281
1296
1313
1332
1352
1373
1395
1416
1436
1455
1472
1487
1499
1510
1520
1530
1538
1547
1555
1563
1570
1578
1585
1592
1599
1605
1611
1616
1620
1625
1629
1633
1637
1641
1645
1648
1650
1650
1648
1644
1637
1628
1617
1605
1592
1580
1568
1557
1547
1538
1529
1521
1514
1506
1499
1491
1482
1473
1463
1453
1442
1431
1421
1410
1399
1386
1373
1358
1341
1322
1302
1281
1260
1240
1220
1202
1186
1172
1160
1148
1138
1128
1119
1109
1099
1088
1077
1066
1053
1041
1028
1014
1002
988
974
959
943
926
908
888
868
846
824
802
780
758
737
715
693
670
646
621
596
571
546
521
497
474
451
428
406
383
360
337
315
293
272
252
234
217
202
188
178
169
164
160
158
156
155
155
155
156
157
159
163
167
173
179
187
196
205
214
221
228
234
239
244
250
255
260
265
269
273
276
280
283
287
291
296
302
308
316
325
334
343
353
364
374
385
396
409
422
436
451
467
484
500
516
531
546
561
576
591
606
622
637
653
667
680
691
700
708
714
720
726
731
736
742
747
753
757
761
765
768
770
772
774
777
780
784
788
792
795
797
796
793
789
782
775
766
759
753
748
745
745
745
747
750
752
755
758
762
766
770
774
780
785
791
797
802
806
808
808
805
801
796
789
782
775
768
761
754
746
739
732
724
717
710
703
696
689
682
675
668
660
651
642
633
623
614
606
597
588
580
571
561
550
537
523
508
491
475
458
443
429
416
405
393
382
371
359
346
332
317
302
287
273
260
249
240
233
227
222
218
214
211
208
205
202
200
199
199
200
203
207
211
216
222
228
233
239
244
248
252
256
260
263
266
270
275
279
284
289
293
297
300
302
303
302
299
295
288
280
271
260
250
239
228
218
209
201
195
190
185
182
179
176
172
169
164
160
154
148
140
130
119
107
93
78
62
47
32
18
5
-5
-14
-20
-25
-28
-30
-31
-32
-33
-35
-39
-44
-50
-58
-66
-75
-84
-93
-101
-109
-116
-123
-130
-136
-142
-147
-150
-153
-155
-157
-158
-160
-162
-165
-167
-169
-170
-170
-169
-168
-165
-162
-159
-155
-151
-147
-143
-137
-131
-124
-117
-109
-101
-92
-84
-76
-67
-59
-50
-40
-31
-21
-11
-1
9
20
31
42
53
64
75
84
92
98
102
105
108
110
113
116
121
127
134
142
150
160
170
181
191
202
212
221
231
240
249
258
267
277
287
297
306
315
322
329
333
337
340
343
346
350
356
362
369
376
382
388
392
395
397
398
399
400
402
404
405
405
404
401
397
391
384
377
370
363
357
351
345
341
338
335
332
329
325
321
316
312
309
305
303
300
298
296
293
290
285
278
270
261
252
243
233
225
218
211
204
197
190
183
176
168
159
149
140
130
121
114
108
103
99
95
92
88
84
80
76
72
68
64
62
59
57
55
53
49
44
38
32
25
19
14
11
9
10
12
17
24
31
40
48
56
63
68
72
73
74
73
73
73
74
77
79
83
87
91
94
97
99
101
102
105
108
112
117
122
127
130
132
132
131
129
126
122
118
114
110
106
101
96
90
84
77
69
61
53
45
36
26
16
7
-3
-11
-18
-25
-31
-37
-42
-49
-56
-63
-70
-78
-86
-94
-102
-110
-119
-128
-136
-144
-152
-160
-168
-175
-183
-190
-197
-202
-207
-210
-212
-213
-214
-214
-215
-217
-220
-226
-232
-240
-248
-256
-264
-272
-279
-285
-291
-297
-302
-307
-312
-318
-324
-331
-339
-348
-357
-367
-378
-389
-401
-414
-426
-439
-452
-466
-481
-496
-512
-528
-544
-560
-576
-590
-604
-616
-626
-636
-645
-654
-664
-673
-683
-694
-706
-719
-732
-747
-763
-779
-796
-812
-829
-845
-860
-875
-889
-902
-915
-928
-943
-958
-974
-990
-1006
-1022
-1040
-1056
-1072
-1089
-1105
-1121
-1136
-1151
-1165
-1179
-1192
-1204
-1214
-1223
-1230
-1234
-1238
-1240
-1242
-1243
-1245
-1247
-1251
-1256
-1261
-1268
-1274
-1280
-1284
-1288
-1290
-1292
-1294
-1296
-1297
-1298
-1299
-1300
-1301
-1302
-1302
-1300
-1297
-1293
-1289
-1283
-1278
-1273
-1269
-1266
-1263
-1261
-1259
-1258
-1256
-1254
-1251
-1247
-1242
-1237
-1232
-1227
-1222
-1218
-1214
-1211
-1210
-1208
-1207
-1206
-1204
-1202
-1200
-1197
-1193
-1190
-1188
-1186
-1185
-1184
-1185
-1186
-1187
-1188
-1188
-1188
-1187
-1186
-1185
-1183
-1183
-1183
-1185
-1186
-1188
-1190
-1193
-1195
-1197
-1199
-1202
-1205
-1209
-1215
-1221
-1229
-1238
-1247
-1256
-1265
-1272
-1278
-1283
-1287
-1290
-1291
-1292
-1293
-1294
-1296
-1299
-1301
-1304
-1307
-1310
-1312
-1314
-1316
-1317
-1317
-1317
-1316
-1315
-1314
-1313
-1312
-1310
-1307
-1303
-1297
-1291
-1284
-1277
-1269
-1262
-1256
-1250
-1245
-1241
-1237
-1233
-1229
-1225
-1221
-1216
-1210
-1204
-1197
-1191
-1185
-1180
-1175
-1171
-1168
-1166
-1166
-1166
-1168
-1171
-1176
-1182
-1189
-1198
-1207
-1218
-1228
-1239
-1250
-1260
-1269
-1277
-1285
-1292
-1299
-1306
-1314
-1321
-1329
-1337
-1345
-1354
-1362
-1371
-1379
-1388
-1397
-1406
-1415
-1423
-1431
-1439
-1445
-1451
-1455
-1459
-1462
-1465
-1468
-1472
-1477
-1482
-1488
-1494
-1499
-1504
-1507
-1509
-1509
-1508
-1507
-1504
-1503
-1502
-1502
-1503
-1505
-1507
-1510
-1512
-1514
-1516
-1517
-1519
-1520
-1522
-1524
-1527
-1529
-1532
-1535
-1537
-1538
-1538
-1537
-1536
-1535
-1534
-1533
-1533
-1533
-1534
-1536
-1539
-1542
-1546
-1551
-1556
-1561
-1567
-1574
-1580
-1586
-1592
-1597
-1602
-1606
-1609
-1612
-1615
-1618
-1620
-1622
-1624
-1626
-1629
-1631
-1634
-1636
-1639
-1641
-1642
-1642
-1642
-1641
-1638
-1634
-1630
-1625
-1620
-1615
-1610
-1605
-1599
-1593
-1586
-1579
-1571
-1562
-1553
-1542
-1531
-1519
-1507
-1493
-1478
-1463
-1448
-1432
-1416
-1400
-1385
-1370
-1356
-1342
-1328
-1315
-1302
-1290
-1278
-1267
-1257
-1248
-1240
-1232
-1225
-1218
-1211
-1205
-1198
-1192
-1187
-1182
-1178
-1174
-1170
-1166
-1162
-1157
-1152
-1147
-1141
-1135
-1128
-1121
-1115
-1110
-1105
-1100
-1095
-1090
-1084
-1078
-1072
-1066
-1060
-1054
-1048
-1043
-1037
-1032
-1027
-1020
-1014
-1006
-999
-989
-979
-968
-959
-950
-942
-935
-929
-924
-919
-914
-909
-904
-900
-896
-892
-890
-888
-887
-887
-887
-888
-888
-887
-886
-884
-881
-879
-876
-873
-871
-869
-867
-865
-864
-863
-863
-863
-863
-862
-861
-859
-858
-857
-856
-856
-856
-856
-857
-857
-857
-858
-857
-857
-857
-856
-855
-854
-853
-851
-850
-848
-847
-846
-844
-843
-841
-840
-839
-839
-839
-838
-839
-839
-839
-839
-840
-840
-840
-839
-838
-837
-837
-836
-836
-837
-837
-838
-837
-837
-836
-834
-831
-829
-826
-824
-824
-824
-827
-830
-834
-837
-840
-842
-842
-841
-838
-836
-833
-831
-828
-827
-826
-825
-826
-827
-827
-828
-828
-828
-827
-826
-825
-823
-822
-820
-818
-816
-814
-812
-810
-807
-805
-803
-801
-799
-798
-797
-797
-797
-797
-798
-800
-802
-804
-807
-810
-813
-816
-820
-823
-826
-830
-833
-836
-838
-840
-841
-842
-843
-844
-844
-845
-846
-848
-849
-851
-853
-856
-858
-860
-862
-865
-869
-874
-881
-888
-897
-907
-918
-928
-937
-945
-952
-957
-961
-964
-967
-970
-974
-979
-985
-993
-1002
-1012
-1020
-1029
-1037
-1044
-1050
-1056
-1063
-1070
-1077
-1086
-1094
-1103
-1112
-1120
-1126
-1132
-1137
-1141
-1144
-1148
-1152
-1157
-1162
-1167
-1173
-1179
-1184
-1190
-1195
-1199
-1203
-1208
-1212
-1217
-1223
-1229
-1236
-1242
-1247
-1251
-1254
-1256
-1258
-1259
-1259
-1260
-1261
-1263
-1265
-1267
-1271
-1275
-1279
-1284
-1289
-1294
-1298
-1303
-1309
-1314
-1320
-1327
-1334
-1340
-1347
-1354
-1360
-1365
-1370
-1374
-1378
-1381
-1384
-1388
-1392
-1396
-1401
-1407
-1413
-1419
-1427
-1436
-1445
-1454
-1463
-1473
-1483
-1493
-1502
-1511
-1520
-1528
-1536
-1545
-1553
-1561
-1569
-1577
-1584
-1592
-1599
-1606
-1614
-1621
-1627
-1634
-1640
-1645
-1650
-1654
-1658
-1660
-1662
-1663
-1663
-1663
-1663
-1663
-1664
-1664
-1665
-1665
-1666
-1666
-1666
-1665
-1665
-1664
-1663
-1662
-1660
-1658
-1655
-1651
-1645
-1638
-1631
-1622
-1614
-1605
-1597
-1588
-1580
-1571
-1561
-1551
-1540
-1529
-1516
-1503
-1488
-1474
-1459
-1444
-1428
-1413
-1397
-1381
-1365
-1349
-1333
-1317
-1301
-1285
-1269
-1252
-1236
-1220
-1204
-1188
-1172
-1156
-1141
-1125
-1110
-1093
-1076
-1058
-1040
-1020
-1002
-985
-967
-950
-933
-916
-899
-881
-862
-843
-823
-803
-783
-763
-743
-725
-707
-689
-673
-657
-641
-626
-611
-597
-584
-570
-558
-547
-536
-527
-519
-511
-504
-496
-488
-479
-470
-461
-452
-444
-437
-432
-429
-427
-426
-426
-426
-425
-425
-424
-422
-420
-419
-418
-417
-417
-418
-419
-420
-420
-420
-419
-417
-415
-414
-412
-412
-412
-413
-415
-417
-420
-422
-423
-424
-425
-424
-424
-423
-423
-423
-423
-425
-426
-429
-432
-435
-438
-442
-445
-448
-450
-453
-455
-458
-461
-463
-466
-468
-471
-472
-473
-474
-474
-474
-474
-474
-475
-477
-478
-480
-482
-483
-484
-483
-482
-481
-479
-476
-474
-471
-468
-466
-463
-459
-455
-450
-444
-437
-429
-420
-411
-401
-391
-381
-371
-361
-351
-342
-333
-323
-313
-303
-292
-281
-269
-256
-244
-232
-220
-208
-196
-184
-172
-158
-144
-129
-113
-96
-79
-62
-46
-29
-13
2
18
34
50
67
85
103
121
140
159
177
196
213
231
248
265
282
299
316
333
350
366
381
395
408
419
430
441
453
464
476
487
499
512
523
535
546
556
566
574
583
591
598
606
614
622
630
638
646
653
660
665
671
675
679
683
686
690
692
694
695
695
694
692
690
686
682
678
674
671
668
666
665
665
666
667
667
668
668
667
666
664
661
659
656
654
652
651
649
647
644
641
637
633
629
626
622
619
615
611
607
601
594
586
576
565
552
538
524
510
495
481
465
450
434
417
401
384
366
347
329
310
291
272
254
235
217
199
182
165
148
133
119
105
92
80
68
58
49
40
32
25
18
12
6
1
-4
-9
-13
-17
-21
-23
-24
-24
-23
-19
-14
-7
2
13
24
36
49
61
72
84
96
108
120
132
145
158
172
186
201
217
233
249
265
282
299
317
335
354
373
392
411
431
451
470
490
509
528
546
564
581
598
615
633
651
669
688
707
727
747
767
786
804
822
838
853
868
883
897
912
927
943
959
975
991
1006
1020
1035
1047
1058
1068
1077
1085
1091
1097
1102
1107
1112
1116
1120
1124
1128
1132
1136
1141
1146
1151
1157
1163
1169
1175
1181
1187
1191
1195
1198
1199
1199
1198
1195
1192
1188
1184
1181
1179
1177
1177
1178
1179
1181
1184
1186
1189
1192
1195
1197
1199
1201
1202
1204
1205
1206
1207
1208
1209
1210
1211
1213
1214
1217
1220
1224
1228
1233
1238
1243
1247
1251
1254
1256
1258
1258
1258
1257
1256
1255
1255
1255
1256
1257
1259
1262
1264
1266
1268
1270
1271
1272
1271
1270
1268
1265
1260
1255
1249
1242
1235
1227
1220
1213
1205
1198
1191
1183
1175
1168
1161
1154
1146
1138
1129
1119
1109
1098
1087
1076
1064
1051
1038
1025
1010
997
982
967
951
935
919
903
887
871
855
839
823
806
790
773
756
739
723
707
691
675
660
645
630
614
599
584
568
552
536
519
502
484
466
447
428
409
389
370
352
335
319
305
293
281
271
262
252
244
235
226
216
206
196
186
176
166
155
146
136
127
119
111
105
99
94
90
87
84
82
79
77
75
73
71
68
66
63
60
57
55
52
49
46
43
41
40
39
39
41
43
46
49
52
56
59
63
65
66
67
66
65
63
61
60
60
59
60
61
63
65
67
70
73
75
78
81
84
87
90
93
95
98
101
104
107
110
113
116
118
120
122
124
126
128
130
132
135
137
140
143
146
149
152
155
157
158
159
159
159
159
158
158
158
159
161
163
165
168
171
174
178
182
188
195
203
211
221
230
239
249
258
267
276
284
293
301
309
318
326
336
346
356
367
378
390
401
413
425
437
450
463
477
492
507
522
537
552
566
580
594
607
621
636
650
665
680
695
710
725
740
754
767
780
793
805
817
829
840
851
860
869
876
883
889
893
897
899
902
904
907
909
912
915
918
920
921
921
920
918
915
911
907
903
899
895
891
887
883
880
876
873
869
866
862
859
855
852
848
844
840
836
831
827
822
818
813
808
804
799
795
792
789
787
786
785
785
785
786
787
787
787
787
786
785
783
780
778
775
772
768
765
762
758
755
752
749
746
742
739
736
734
731
729
727
725
723
722
720
719
717
716
714
712
710
707
706
704
703
702
702
703
703
705
706
706
706
706
706
705
705
706
707
709
711
714
718
722
726
730
735
740
745
751
757
763
770
776
783
790
796
803
811
818
825
832
839
846
852
859
866
873
880
888
896
903
911
919
926
934
941
948
955
963
970
976
982
987
991
995
997
998
999
1000
1000
1000
1000
1000
1000
999
998
997
995
993
990
986
982
977
971
965
959
953
947
940
932
924
915
905
895
883
871
858
845
831
818
805
792
778
765
752
738
724
711
697
684
671
658
645
632
620
607
595
582
570
558
546
534
522
511
500
489
479
470
460
451
443
434
426
418
410
402
394
387
380
373
367
362
358
355
351
348
345
342
339
336
333
330
327
323
319
315
310
305
299
294
288
282
276
270
265
260
256
252
248
245
242
239
236
232
227
222
216
209
202
195
188
181
176
170
165
160
156
152
147
142
137
131
124
118
112
105
99
93
87
80
74
67
59
51
42
33
23
13
4
-6
-16
-25
-35
-44
-54
-64
-74
-84
-95
-106
-118
-130
-141
-153
-164
-174
-183
-192
-201
-208
-216
-223
-230
-237
-243
-249
-255
-260
-266
-272
-278
-283
-288
-293
-297
-300
-302
-303
-303
-302
-300
-298
-295
-293
-291
-288
-286
-283
-280
-276
-271
-266
-260
-254
-248
-243
-237
-232
-228
-223
-219
-215
-210
-205
-200
-194
-188
-182
-176
-171
-165
-160
-155
-150
-144
-139
-133
-126
-119
-111
-103
-95
-88
-80
-72
-65
-58
-51
-45
-40
-34
-30
-26
-22
-19
-16
-13
-11
-9
-7
-4
-2
1
3
5
6
6
6
5
3
1
-2
-5
-8
-11
-14
-17
-20
-23
-26
-30
-33
-36
-40
-43
-47
-50
-53
-56
-58
-60
-61
-62
-64
-65
-65
-66
-66
-67
-67
-66
-65
-64
-62
-59
-56
-54
-51
-49
-48
-47
-46
-45
-45
-46
-46
-47
-47
-47
-47
-46
-44
-41
-39
-35
-31
-27
-23
-18
-14
-10
-5
-1
3
8
12
17
21
26
31
36
41
46
51
56
61
66
70
75
78
82
85
87
88
88
88
87
86
85
83
82
81
79
78
77
75
74
71
69
66
62
57
52
47
41
34
28
21
15
9
3
-2
-8
-12
-17
-22
-27
-31
-36
-39
-43
-47
-50
-52
-55
-57
-59
-61
-63
-65
-67
-69
-70
-71
-72
-73
-73
-73
-73
-73
-72
-71
-71
-70
-69
-69
-68
-67
-65
-64
-63
-61
-60
-59
-59
-59
-58
-58
-57
-56
-55
-54
-53
-51
-50
-49
-48
-48
-49
-50
-51
-52
-52
-53
-54
-54
-55
-55
-55
-55
-55
-54
-54
-53
-53
-52
-51
-50
-50
-49
-48
-48
-48
-48
-48
-50
-51
-53
-55
-57
-58
-59
-60
-60
-59
-58
-57
-56
-54
-52
-51
-49
-48
-47
-47
-46
-45
-45
-45
-45
-45
-46
-46
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-47
-48
-49
-50
-50
-51
-52
-52
-53
-54
-56
-57
-59
-61
-63
-64
-65
-66
-67
-68
-68
-69
-70
-71
-72
-73
-75
-76
-77
-77
-78
-78
-77
-77
-76
-75
-74
-73
-72
-72
-72
-71
-71
-71
-70
-70
-69
-68
-68
-67
-66
-66
-66
-65
-64
-63
-62
-60
-58
-55
-53
-51
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-51
-52
-54
-55
-58
-60
-63
-65
-68
-70
-72
-73
-74
-75
-76
-77
-78
-78
-79
-80
-80
-81
-81
-81
-81
-81
-82
-82
-83
-83
-83
-83
-82
-81
-79
-77
-75
-73
-71
-69
-68
-67
-65
-63
-61
-58
-55
-51
-47
-43
-38
-34
-29
-25
-20
-14
-8
-2
5
13
20
28
36
44
51
58
64
70
75
80
85
91
97
104
112
120
129
137
146
154
161
167
174
179
185
192
198
205
213
220
227
233
240
246
252
258
264
270
276
282
288
294
300
306
312
317
321
325
329
332
335
339
343
347
352
357
363
368
373
377
381
384
387
390
393
396
399
401
403
405
407
408
409
410
411
413
416
419
422
426
429
433
437
441
444
447
450
453
456
458
460
463
465
467
470
473
476
479
482
486
489
492
496
499
503
507
511
515
519
524
528
532
535
539
542
545
548
550
552
554
556
557
558
559
559
560
560
559
559
557
555
553
550
547
544
541
538
535
532
529
526
522
518
513
507
500
493
484
475
465
455
444
432
420
407
395
382
370
357
344
331
318
305
293
280
268
256
243
230
216
203
189
174
159
145
130
116
102
88
75
61
48
35
22
9
-4
-17
-30
-43
-56
-70
-83
-97
-110
-123
-136
-148
-160
-172
-183
-195
-206
-217
-228
-238
-249
-258
-268
-277
-285
-293
-302
-310
-318
-325
-333
-339
-345
-350
-355
-359
-363
-365
-368
-369
-371
-372
-373
-373
-374
-374
-375
-375
-375
-376
-376
-376
-376
-376
-375
-375
-374
-373
-371
-369
-366
-363
-360
-356
-352
-349
-346
-343
-340
-338
-335
-333
-329
-326
-322
-318
-314
-310
-307
-304
-301
-299
-297
-295
-293
-290
-286
-283
-279
-276
-274
-272
-271
-270
-269
-269
-270
-270
-270
-270
-269
-269
-269
-269
-270
-270
-271
-272
-272
-273
-273
-274
-274
-275
-276
-278
-279
-281
-283
-286
-288
-289
-291
-292
-293
-294
-296
-298
-300
-303
-306
-309
-313
-317
-321
-326
-330
-334
-339
-343
-348
-352
-358
-363
-369
-374
-380
-385
-391
-396
-401
-405
-409
-413
-417
-421
-424
-428
-432
-435
-439
-443
-446
-449
-452
-454
-456
-458
-459
-460
-461
-462
-463
-464
-464
-464
-464
-463
-462
-461
-460
-458
-456
-454
-452
-450
-447
-444
-440
-436
-432
-427
-423
-418
-412
-406
-400
-394
-388
-382
-376
-370
-364
-359
-353
-348
-342
-337
-331
-325
-319
-314
-309
-304
-299
-295
-290
-286
-281
-277
-274
-270
-267
-264
-261
-258
-255
-251
-248
-245
-241
-238
-236
-234
-231
-230
-228
-227
-225
-224
-222
-220
-218
-216
-214
-211
-210
-208
-208
-208
-208
-209
-211
-213
-214
-216
-218
-220
-221
-223
-225
-228
-230
-233
-235
-238
-241
-243
-246
-249
-251
-254
-256
-258
-260
-261
-263
-264
-266
-267
-268
-269
-270
-271
-273
-274
-275
-275
-276
-276
-277
-277
-278
-278
-278
-278
-277
-277
-276
-276
-275
-274
-273
-271
-270
-269
-267
-266
-265
-265
-264
-263
-263
-262
-262
-261
-260
-259
-258
-257
-256
-255
-254
-252
-250
-248
-246
-243
-241
-239
-238
-236
-235
-234
-232
-230
-227
-224
-221
-217
-213
-209
-205
-201
-197
-193
-189
-185
-181
-177
-172
-167
-162
-156
-150
-144
-138
-131
-126
-120
-114
-108
-101
-94
-86
-78
-70
-63
-55
-48
-42
-35
-29
-24
-18
-12
-6
1
7
14
20
26
33
39
45
51
57
62
68
74
80
87
93
99
105
110
115
121
126
130
136
141
147
154
161
169
177
184
192
200
207
214
222
229
236
244
251
258
265
272
278
283
289
294
298
303
308
313
319
324
329
334
339
344
349
353
357
361
365
368
371
374
377
380
383
386
388
390
392
394
395
397
399
401
404
408
412
416
420
423
427
430
432
435
437
440
443
446
450
453
457
462
466
470
474
479
483
487
492
497
502
507
512
517
522
527
531
535
539
543
547
551
555
559
563
567
572
575
579
582
585
588
590
593
595
597
600
602
604
606
608
610
612
613
615
617
620
623
626
629
633
636
639
641
643
644
644
644
644
644
644
644
645
646
647
648
649
650
651
651
652
654
655
657
660
662
664
667
669
671
672
674
674
675
675
674
674
674
675
675
676
676
677
678
679
679
679
679
679
678
677
676
676
674
673
671
670
667
665
662
659
656
653
649
646
642
639
635
631
628
624
621
617
613
609
605
600
596
591
586
582
577
573
568
563
558
553
548
543
537
530
524
516
509
501
493
485
476
467
459
450
442
433
425
416
407
398
390
382
374
366
358
351
343
335
328
320
312
304
297
289
282
275
269
262
256
249
243
237
230
223
216
209
202
195
188
182
177
172
167
163
159
156
152
149
145
142
139
136
133
130
127
124
121
118
115
112
110
109
107
106
105
104
103
103
104
104
106
107
110
112
115
119
122
125
129
133
136
140
143
146
150
153
157
160
164
168
172
177
182
186
191
197
202
208
214
220
227
233
239
246
252
259
265
270
276
281
285
289
293
297
301
305
309
312
316
319
323
327
330
334
339
344
349
354
360
365
370
374
378
381
384
386
387
389
390
391
391
392
392
392
392
392
392
392
392
392
393
393
394
394
394
394
393
392
390
388
385
382
379
376
373
370
367
364
361
358
355
352
349
346
343
339
336
333
330
327
323
320
316
313
311
308
305
303
301
299
297
294
292
289
287
283
280
277
274
271
267
264
260
256
252
248
245
241
238
234
231
228
225
221
217
213
208
202
196
189
182
174
166
159
151
144
136
130
123
116
110
103
97
90
83
76
69
63
56
50
44
38
32
26
21
15
10
5
0
-5
-10
-15
-20
-24
-29
-34
-39
-45
-50
-55
-60
-65
-70
-75
-79
-84
-88
-92
-95
-98
-100
-103
-105
-107
-109
-112
-115
-118
-122
-126
-130
-135
-139
-143
-148
-152
-156
-160
-165
-169
-173
-178
-182
-187
-191
-195
-199
-203
-208
-212
-218
-223
-229
-236
-242
-248
-255
-261
-267
-273
-279
-284
-289
-294
-299
-304
-309
-314
-320
-325
-331
-337
-343
-349
-356
-362
-369
-375
-382
-389
-396
-402
-409
-415
-422
-429
-435
-442
-449
-456
-463
-470
-477
-484
-491
-498
-506
-513
-520
-527
-535
-542
-549
-555
-562
-568
-574
-581
-587
-594
-600
-607
-614
-621
-628
-635
-643
-650
-657
-665
-673
-680
-687
-694
-701
-708
-714
-720
-727
-733
-740
-746
-752
-758
-764
-770
-775
-780
-785
-790
-796
-801
-805
-810
-815
-819
-823
-827
-832
-836
-840
-843
-847
-851
-855
-859
-862
-866
-870
-873
-877
-880
-883
-885
-887
-889
-890
-891
-892
-893
-893
-894
-894
-894
-895
-895
-895
-895
-896
-896
-897
-898
-899
-901
-902
-903
-904
-905
-906
-907
-907
-908
-908
-909
-909
-909
-908
-908
-907
-906
-905
-904
-903
-902
-901
-900
-898
-897
-896
-895
-894
-892
-891
-889
-887
-885
-882
-880
-877
-874
-870
-867
-863
-859
-855
-851
-846
-842
-837
-833
-828
-823
-818
-813
-807
-801
-796
-790
-784
-777
-770
-763
-756
-749
-741
-733
-725
-716
-708
-699
-690
-681
-673
-664
-656
-649
-641
-634
-626
-619
-612
-604
-596
-588
-581
-573
-565
-558
-550
-543
-536
-529
-522
-516
-509
-504
-498
-493
-488
-484
-479
-475
-471
-466
-462
-458
-453
-450
-446
-443
-441
-439
-437
-436
-436
-436
-437
-438
-440
-441
-443
-445
-447
-449
-451
-453
-455
-457
-460
-462
-464
-467
-469
-472
-475
-478
-481
-484
-487
-490
-493
-496
-498
-500
-501
-502
-503
-503
-503
-503
-502
-502
-502
-502
-501
-501
-500
-499
-497
-495
-493
-491
-489
-487
-485
-482
-479
-476
-473
-468
-464
-459
-454
-449
-444
-439
-434
-429
-425
-420
-414
-409
-403
-398
-392
-386
-380
-374
-369
-363
-357
-352
-346
-341
-335
-329
-323
-317
-311
-305
-299
-293
-287
-281
-275
-269
-263
-256
-249
-242
-234
-227
-220
-212
-205
-198
-190
-183
-176
-169
-162
-155
-148
-141
-134
-128
-121
-114
-107
-100
-94
-87
-80
-73
-66
-59
-52
-45
-38
-31
-24
-17
-11
-5
1
6
12
18
23
29
34
40
45
50
55
60
64
69
73
78
82
85
89
92
94
97
99
101
102
104
106
108
110
112
115
117
119
122
124
126
127
129
130
131
132
134
135
137
138
140
141
143
144
146
147
148
150
152
155
158
161
164
168
171
174
177
180
184
187
191
195
199
204
209
214
218
223
228
232
237
241
245
249
253
257
261
265
270
274
278
282
286
290
294
297
301
305
309
313
316
320
323
326
329
332
335
338
340
343
345
347
349
350
352
353
354
355
356
357
357
358
358
359
359
359
359
359
359
359
358
358
357
357
356
355
354
353
352
351
349
347
345
343
341
338
336
333
331
328
326
323
320
317
314
312
309
306
303
300
297
294
291
288
286
283
281
278
275
272
269
265
261
257
253
248
244
240
236
232
228
224
219
215
210
206
202
197
193
189
185
181
176
172
167
163
158
153
148
143
138
133
128
123
117
112
107
102
96
91
85
79
73
67
60
53
46
39
31
23
15
7
-2
-10
-19
-28
-37
-46
-54
-63
-71
-80
-88
-96
-104
-112
-120
-127
-135
-143
-151
-159
-167
-175
-182
-190
-196
-203
-209
-216
-222
-228
-234
-239
-244
-250
-255
-260
-264
-269
-273
-277
-281
-284
-288
-291
-294
-297
-300
-303
-306
-309
-312
-315
-318
-321
-324
-326
-328
-330
-333
-334
-336
-337
-338
-339
-340
-340
-340
-340
-340
-339
-338
-337
-335
-334
-333
-332
-331
-330
-329
-328
-327
-326
-324
-323
-320
-318
-315
-312
-309
-306
-303
-299
-296
-292
-288
-285
-281
-277
-274
-270
-267
-264
-260
-257
-254
-250
-246
-242
-238
-234
-229
-224
-219
-214
-209
-204
-200
-195
-190
-186
-182
-178
-174
-170
-166
-161
-158
-154
-150
-146
-142
-138
-134
-130
-126
-123
-119
-115
-112
-109
-106
-104
-102
-101
-99
-98
-97
-96
-94
-92
-90
-87
-85
-82
-79
-77
-75
-72
-70
-68
-66
-64
-62
-60
-58
-57
-55
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-52
-52
-52
-51
-51
-50
-49
-48
-46
-45
-43
-42
-40
-39
-38
-37
-36
-36
-35
-34
-33
-33
-32
-31
-31
-30
-30
-29
-28
-27
-26
-24
-22
-20
-18
-17
-15
-14
-14
-14
-14
-14
-14
-14
-14
-13
-12
-11
-9
-8
-6
-5
-3
-1
0
2
3
5
7
9
11
13
14
15
15
16
15
15
15
15
16
16
17
18
19
20
20
21
21
20
20
20
19
19
18
17
17
16
16
16
15
15
14
13
13
12
11
11
10
9
9
9
8
8
8
7
7
7
7
7
7
8
9
11
12
14
15
17
18
19
20
21
21
22
22
22
23
23
24
24
25
26
27
28
29
30
31
32
33
33
33
33
33
33
32
31
31
30
29
28
27
26
25
24
23
22
21
20
20
19
18
17
17
16
15
14
12
11
9
6
4
1
-2
-5
-8
-11
-14
-17
-20
-23
-26
-29
-33
-36
-40
-43
-46
-50
-53
-57
-60
-63
-66
-69
-73
-76
-79
-83
-87
-91
-94
-98
-101
-104
-107
-110
-112
-115
-117
-119
-122
-124
-126
-128
-130
-131
-133
-134
-135
-136
-137
-139
-140
-142
-144
-145
-147
-149
-151
-153
-155
-157
-159
-161
-162
-164
-165
-166
-167
-167
-167
-167
-166
-166
-167
-167
-168
-168
-169
-170
-171
-171
-172
-173
-173
-174
-174
-174
-175
-176
-177
-178
-180
-181
-183
-185
-186
-188
-190
-192
-193
-195
-197
-198
-200
-202
-203
-205
-206
-208
-209
-211
-212
-213
-215
-216
-217
-219
-220
-221
-222
-223
-223
-223
-223
-222
-221
-220
-218
-217
-215
-213
-211
-208
-206
-203
-200
-197
-193
-190
-186
-182
-178
-174
-169
-164
-159
-153
-147
-141
-134
-127
-120
-112
-104
-96
-88
-79
-70
-62
-53
-44
-36
-28
-19
-11
-3
5
13
21
29
36
44
52
59
67
75
82
90
97
104
111
117
123
129
136
142
148
154
160
165
171
176
181
186
192
197
202
207
211
216
220
225
229
232
236
240
243
246
249
252
256
259
262
265
268
271
273
274
275
276
277
278
279
279
280
281
281
281
282
282
282
281
281
280
279
278
277
275
274
272
269
267
265
262
259
256
252
249
245
241
237
233
229
224
220
215
210
205
201
196
191
186
181
175
170
165
159
153
147
142
136
129
123
117
111
105
99
92
86
79
73
66
60
53
46
40
33
27
20
13
5
-2
-9
-17
-24
-32
-39
-47
-55
-63
-71
-80
-88
-97
-105
-114
-123
-131
-140
-149
-157
-166
-175
-183
-192
-200
-209
-217
-225
-233
-241
-249
-257
-265
-272
-280
-289
-297
-305
-313
-321
-329
-337
-344
-352
-359
-366
-373
-380
-387
-394
-400
-406
-412
-418
-423
-427
-432
-436
-441
-446
-450
-455
-459
-464
-468
-472
-476
-480
-483
-486
-489
-492
-495
-498
-501
-504
-507
-510
-512
-515
-518
-520
-522
-524
-527
-529
-531
-533
-536
-538
-541
-543
-544
-546
-548
-549
-551
-553
-554
-556
-559
-561
-563
-565
-566
-568
-569
-569
-570
-570
-571
-571
-571
-571
-570
-570
-569
-568
-567
-566
-565
-564
-563
-561
-560
-558
-556
-555
-553
-551
-548
-545
-542
-539
-536
-532
-529
-526
-522
-519
-515
-512
-508
-505
-501
-496
-492
-488
-483
-479
-475
-470
-466
-461
-456
-452
-447
-442
-437
-432
-427
-421
-416
-411
-406
-401
-396
-391
-386
-381
-376
-371
-367
-362
-357
-352
-348
-343
-339
-334
-329
-325
-320
-315
-310
-305
-300
-295
-291
-286
-282
-277
-273
-269
-264
-260
-256
-251
-247
-244
-240
-236
-233
-229
-226
-223
-219
-216
-212
-209
-206
-203
-201
-198
-196
-194
-192
-190
-188
-186
-184
-181
-179
-176
-173
-170
-167
-164
-161
-157
-154
-150
-147
-143
-139
-136
-132
-128
-124
-121
-117
-113
-109
-105
-101
-97
-93
-89
-85
-81
-77
-73
-68
-64
-59
-55
-50
-46
-42
-38
-34
-30
-26
-22
-19
-15
-11
-8
-4
-1
2
6
9
11
14
17
19
21
23
25
28
30
32
34
36
38
40
41
43
44
46
47
48
50
51
53
55
57
58
60
61
63
64
65
66
68
69
70
72
73
75
77
79
81
83
86
89
91
93
96
98
101
103
106
109
112
116
119
123
126
130
133
137
141
145
149
153
157
162
166
171
175
180
185
189
194
198
203
207
212
216
220
225
229
233
237
241
245
249
253
257
261
265
269
273
277
282
286
290
294
299
303
307
311
315
319
322
326
330
334
337
341
344
347
350
352
355
358
360
363
366
369
372
375
378
380
383
385
387
389
391
392
394
396
397
399
400
402
403
405
406
407
408
410
411
411
412
413
414
415
416
416
417
417
417
418
418
418
418
418
418
418
418
419
419
420
420
420
420
420
419
418
418
417
416
414
413
412
411
410
408
406
404
402
400
399
397
395
393
391
390
388
386
385
383
381
379
378
376
374
372
371
369
367
366
364
363
361
359
357
354
352
350
348
346
344
342
341
340
338
337
336
335
335
334
333
333
332
332
331
331
330
330
329
328
328
328
327
327
328
328
329
330
331
333
334
335
337
338
339
340
341
342
343
344
345
346
348
349
350
352
354
356
357
359
361
362
363
364
365
366
367
368
369
370
370
371
371
371
372
372
372
371
371
371
370
369
367
366
364
362
359
357
354
351
347
344
341
337
334
330
326
323
320
316
312
309
305
301
296
292
287
282
277
272
267
262
257
252
247
242
237
232
228
223
219
214
210
205
201
196
192
187
183
178
173
169
164
159
153
148
143
138
133
128
123
118
113
108
103
98
93
88
83
79
74
69
64
60
55
50
45
41
36
31
27
22
17
12
7
1
-4
-9
-15
-20
-26
-32
-37
-43
-49
-55
-60
-66
-71
-76
-81
-87
-92
-97
-102
-107
-112
-118
-123
-128
-134
-140
-146
-152
-158
-163
-169
-175
-181
-186
-192
-198
-204
-210
-216
-222
-228
-234
-240
-246
-252
-259
-265
-271
-278
-284
-291
-297
-304
-311
-317
-324
-330
-337
-344
-350
-356
-363
-369
-376
-382
-389
-396
-402
-408
-414
-420
-426
-432
-438
-444
-450
-456
-462
-468
-474
-480
-485
-490
-495
-500
-504
-508
-512
-516
-519
-522
-525
-528
-531
-534
-536
-538
-540
-542
-543
-544
-545
-546
-547
-548
-548
-548
-548
-548
-548
-549
-549
-549
-549
-549
-550
-550
-550
-550
-550
-550
-549
-549
-549
-548
-547
-547
-546
-545
-544
-543
-541
-540
-538
-536
-534
-532
-530
-528
-526
-524
-521
-519
-516
-513
-510
-507
-504
-501
-497
-494
-491
-488
-484
-481
-477
-473
-469
-465
-461
-456
-452
-448
-443
-439
-435
-431
-427
-423
-419
-415
-410
-406
-401
-397
-392
-388
-383
-379
-375
-371
-367
-363
-359
-355
-351
-348
-344
-340
-337
-333
-329
-326
-322
-319
-315
-312
-308
-305
-301
-297
-294
-290
-286
-283
-279
-275
-272
-268
-264
-260
-256
-252
-248
-244
-240
-236
-232
-227
-223
-219
-214
-210
-206
-201
-197
-194
-190
-187
-183
-180
-176
-173
-169
-165
-161
-156
-152
-147
-142
-138
-133
-128
-123
-117
-112
-107
-101
-96
-91
-86
-81
-76
-71
-66
-61
-56
-52
-47
-41
-36
-31
-26
-21
-17
-12
-7
-3
2
7
12
17
21
26
31
36
41
46
51
56
60
65
70
74
79
83
87
90
94
97
100
103
107
110
113
116
120
123
127
130
134
137
141
144
147
150
153
156
158
161
163
166
168
170
172
174
176
177
179
180
182
183
185
186
187
188
189
190
191
192
192
193
194
194
194
194
194
195
195
194
194
194
194
193
193
193
192
191
190
189
188
186
185
183
182
180
178
176
174
172
170
168
165
163
161
159
157
154
152
150
148
145
143
141
138
136
133
131
128
125
122
119
116
112
109
105
101
97
93
89
85
80
76
72
67
62
57
52
47
42
37
32
27
23
18
13
8
4
-1
-6
-10
-15
-19
-23
-26
-30
-33
-37
-40
-43
-46
-49
-52
-55
-58
-61
-63
-66
-68
-70
-72
-74
-76
-78
-80
-82
-83
-85
-87
-88
-89
-90
-91
-92
-92
-93
-94
-94
-95
-95
-96
-96
-96
-96
-96
-95
-94
-93
-92
-90
-89
-87
-86
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-68
-67
-66
-64
-62
-60
-58
-56
-55
-53
-51
-50
-48
-47
-46
-45
-44
-44
-43
-42
-41
-40
-39
-37
-36
-35
-35
-34
-33
-32
-32
-31
-31
-30
-29
-29
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-27
-27
-27
-28
-28
-29
-30
-31
-31
-32
-33
-33
-33
-34
-34
-35
-35
-36
-37
-37
-38
-39
-40
-41
-42
-43
-44
-44
-45
-46
-47
-47
-48
-48
-49
-49
-49
-48
-48
-47
-47
-46
-45
-45
-44
-44
-44
-44
-44
-44
-43
-43
-43
-42
-41
-40
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-24
-23
-22
-21
-20
-19
-17
-16
-15
-13
-12
-10
-9
-7
-5
-4
-2
0
2
4
6
8
10
12
15
17
20
23
26
29
32
35
39
43
46
50
54
58
62
66
70
74
78
83
87
92
96
101
106
111
116
122
127
132
138
143
149
155
160
166
171
177
183
188
194
200
206
212
218
225
231
238
244
250
257
263
270
276
282
289
295
301
307
312
318
324
330
335
341
347
353
359
366
372
378
385
391
397
404
410
416
421
427
433
438
443
448
453
458
463
468
472
477
481
486
491
496
501
506
511
516
521
525
529
533
537
540
543
546
549
551
554
556
559
561
562
564
565
567
568
569
570
571
572
573
574
574
574
573
573
572
571
570
569
568
567
565
564
563
561
559
557
556
553
551
549
547
544
541
539
536
532
529
525
522
518
514
510
506
502
498
494
490
486
481
476
471
466
460
455
449
443
437
432
426
420
414
407
401
395
388
382
376
371
365
360
354
349
344
339
333
328
323
318
313
308
303
299
294
290
286
281
277
273
269
264
260
256
252
248
244
240
236
233
229
226
222
219
215
212
208
205
202
200
197
195
192
189
187
184
181
178
175
171
169
166
163
161
159
156
154
152
150
147
145
143
140
138
136
134
132
131
129
128
126
125
124
122
121
120
118
117
115
113
112
110
108
105
103
100
98
95
92
89
86
83
79
76
73
70
67
64
61
57
54
51
48
44
41
37
34
30
26
22
17
13
8
4
0
-5
-9
-13
-18
-22
-26
-31
-35
-40
-44
-49
-53
-58
-62
-67
-71
-76
-81
-85
-90
-95
-100
-105
-110
-115
-121
-126
-131
-135
-140
-145
-150
-155
-160
-165
-169
-174
-180
-185
-190
-196
-201
-207
-213
-218
-224
-230
-236
-241
-247
-253
-259
-264
-270
-276
-282
-288
-294
-300
-305
-311
-317
-323
-329
-335
-341
-347
-353
-359
-365
-371
-376
-382
-388
-393
-399
-405
-411
-417
-422
-428
-434
-439
-444
-450
-455
-460
-465
-470
-474
-479
-484
-488
-493
-497
-501
-505
-509
-513
-517
-521
-524
-528
-531
-535
-538
-542
-545
-549
-552
-555
-558
-561
-563
-565
-567
-569
-570
-572
-573
-575
-576
-577
-578
-579
-580
-581
-582
-583
-583
-583
-584
-584
-583
-583
-582
-581
-581
-580
-579
-578
-577
-576
-575
-573
-572
-570
-569
-567
-565
-562
-560
-558
-555
-552
-549
-545
-542
-538
-535
-531
-526
-522
-518
-513
-509
-504
-500
-495
-491
-487
-482
-478
-473
-469
-464
-460
-455
-450
-445
-440
-435
-430
-425
-420
-416
-411
-406
-401
-396
-391
-386
-380
-375
-370
-365
-360
-355
-350
-345
-340
-335
-330
-324
-319
-314
-309
-304
-300
-295
-291
-286
-281
-277
-272
-268
-263
-259
-254
-250
-246
-241
-237
-233
-228
-224
-220
-216
-212
-208
-204
-201
-198
-194
-191
-188
-185
-182
-179
-176
-172
-169
-166
-163
-160
-157
-154
-152
-149
-147
-144
-142
-139
-137
-134
-132
-129
-126
-124
-121
-119
-116
-113
-111
-108
-105
-103
-100
-98
-96
-93
-92
-90
-88
-86
-84
-82
-80
-78
-76
-74
-72
-69
-67
-64
-61
-58
-55
-52
-48
-45
-41
-37
-33
-29
-25
-21
-17
-12
-8
-3
1
6
11
16
21
26
31
36
40
45
50
55
60
65
70
75
80
85
90
95
100
104
109
113
117
122
126
129
133
137
140
144
147
150
153
156
159
162
165
168
171
174
177
180
183
185
188
190
193
195
196
198
200
202
203
205
207
208
210
212
213
215
216
218
219
220
222
223
224
226
227
228
229
230
231
232
233
234
235
236
236
237
237
237
237
237
237
237
237
237
237
237
236
236
236
236
236
235
235
235
235
234
234
234
234
233
233
232
232
231
230
229
228
226
225
224
223
222
221
220
219
218
217
216
214
213
211
210
208
207
205
203
201
199
197
194
192
189
186
184
181
178
176
173
170
168
165
163
160
157
155
152
150
147
145
142
140
137
135
133
130
127
125
122
120
118
116
113
111
109
107
105
103
100
98
95
92
90
87
84
81
78
75
72
69
65
62
58
55
51
47
44
40
36
32
28
24
20
16
11
7
2
-3
-7
-12
-17
-21
-25
-29
-33
-37
-41
-45
-49
-54
-58
-62
-66
-70
-73
-77
-80
-84
-87
-91
-94
-97
-100
-102
-105
-107
-109
-111
-112
-113
-114
-115
-116
-117
-118
-118
-119
-120
-121
-122
-122
-123
-123
-124
-124
-124
-125
-125
-125
-126
-126
-127
-127
-128
-129
-129
-130
-130
-131
-132
-132
-132
-133
-133
-133
-134
-134
-134
-134
-134
-134
-133
-133
-133
-133
-132
-132
-132
-133
-133
-133
-134
-135
-135
-135
-136
-136
-136
-137
-137
-138
-139
-139
-140
-141
-142
-143
-144
-145
-145
-146
-147
-147
-148
-148
-148
-149
-149
-149
-149
-149
-148
-148
-148
-147
-147
-147
-147
-147
-146
-146
-146
-145
-145
-144
-143
-142
-141
-139
-138
-136
-135
-133
-132
-130
-129
-127
-125
-123
-121
-119
-117
-115
-112
-110
-108
-106
-104
-101
-99
-96
-94
-91
-89
-86
-83
-80
-77
-75
-72
-69
-66
-63
-60
-57
-54
-51
-48
-45
-42
-39
-36
-34
-31
-29
-27
-24
-22
-20
-18
-16
-15
-13
-11
-10
-8
-7
-5
-4
-2
-1
1
3
4
6
8
10
11
13
14
16
18
19
21
23
25
27
29
31
33
35
36
38
39
40
42
44
46
48
50
52
54
57
60
62
65
68
71
74
77
80
83
86
89
91
94
97
100
102
105
108
110
113
116
118
121
124
126
129
132
134
137
140
142
145
148
151
153
156
158
160
163
165
167
170
173
175
178
180
183
185
188
190
192
194
196
198
201
203
204
206
208
210
211
213
215
216
218
220
221
223
225
226
228
229
230
231
232
233
234
234
234
234
234
233
233
232
231
229
228
226
224
222
220
217
215
212
210
207
204
202
199
197
194
191
188
185
182
179
176
173
170
166
163
159
156
152
148
144
141
137
133
129
125
122
118
114
110
106
102
98
94
91
87
84
80
77
74
71
69
66
63
59
56
53
50
47
44
41
38
35
32
29
25
22
19
15
12
9
7
4
2
0
-2
-3
-5
-6
-8
-9
-11
-13
-14
-16
-17
-18
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-29
-30
-31
-31
-31
-32
-32
-33
-33
-33
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-33
-33
-32
-32
-31
-30
-29
-28
-27
-25
-24
-23
-21
-20
-18
-16
-15
-13
-11
-10
-8
-6
-4
-2
-1
1
3
4
6
8
10
11
13
15
17
18
20
22
23
25
27
28
30
31
33
35
36
38
39
41
42
43
44
45
45
46
46
47
47
48
48
49
49
49
48
48
47
46
45
44
43
42
41
39
37
36
34
32
29
27
25
23
20
17
15
12
9
6
3
0
-3
-6
-9
-12
-16
-19
-22
-25
-28
-32
-35
-38
-42
-45
-48
-52
-55
-58
-61
-64
-67
-69
-72
-74
-77
-79
-81
-83
-85
-87
-89
-91
-93
-94
-96
-98
-99
-101
-102
-104
-105
-106
-108
-109
-111
-112
-113
-115
-116
-117
-119
-120
-121
-122
-124
-125
-127
-128
-130
-131
-133
-134
-136
-138
-139
-141
-143
-145
-147
-149
-151
-154
-156
-159
-162
-164
-167
-170
-173
-176
-179
-182
-185
-189
-193
-196
-200
-204
-208
-212
-216
-220
-224
-229
-233
-238
-242
-247
-252
-257
-262
-267
-272
-278
-283
-288
-294
-299
-305
-310
-316
-321
-327
-333
-338
-345
-351
-357
-363
-370
-377
-384
-390
-397
-404
-411
-418
-425
-432
-439
-446
-453
-459
-466
-473
-480
-487
-494
-501
-507
-514
-522
-529
-536
-543
-551
-558
-566
-573
-581
-588
-595
-602
-609
-616
-623
-630
-636
-643
-650
-657
-663
-670
-676
-682
-688
-694
-699
-705
-710
-716
-721
-726
-731
-737
-742
-747
-751
-756
-761
-765
-769
-773
-777
-781
-785
-789
-792
-796
-799
-802
-805
-808
-811
-813
-816
-818
-820
-822
-824
-827
-829
-831
-833
-834
-836
-837
-839
-840
-841
-841
-842
-843
-844
-844
-845
-845
-846
-846
-846
-846
-846
-846
-846
-845
-845
-845
-845
-845
-845
-844
-844
-844
-843
-843
-842
-842
-841
-841
-840
-839
-839
-838
-837
-836
-834
-833
-831
-829
-827
-825
-823
-821
-819
-816
-814
-811
-809
-806
-803
-800
-797
-794
-791
-788
-784
-781
-778
-774
-770
-766
-762
-758
-753
-749
-744
-739
-734
-729
-723
-718
-713
-707
-702
-696
-691
-685
-679
-673
-668
-662
-655
-649
-643
-637
-630
-624
-618
-611
-605
-598
-591
-585
-578
-571
-564
-557
-551
-544
-537
-530
-524
-517
-510
-504
-497
-491
-484
-478
-471
-465
-459
-453
-447
-441
-435
-429
-423
-417
-411
-406
-400
-395
-389
-384
-379
-373
-368
-363
-358
-353
-348
-343
-338
-334
-329
-325
-321
-316
-312
-308
-303
-299
-295
-290
-286
-282
-277
-273
-269
-265
-261
-258
-254
-250
-247
-243
-239
-235
-232
-228
-224
-220
-217
-213
-209
-205
-201
-197
-193
-189
-185
-181
-177
-173
-169
-166
-162
-158
-154
-150
-147
-143
-139
-135
-132
-128
-124
-120
-116
-113
-109
-105
-102
-98
-95
-92
-88
-85
-82
-79
-76
-73
-70
-67
-64
-61
-58
-56
-54
-51
-49
-48
-46
-45
-44
-43
-42
-41
-40
-40
-40
-40
-40
-40
-41
-42
-42
-43
-45
-46
-47
-49
-50
-52
-53
-55
-57
-58
-60
-62
-63
-65
-66
-68
-69
-71
-73
-74
-76
-77
-79
-81
-83
-85
-87
-89
-90
-92
-94
-95
-97
-98
-99
-100
-101
-102
-103
-103
-104
-104
-104
-104
-104
-104
-104
-103
-103
-103
-102
-102
-101
-101
-100
-99
-99
-98
-97
-95
-94
-93
-91
-90
-88
-87
-85
-83
-82
-80
-77
-75
-73
-71
-68
-66
-64
-61
-59
-56
-54
-51
-49
-46
-43
-40
-37
-34
-31
-28
-25
-22
-18
-15
-12
-8
-5
-2
1
5
8
11
14
17
21
24
27
30
33
37
40
43
46
49
52
55
58
61
64
67
70
73
76
79
82
85
88
91
94
97
100
103
106
109
112
115
118
121
124
126
129
132
135
137
140
143
145
148
151
153
156
159
161
164
167
170
173
176
179
182
185
188
190
193
196
199
202
204
207
210
212
215
218
221
224
227
229
232
235
237
240
242
245
247
249
252
254
256
258
260
262
264
265
267
268
270
271
273
274
276
277
279
280
281
282
283
284
285
286
287
288
289
289
290
291
292
292
293
294
294
295
295
296
296
297
297
297
298
298
298
298
299
299
299
299
300
300
300
300
300
300
299
299
299
299
298
298
297
297
297
296
296
296
296
296
296
296
296
296
296
296
296
296
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
296
296
296
297
297
298
298
298
298
298
298
297
297
296
296
295
295
294
293
293
292
291
290
289
287
286
284
283
282
280
279
277
275
274
272
270
268
266
264
262
260
257
255
253
250
248
245
242
239
236
233
229
226
222
219
215
211
208
204
200
196
193
189
185
180
176
172
167
162
158
153
148
143
138
133
127
122
117
112
106
101
96
91
86
81
76
72
67
62
58
53
49
45
40
36
32
28
24
20
16
12
9
5
2
-1
-4
-7
-9
-12
-14
-16
-18
-20
-22
-23
-25
-26
-27
-28
-29
-29
-30
-31
-32
-32
-33
-33
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-37
-37
-37
-38
-38
-39
-39
-39
-39
-40
-40
-41
-41
-42
-42
-43
-43
-44
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-56
-57
-58
-60
-61
-62
-64
-65
-67
-68
-70
-71
-73
-74
-76
-77
-79
-80
-82
-83
-84
-86
-87
-88
-90
-91
-92
-94
-95
-97
-98
-99
-101
-102
-103
-105
-106
-108
-109
-111
-112
-114
-116
-117
-119
-121
-122
-124
-126
-127
-129
-130
-132
-133
-135
-136
-137
-138
-140
-141
-142
-143
-143
-144
-144
-145
-145
-145
-145
-145
-145
-144
-144
-144
-143
-143
-142
-141
-140
-139
-138
-137
-136
-135
-133
-132
-131
-129
-128
-126
-124
-122
-120
-119
-117
-114
-112
-110
-108
-106
-105
-103
-101
-100
-98
-97
-95
-94
-92
-91
-89
-87
-85
-84
-82
-81
-79
-77
-76
-74
-73
-71
-69
-68
-66
-65
-64
-62
-61
-60
-58
-57
-55
-54
-52
-51
-49
-48
-46
-44
-43
-41
-40
-39
-38
-37
-35
-35
-34
-33
-32
-31
-30
-29
-29
-28
-28
-27
-27
-27
-26
-26
-26
-26
-25
-25
-25
-24
-24
-24
-23
-22
-22
-21
-20
-20
-19
-18
-17
-16
-16
-15
-15
-14
-14
-13
-12
-12
-11
-10
-9
-9
-8
-7
-6
-5
-4
-2
-1
0
1
2
3
5
6
7
9
10
11
12
14
15
16
17
19
20
21
22
23
24
24
25
26
26
26
27
27
27
28
28
28
28
29
29
29
29
30
30
31
31
32
33
33
34
35
35
36
37
38
39
40
41
42
44
45
47
49
50
52
54
56
58
60
62
64
66
68
70
72
74
76
78
81
83
86
88
91
93
96
99
101
104
107
110
112
115
118
121
124
127
130
133
135
138
140
143
145
148
150
153
155
158
160
163
165
167
169
171
173
175
177
179
181
183
185
186
188
190
192
194
196
197
199
201
203
204
206
207
208
209
210
211
211
212
213
213
214
214
215
215
216
216
216
216
216
216
216
216
215
215
214
213
213
212
211
210
208
207
206
204
203
201
200
198
197
196
194
193
191
190
188
186
185
183
181
180
178
176
175
174
172
171
169
168
166
165
164
162
161
160
158
157
155
154
152
151
149
147
146
144
142
140
139
137
135
133
132
130
129
127
126
124
123
121
120
119
117
116
114
113
111
110
108
106
105
103
102
101
99
98
96
95
94
92
91
90
88
87
86
84
83
82
80
79
78
76
75
74
72
70
69
67
65
63
62
60
58
56
54
52
50
47
45
43
40
38
36
34
31
29
27
25
22
20
17
15
12
9
7
4
2
-1
-3
-6
-8
-10
-13
-15
-17
-20
-22
-24
-26
-28
-30
-31
-33
-35
-36
-38
-40
-41
-43
-44
-46
-47
-49
-50
-51
-52
-54
-55
-56
-57
-58
-60
-61
-62
-64
-65
-66
-67
-69
-70
-71
-72
-73
-74
-75
-76
-77
-79
-80
-81
-82
-84
-85
-87
-88
-90
-91
-93
-95
-96
-98
-100
-101
-103
-105
-106
-107
-109
-110
-112
-113
-114
-116
-117
-119
-120
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-131
-132
-132
-133
-133
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-133
-133
-132
-132
-131
-130
-129
-129
-128
-127
-127
-126
-125
-124
-123
-122
-121
-120
-119
-118
-117
-116
-115
-114
-113
-112
-110
-109
-107
-106
-104
-102
-101
-99
-97
-95
-93
-91
-88
-86
-84
-81
-79
-76
-73
-71
-68
-66
-63
-60
-58
-55
-53
-50
-47
-45
-42
-39
-36
-34
-31
-28
-26
-23
-20
-17
-14
-12
-9
-6
-3
0
3
6
9
11
14
17
20
23
25
28
30
33
35
38
40
43
46
48
51
53
56
59
62
64
67
70
73
75
78
81
83
86
89
91
94
96
98
101
103
105
107
109
111
113
115
117
119
121
123
125
127
129
130
132
134
136
137
139
140
141
143
144
145
147
148
149
150
151
152
153
154
155
156
156
157
158
159
159
160
160
161
161
161
161
162
162
162
162
162
162
162
162
162
162
162
162
161
161
161
160
159
158
157
156
155
154
153
152
151
150
149
147
146
145
143
141
140
138
135
133
131
129
126
124
122
119
117
114
112
110
107
105
102
100
97
95
93
90
88
85
83
80
78
76
73
71
69
67
65
63
61
59
57
56
54
52
50
48
46
44
42
40
38
36
35
33
31
29
27
25
24
22
20
18
17
15
13
11
10
8
6
4
3
1
-1
-2
-4
-5
-6
-7
-9
-10
-11
-12
-13
-14
-15
-16
-16
-17
-18
-19
-20
-20
-21
-22
-23
-23
-24
-24
-25
-25
-26
-26
-27
-27
-28
-29
-29
-30
-31
-32
-32
-33
-34
-35
-36
-37
-38
-39
-40
-40
-41
-42
-43
-44
-45
-47
-48
-49
-50
-52
-53
-55
-56
-58
-59
-60
-62
-63
-65
-66
-68
-70
-71
-73
-75
-77
-78
-80
-82
-83
-85
-87
-88
-90
-92
-93
-95
-97
-98
-100
-102
-103
-104
-106
-107
-109
-110
-112
-113
-114
-116
-117
-119
-120
-121
-122
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-138
-139
-140
-141
-142
-142
-143
-144
-145
-146
-147
-148
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-159
-160
-161
-162
-164
-165
-166
-168
-169
-171
-172
-174
-175
-176
-177
-178
-180
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206
-207
-208
-209
-209
-210
-211
-212
-212
-213
-213
-214
-214
-214
-215
-215
-216
-216
-217
-217
-218
-218
-219
-220
-220
-221
-222
-223
-224
-225
-225
-226
-227
-228
-229
-229
-230
-230
-231
-231
-232
-232
-233
-233
-233
-234
-234
-234
-234
-235
-235
-235
-235
-235
-234
-234
-234
-233
-232
-232
-231
-230
-228
-227
-226
-224
-222
-221
-219
-217
-215
-212
-210
-208
-205
-203
-200
-198
-195
-192
-190
-187
-184
-180
-177
-174
-170
-167
-163
-159
-155
-151
-147
-143
-138
-134
-129
-125
-120
-116
-112
-107
-103
-98
-94
-90
-85
-81
-76
-72
-68
-63
-59
-55
-50
-46
-41
-37
-33
-28
-24
-20
-16
-11
-7
-3
1
5
9
13
16
20
24
28
32
35
39
42
45
48
51
54
57
59
62
65
68
70
73
75
77
80
82
84
87
89
91
93
95
97
99
101
103
105
107
108
110
111
113
114
116
117
119
120
121
122
123
124
125
126
126
127
128
128
129
129
130
131
131
132
132
133
133
134
135
135
136
137
137
138
138
139
139
140
140
140
141
141
142
142
143
144
145
145
146
147
147
148
149
149
150
151
151
152
152
153
153
154
154
155
156
156
157
158
158
159
160
161
161
162
163
164
164
165
166
166
167
168
169
169
170
171
172
172
173
174
174
175
175
176
176
176
176
177
177
177
177
178
178
178
179
179
179
180
180
181
181
181
182
182
182
182
182
183
183
183
183
183
183
183
183
183
183
182
182
182
182
182
181
180
180
179
178
177
176
175
174
173
171
170
169
167
166
164
162
160
158
156
154
151
149
147
144
141
139
136
133
130
127
124
121
119
116
113
110
108
105
102
99
96
93
90
87
84
81
78
76
73
70
67
65
62
60
58
55
54
52
50
48
47
45
43
42
40
39
37
36
35
34
33
33
32
32
31
31
30
30
30
30
30
30
30
30
30
31
31
32
32
32
33
33
34
35
35
36
37
37
38
39
39
39
40
40
40
40
41
41
41
41
42
42
42
42
43
43
42
42
42
42
41
41
41
40
40
39
39
38
38
37
36
36
35
35
34
34
33
32
31
30
29
28
26
25
23
22
20
18
17
15
13
12
10
8
6
4
1
-1
-3
-6
-8
-11
-14
-17
-19
-22
-25
-28
-31
-34
-37
-40
-43
-45
-48
-51
-54
-57
-60
-63
-66
-69
-72
-75
-79
-82
-85
-88
-91
-94
-97
-100
-103
-106
-109
-112
-114
-117
-120
-122
-125
-127
-130
-133
-136
-139
-142
-144
-147
-150
-153
-156
-158
-161
-164
-166
-169
-172
-174
-177
-179
-182
-184
-186
-189
-191
-193
-195
-197
-199
-201
-203
-205
-207
-208
-210
-212
-213
-215
-217
-218
-220
-222
-224
-226
-228
-229
-231
-233
-235
-237
-239
-240
-242
-243
-245
-246
-248
-249
-250
-251
-252
-253
-253
-254
-255
-255
-256
-256
-257
-257
-257
-257
-258
-258
-257
-257
-257
-257
-256
-256
-256
-255
-255
-254
-254
-253
-253
-252
-251
-250
-249
-248
-246
-245
-244
-242
-241
-239
-238
-236
-235
-233
-231
-230
-228
-227
-225
-224
-222
-220
-219
-217
-215
-214
-212
-210
-208
-207
-205
-203
-202
-200
-198
-197
-195
-194
-192
-191
-190
-189
-188
-186
-185
-184
-182
-181
-180
-178
-177
-175
-174
-172
-171
-169
-168
-166
-165
-163
-161
-160
-158
-156
-154
-152
-150
-148
-146
-143
-141
-139
-137
-134
-132
-129
-127
-125
-123
-120
-118
-116
-114
-111
-109
-107
-104
-102
-100
-97
-95
-93
-91
-88
-86
-84
-81
-79
-77
-74
-72
-70
-67
-65
-63
-61
-58
-56
-54
-51
-49
-46
-44
-42
-39
-37
-34
-32
-29
-27
-24
-22
-19
-17
-14
-11
-9
-6
-4
-1
2
4
7
9
11
14
16
18
20
23
25
27
30
32
34
36
39
41
43
45
47
49
51
53
55
57
58
60
62
63
65
66
68
69
71
72
73
74
75
76
77
78
79
79
80
81
81
82
83
84
85
85
86
87
87
88
88
89
90
90
91
91
92
93
93
93
94
94
94
94
94
94
94
95
95
95
95
96
96
96
96
96
96
96
95
95
95
95
94
94
93
93
92
91
91
90
89
88
87
86
85
85
84
83
81
80
79
77
76
74
73
71
70
68
67
65
64
62
61
59
58
56
54
53
51
49
48
46
44
42
41
39
37
35
33
31
30
28
26
25
23
22
20
19
17
15
13
12
10
8
6
4
2
0
-1
-3
-6
-8
-10
-12
-14
-16
-18
-20
-21
-23
-25
-27
-29
-31
-33
-35
-37
-39
-41
-43
-45
-46
-48
-50
-52
-54
-56
-58
-59
-61
-63
-65
-67
-68
-70
-71
-73
-75
-76
-78
-80
-81
-83
-84
-86
-87
-89
-90
-92
-93
-94
-96
-97
-99
-100
-102
-103
-104
-106
-107
-108
-110
-111
-112
-113
-115
-116
-117
-118
-119
-120
-121
-122
-123
-125
-126
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-156
-157
-158
-159
-160
-160
-161
-162
-163
-164
-164
-165
-166
-167
-167
-168
-168
-168
-169
-169
-169
-170
-170
-170
-170
-170
-171
-171
-171
-171
-171
-171
-171
-171
-171
-170
-170
-169
-169
-168
-168
-167
-166
-165
-165
-164
-163
-163
-162
-161
-160
-159
-158
-157
-157
-156
-155
-154
-153
-153
-152
-151
-151
-150
-149
-149
-148
-148
-147
-147
-146
-145
-145
-144
-144
-143
-142
-142
-141
-140
-139
-138
-137
-136
-135
-135
-134
-133
-133
-132
-131
-130
-129
-128
-127
-126
-125
-124
-122
-121
-120
-119
-117
-116
-115
-113
-112
-110
-109
-108
-106
-105
-104
-103
-101
-100
-99
-97
-96
-94
-93
-92
-91
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-53
-52
-51
-50
-49
-48
-47
-47
-46
-45
-44
-43
-42
-41
-40
-40
-39
-38
-38
-37
-37
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-35
-35
-35
-35
-36
-36
-36
-37
-37
-38
-38
-39
-39
-40
-40
-41
-42
-43
-43
-44
-45
-46
-46
-47
-48
-49
-49
-50
-51
-52
-53
-54
-56
-57
-58
-60
-61
-62
-63
-64
-65
-66
-66
-67
-68
-69
-69
-70
-71
-71
-72
-72
-72
-73
-73
-74
-74
-75
-75
-76
-76
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-76
-76
-75
-75
-74
-73
-73
-72
-71
-71
-70
-69
-69
-68
-68
-67
-66
-66
-65
-64
-63
-63
-62
-61
-61
-60
-59
-59
-58
-58
-57
-57
-57
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-55
-55
-55
-56
-56
-57
-57
-58
-58
-59
-59
-60
-60
-61
-61
-62
-63
-64
-64
-65
-66
-66
-67
-68
-68
-69
-69
-70
-70
-71
-71
-72
-73
-73
-74
-75
-75
-76
-77
-77
-78
-78
-79
-79
-80
-80
-80
-81
-81
-82
-82
-82
-83
-83
-83
-84
-84
-84
-85
-85
-85
-85
-85
-86
-86
-86
-87
-87
-87
-88
-88
-88
-88
-89
-89
-89
-90
-90
-91
-92
-92
-93
-93
-93
-94
-94
-95
-95
-95
-96
-96
-97
-98
-98
-99
-99
-100
-101
-102
-102
-103
-104
-105
-105
-106
-107
-107
-108
-109
-109
-110
-110
-111
-111
-111
-112
-112
-112
-113
-113
-113
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-112
-112
-112
-111
-111
-111
-110
-110
-109
-108
-108
-107
-107
-106
-106
-105
-105
-104
-104
-103
-103
-103
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-103
-103
-104
-104
-105
-106
-106
-107
-108
-109
-110
-111
-112
-113
-114
-116
-117
-118
-120
-122
-123
-125
-127
-128
-130
-132
-134
-136
-138
-140
-141
-143
-145
-147
-149
-151
-153
-155
-157
-159
-161
-163
-165
-167
-169
-171
-174
-176
-178
-180
-182
-184
-187
-189
-191
-193
-195
-197
-199
-201
-203
-205
-207
-209
-211
-213
-215
-218
-220
-222
-224
-226
-228
-230
-232
-233
-235
-237
-239
-240
-242
-244
-245
-247
-249
-250
-252
-253
-254
-256
-258
-259
-261
-262
-264
-266
-268
-269
-271
-273
-274
-276
-278
-279
-281
-283
-284
-286
-288
-289
-291
-293
-294
-296
-298
-299
-301
-302
-304
-305
-307
-309
-310
-312
-314
-315
-317
-319
-321
-323
-324
-326
-329
-331
-333
-335
-337
-339
-341
-343
-345
-347
-348
-350
-352
-354
-356
-358
-360
-362
-363
-365
-368
-370
-372
-374
-376
-378
-381
-383
-385
-387
-389
-391
-394
-396
-397
-399
-401
-403
-405
-407
-408
-410
-412
-414
-416
-417
-419
-421
-422
-424
-425
-426
-428
-429
-430
-431
-432
-432
-433
-434
-435
-436
-436
-437
-437
-438
-438
-439
-439
-439
-439
-439
-439
-439
-439
-438
-438
-438
-437
-437
-436
-436
-435
-435
-434
-434
-434
-433
-433
-432
-432
-431
-430
-430
-429
-428
-427
-426
-424
-423
-422
-421
-420
-419
-418
-417
-416
-415
-414
-412
-411
-410
-409
-407
-406
-404
-403
-401
-399
-398
-396
-394
-392
-391
-389
-388
-386
-384
-383
-381
-379
-377
-375
-373
-371
-369
-367
-365
-363
-360
-358
-356
-353
-351
-349
-347
-344
-342
-340
-338
-336
-334
-332
-330
-328
-326
-324
-322
-319
-317
-315
-312
-310
-307
-305
-303
-301
-299
-297
-295
-293
-291
-289
-286
-284
-281
-279
-276
-274
-272
-269
-266
-264
-261
-259
-256
-253
-250
-247
-245
-242
-239
-236
-233
-230
-227
-224
-221
-217
-214
-211
-207
-204
-200
-196
-193
-189
-186
-183
-179
-175
-172
-168
-165
-161
-158
-154
-151
-147
-144
-141
-137
-134
-130
-127
-124
-120
-117
-114
-111
-108
-105
-101
-98
-95
-93
-90
-87
-84
-81
-78
-76
-73
-70
-68
-65
-62
-60
-57
-54
-52
-49
-46
-44
-41
-38
-35
-33
-30
-27
-24
-22
-19
-16
-14
-12
-9
-7
-5
-3
-1
1
3
5
7
9
11
13
14
16
18
20
21
23
25
27
28
30
31
33
34
36
37
39
40
41
43
44
46
48
49
51
52
53
55
56
57
59
60
62
63
65
67
68
70
72
74
76
78
81
83
85
88
90
93
95
98
100
102
105
107
109
112
114
117
119
122
125
128
131
134
137
140
143
146
149
152
154
157
160
163
166
168
171
174
177
180
182
185
188
190
193
196
198
201
203
206
209
211
214
216
218
221
223
225
227
229
231
234
236
238
240
242
244
247
249
251
253
254
256
258
260
261
263
264
266
268
269
271
273
274
276
277
279
280
282
283
285
287
288
290
291
293
295
296
297
299
300
301
303
304
305
307
308
310
312
313
315
316
317
319
320
321
323
324
325
327
328
330
331
332
334
335
336
336
337
338
339
341
342
343
344
345
346
347
347
348
349
350
350
351
352
353
353
354
355
355
356
356
357
357
358
358
359
359
360
361
361
362
362
363
363
364
364
365
365
365
366
366
367
367
367
367
367
368
368
368
368
369
370
370
371
372
372
373
373
374
374
375
375
376
376
377
377
378
378
379
379
380
381
381
382
383
384
385
386
387
388
389
391
392
393
394
395
396
397
398
399
399
400
401
402
403
405
406
407
408
409
410
411
412
413
414
415
416
417
417
418
419
420
421
422
423
424
425
425
426
426
427
427
428
428
428
428
428
428
428
428
428
428
427
427
426
426
425
424
424
423
422
421
420
419
418
417
416
414
413
412
410
409
407
406
404
402
400
398
397
395
393
391
389
387
386
383
381
379
377
375
373
370
368
366
364
361
359
357
354
352
350
347
345
342
340
338
335
333
331
328
326
324
321
319
316
313
311
308
306
303
300
298
295
292
290
287
285
282
279
276
273
271
268
265
262
259
256
252
249
246
242
239
235
232
229
225
222
218
215
211
207
203
200
196
192
188
184
180
176
171
167
163
159
154
150
146
141
137
133
128
124
120
115
111
106
102
97
93
88
84
79
75
71
66
62
57
52
48
43
39
34
30
25
21
17
12
8
4
0
-5
-9
-14
-18
-23
-27
-32
-36
-41
-45
-49
-54
-58
-62
-67
-71
-75
-79
-84
-88
-92
-96
-100
-105
-109
-113
-117
-122
-126
-130
-134
-138
-143
-147
-151
-155
-159
-163
-167
-171
-175
-179
-183
-187
-191
-195
-199
-203
-207
-211
-215
-218
-222
-226
-230
-233
-237
-240
-244
-247
-250
-254
-257
-260
-264
-267
-270
-274
-277
-280
-283
-287
-290
-293
-296
-298
-301
-304
-306
-309
-311
-313
-315
-317
-319
-321
-323
-325
-327
-328
-330
-332
-333
-335
-336
-338
-339
-340
-341
-342
-343
-344
-345
-345
-346
-346
-347
-347
-348
-348
-349
-349
-350
-350
-351
-351
-351
-351
-351
-351
-351
-350
-350
-350
-349
-349
-348
-348
-347
-346
-346
-345
-344
-344
-343
-342
-342
-341
-340
-340
-339
-338
-337
-336
-335
-334
-333
-332
-331
-331
-330
-329
-328
-327
-326
-325
-324
-323
-322
-321
-320
-319
-318
-317
-316
-314
-313
-312
-311
-309
-308
-307
-305
-304
-302
-301
-300
-298
-297
-296
-294
-293
-291
-289
-288
-286
-285
-283
-282
-280
-278
-277
-275
-273
-272
-270
-268
-267
-265
-263
-262
-260
-258
-257
-255
-253
-252
-250
-248
-246
-245
-243
-241
-239
-238
-236
-234
-232
-230
-228
-226
-224
-221
-219
-217
-215
-212
-210
-207
-205
-203
-200
-198
-196
-193
-191
-189
-187
-185
-183
-180
-178
-176
-174
-172
-170
-168
-166
-164
-162
-160
-158
-156
-153
-151
-149
-147
-145
-143
-141
-139
-138
-136
-134
-132
-131
-129
-127
-126
-124
-122
-121
-119
-117
-115
-114
-112
-111
-109
-108
-106
-105
-103
-102
-100
-99
-97
-95
-94
-92
-91
-89
-88
-86
-85
-83
-81
-80
-78
-77
-76
-74
-73
-72
-70
-69
-68
-66
-65
-63
-62
-60
-58
-57
-55
-54
-52
-51
-50
-48
-47
-46
-44
-43
-42
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-29
-28
-27
-26
-26
-25
-25
-24
-23
-23
-22
-21
-21
-20
-19
-19
-18
-17
-17
-16
-15
-15
-14
-13
-13
-12
-12
-12
-11
-11
-11
-10
-10
-10
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-12
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-19
-19
-19
-19
-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
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-24
-24
-24
-25
-25
-26
-26
-27
-28
-28
-29
-29
-30
-30
-31
-31
-32
-33
-33
-34
-34
-35
-35
-36
-36
-37
-37
-38
-38
-39
-39
-40
-41
-41
-42
-42
-43
-43
-44
-45
-45
-46
-47
-47
-48
-49
-49
-50
-50
-51
-51
-52
-52
-53
-54
-55
-56
-57
-57
-58
-58
-59
-59
-60
-60
-60
-61
-61
-62
-62
-62
-63
-63
-63
-63
-64
-64
-64
-65
-65
-65
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
