5
6885
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
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
0
-1
-2
-3
-3
-3
-2
-2
-2
-2
-2
-3
-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
-2
-2
-1
-1
-1
-2
-2
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-3
-3
-2
-1
0
0
-2
-3
-4
-3
-2
-1
-1
-2
-4
-4
-3
-1
-1
-1
-3
-4
-4
-3
-1
0
-1
-4
-5
-5
-2
1
2
-2
-7
-9
-6
3
16
25
28
21
9
-2
-8
-8
-4
0
1
-1
-4
-5
-4
-2
0
-1
-3
-4
-4
-2
-1
-1
-3
-4
-5
-3
0
1
-1
-6
-8
-6
3
15
25
28
22
10
-1
-8
-8
-3
1
2
0
-4
-6
-5
-2
1
0
-2
-5
-6
-3
0
2
-1
-6
-9
-7
2
15
25
28
22
10
-2
-9
-9
-4
1
3
1
-4
-6
-6
-3
1
1
-1
-4
-6
-5
-2
1
2
-1
-5
-7
-6
-1
3
3
-1
-7
-11
-9
0
11
19
19
9
-6
-19
-24
-20
-10
0
5
4
-1
-6
-7
-5
-1
1
1
-2
-4
-5
-4
-2
0
-1
-2
-4
-4
-3
-2
-1
-1
-2
-4
-4
-3
-2
-1
-1
-3
-4
-4
-3
-2
-1
-2
-3
-4
-4
-3
-1
-1
-1
-2
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-1
-2
-3
-4
-3
-2
-1
-1
-2
-4
-4
-3
-1
0
-1
-3
-5
-5
-3
1
3
0
-9
-20
-29
-32
-26
-15
-3
4
5
0
-6
-8
-6
-1
2
2
-2
-7
-8
-4
1
4
3
-3
-9
-10
-4
6
18
24
23
17
10
3
-1
-5
-11
-19
-26
-30
-26
-17
-6
2
5
2
-3
-7
-7
-4
-1
0
-2
-4
-5
-5
-2
0
0
-2
-4
-5
-4
-2
-1
-1
-2
-4
-4
-3
-2
-1
-1
-3
-4
-4
-3
-2
-2
-3
-4
-5
-4
-3
-1
-1
-2
-3
-4
-3
-2
-1
-1
-2
-3
-4
-3
-2
-1
-2
-3
-3
-4
-3
-2
-1
-2
-3
-4
-4
-3
-2
-1
-2
-3
-4
-3
-2
-2
-2
-2
-3
-4
-3
-2
-2
-2
-3
-3
-4
-3
-2
-1
-2
-3
-4
-4
-3
-2
-1
-1
-2
-3
-3
-2
-2
-2
-3
-3
-3
-2
-1
-1
-1
-3
-4
-4
-3
-2
-1
-2
-3
-4
-4
-3
-2
-2
-3
-4
-5
-4
-2
-1
-1
-2
-4
-5
-4
-2
0
-1
-2
-5
-5
-4
-1
0
0
-3
-6
-6
-3
0
1
0
-4
-7
-7
-3
2
3
-1
-8
-12
-9
3
18
29
29
19
4
-7
-8
-2
4
4
-6
-23
-35
-36
-22
1
22
32
28
14
-2
-11
-13
-8
-2
3
7
12
17
21
21
14
3
-7
-13
-11
-4
3
6
3
-4
-9
-9
-4
2
5
3
-4
-12
-14
-8
6
24
41
50
48
36
16
-4
-18
-20
-11
4
13
11
-5
-27
-44
-44
-23
11
44
62
58
34
5
-15
-18
-4
16
30
32
22
7
-6
-10
-8
-2
1
1
-2
-5
-5
-3
0
1
-1
-4
-5
-5
-3
-1
0
-1
-4
-5
-5
-3
-1
0
-1
-4
-7
-8
-4
3
13
22
26
23
13
0
-11
-14
-9
3
17
27
28
21
8
-4
-10
-9
-3
2
3
-2
-8
-11
-7
3
16
25
27
20
9
-2
-8
-8
-5
-1
0
-1
-3
-5
-5
-4
-2
-2
-2
-3
-4
-4
-4
-3
-2
-2
-2
-3
-5
-6
-5
0
9
20
31
38
37
29
16
3
-5
-7
-5
-2
-1
-1
-3
-5
-5
-3
-2
-2
-3
-4
-4
-4
-3
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-3
-2
-1
-3
-6
-8
-6
2
13
23
27
23
11
-2
-11
-12
-8
-1
2
1
-3
-7
-8
-5
-1
2
0
-3
-7
-8
-6
0
4
5
0
-10
-22
-31
-34
-27
-12
8
25
33
29
13
-4
-16
-17
-7
6
12
6
-10
-28
-38
-36
-22
-6
4
2
-8
-22
-31
-32
-25
-15
-6
-1
1
0
-2
-4
-5
-6
-5
-3
-1
0
-2
-5
-8
-7
-3
1
3
-1
-8
-12
-9
2
17
28
29
19
5
-7
-9
-5
1
2
-3
-10
-12
-3
14
30
35
25
5
-17
-29
-27
-13
3
15
17
9
-6
-23
-38
-44
-35
-9
28
63
76
55
4
-57
-96
-87
-29
51
110
115
57
-37
-118
-144
-101
-12
76
120
102
40
-23
-51
-31
19
63
69
31
-33
-85
-96
-61
2
59
80
59
10
-34
-47
-20
32
76
85
49
-17
-78
-101
-70
0
70
104
84
24
-36
-58
-28
32
77
68
1
-89
-143
-116
-10
121
202
179
55
-104
-207
-188
-51
135
265
263
122
-88
-260
-309
-215
-34
135
209
160
30
-102
-160
-117
-6
102
141
87
-28
-136
-172
-112
14
136
186
137
17
-101
-147
-93
28
142
175
102
-35
-156
-187
-106
37
156
178
90
-54
-164
-176
-84
52
149
152
65
-54
-135
-137
-71
11
62
60
27
-3
-4
16
30
13
-33
-78
-83
-33
50
117
124
61
-40
-122
-139
-81
18
102
127
86
9
-53
-63
-17
56
107
98
22
-90
-185
-216
-165
-52
69
146
152
103
44
22
53
108
128
69
-68
-226
-320
-292
-145
50
196
230
159
52
-8
16
91
137
93
-38
-180
-232
-144
43
211
242
98
-147
-341
-351
-146
173
432
483
293
-31
-310
-395
-253
19
255
319
184
-61
-264
-305
-164
75
268
304
160
-80
-279
-321
-178
71
287
347
213
-40
-266
-331
-193
70
303
365
210
-75
-325
-391
-235
47
283
326
153
-127
-335
-340
-136
149
341
326
126
-123
-255
-190
18
216
252
80
-208
-431
-438
-202
160
449
502
292
-61
-357
-432
-253
69
346
421
259
-45
-315
-407
-280
-20
220
304
197
-28
-229
-288
-175
36
216
260
150
-40
-188
-204
-82
96
216
202
64
-109
-206
-167
-16
152
233
181
34
-112
-164
-93
48
163
171
64
-94
-204
-195
-74
82
174
141
4
-148
-213
-137
50
246
338
267
65
-165
-303
-282
-121
87
232
243
132
-27
-142
-157
-81
24
89
76
4
-71
-97
-56
23
87
92
33
-56
-122
-127
-71
15
84
104
72
11
-41
-57
-31
23
76
103
90
40
-26
-79
-95
-65
-9
40
47
-2
-83
-149
-151
-72
56
165
189
104
-52
-196
-246
-168
-5
151
211
137
-28
-189
-254
-184
-20
145
220
166
20
-134
-209
-169
-41
98
170
140
29
-94
-160
-133
-30
89
161
151
74
-19
-71
-55
12
79
94
40
-56
-134
-142
-68
51
147
165
96
-13
-91
-88
-6
102
159
121
-1
-143
-226
-205
-95
38
122
119
47
-37
-74
-43
32
96
105
49
-39
-110
-124
-80
-9
45
54
20
-32
-65
-61
-24
25
59
64
40
3
-30
-49
-53
-47
-38
-30
-22
-13
-3
8
16
15
7
-7
-18
-17
-1
25
49
52
23
-35
-100
-142
-132
-67
32
118
147
100
-4
-113
-170
-143
-41
82
161
154
64
-59
-144
-144
-57
68
161
167
80
-54
-163
-189
-120
5
119
164
126
38
-42
-65
-22
53
107
98
25
-72
-136
-130
-55
46
114
111
41
-54
-116
-111
-41
51
111
106
40
-49
-111
-117
-67
7
62
73
42
-8
-48
-59
-43
-13
12
25
29
31
35
36
25
0
-33
-54
-48
-10
45
89
97
59
-12
-84
-126
-122
-78
-18
30
47
34
6
-17
-21
-4
25
51
65
64
52
34
14
-8
-32
-54
-68
-66
-44
-4
43
84
103
95
62
18
-25
-53
-62
-55
-41
-28
-21
-20
-21
-23
-23
-23
-23
-21
-11
11
45
80
100
88
38
-38
-111
-148
-127
-50
48
124
139
83
-16
-109
-147
-109
-15
88
148
135
59
-40
-114
-130
-89
-18
44
71
61
31
4
-6
-2
3
-4
-24
-44
-47
-23
21
62
77
56
5
-51
-85
-80
-41
10
44
43
10
-33
-60
-50
-6
53
95
97
58
-5
-61
-82
-63
-18
25
43
27
-8
-39
-44
-19
22
53
53
18
-36
-84
-102
-84
-43
-1
20
13
-15
-45
-58
-47
-15
24
56
74
78
72
62
45
18
-22
-67
-104
-113
-85
-23
49
100
108
69
6
-49
-67
-40
12
57
68
38
-15
-61
-77
-59
-24
5
15
8
2
12
40
70
81
60
14
-36
-62
-55
-21
16
36
30
9
-9
-8
8
28
36
24
0
-19
-20
-4
19
34
31
14
-4
-13
-9
0
5
-2
-16
-24
-16
13
50
78
79
47
-11
-72
-112
-117
-85
-29
29
68
79
64
36
11
-2
-4
-1
-1
-9
-17
-19
-9
6
16
8
-23
-63
-93
-93
-56
5
65
101
99
68
27
-1
-5
12
36
50
45
18
-21
-60
-86
-89
-62
-10
55
110
132
107
43
-36
-97
-113
-79
-16
44
73
64
28
-7
-24
-18
-1
10
5
-12
-25
-22
-2
24
38
31
6
-22
-38
-37
-24
-12
-10
-14
-15
-2
24
49
55
31
-18
-69
-94
-75
-17
52
100
100
53
-20
-83
-106
-80
-17
53
101
109
77
24
-28
-59
-62
-40
-8
20
34
31
16
-3
-17
-22
-16
-5
5
11
13
12
11
12
12
9
0
-12
-23
-23
-9
18
49
72
75
56
18
-26
-63
-83
-82
-60
-27
9
38
50
44
24
-2
-18
-14
12
49
78
80
46
-14
-77
-112
-104
-53
17
71
86
55
-4
-59
-83
-66
-19
32
62
61
34
1
-21
-23
-11
2
4
-4
-15
-15
3
31
56
62
43
9
-24
-37
-24
5
32
41
27
-3
-30
-41
-33
-16
-3
-4
-15
-24
-16
14
53
82
79
39
-22
-77
-98
-72
-11
57
100
96
49
-21
-81
-104
-84
-33
25
66
76
61
36
19
16
22
22
4
-32
-74
-104
-104
-75
-28
15
39
39
28
20
25
40
49
36
0
-47
-81
-82
-49
-1
33
32
-6
-55
-81
-58
13
102
164
166
101
-1
-95
-136
-112
-41
35
73
58
4
-52
-71
-39
29
93
118
89
22
-44
-72
-47
14
72
90
54
-17
-84
-109
-79
-9
64
107
106
74
37
16
16
23
15
-16
-62
-97
-101
-65
-3
57
91
89
61
26
4
-1
4
6
-5
-28
-54
-69
-66
-43
-6
36
74
100
111
102
76
38
-3
-37
-54
-54
-42
-25
-10
2
11
17
22
20
12
-2
-14
-18
-13
-3
4
0
-16
-36
-49
-45
-24
5
30
43
43
34
24
15
6
-7
-20
-29
-22
0
31
53
50
19
-26
-57
-53
-11
50
95
93
39
-45
-117
-144
-114
-48
18
49
35
-5
-38
-36
4
60
97
90
39
-32
-88
-104
-76
-25
22
42
32
6
-17
-24
-14
1
8
3
-11
-21
-17
4
35
62
73
64
37
3
-25
-40
-39
-27
-13
-4
-2
-6
-11
-11
-7
-1
1
-5
-14
-19
-12
10
41
63
62
31
-18
-64
-83
-66
-23
20
38
21
-20
-56
-58
-19
44
96
103
57
-23
-96
-122
-89
-13
65
103
84
22
-50
-93
-91
-52
-4
24
22
2
-12
-3
29
61
66
30
-37
-101
-124
-85
3
99
156
143
70
-25
-91
-95
-41
38
92
91
37
-37
-90
-95
-55
2
39
37
5
-30
-37
-6
48
95
105
69
4
-58
-88
-76
-37
3
19
3
-30
-57
-55
-19
36
83
97
69
10
-51
-88
-84
-45
6
41
45
21
-11
-28
-18
11
39
44
20
-20
-51
-53
-25
15
42
39
10
-23
-36
-20
16
46
48
17
-31
-70
-79
-55
-12
28
50
50
35
12
-12
-32
-46
-46
-28
3
30
30
-8
-72
-124
-120
-40
96
225
279
220
65
-113
-227
-226
-120
25
124
125
37
-82
-160
-156
-81
9
57
37
-30
-90
-96
-34
63
142
156
95
-9
-102
-141
-111
-39
33
67
54
12
-20
-16
28
87
122
106
41
-44
-104
-108
-56
18
67
59
-4
-82
-122
-91
6
121
192
180
88
-34
-125
-138
-74
27
106
120
63
-34
-123
-167
-156
-106
-48
-5
16
27
43
73
109
135
131
90
21
-52
-102
-111
-79
-29
8
8
-34
-93
-133
-121
-49
56
146
175
129
34
-59
-97
-62
20
92
99
21
-111
-232
-276
-209
-53
133
276
325
273
154
19
-81
-121
-101
-43
25
74
86
56
-11
-91
-153
-166
-113
-2
132
236
265
199
60
-100
-223
-265
-224
-132
-40
13
16
-10
-28
-13
33
84
103
73
4
-67
-98
-69
6
85
125
103
35
-42
-86
-78
-32
19
41
20
-26
-67
-74
-41
14
60
73
47
2
-34
-38
-4
51
99
115
88
29
-38
-87
-98
-74
-29
12
32
26
7
-6
1
28
59
75
61
22
-22
-48
-43
-17
7
5
-32
-87
-128
-126
-73
10
87
125
113
69
26
14
39
80
104
82
13
-77
-145
-159
-111
-26
54
89
64
-2
-68
-95
-63
11
91
135
125
72
10
-28
-29
-8
5
-12
-58
-104
-116
-73
9
86
114
72
-18
-103
-133
-87
9
97
124
71
-31
-120
-141
-76
41
145
177
115
-12
-139
-203
-172
-65
63
149
157
93
2
-63
-65
-7
71
120
103
23
-80
-152
-156
-91
7
89
115
82
17
-41
-62
-41
3
44
66
69
61
50
32
1
-39
-73
-78
-43
20
75
82
23
-77
-161
-172
-91
50
176
218
151
12
-119
-168
-108
23
147
192
131
-1
-133
-197
-169
-75
29
89
84
30
-28
-53
-31
23
77
98
75
19
-42
-82
-88
-65
-32
-10
-7
-16
-16
7
54
107
135
118
55
-28
-93
-110
-75
-14
34
42
8
-38
-58
-27
47
128
172
153
78
-16
-83
-97
-59
0
41
41
0
-54
-88
-78
-28
40
89
95
57
-1
-43
-41
5
66
96
61
-37
-154
-225
-194
-55
137
292
330
225
27
-162
-242
-174
-3
169
234
145
-57
-263
-358
-286
-82
151
297
292
158
-14
-123
-115
-13
103
148
86
-46
-163
-185
-86
85
232
274
187
24
-119
-163
-89
49
156
161
53
-108
-229
-241
-137
23
149
178
102
-22
-116
-122
-37
89
184
194
110
-27
-156
-222
-206
-127
-28
48
77
66
39
25
40
74
101
96
49
-25
-93
-123
-107
-64
-30
-32
-67
-103
-99
-34
67
150
161
85
-34
-121
-113
-9
126
195
133
-44
-242
-337
-255
-22
243
398
354
133
-144
-327
-321
-141
104
275
284
140
-63
-206
-215
-97
66
172
160
41
-109
-200
-176
-51
105
201
180
51
-115
-225
-217
-95
75
202
223
138
10
-78
-75
5
93
113
34
-108
-226
-241
-135
38
177
203
104
-56
-176
-183
-77
75
179
178
81
-42
-113
-90
2
97
127
69
-44
-143
-165
-92
42
169
222
172
41
-111
-217
-230
-150
-18
100
151
117
29
-56
-83
-36
53
121
119
40
-67
-131
-105
2
118
160
83
-80
-234
-277
-166
50
255
331
231
9
-211
-308
-230
-28
183
288
239
76
-102
-199
-173
-55
77
149
131
46
-45
-87
-60
14
84
104
60
-25
-103
-125
-76
23
117
152
104
-8
-126
-186
-153
-40
96
186
187
106
-7
-90
-104
-51
25
75
70
16
-51
-91
-86
-46
0
24
14
-18
-47
-51
-25
22
68
88
71
21
-44
-97
-113
-83
-21
44
77
63
11
-42
-57
-17
60
129
145
91
-5
-89
-117
-79
-12
28
6
-65
-131
-132
-47
88
193
199
94
-63
-177
-174
-50
120
228
199
39
-164
-293
-270
-103
116
268
276
148
-30
-152
-150
-38
101
172
121
-24
-179
-248
-187
-27
141
221
168
15
-147
-219
-157
5
176
257
202
43
-128
-212
-165
-17
140
212
153
1
-155
-222
-161
-9
144
207
145
-1
-144
-198
-130
18
163
223
168
32
-108
-182
-164
-80
10
54
39
-7
-36
-14
58
142
185
155
56
-69
-164
-185
-127
-21
79
127
102
19
-80
-146
-148
-82
21
116
161
141
71
-7
-49
-35
21
74
79
16
-91
-182
-194
-100
68
229
294
217
24
-194
-329
-310
-146
82
259
304
206
32
-119
-173
-116
-1
93
110
46
-46
-101
-80
3
92
124
72
-38
-141
-172
-107
22
145
192
133
-3
-145
-219
-184
-57
101
213
234
164
50
-44
-71
-29
44
90
71
-13
-120
-188
-171
-68
77
193
223
152
16
-118
-188
-171
-92
-6
38
23
-26
-61
-45
22
103
144
109
7
-112
-179
-151
-36
109
205
195
77
-93
-229
-258
-159
27
213
312
280
133
-60
-216
-271
-217
-94
33
108
111
61
1
-31
-25
2
23
17
-10
-36
-36
-6
35
55
32
-27
-85
-100
-49
51
149
185
127
-7
-157
-250
-240
-133
18
140
178
123
10
-102
-163
-153
-93
-20
26
31
3
-31
-41
-18
31
81
104
86
33
-34
-85
-99
-75
-30
8
21
6
-19
-30
-12
31
75
95
76
30
-17
-37
-20
20
53
50
6
-60
-109
-111
-58
33
121
170
160
94
-4
-102
-173
-202
-185
-130
-50
41
124
186
216
206
154
67
-42
-147
-216
-223
-157
-38
85
156
134
26
-114
-206
-189
-56
134
281
302
174
-43
-241
-316
-233
-42
150
239
183
24
-139
-208
-144
13
171
237
174
17
-152
-247
-230
-124
5
91
100
46
-22
-56
-33
33
104
143
132
82
18
-35
-66
-80
-90
-103
-113
-106
-70
-6
69
126
139
101
27
-51
-100
-98
-50
20
76
92
59
-9
-82
-128
-129
-84
-13
57
100
103
73
27
-14
-32
-26
-4
18
29
25
10
-5
-12
-10
-3
1
-1
-8
-17
-26
-33
-41
-48
-50
-38
-8
39
87
112
100
47
-27
-88
-107
-71
2
74
107
79
2
-88
-147
-145
-83
9
88
124
108
61
14
-8
0
23
35
22
-13
-49
-63
-43
1
43
56
31
-20
-68
-86
-64
-18
23
33
6
-37
-67
-59
-12
47
85
75
20
-51
-97
-91
-33
46
103
104
49
-35
-102
-115
-65
26
114
157
134
57
-37
-104
-115
-68
9
78
107
84
27
-32
-65
-59
-26
8
20
3
-31
-55
-49
-12
38
72
71
36
-10
-36
-26
15
61
79
55
1
-50
-63
-24
50
118
137
89
-6
-100
-143
-107
-9
101
165
145
45
-91
-199
-232
-178
-65
53
130
143
104
49
9
-2
5
8
-12
-53
-93
-106
-78
-17
47
82
68
14
-50
-89
-81
-29
39
93
110
89
48
11
-6
-6
-2
-12
-41
-78
-103
-94
-45
29
100
135
120
62
-10
-62
-69
-31
27
71
74
31
-35
-88
-98
-60
8
70
97
79
32
-13
-31
-15
17
42
38
4
-41
-72
-73
-43
1
35
46
31
4
-18
-23
-13
4
15
12
-5
-28
-45
-49
-35
-7
24
48
55
42
15
-16
-36
-39
-26
-7
6
7
-2
-12
-15
-8
1
1
-12
-33
-44
-29
15
73
117
118
67
-19
-102
-142
-121
-49
37
94
96
46
-26
-85
-104
-81
-34
12
36
36
21
4
-5
-8
-11
-18
-27
-33
-31
-19
-4
4
2
-6
-11
-1
28
68
104
118
101
56
0
-49
-74
-69
-42
-9
15
16
-5
-39
-70
-81
-65
-27
19
56
70
58
31
3
-15
-17
-9
1
5
1
-6
-10
-9
-4
1
1
-2
-7
-9
-6
-3
-1
-2
-5
-6
-4
-1
-2
-12
-27
-41
-42
-25
10
49
78
84
66
32
-6
-36
-54
-58
-52
-38
-22
-5
6
9
4
-7
-15
-15
-6
6
12
6
-8
-21
-22
-6
21
42
42
18
-22
-59
-73
-56
-17
28
58
63
45
15
-11
-23
-20
-8
4
9
4
-6
-15
-16
-8
4
12
10
-3
-21
-34
-33
-15
12
36
45
36
17
0
-3
8
24
30
19
-6
-32
-44
-33
-5
24
39
32
10
-13
-23
-15
4
23
32
28
15
2
-6
-8
-6
-3
-1
-2
-3
-3
-4
-5
-5
-4
-2
1
0
-7
-18
-30
-36
-32
-19
0
18
28
28
20
9
-2
-10
-12
-8
0
7
9
-2
-25
-54
-79
-86
-67
-27
23
65
83
74
43
4
-27
-42
-39
-23
-4
8
5
-15
-48
-83
-105
-99
-62
1
69
117
129
99
42
-19
-61
-71
-51
-17
15
32
31
19
4
-7
-8
-1
10
21
27
25
14
-4
-24
-38
-41
-32
-13
7
21
26
22
15
8
3
-2
-9
-18
-29
-35
-33
-19
1
21
32
30
14
-8
-28
-37
-34
-21
-5
8
11
6
-5
-17
-25
-28
-27
-22
-16
-9
-3
1
2
0
-3
-6
-6
-3
1
3
1
-4
-8
-8
-5
0
2
-2
-8
-11
-6
8
26
39
42
35
21
10
5
5
3
-7
-22
-36
-40
-30
-11
5
9
1
-13
-18
-7
16
38
43
23
-15
-55
-75
-67
-34
9
45
61
55
36
12
-8
-19
-19
-8
10
27
35
26
-1
-38
-66
-71
-46
3
55
88
88
58
13
-27
-46
-41
-21
1
12
11
1
-11
-17
-14
-3
11
23
27
22
9
-7
-22
-30
-30
-25
-21
-21
-25
-28
-25
-12
7
24
30
22
4
-17
-31
-33
-25
-11
3
14
21
23
20
11
-4
-21
-33
-36
-25
-5
17
33
40
37
29
20
14
8
3
-3
-7
-8
-6
-2
0
0
-1
0
6
16
26
31
30
23
15
9
7
4
-1
-7
-11
-7
7
25
37
34
15
-13
-36
-43
-29
-4
20
30
25
9
-5
-11
-8
-1
3
1
-5
-9
-7
0
5
3
-6
-14
-12
7
41
77
100
98
70
24
-23
-57
-69
-60
-37
-12
6
12
6
-6
-16
-17
-5
19
48
70
77
64
37
7
-15
-21
-12
3
14
11
-5
-29
-51
-60
-55
-37
-16
1
9
6
-2
-10
-12
-7
5
17
25
26
19
8
-2
-7
-7
-4
-1
0
-1
-3
-4
-4
-1
0
0
-2
-4
-5
-4
-1
0
-1
-3
-5
-5
-1
2
2
-2
-7
-10
-4
10
30
46
51
42
22
1
-13
-13
-1
16
28
31
23
9
-4
-10
-9
-3
2
4
1
-4
-8
-8
-3
6
15
22
23
19
11
3
-5
-9
-9
-5
0
4
5
1
-9
-23
-34
-36
-25
0
32
57
66
50
14
-30
-66
-78
-63
-27
15
48
61
53
31
8
-7
-12
-8
-2
2
2
-2
-5
-7
-5
-2
0
0
-1
-3
-5
-4
-3
-1
-1
-2
-4
-5
-4
-2
0
0
-1
-4
-6
-5
-2
2
3
0
-9
-20
-30
-34
-27
-12
8
27
39
41
36
25
14
4
-1
-4
-4
-3
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-1
-2
-2
-3
-3
-2
-1
-1
-1
-3
-4
-3
-2
-1
0
-1
-3
-5
-5
-2
2
4
0
-8
-19
-28
-31
-26
-16
-4
3
5
2
-3
-7
-6
-3
1
2
0
-3
-6
-6
-3
1
3
1
-3
-7
-9
-4
5
15
24
26
20
11
0
-6
-8
-5
-1
1
1
-1
-4
-4
-3
-1
0
0
-2
-3
-4
-3
-1
0
-1
-2
-3
-3
-2
-1
-1
-1
-2
-3
-3
-2
-1
-1
-2
-3
-3
-2
-1
0
0
-1
-2
-3
-3
-2
-1
-1
-2
-3
-3
-2
-1
-1
-1
-2
-3
-3
-2
-1
-1
-2
-2
-3
-2
-2
-2
-2
-2
-1
0
-1
-5
-14
-25
-32
-33
-23
-6
13
25
28
23
14
7
3
0
-7
-18
-31
-37
-33
-16
7
25
32
25
12
3
4
14
26
29
18
-4
-26
-38
-35
-19
-1
10
10
2
-9
-13
-9
4
18
28
30
24
12
-3
-16
-23
-22
-13
1
14
20
18
8
-4
-11
-11
-4
3
6
3
-3
-8
-8
-3
3
6
3
-4
-11
-11
-3
9
20
25
24
17
10
4
-1
-5
-8
-8
-4
5
17
26
28
21
9
-2
-7
-5
-1
1
0
-3
-4
1
13
25
30
26
13
-2
-11
-10
-4
4
6
2
-4
-8
-7
-1
5
5
0
-7
-11
-6
5
18
27
29
23
11
-4
-19
-30
-35
-31
-18
2
21
34
33
21
5
-8
-10
-3
6
8
-1
-19
-35
-40
-29
-6
17
32
33
22
8
-3
-7
-5
-2
0
0
-2
-4
-5
-3
1
8
20
33
43
44
33
12
-12
-30
-35
-28
-14
-1
6
5
-1
-5
-6
-3
0
1
0
-2
-4
-3
-1
0
0
-2
-3
-3
-1
0
0
-2
-3
-3
-1
1
1
-1
-4
-5
-2
2
5
2
-7
-19
-29
-32
-25
-14
-2
4
4
0
-4
-5
-3
0
2
1
-1
-3
-3
-2
-1
0
-1
-2
-2
-2
-1
-1
-1
-2
-2
-1
-1
-1
-2
-3
-2
-1
1
1
-1
-4
-7
-4
4
15
25
29
23
12
0
-8
-8
-4
1
3
2
-2
-5
-4
-2
1
2
0
-2
-4
-3
-1
1
1
-1
-3
-4
-3
-2
0
0
-1
-2
-3
-2
-1
0
0
-1
-2
-2
-2
-1
0
-1
-2
-2
-2
-1
0
0
-1
-2
-2
-2
-1
0
-1
-1
-2
-2
-2
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-2
-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
-1
1
1
-3
-13
-25
-34
-35
-23
0
28
49
58
50
32
10
-5
-11
-8
-1
3
3
-1
-4
-5
-3
0
2
1
-2
-3
-3
-2
1
1
0
-2
-3
-3
-1
1
1
-1
-3
-3
-2
0
1
1
-1
-3
-4
-2
1
2
1
-2
-6
-7
-3
6
16
24
27
23
13
3
-6
-9
-7
-2
4
7
5
-2
-11
-20
-25
-25
-22
-16
-9
-2
5
13
19
19
12
-3
-22
-38
-45
-40
-25
-8
5
8
4
-3
-7
-6
-1
4
4
1
-4
-6
-4
0
4
4
0
-5
-6
-4
1
4
4
-1
-6
-7
-4
3
7
6
-1
-12
-21
-25
-24
-21
-16
-11
-4
8
21
31
31
18
-4
-26
-39
-36
-18
6
25
33
29
19
7
-1
-4
-5
-4
-3
-1
2
4
2
-6
-17
-27
-31
-26
-14
-2
6
6
1
-4
-6
-4
0
3
2
-1
-3
-3
0
2
2
0
-3
-4
-3
0
2
2
-2
-4
-4
-1
2
3
1
-4
-7
-5
1
7
7
-1
-13
-23
-23
-13
3
17
22
17
5
-5
-9
-6
0
4
4
0
-4
-5
-3
1
2
1
-2
-4
-3
-1
1
1
0
-2
-3
-2
0
1
1
-1
-3
-3
-1
1
1
-1
-3
-4
-1
3
4
-2
-14
-28
-36
-32
-17
5
23
33
30
20
7
-2
-5
-4
-1
1
1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
0
0
-1
-1
-2
-1
-1
0
0
-1
-1
-2
-1
0
0
0
-1
-2
-2
-1
0
0
0
-1
-2
-2
-1
0
0
-1
-2
-2
-1
0
0
0
-1
-2
-2
-1
0
1
0
-1
-2
-2
-1
1
1
0
-2
-3
-2
0
1
1
-1
-2
-3
-2
0
2
1
-1
-4
-3
-1
2
3
0
-4
-6
-1
11
26
39
43
38
26
14
4
0
-1
-1
-3
-3
-3
0
3
3
0
-5
-8
-4
6
19
29
29
21
8
-2
-5
-2
3
3
-4
-15
-26
-30
-25
-14
-2
5
6
2
-2
-5
-4
-2
1
2
1
-1
-3
-4
-3
0
2
3
1
-2
-6
-7
-3
6
18
26
29
23
13
2
-6
-7
-4
0
3
2
0
-3
-3
-2
0
1
0
-1
-2
-2
-1
0
0
-1
-1
-1
-1
0
-1
-1
-1
-1
0
0
0
-1
-2
-2
0
1
1
0
-3
-4
-2
1
4
3
-2
-8
-9
-1
15
34
47
49
39
22
7
-2
-3
-2
-5
-13
-23
-30
-28
-17
-4
7
9
4
-3
-7
-6
-1
4
4
1
-3
-5
-4
0
3
3
0
-3
-4
-2
1
3
2
-1
-3
-4
-2
1
2
1
-1
-3
-3
-1
1
2
0
-2
-3
-3
0
1
2
0
-2
-3
-2
0
2
1
-1
-3
-3
-2
1
2
1
-1
-3
-3
-1
1
2
1
-2
-3
-3
0
2
2
0
-3
-4
-3
1
4
3
-1
-6
-8
-4
6
18
27
29
22
11
1
-5
-6
-3
1
2
1
-1
-2
-2
-1
0
1
0
-1
-2
-1
-1
0
0
0
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
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
-2
-2
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
0
0
-1
-1
-1
0
0
1
1
0
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
-1
-2
-2
-1
0
0
0
-1
-2
-2
0
1
1
0
-2
-2
-2
0
1
1
-1
-3
-3
-2
1
3
2
-1
-5
-7
-3
6
17
25
27
22
11
1
-6
-6
-3
1
3
2
0
-3
-3
-2
0
1
1
0
-2
-2
-2
0
1
1
0
-2
-2
-2
0
1
1
0
-2
-3
-2
0
2
2
0
-4
-6
-4
4
16
26
30
25
13
0
-9
-10
-3
5
9
5
-7
-21
-30
-31
-23
-12
-1
4
4
1
-3
-3
-2
0
1
1
-1
-2
-2
-1
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
0
-1
-2
-1
0
1
1
0
-2
-3
-2
0
2
2
-1
-5
-6
-3
5
17
26
29
23
12
1
-6
-7
-3
1
4
2
-1
-3
-4
-2
1
2
1
-1
-3
-2
-1
1
1
0
-1
-2
-2
-1
1
1
0
-2
-2
-1
0
1
1
-1
-2
-2
-1
0
1
0
-1
-2
-2
-1
0
1
0
-1
-2
-2
-1
0
0
0
-1
-2
-1
0
0
0
-1
-1
-2
-1
0
0
0
-1
-2
-2
-1
0
1
0
-1
-2
-2
-1
0
0
0
-1
-1
-1
1
2
1
0
-2
-3
-2
0
1
1
-1
-3
-3
-1
1
2
1
-2
-4
-4
-1
4
6
3
-7
-19
-28
-30
-24
-13
-2
5
5
2
-2
-4
-3
0
2
2
0
-2
-2
-2
0
1
1
-1
-2
-2
-1
0
0
0
-1
-1
-1
-1
0
0
-1
-2
-2
-2
-1
0
0
0
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
-1
-1
-1
-1
0
1
1
0
0
-1
-1
-1
-1
-1
-1
-2
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
-1
-2
-1
0
0
0
-1
-1
-2
-1
0
1
0
-1
-2
-2
-1
0
1
0
-1
-2
-2
0
1
1
0
-2
-3
-2
0
2
2
0
-3
-4
-2
1
4
3
-1
-6
-7
-3
7
18
26
27
21
11
1
-4
-5
-3
-1
1
1
1
1
0
-2
-3
-3
0
7
15
21
23
22
20
19
20
22
21
16
7
-3
-9
-8
-2
4
6
3
-2
-6
-6
-1
4
5
2
-4
-7
-5
1
6
6
0
-7
-11
-6
7
21
30
29
20
9
1
-1
0
1
-2
-6
-5
2
15
27
32
25
10
-5
-10
-3
14
29
34
26
11
-4
-11
-8
0
6
6
1
-5
-7
-3
2
5
3
-2
-6
-6
-1
4
6
2
-5
-9
-6
5
19
29
30
22
10
-1
-6
-5
-1
2
2
0
-2
-3
-1
1
1
0
-2
-3
-2
0
1
1
-1
-3
-2
-1
1
2
0
-3
-4
-3
1
4
4
1
-5
-7
-3
6
19
28
30
23
12
1
-6
-6
-3
2
4
3
0
-2
-2
-1
0
1
0
-1
-2
-2
-1
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
1
0
-1
-2
-2
-1
1
1
1
0
-1
-1
0
1
1
0
-1
-2
-2
0
1
1
-1
-4
-5
-3
1
5
6
1
-8
-19
-27
-28
-23
-14
-4
3
5
4
0
-3
-5
-4
-1
2
5
5
1
-7
-17
-26
-28
-24
-14
-4
4
6
3
-1
-4
-4
-2
1
3
1
-1
-3
-3
-1
1
2
1
-1
-2
-2
-1
1
1
0
-1
-2
-2
0
1
1
0
-1
-2
-1
0
1
1
0
-1
-2
-1
0
1
0
0
-1
-2
-1
0
1
0
-1
-1
-2
-1
0
1
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
-1
-2
-1
0
0
0
0
-1
-2
-1
0
0
1
0
-1
-2
-1
0
1
1
0
-2
-2
-1
0
1
1
-1
-2
-2
-1
1
1
1
-1
-3
-3
-1
1
2
1
-2
-4
-4
0
4
6
2
-7
-19
-28
-30
-24
-13
-2
5
5
2
-2
-4
-3
0
2
2
0
-2
-2
-2
0
1
1
0
-1
-2
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
0
0
0
0
-1
-1
-1
0
0
0
-1
-2
-2
0
1
2
1
0
-1
-2
-1
1
1
0
-2
-3
-2
0
3
3
0
-5
-7
-3
5
17
27
29
23
12
1
-6
-7
-3
2
3
2
-1
-3
-3
-1
1
2
0
-1
-2
-2
0
1
1
-1
-2
-1
0
1
0
-2
-4
-3
3
13
24
30
29
19
3
-13
-25
-29
-27
-19
-11
-3
1
3
2
0
-1
-2
-2
-1
0
1
1
-1
-2
-2
-1
0
1
1
0
-2
-2
-1
1
2
1
-1
-3
-3
-1
1
3
1
-2
-4
-4
-1
4
6
3
-6
-19
-28
-30
-24
-13
-2
5
5
2
-3
-4
-3
0
2
2
0
-2
-2
-1
1
1
0
-1
-2
-2
0
1
1
0
-2
-2
-1
1
1
0
-1
-2
-2
0
1
1
-1
-3
-3
-1
2
3
1
-3
-7
-4
4
17
27
30
24
12
0
-7
-7
-2
3
5
2
-3
-5
-3
1
3
3
-1
-3
-3
0
4
5
2
-4
-8
-6
4
17
27
29
23
11
0
-6
-5
-1
2
3
1
-2
-3
-2
0
1
1
-1
-2
-2
0
1
1
0
-1
-2
-1
0
1
0
-1
-1
-1
1
2
1
0
-2
-2
-1
1
2
1
-1
-2
-2
-1
1
2
1
-2
-3
-3
0
3
3
0
-5
-7
-4
6
18
27
29
23
12
1
-6
-6
-2
1
3
2
-1
-2
-2
-1
1
1
0
-1
-2
-1
0
0
0
0
-1
-1
-1
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
-1
-1
-1
0
0
0
-1
-1
-1
-1
1
1
0
-1
-3
-2
0
3
4
2
-4
-9
-12
-10
-3
5
11
11
7
1
-4
-5
-3
1
3
2
0
-2
-3
-1
1
2
1
-1
-2
-2
-1
1
1
0
-1
-2
-1
0
1
1
0
-1
-1
-1
0
0
0
0
-1
-1
-1
0
0
0
0
-1
-1
-1
0
0
0
0
-1
-1
0
0
0
0
0
-1
-1
0
0
0
0
-1
-1
-1
0
0
0
0
-1
-1
-1
0
0
0
0
-1
-1
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
-1
-1
0
0
0
0
0
-1
-1
0
0
0
0
0
-1
-1
0
0
0
0
-1
-1
-1
0
0
0
0
-1
-1
-1
0
1
0
0
-1
-1
-1
0
1
1
-1
-2
-2
0
1
2
1
-1
-3
-3
0
4
6
2
-6
-18
-27
-29
-24
-13
-2
5
6
3
-2
-5
-4
0
3
3
1
-2
-3
-2
0
2
2
0
-2
-3
-2
1
3
2
0
-3
-4
-2
2
6
4
-4
-16
-28
-34
-29
-15
5
22
32
31
22
10
-1
-5
-5
-1
2
2
0
-2
-3
-2
0
2
2
0
-1
-2
-1
0
2
1
0
-1
-2
-1
1
2
1
0
-2
-2
-1
1
2
1
-1
-2
-2
-1
2
3
1
-1
-4
-4
0
4
6
3
-6
-17
-26
-28
-23
-13
-2
5
6
2
-2
-4
-3
0
2
2
1
-1
-2
-1
0
1
1
0
-1
-2
-1
0
1
1
0
-1
-1
-1
0
1
1
0
-1
-1
0
0
1
1
0
-1
-1
0
1
1
0
0
-1
-1
-1
0
0
0
-1
-1
0
0
1
1
0
-1
-1
0
1
1
1
0
-1
-1
0
1
1
1
-1
-2
-1
0
2
2
0
-3
-5
-3
4
14
24
29
26
16
2
-12
-23
-28
-27
-21
-12
-3
3
5
4
0
-4
-4
-2
2
5
4
0
-5
-7
-3
7
18
27
29
23
12
1
-5
-6
-2
1
3
2
0
-2
-2
-1
1
2
1
0
-1
-1
0
1
1
0
0
-1
-1
0
1
1
0
-1
-1
-1
0
1
1
0
-1
-1
0
0
1
0
0
0
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
1
1
0
0
0
0
0
1
1
0
0
0
0
1
1
1
0
0
0
1
1
1
0
-1
-1
0
1
2
1
0
-2
-1
0
3
4
1
-3
-6
-3
5
17
28
31
25
13
0
-7
-6
-1
4
5
1
-3
-4
0
5
6
-1
-15
-28
-33
-27
-13
2
10
9
1
-6
-7
-1
6
9
4
-4
-10
-7
5
21
32
32
23
9
-1
-5
-2
2
3
2
-1
-2
-1
2
3
2
-1
-3
-2
1
4
4
0
-4
-5
-1
5
9
6
-5
-20
-30
-30
-21
-7
4
7
4
0
1
10
23
36
42
41
32
20
9
0
-3
-2
5
17
29
36
32
17
-2
-15
-10
14
51
86
106
105
89
69
56
55
62
65
57
37
14
-2
-7
-2
6
8
5
2
11
36
72
106
121
108
70
23
-13
-23
-6
29
64
83
81
62
36
15
3
-2
-5
-10
-19
-26
-27
-20
-7
6
11
4
-12
-28
-36
-32
-19
-11
-19
-52
-107
-168
-216
-234
-215
-167
-105
-51
-17
-7
-11
-17
-11
10
42
73
92
90
68
32
-8
-41
-63
-72
-67
-52
-26
7
46
81
103
103
78
33
-17
-52
-55
-21
42
115
174
200
183
125
39
-61
-158
-237
-287
-300
-280
-236
-185
-143
-118
-105
-86
-39
48
168
293
383
399
323
168
-30
-222
-362
-425
-411
-340
-245
-160
-103
-78
-71
-58
-15
75
211
373
524
623
634
541
355
110
-141
-345
-458
-464
-376
-234
-87
19
65
57
33
37
104
243
428
607
720
718
581
321
-17
-374
-684
-890
-958
-880
-679
-407
-126
100
231
262
223
170
162
233
375
543
664
671
529
250
-110
-472
-758
-924
-960
-893
-762
-605
-442
-275
-99
91
291
486
654
768
799
727
543
266
-55
-347
-529
-544
-389
-118
171
376
433
344
172
11
-59
-3
153
346
499
557
500
345
130
-97
-298
-449
-545
-595
-618
-630
-636
-624
-573
-462
-282
-48
210
461
677
846
958
1000
953
796
533
200
-137
-402
-545
-564
-504
-435
-408
-429
-460
-439
-320
-102
170
422
585
622
535
358
137
-88
-289
-449
-556
-603
-580
-486
-325
-114
118
340
521
644
710
742
766
797
824
809
705
489
180
-152
-418
-549
-531
-417
-299
-266
-364
-571
-816
-1012
-1094
-1030
-827
-511
-122
294
677
963
1094
1045
840
556
289
121
79
129
197
204
108
-79
-300
-484
-572
-543
-415
-231
-46
95
162
146
58
-75
-217
-327
-372
-337
-228
-74
80
185
203
124
-28
-194
-297
-269
-77
259
668
1043
1281
1312
1126
768
324
-111
-461
-687
-792
-809
-786
-763
-763
-782
-791
-746
-601
-324
83
574
1065
1445
1611
1504
1133
585
-3
-485
-759
-806
-686
-506
-365
-308
-311
-303
-212
-14
250
493
621
582
378
61
-301
-656
-980
-1265
-1495
-1634
-1628
-1429
-1031
-481
124
670
1059
1247
1252
1135
977
841
753
701
640
525
329
62
-231
-486
-644
-675
-590
-433
-267
-146
-102
-127
-186
-220
-171
1
304
699
1105
1414
1519
1351
906
254
-476
-1126
-1557
-1674
-1456
-951
-268
446
1037
1376
1395
1110
619
77
-358
-584
-589
-457
-327
-327
-519
-865
-1243
-1496
-1500
-1215
-700
-98
426
741
802
662
445
294
307
497
787
1043
1140
1010
677
231
-207
-539
-725
-779
-749
-681
-598
-496
-363
-197
-5
193
380
545
685
786
820
743
516
122
-407
-994
-1528
-1897
-2025
-1891
-1542
-1070
-587
-180
112
304
455
624
838
1072
1259
1323
1219
964
633
322
107
3
-38
-98
-247
-497
-799
-1056
-1176
-1114
-888
-573
-259
-14
144
247
348
488
669
850
962
948
786
508
189
-82
-240
-266
-197
-102
-49
-68
-131
-157
-48
266
786
1426
2031
2425
2465
2096
1367
414
-580
-1446
-2068
-2403
-2471
-2331
-2053
-1696
-1295
-869
-423
39
502
939
1305
1551
1639
1557
1328
1004
639
269
-100
-483
-883
-1269
-1564
-1676
-1537
-1150
-599
-25
429
675
701
565
359
164
34
-6
51
198
412
640
808
839
695
398
27
-310
-538
-639
-661
-677
-735
-823
-872
-796
-539
-112
404
882
1197
1263
1058
635
104
-397
-744
-875
-810
-638
-471
-370
-304
-154
219
868
1692
2437
2791
2531
1643
351
-966
-1936
-2350
-2234
-1814
-1380
-1147
-1156
-1280
-1310
-1070
-510
269
1063
1647
1868
1701
1247
691
226
-22
-32
116
288
365
297
120
-78
-207
-233
-189
-157
-209
-366
-584
-769
-835
-740
-508
-216
45
209
255
212
139
92
102
162
226
239
164
9
-163
-257
-191
61
438
813
1042
1030
777
383
5
-213
-203
-3
260
423
357
20
-515
-1079
-1459
-1480
-1073
-321
560
1288
1620
1449
840
4
-795
-1339
-1527
-1383
-1006
-516
0
482
878
1130
1178
997
627
180
-205
-419
-441
-334
-211
-165
-217
-313
-365
-309
-144
68
240
306
257
137
11
-64
-72
-36
-2
-13
-85
-197
-296
-319
-221
1
297
584
781
848
808
728
683
701
746
737
597
312
-55
-388
-584
-613
-532
-456
-488
-656
-900
-1100
-1148
-1006
-724
-418
-205
-152
-244
-396
-495
-447
-218
149
549
853
956
818
488
85
-247
-394
-322
-81
218
465
591
594
518
410
289
133
-98
-422
-810
-1186
-1449
-1519
-1364
-1014
-551
-65
362
687
903
1028
1083
1073
978
768
430
-11
-470
-830
-981
-872
-541
-104
299
568
687
722
772
904
1108
1301
1372
1239
889
373
-225
-827
-1381
-1850
-2194
-2358
-2288
-1964
-1418
-736
-26
618
1147
1542
1795
1883
1770
1436
918
321
-206
-529
-583
-403
-93
223
466
621
727
822
910
944
857
600
180
-332
-825
-1184
-1332
-1246
-963
-561
-141
204
409
452
356
176
-29
-216
-369
-491
-588
-648
-646
-556
-371
-118
152
390
571
696
778
814
770
592
241
-272
-867
-1417
-1787
-1887
-1699
-1274
-706
-100
455
891
1165
1263
1204
1042
850
695
599
529
413
182
-184
-631
-1047
-1306
-1321
-1081
-647
-124
374
754
958
963
785
477
125
-175
-349
-382
-323
-260
-265
-347
-438
-429
-245
106
513
819
896
719
378
30
-188
-222
-120
14
89
78
24
-4
34
115
166
114
-62
-310
-527
-608
-505
-246
75
346
485
471
344
179
47
-13
-7
32
61
62
45
51
124
284
511
742
895
908
759
478
128
-226
-545
-822
-1069
-1294
-1473
-1559
-1500
-1270
-893
-442
-14
309
490
554
568
606
711
872
1026
1080
961
648
190
-308
-727
-979
-1043
-966
-833
-720
-657
-616
-536
-363
-85
256
579
807
895
848
710
540
391
293
253
263
298
325
303
196
-10
-290
-580
-795
-855
-725
-434
-70
246
403
339
67
-327
-705
-921
-872
-536
10
607
1063
1221
1018
516
-118
-675
-975
-936
-597
-90
413
769
911
859
701
544
465
483
552
579
474
184
-275
-816
-1317
-1658
-1766
-1634
-1315
-887
-423
34
465
860
1201
1457
1596
1600
1484
1286
1053
819
590
355
102
-165
-416
-604
-686
-649
-511
-321
-137
-4
58
59
29
1
-4
13
27
-3
-112
-316
-596
-903
-1169
-1335
-1367
-1269
-1077
-837
-585
-331
-57
264
646
1076
1508
1874
2109
2171
2056
1792
1420
978
483
-59
-637
-1216
-1728
-2082
-2196
-2033
-1620
-1047
-434
109
519
790
958
1069
1147
1176
1111
899
515
-14
-606
-1137
-1477
-1534
-1290
-818
-268
187
411
364
122
-158
-303
-207
123
572
968
1162
1089
788
367
-50
-377
-590
-714
-792
-850
-879
-848
-718
-469
-113
299
692
980
1096
1018
780
472
210
82
117
258
391
391
191
-190
-651
-1055
-1286
-1294
-1105
-790
-432
-91
202
432
588
650
606
466
269
78
-49
-82
-36
34
59
-16
-205
-476
-760
-976
-1055
-965
-727
-406
-92
134
229
204
119
46
32
74
117
94
-31
-227
-398
-430
-245
149
650
1103
1367
1370
1138
769
382
62
-165
-323
-454
-579
-683
-731
-693
-570
-400
-239
-136
-105
-123
-139
-103
12
198
415
605
714
711
594
396
170
-26
-146
-176
-132
-51
23
59
51
16
-18
-25
11
93
208
338
458
539
554
489
351
173
5
-105
-136
-110
-81
-114
-251
-481
-737
-924
-956
-799
-493
-145
116
183
20
-320
-710
-1000
-1079
-914
-569
-174
135
279
271
206
206
354
644
981
1228
1275
1096
759
387
98
-57
-104
-124
-193
-339
-528
-689
-760
-729
-639
-561
-546
-595
-647
-618
-447
-138
231
539
677
597
347
44
-174
-211
-57
209
459
575
509
299
52
-104
-81
138
494
875
1158
1246
1091
704
155
-447
-971
-1301
-1366
-1167
-781
-333
49
283
363
347
321
352
450
572
640
591
402
102
-241
-553
-772
-863
-822
-667
-434
-173
65
234
318
332
320
339
426
578
751
871
871
717
425
54
-320
-629
-840
-957
-1008
-1030
-1044
-1047
-1012
-906
-701
-391
-6
401
761
1016
1129
1099
954
743
518
319
171
77
30
11
-3
-33
-90
-169
-243
-270
-207
-35
224
502
703
735
554
180
-299
-758
-1079
-1194
-1102
-861
-558
-273
-54
91
180
236
277
303
309
294
263
235
225
240
268
280
246
143
-23
-220
-392
-487
-473
-362
-201
-58
13
-7
-87
-162
-165
-60
139
376
575
677
664
559
416
284
193
138
94
32
-57
-155
-225
-224
-129
43
239
383
403
268
-2
-344
-676
-933
-1091
-1161
-1169
-1122
-994
-735
-307
277
939
1549
1975
2138
2037
1750
1392
1067
831
683
577
454
268
3
-325
-670
-969
-1155
-1186
-1058
-816
-549
-348
-277
-338
-473
-588
-603
-488
-278
-51
102
127
23
-155
-322
-396
-325
-111
194
504
734
831
796
681
560
490
475
463
376
150
-219
-673
-1120
-1472
-1686
-1766
-1738
-1622
-1410
-1085
-641
-113
429
910
1281
1543
1723
1846
1894
1809
1526
1022
359
-337
-906
-1225
-1255
-1041
-690
-318
-15
173
235
190
71
-76
-197
-248
-206
-87
58
167
195
136
24
-87
-151
-152
-113
-76
-79
-140
-248
-369
-456
-473
-401
-246
-35
195
413
604
771
920
1048
1123
1092
908
560
93
-396
-795
-1022
-1062
-957
-787
-619
-481
-358
-218
-50
123
255
298
243
118
-20
-115
-139
-103
-40
14
32
9
-46
-120
-195
-251
-265
-216
-94
93
310
508
636
659
568
385
153
-78
-257
-349
-343
-255
-126
-11
38
-5
-132
-296
-432
-475
-386
-166
146
489
792
1002
1090
1050
904
683
424
160
-78
-267
-388
-433
-405
-324
-221
-130
-72
-44
-25
13
77
146
163
73
-152
-479
-814
-1036
-1039
-789
-340
188
651
948
1051
1012
925
874
890
940
944
826
557
174
-227
-540
-689
-667
-531
-378
-297
-333
-471
-647
-781
-809
-704
-479
-178
143
427
628
716
678
524
281
-10
-305
-562
-746
-825
-776
-586
-271
123
515
817
962
936
783
588
433
355
329
285
149
-116
-477
-849
-1125
-1223
-1118
-845
-484
-127
151
314
370
361
348
379
467
581
655
616
427
113
-233
-488
-548
-374
-11
427
806
1018
1018
822
491
104
-267
-569
-773
-873
-887
-846
-788
-739
-699
-645
-544
-381
-168
51
220
305
304
255
211
215
276
375
475
546
576
575
562
555
563
583
607
621
612
570
492
383
265
166
108
95
108
109
57
-71
-274
-522
-773
-978
-1100
-1112
-1006
-788
-491
-166
122
316
387
349
256
177
170
255
411
587
729
800
786
696
544
343
106
-149
-394
-588
-695
-695
-597
-434
-252
-87
41
142
233
326
410
444
375
165
-183
-603
-983
-1194
-1150
-843
-364
125
454
512
299
-77
-444
-646
-608
-366
-45
199
253
91
-222
-564
-813
-888
-774
-515
-188
126
367
502
527
466
360
255
190
184
223
268
271
196
42
-151
-312
-369
-279
-51
254
544
732
768
659
460
250
93
11
-19
-51
-135
-284
-466
-616
-667
-585
-386
-126
120
296
380
390
360
320
279
230
158
58
-65
-196
-320
-430
-517
-568
-556
-449
-227
97
469
803
1012
1043
895
625
319
54
-134
-254
-349
-465
-615
-774
-885
-888
-757
-512
-220
38
197
240
198
133
97
109
138
125
19
-188
-447
-666
-750
-644
-361
27
414
701
835
812
670
466
248
47
-126
-268
-379
-453
-479
-444
-337
-158
79
340
579
747
801
723
522
234
-92
-406
-663
-833
-895
-847
-699
-482
-242
-32
107
160
142
92
53
53
92
146
181
172
114
20
-87
-182
-249
-281
-280
-254
-214
-174
-144
-128
-119
-101
-64
-5
59
99
89
21
-88
-203
-289
-330
-342
-354
-396
-464
-521
-504
-357
-65
332
747
1078
1252
1248
1107
901
703
555
452
360
237
63
-155
-382
-583
-733
-833
-898
-943
-969
-963
-906
-791
-634
-471
-348
-290
-295
-326
-326
-246
-65
205
517
809
1020
1111
1062
877
586
234
-114
-391
-539
-531
-385
-164
42
150
117
-40
-248
-411
-453
-350
-141
92
262
318
258
130
-4
-93
-120
-99
-61
-31
-18
-14
-2
29
82
152
228
305
377
445
510
577
647
720
784
820
799
702
528
302
72
-110
-205
-207
-135
-26
81
160
191
167
83
-58
-237
-421
-570
-652
-666
-640
-621
-644
-710
-782
-802
-720
-523
-239
75
363
590
744
829
849
802
686
510
301
94
-78
-199
-275
-318
-337
-328
-282
-204
-118
-68
-99
-226
-423
-631
-784
-838
-794
-688
-572
-480
-416
-357
-269
-133
47
245
433
597
742
887
1050
1232
1409
1544
1600
1559
1433
1257
1074
913
775
629
433
157
-200
-598
-976
-1277
-1471
-1565
-1596
-1604
-1612
-1611
-1565
-1430
-1176
-800
-333
171
641
1004
1207
1221
1059
777
461
204
69
71
168
283
341
308
206
110
105
245
520
848
1108
1189
1038
687
246
-144
-371
-392
-256
-78
16
-58
-305
-649
-973
-1163
-1156
-961
-640
-284
24
228
313
293
200
73
-52
-147
-200
-212
-197
-176
-167
-177
-200
-218
-211
-163
-68
67
222
360
444
439
332
140
-89
-292
-413
-430
-363
-257
-164
-112
-94
-78
-35
46
142
215
238
209
160
132
155
229
325
406
452
471
496
560
674
812
918
935
827
598
288
-43
-345
-590
-779
-923
-1028
-1081
-1055
-928
-703
-422
-159
9
41
-46
-179
-254
-189
39
382
742
1012
1133
1099
960
781
609
456
306
142
-29
-173
-247
-223
-111
50
207
328
415
490
576
665
713
658
455
107
-326
-746
-1061
-1216
-1214
-1105
-951
-805
-685
-586
-492
-392
-284
-169
-45
96
262
439
596
687
673
550
351
136
-34
-129
-163
-188
-258
-403
-609
-817
-956
-969
-841
-605
-328
-89
46
45
-86
-305
-552
-763
-892
-921
-862
-752
-633
-538
-479
-445
-410
-343
-226
-59
134
313
430
446
349
163
-48
-199
-215
-56
259
654
1022
1270
1341
1239
1020
767
558
444
442
535
685
837
936
937
826
622
375
151
-1
-66
-71
-66
-93
-159
-232
-254
-178
6
260
519
717
819
826
768
678
577
462
317
127
-109
-368
-616
-810
-917
-921
-830
-674
-495
-336
-225
-162
-123
-78
-11
63
97
33
-166
-490
-875
-1226
-1455
-1509
-1398
-1175
-913
-668
-462
-285
-110
78
273
444
553
569
492
346
181
46
-25
-25
29
102
165
202
217
217
206
169
83
-66
-259
-439
-521
-435
-160
248
675
990
1100
996
745
460
240
128
95
74
-3
-156
-351
-517
-584
-518
-337
-100
119
263
308
262
162
49
-37
-73
-50
24
133
258
381
496
601
691
759
784
742
615
402
132
-147
-376
-506
-522
-442
-318
-214
-180
-233
-352
-484
-575
-592
-539
-456
-394
-383
-412
-429
-370
-193
90
410
671
790
738
552
318
132
60
119
279
490
703
886
1028
1124
1170
1158
1076
918
681
372
7
-386
-769
-1090
-1303
-1381
-1327
-1181
-999
-835
-714
-629
-550
-445
-303
-141
4
97
123
91
34
-14
-24
11
76
146
184
163
72
-73
-227
-331
-331
-208
8
249
427
484
408
246
79
-22
-26
39
107
104
-15
-243
-521
-765
-889
-836
-595
-204
262
708
1042
1204
1185
1024
800
597
474
436
442
419
306
83
-212
-496
-678
-697
-553
-309
-61
99
125
30
-121
-247
-288
-229
-99
49
168
243
282
306
320
309
240
93
-117
-333
-476
-477
-319
-44
254
476
556
491
332
158
34
-17
-19
-21
-71
-183
-330
-457
-507
-447
-285
-66
147
298
358
329
242
136
42
-27
-79
-131
-202
-299
-419
-540
-633
-664
-610
-464
-250
-14
181
282
266
152
-6
-142
-208
-198
-148
-117
-153
-269
-435
-595
-694
-702
-627
-503
-371
-261
-179
-117
-56
15
97
178
243
277
272
233
176
120
87
89
125
182
243
293
331
364
406
460
522
572
586
547
450
306
138
-24
-147
-201
-173
-67
81
215
272
207
11
-276
-584
-835
-974
-989
-906
-768
-619
-481
-360
-250
-147
-51
37
115
181
235
264
250
174
29
-165
-369
-531
-607
-579
-451
-253
-22
206
396
520
557
498
358
173
-3
-120
-147
-91
11
104
144
114
30
-71
-148
-169
-121
-8
161
378
630
896
1139
1302
1325
1165
820
340
-177
-615
-880
-931
-799
-566
-336
-186
-147
-192
-266
-307
-282
-191
-60
72
177
239
259
253
241
249
295
382
489
570
569
449
213
-83
-347
-490
-461
-275
-1
267
454
533
526
479
432
396
353
275
144
-35
-237
-433
-605
-751
-879
-984
-1047
-1027
-883
-595
-187
273
682
938
975
788
446
63
-240
-379
-342
-192
-34
29
-55
-267
-525
-724
-782
-672
-430
-134
128
285
302
184
-37
-309
-575
-782
-892
-889
-783
-605
-392
-177
25
214
393
560
703
806
863
879
874
862
840
786
671
478
224
-46
-275
-424
-492
-516
-543
-600
-669
-696
-619
-410
-95
244
505
607
529
307
23
-239
-421
-507
-517
-483
-432
-368
-278
-147
30
241
451
621
716
724
661
566
489
469
515
604
685
703
628
466
262
77
-40
-79
-75
-87
-165
-320
-510
-656
-678
-540
-267
59
338
495
517
448
368
343
392
482
545
521
391
182
-48
-240
-361
-406
-394
-338
-242
-99
92
313
528
688
760
728
598
385
102
-242
-625
-1006
-1320
-1502
-1513
-1363
-1115
-852
-646
-524
-462
-409
-323
-196
-58
48
90
70
22
-11
6
82
205
355
508
648
757
821
830
791
726
672
659
689
731
728
631
429
158
-107
-290
-352
-314
-243
-217
-287
-445
-630
-755
-748
-591
-320
-13
249
412
464
433
360
282
213
148
82
22
-14
-3
65
169
267
312
276
169
28
-96
-177
-218
-253
-314
-405
-490
-509
-412
-192
95
354
489
454
274
37
-147
-203
-121
39
178
207
94
-124
-360
-519
-545
-441
-267
-105
-14
-8
-52
-94
-94
-55
-14
-15
-80
-179
-247
-210
-32
260
580
820
893
776
515
207
-43
-163
-137
-1
174
321
398
399
349
283
229
193
162
115
44
-41
-112
-140
-116
-57
-5
-2
-63
-168
-268
-308
-262
-139
14
145
221
242
236
235
258
296
325
324
283
215
138
62
-19
-121
-265
-454
-667
-862
-991
-1010
-900
-672
-372
-72
148
223
128
-113
-424
-708
-875
-879
-727
-474
-195
48
227
350
447
552
680
827
967
1069
1103
1054
920
717
470
209
-34
-239
-395
-504
-571
-603
-602
-568
-499
-400
-280
-156
-45
28
43
-18
-161
-372
-613
-827
-953
-942
-780
-488
-120
264
608
882
1073
1182
1211
1163
1041
860
646
434
256
130
55
16
-12
-45
-94
-159
-233
-308
-373
-418
-432
-410
-355
-280
-204
-140
-89
-36
43
159
302
433
495
440
255
-23
-316
-532
-602
-513
-313
-90
67
111
51
-48
-109
-75
55
231
377
433
391
294
221
243
383
609
837
976
960
778
470
114
-212
-453
-589
-638
-633
-612
-602
-615
-648
-691
-733
-761
-763
-724
-625
-451
-198
120
466
786
1025
1145
1135
1014
825
617
430
290
209
185
208
264
330
379
392
362
302
240
199
187
181
142
31
-168
-435
-720
-972
-1156
-1271
-1339
-1392
-1445
-1487
-1488
-1413
-1244
-986
-667
-328
-11
248
428
520
534
491
420
348
293
262
251
254
272
310
367
431
476
473
405
287
163
90
115
253
478
743
993
1189
1308
1339
1267
1074
751
311
-193
-676
-1044
-1224
-1191
-975
-648
-306
-34
113
120
12
-149
-289
-343
-275
-100
124
314
398
343
172
-44
-217
-281
-212
-38
176
363
473
493
442
357
277
227
210
207
188
120
-18
-228
-494
-781
-1043
-1235
-1320
-1275
-1105
-841
-540
-273
-103
-65
-147
-289
-413
-448
-368
-197
1
157
229
225
188
173
215
314
440
553
626
655
649
621
569
483
350
175
-18
-192
-311
-362
-362
-343
-343
-379
-444
-504
-518
-452
-296
-72
168
357
430
350
122
-201
-527
-755
-811
-675
-390
-46
251
423
438
320
128
-70
-224
-309
-327
-289
-209
-95
42
185
308
383
391
330
221
101
7
-34
-17
45
126
199
245
256
235
187
112
4
-146
-346
-584
-827
-1024
-1121
-1084
-923
-690
-468
-332
-318
-401
-510
-557
-486
-300
-61
144
244
220
114
1
-44
17
175
384
587
741
822
826
761
641
489
344
249
244
343
518
706
826
818
664
400
98
-165
-337
-412
-417
-400
-395
-412
-434
-431
-385
-300
-205
-144
-153
-234
-356
-459
-482
-392
-204
21
200
260
170
-43
-311
-547
-680
-680
-555
-346
-103
129
317
449
527
568
594
633
697
784
862
886
808
603
285
-93
-449
-700
-790
-706
-486
-207
41
182
180
51
-139
-304
-363
-282
-83
162
358
427
339
121
-158
-416
-584
-628
-547
-370
-136
105
301
401
374
219
-25
-285
-473
-525
-427
-224
-4
141
153
36
-146
-292
-307
-141
190
604
978
1198
1194
970
604
214
-86
-232
-231
-150
-73
-51
-78
-86
7
255
637
1060
1388
1504
1357
986
499
35
-288
-411
-343
-146
93
296
413
436
391
320
260
226
206
169
85
-47
-194
-298
-304
-189
20
256
441
526
513
443
372
329
299
232
80
-164
-450
-686
-782
-694
-453
-150
109
248
255
175
76
6
-33
-80
-185
-364
-582
-762
-824
-728
-500
-230
-24
36
-64
-268
-483
-618
-629
-534
-396
-289
-262
-316
-407
-470
-445
-305
-65
225
496
683
753
706
579
428
298
210
145
55
-105
-350
-649
-927
-1093
-1084
-892
-572
-218
77
254
307
273
204
145
110
96
94
106
148
241
392
580
761
879
891
785
589
360
158
32
0
49
145
250
336
390
417
424
422
407
373
309
206
71
-81
-222
-317
-331
-237
-24
293
669
1034
1304
1405
1298
995
557
83
-325
-594
-694
-650
-520
-374
-269
-232
-260
-324
-387
-415
-390
-310
-192
-68
19
31
-59
-249
-510
-780
-990
-1082
-1035
-873
-663
-480
-382
-374
-409
-408
-298
-52
293
644
892
956
817
522
158
-184
-447
-629
-765
-904
-1072
-1255
-1399
-1434
-1311
-1022
-618
-185
181
410
487
446
355
279
252
265
283
270
211
126
57
35
63
110
126
76
-40
-177
-270
-261
-135
81
328
548
706
805
868
918
956
954
867
660
326
-96
-534
-904
-1137
-1207
-1127
-945
-714
-471
-226
27
291
549
755
854
801
592
269
-97
-432
-691
-866
-982
-1073
-1156
-1224
-1254
-1222
-1114
-934
-697
-421
-124
174
444
649
757
753
647
479
300
155
69
38
42
55
59
55
64
116
247
474
791
1150
1473
1669
1664
1434
1018
508
12
-382
-636
-764
-810
-818
-808
-768
-673
-504
-261
26
315
562
733
810
792
688
516
298
60
-176
-388
-552
-640
-624
-484
-227
106
443
702
822
793
660
502
394
374
422
479
476
372
172
-72
-290
-419
-423
-305
-96
150
374
524
569
504
351
156
-36
-189
-293
-361
-414
-476
-555
-649
-752
-857
-953
-1030
-1067
-1039
-926
-725
-453
-146
154
409
591
682
673
568
390
182
6
-81
-50
80
244
357
356
236
53
-99
-138
-38
158
349
429
338
89
-237
-525
-682
-672
-527
-328
-160
-74
-66
-86
-65
44
241
477
678
776
749
625
474
378
387
503
671
798
791
591
199
-322
-862
-1306
-1567
-1621
-1510
-1316
-1128
-999
-923
-850
-714
-479
-165
156
393
480
406
220
8
-151
-218
-197
-127
-49
22
103
233
447
748
1097
1414
1607
1607
1399
1039
640
331
204
266
431
548
479
161
-344
-865
-1197
-1191
-827
-233
375
781
870
668
325
36
-54
93
391
680
808
696
370
-50
-416
-612
-605
-446
-239
-85
-37
-77
-142
-158
-90
45
191
289
310
274
225
202
207
200
127
-46
-296
-550
-713
-715
-553
-291
-32
127
138
19
-160
-319
-396
-377
-285
-162
-49
40
111
180
259
339
395
394
315
170
-4
-150
-221
-206
-134
-68
-74
-186
-389
-626
-823
-925
-920
-840
-735
-650
-596
-558
-505
-415
-289
-150
-26
64
118
142
144
123
70
-18
-126
-225
-274
-249
-149
-3
143
250
303
313
305
308
332
373
420
467
519
587
675
770
841
856
799
687
568
496
511
607
738
831
823
688
449
167
-94
-292
-424
-520
-621
-755
-919
-1084
-1210
-1267
-1251
-1178
-1081
-994
-934
-904
-891
-876
-844
-790
-722
-656
-613
-600
-607
-606
-562
-449
-268
-52
146
279
328
316
298
329
434
587
720
762
672
466
215
10
-80
-40
85
225
313
323
272
200
142
100
49
-45
-191
-358
-476
-468
-289
41
437
774
936
862
572
160
-240
-507
-575
-457
-231
-10
112
94
-33
-181
-239
-120
199
669
1180
1603
1833
1823
1597
1229
807
401
41
-276
-569
-836
-1047
-1147
-1086
-845
-462
-21
375
641
743
704
584
451
352
292
247
177
54
-130
-352
-574
-746
-825
-788
-638
-410
-163
32
117
68
-95
-318
-533
-684
-748
-730
-648
-513
-319
-51
295
692
1075
1358
1461
1347
1033
587
104
-322
-624
-771
-767
-641
-441
-217
-13
148
267
367
477
613
757
863
865
714
402
-23
-467
-821
-1002
-982
-800
-541
-310
-187
-199
-316
-456
-531
-472
-268
35
355
606
735
746
689
629
615
651
699
703
618
436
191
-56
-246
-337
-323
-226
-83
58
154
171
88
-96
-356
-646
-909
-1094
-1166
-1119
-967
-738
-461
-157
159
474
768
1010
1166
1194
1069
793
405
-25
-404
-651
-723
-633
-444
-238
-83
-3
25
48
93
145
147
30
-239
-631
-1052
-1384
-1533
-1477
-1265
-995
-757
-598
-501
-407
-254
-11
295
590
784
800
613
260
-164
-532
-722
-655
-322
211
827
1384
1765
1903
1793
1481
1041
554
88
-310
-615
-820
-933
-965
-924
-811
-616
-337
12
388
720
933
970
823
534
181
-151
-404
-554
-608
-586
-504
-368
-181
47
290
518
703
831
903
931
926
890
822
722
592
438
261
55
-186
-454
-718
-922
-1004
-928
-711
-421
-162
-30
-70
-255
-499
-690
-736
-603
-322
26
342
547
603
519
339
127
-60
-182
-222
-183
-83
54
210
370
528
681
825
947
1029
1039
947
732
399
-15
-445
-812
-1056
-1147
-1096
-942
-728
-481
-204
106
437
747
972
1050
960
739
470
250
140
135
177
188
117
-25
-179
-263
-228
-84
103
241
260
138
-90
-353
-577
-710
-738
-683
-589
-504
-465
-492
-575
-683
-769
-787
-711
-546
-328
-110
61
166
223
275
367
525
737
956
1117
1165
1073
854
557
243
-34
-246
-395
-501
-584
-642
-649
-564
-354
-22
379
759
1018
1092
971
717
428
201
87
73
92
64
-63
-281
-524
-700
-740
-625
-403
-155
41
148
184
201
248
341
448
513
481
337
111
-141
-363
-528
-638
-714
-770
-799
-776
-678
-499
-256
19
298
567
820
1040
1189
1200
1016
616
50
-565
-1081
-1373
-1390
-1168
-816
-462
-201
-57
9
72
196
396
624
789
793
585
183
-320
-785
-1078
-1119
-911
-533
-102
271
531
684
780
870
978
1076
1111
1028
814
502
164
-124
-313
-402
-430
-452
-504
-589
-670
-697
-633
-481
-290
-136
-84
-156
-308
-445
-462
-291
61
500
887
1088
1033
748
341
-41
-273
-294
-124
158
457
701
866
967
1037
1093
1121
1077
914
608
185
-280
-683
-936
-1000
-901
-712
-522
-391
-327
-288
-219
-82
110
305
430
433
307
91
-144
-328
-412
-373
-220
18
295
552
729
776
681
475
229
25
-84
-97
-70
-78
-176
-362
-572
-714
-718
-577
-357
-165
-97
-196
-427
-696
-895
-948
-834
-594
-300
-30
163
256
255
184
72
-50
-156
-219
-221
-155
-28
134
294
412
457
419
313
179
69
34
100
257
455
619
675
573
315
-49
-431
-746
-939
-1010
-1008
-1002
-1048
-1156
-1279
-1335
-1241
-957
-512
0
450
726
768
595
293
-22
-246
-326
-262
-100
104
303
478
625
748
837
875
840
723
534
301
57
-173
-378
-560
-728
-885
-1029
-1150
-1237
-1275
-1255
-1172
-1034
-866
-708
-609
-599
-675
-792
-876
-856
-700
-435
-139
95
204
179
70
-41
-84
-32
95
241
350
390
368
322
297
325
403
492
530
458
253
-51
-365
-570
-564
-314
133
654
1105
1383
1457
1378
1236
1111
1034
986
922
812
658
496
359
260
181
89
-30
-158
-245
-242
-133
48
229
333
313
178
-17
-201
-318
-355
-342
-337
-396
-547
-774
-1020
-1207
-1257
-1127
-820
-384
102
556
912
1133
1206
1132
915
565
99
-439
-982
-1445
-1744
-1822
-1665
-1303
-808
-273
203
539
687
643
448
179
-81
-267
-355
-367
-355
-371
-442
-557
-673
-734
-695
-544
-303
-24
224
375
384
243
-10
-294
-511
-571
-432
-117
291
677
932
998
877
628
340
94
-55
-97
-58
19
84
106
76
10
-59
-94
-74
1
104
194
234
209
135
50
2
21
109
238
356
415
388
278
121
-31
-129
-146
-82
38
176
302
398
468
524
581
643
707
758
777
745
649
481
250
-12
-254
-409
-419
-263
34
397
733
965
1064
1056
1006
975
990
1032
1049
991
844
636
432
295
256
300
374
415
382
277
140
28
-13
21
92
132
76
-107
-389
-690
-907
-957
-814
-523
-183
101
252
261
172
59
-17
-36
-21
-18
-66
-178
-338
-517
-689
-846
-988
-1111
-1197
-1211
-1120
-910
-596
-224
151
479
730
898
992
1022
992
898
731
483
154
-239
-665
-1073
-1401
-1586
-1583
-1382
-1016
-556
-83
328
635
831
937
981
981
937
836
666
429
146
-144
-394
-563
-619
-550
-358
-65
298
692
1071
1393
1621
1729
1704
1551
1298
986
666
382
161
3
-115
-223
-342
-470
-585
-653
-651
-580
-463
-339
-239
-181
-163
-177
-214
-276
-365
-475
-583
-656
-669
-620
-540
-487
-517
-658
-888
-1145
-1340
-1397
-1272
-971
-544
-61
398
766
992
1046
926
654
277
-137
-518
-802
-952
-960
-847
-653
-426
-209
-31
98
186
257
337
441
560
664
705
639
451
159
-181
-496
-718
-807
-763
-615
-415
-216
-59
38
79
85
89
117
180
267
348
392
380
325
261
229
256
337
441
532
589
618
644
687
743
777
748
634
449
245
82
-3
-15
0
-8
-75
-198
-350
-498
-620
-708
-759
-759
-683
-517
-273
-3
213
306
240
37
-246
-543
-811
-1039
-1231
-1385
-1472
-1445
-1264
-926
-474
12
446
767
960
1047
1068
1058
1027
960
823
585
238
-185
-605
-919
-1029
-889
-533
-71
349
600
630
481
256
64
-31
-33
5
25
4
-45
-92
-127
-175
-281
-470
-720
-955
-1084
-1045
-841
-538
-227
18
170
245
278
289
272
212
106
-24
-136
-192
-181
-123
-63
-37
-60
-123
-200
-268
-315
-335
-319
-256
-136
38
241
431
571
639
642
608
566
540
535
548
575
608
633
620
528
318
-22
-458
-909
-1277
-1476
-1472
-1288
-993
-667
-371
-133
56
216
369
517
644
722
718
613
406
123
-181
-440
-588
-587
-438
-181
124
417
663
847
972
1031
1006
867
595
208
-234
-633
-887
-920
-717
-321
172
652
1020
1218
1236
1105
887
647
435
270
146
42
-53
-133
-167
-124
8
197
374
456
386
157
-174
-511
-759
-859
-810
-658
-470
-303
-185
-114
-65
-10
71
186
324
462
564
593
524
367
167
1
-53
52
300
620
909
1077
1084
956
756
554
380
216
9
-279
-643
-1012
-1278
-1329
-1103
-615
51
770
1416
1892
2138
2124
1844
1309
567
-288
-1119
-1765
-2097
-2058
-1688
-1110
-481
74
496
794
1008
1165
1232
1135
799
199
-601
-1450
-2163
-2581
-2631
-2345
-1843
-1288
-825
-543
-453
-501
-594
-641
-587
-427
-206
14
186
304
400
521
684
855
948
876
600
170
-281
-592
-651
-454
-104
231
407
365
161
-74
-200
-131
130
507
886
1166
1281
1206
946
531
15
-517
-953
-1169
-1073
-639
70
904
1676
2215
2432
2338
2036
1667
1345
1102
884
581
98
-574
-1329
-1972
-2298
-2188
-1669
-920
-200
255
330
69
-354
-727
-898
-837
-640
-463
-442
-622
-931
-1220
-1327
-1154
-709
-105
489
908
1057
934
619
228
-135
-416
-619
-779
-933
-1087
-1214
-1269
-1217
-1051
-799
-502
-203
69
293
453
525
489
337
94
-185
-427
-566
-571
-448
-239
9
254
473
652
784
856
863
808
715
618
547
512
496
460
370
204
-34
-325
-648
-990
-1345
-1699
-2013
-2230
-2271
-2080
-1637
-984
-207
584
1294
1863
2274
2535
2653
2613
2371
1878
1111
106
-1027
-2120
-2993
-3495
-3554
-3181
-2462
-1522
-494
505
1374
2029
2401
2448
2169
1618
900
146
-526
-1035
-1354
-1496
-1487
-1337
-1029
-523
216
1195
2370
3636
4836
5785
6307
6274
5644
4477
2931
1223
-425
-1836
-2906
-3606
-3952
-3976
-3712
-3198
-2489
-1671
-848
-117
460
873
1143
1289
1298
1123
711
52
-783
-1640
-2332
-2705
-2700
-2374
-1871
-1360
-972
-754
-675
-656
-616
-506
-320
-91
130
288
340
258
29
-345
-854
-1479
-2192
-2953
-3702
-4352
-4802
-4945
-4699
-4032
-2976
-1622
-95
1475
2980
4335
5474
6327
6821
6885
6482
5640
4462
3115
1783
618
-301
-977
-1464
-1817
-2048
-2111
-1921
-1405
-564
508
1633
2608
3267
3536
3445
3100
2625
2123
1643
1191
758
346
-19
-289
-414
-363
-132
256
755
1312
1865
2362
2755
3016
3125
3067
2816
2335
1581
530
-790
-2279
-3768
-5048
-5924
-6265
-6033
-5298
-4213
-2985
-1834
-953
-467
-405
-680
-1106
-1448
-1498
-1153
-454
418
1217
1728
1852
1645
1284
988
919
1105
1429
1677
1624
1136
228
-930
-2074
-2937
-3345
-3275
-2841
-2235
-1639
-1144
-736
-323
188
833
1557
2238
2745
2988
2939
2624
2085
1356
469
-522
-1516
-2366
-2918
-3066
-2804
-2225
-1483
-720
-10
660
1352
2113
2916
3636
4090
4098
3563
2518
1128
-357
-1676
-2630
-3131
-3210
-2981
-2580
-2105
-1582
-966
-187
793
1927
3071
4013
4541
4511
3900
2811
1440
12
-1281
-2332
-3127
-3724
-4213
-4661
-5072
-5380
-5465
-5207
-4545
-3523
-2292
-1079
-105
486
679
592
418
351
498
842
1250
1532
1522
1151
473
-346
-1091
-1572
-1678
-1404
-830
-73
764
1611
2434
3212
3904
4452
4791
4888
4755
4452
4051
3598
3087
2470
1695
759
-258
-1204
-1896
-2190
-2032
-1477
-664
231
1056
1716
2189
2499
2682
2752
2677
2389
1811
905
-291
-1648
-2965
-4025
-4651
-4758
-4366
-3577
-2532
-1375
-232
789
1598
2118
2312
2200
1867
1438
1029
693
401
53
-463
-1216
-2190
-3290
-4380
-5332
-6055
-6503
-6654
-6490
-5997
-5178
-4072
-2767
-1383
-46
1150
2161
2992
3676
4241
4685
4964
4997
4693
3991
2900
1526
65
-1236
-2159
-2589
-2550
-2198
-1747
-1383
-1192
-1151
-1168
-1153
-1073
-954
-840
-738
-586
-277
277
1074
1992
2812
3295
3270
2691
1646
327
-1030
-2201
-3006
-3339
-3178
-2589
-1715
-736
185
953
1565
2089
2605
3135
3612
3888
3807
3281
2337
1119
-170
-1336
-2251
-2861
-3155
-3128
-2755
-2007
-894
497
1992
3356
4358
4832
4724
4094
3090
1894
685
-389
-1227
-1776
-2033
-2050
-1923
-1775
-1727
-1846
-2125
-2477
-2764
-2854
-2674
-2238
-1637
-995
-411
77
492
888
1296
1690
1988
2090
1928
1516
946
361
-109
-398
-523
-559
-590
-652
-704
-639
-331
294
1212
2275
3252
3891
4011
3577
2706
1641
655
-52
-425
-567
-677
-951
-1477
-2188
-2891
-3352
-3404
-3022
-2324
-1508
-761
-173
275
680
1131
1640
2119
2404
2340
1851
995
-53
-1054
-1795
-2159
-2164
-1935
-1650
-1460
-1430
-1522
-1619
-1586
-1328
-830
-153
599
1323
1953
2453
2797
2941
2806
2313
1432
233
-1093
-2263
-2987
-3057
-2423
-1210
322
1860
3129
3958
4303
4224
3841
3281
2646
1994
1351
726
132
-397
-814
-1062
-1103
-930
-583
-144
285
603
742
683
456
123
-250
-619
-979
-1355
-1783
-2268
-2758
-3144
-3285
-3073
-2491
-1651
-772
-109
142
-67
-607
-1221
-1621
-1602
-1120
-298
631
1421
1897
2005
1806
1423
994
625
367
219
141
71
-48
-248
-523
-819
-1056
-1151
-1054
-762
-319
207
755
1278
1744
2119
2361
2428
2310
2055
1767
1577
1574
1750
1981
2070
1827
1159
122
-1098
-2259
-3156
-3687
-3861
-3751
-3431
-2925
-2217
-1291
-193
936
1890
2463
2540
2146
1441
658
5
-408
-596
-667
-750
-929
-1197
-1474
-1643
-1609
-1342
-883
-335
174
523
625
447
15
-589
-1248
-1836
-2260
-2474
-2494
-2376
-2185
-1968
-1744
-1512
-1277
-1058
-893
-804
-770
-714
-515
-60
703
1728
2871
3938
4749
5197
5273
5051
4635
4106
3489
2757
1868
809
-360
-1508
-2465
-3079
-3269
-3059
-2562
-1943
-1358
-910
-636
-521
-530
-640
-845
-1138
-1485
-1807
-1993
-1931
-1558
-897
-57
805
1547
2096
2477
2794
3170
3671
4258
4783
5044
4872
4214
3175
1979
894
117
-289
-403
-390
-405
-519
-693
-823
-803
-595
-242
155
494
711
794
759
623
381
27
-430
-943
-1439
-1847
-2132
-2310
-2431
-2536
-2628
-2666
-2593
-2381
-2055
-1692
-1381
-1180
-1083
-1031
-950
-788
-551
-286
-61
77
120
100
65
57
98
185
304
433
553
647
697
685
593
410
134
-223
-637
-1072
-1475
-1784
-1932
-1861
-1548
-1022
-373
252
697
843
664
249
-220
-533
-536
-196
384
1010
1479
1670
1576
1292
946
634
379
144
-119
-416
-694
-868
-865
-679
-376
-60
176
304
368
456
646
958
1336
1666
1826
1741
1417
952
499
218
213
492
970
1499
1934
2197
2299
2330
2401
2570
2801
2964
2885
2423
1541
332
-997
-2193
-3030
-3377
-3226
-2687
-1944
-1191
-575
-153
111
311
544
860
1228
1555
1730
1674
1382
921
402
-61
-390
-554
-568
-484
-374
-320
-393
-624
-986
-1379
-1662
-1699
-1418
-853
-132
561
1055
1244
1111
717
171
-401
-882
-1179
-1246
-1104
-846
-617
-560
-751
-1153
-1620
-1957
-2013
-1755
-1278
-765
-399
-281
-408
-699
-1054
-1410
-1750
-2074
-2361
-2543
-2520
-2211
-1602
-774
115
884
1384
1552
1414
1070
648
261
-25
-195
-272
-281
-219
-46
295
830
1505
2162
2568
2499
1836
640
-846
-2270
-3302
-3744
-3591
-3002
-2201
-1378
-620
84
787
1505
2181
2694
2915
2773
2291
1589
833
183
-248
-418
-344
-85
279
664
989
1191
1227
1081
756
276
-324
-990
-1645
-2190
-2513
-2519
-2162
-1468
-532
507
1510
2365
3004
3382
3455
3176
2510
1475
178
-1177
-2332
-3046
-3179
-2738
-1872
-814
208
1039
1629
2012
2254
2395
2418
2257
1840
1144
233
-738
-1559
-2025
-2005
-1481
-557
578
1706
2637
3251
3502
3415
3050
2490
1815
1104
429
-148
-580
-840
-918
-822
-573
-201
250
721
1144
1453
1598
1557
1338
979
534
67
-349
-639
-744
-636
-338
65
448
686
699
473
63
-449
-991
-1533
-2072
-2608
-3110
-3503
-3700
-3643
-3337
-2857
-2309
-1782
-1312
-879
-442
17
461
817
1000
968
730
342
-129
-638
-1164
-1694
-2196
-2596
-2796
-2710
-2306
-1635
-822
-33
579
918
968
784
469
134
-141
-326
-440
-536
-661
-833
-1016
-1137
-1115
-899
-493
36
591
1072
1410
1573
1564
1404
1130
791
454
195
81
140
346
634
925
1175
1393
1629
1931
2301
2670
2920
2939
2680
2189
1591
1030
615
369
239
131
-40
-308
-652
-1010
-1316
-1514
-1586
-1544
-1423
-1270
-1127
-1018
-945
-885
-808
-700
-578
-499
-538
-762
-1186
-1765
-2399
-2967
-3366
-3536
-3467
-3178
-2692
-2027
-1191
-204
885
1994
3013
3839
4398
4670
4690
4528
4260
3940
3582
3168
2668
2071
1409
755
202
-181
-379
-450
-497
-626
-890
-1262
-1640
-1889
-1895
-1612
-1079
-394
321
956
1439
1733
1823
1712
1414
971
454
-45
-433
-650
-688
-598
-461
-351
-298
-281
-238
-112
107
361
531
486
132
-530
-1400
-2300
-3038
-3469
-3542
-3300
-2852
-2323
-1801
-1329
-903
-509
-146
166
392
505
502
408
266
117
-12
-105
-148
-120
2
239
587
1008
1437
1793
2005
2035
1876
1563
1158
741
398
197
173
308
531
734
819
732
496
196
-61
-203
-228
-208
-242
-398
-668
-963
-1156
-1141
-883
-432
107
622
1041
1338
1522
1605
1578
1418
1107
660
133
-389
-823
-1111
-1242
-1240
-1150
-1004
-823
-601
-328
-8
337
652
868
920
775
454
38
-355
-605
-642
-469
-161
170
432
592
685
779
929
1128
1305
1360
1219
891
471
103
-80
-26
211
499
686
666
425
30
-411
-812
-1152
-1478
-1870
-2381
-2993
-3605
-4067
-4251
-4101
-3670
-3091
-2519
-2056
-1717
-1434
-1108
-676
-157
347
697
781
566
117
-429
-909
-1188
-1191
-914
-419
193
796
1278
1560
1620
1501
1294
1101
993
986
1035
1065
1010
855
629
400
228
142
128
141
135
86
3
-78
-115
-77
39
209
384
510
541
456
264
-3
-300
-590
-851
-1075
-1256
-1377
-1404
-1296
-1024
-594
-43
565
1165
1711
2179
2551
2802
2888
2756
2369
1734
917
35
-772
-1376
-1693
-1700
-1439
-1010
-551
-201
-74
-220
-613
-1156
-1716
-2167
-2434
-2503
-2413
-2226
-1995
-1751
-1499
-1228
-911
-514
5
671
1473
2333
3107
3624
3750
3449
2818
2055
1383
957
812
857
939
924
759
484
202
21
8
173
479
868
1281
1659
1945
2086
2048
1840
1527
1219
1038
1065
1300
1650
1954
2036
1773
1140
223
-805
-1741
-2416
-2746
-2744
-2503
-2148
-1782
-1459
-1177
-904
-620
-335
-94
43
38
-104
-329
-558
-717
-764
-703
-573
-427
-306
-216
-133
-15
173
430
711
930
995
848
500
37
-403
-677
-701
-474
-86
327
630
744
659
431
144
-119
-307
-403
-426
-412
-398
-411
-447
-475
-442
-291
4
424
900
1331
1622
1721
1626
1384
1054
684
293
-118
-549
-974
-1347
-1615
-1744
-1740
-1645
-1519
-1409
-1331
-1263
-1167
-1016
-810
-586
-403
-312
-334
-446
-591
-690
-681
-536
-273
45
340
544
623
587
486
387
343
378
476
587
648
608
447
179
-148
-470
-734
-912
-1012
-1071
-1138
-1242
-1373
-1476
-1464
-1257
-820
-187
533
1195
1660
1848
1760
1469
1081
686
332
18
-275
-549
-774
-896
-872
-706
-467
-268
-213
-347
-627
-934
-1127
-1101
-836
-394
109
554
858
992
971
833
615
352
70
-207
-458
-679
-882
-1086
-1309
-1543
-1749
-1872
-1862
-1701
-1415
-1069
-736
-473
-304
-225
-216
-258
-340
-453
-572
-656
-650
-508
-210
219
715
1198
1595
1861
1988
1989
1893
1729
1525
1312
1125
1004
984
1077
1269
1526
1803
2063
2285
2459
2571
2591
2474
2176
1677
1002
224
-552
-1224
-1717
-2001
-2093
-2033
-1878
-1686
-1514
-1416
-1433
-1582
-1844
-2163
-2458
-2646
-2668
-2495
-2130
-1600
-944
-218
508
1144
1596
1792
1706
1379
908
419
27
-195
-227
-92
159
475
806
1111
1354
1511
1572
1548
1466
1354
1228
1081
892
641
326
-25
-369
-664
-889
-1050
-1173
-1279
-1371
-1428
-1418
-1322
-1149
-939
-753
-642
-629
-696
-794
-864
-860
-762
-586
-367
-151
24
141
202
233
270
351
502
722
983
1225
1372
1355
1134
717
160
-444
-995
-1411
-1650
-1711
-1627
-1443
-1206
-954
-714
-510
-359
-270
-236
-239
-248
-227
-152
-13
187
431
703
987
1274
1559
1834
2087
2299
2445
2495
2422
2209
1858
1391
854
307
-185
-566
-798
-863
-766
-534
-210
153
500
787
990
1110
1173
1208
1238
1264
1265
1206
1061
823
517
190
-101
-306
-399
-386
-303
-206
-158
-208
-375
-642
-960
-1261
-1481
-1580
-1545
-1384
-1121
-779
-386
25
407
698
841
801
583
238
-158
-526
-809
-985
-1064
-1076
-1051
-1014
-981
-955
-927
-877
-776
-599
-342
-32
272
505
620
626
586
602
770
1132
1656
2239
2744
3051
3090
2866
2440
1904
1344
819
345
-88
-501
-902
-1272
-1561
-1708
-1665
-1417
-1000
-493
9
420
687
800
781
665
491
289
90
-69
-152
-130
-2
201
416
569
606
508
301
42
-201
-379
-468
-470
-408
-308
-190
-72
39
136
217
285
348
420
510
618
724
791
778
659
438
160
-104
-285
-344
-297
-209
-168
-242
-451
-758
-1087
-1357
-1516
-1549
-1464
-1271
-962
-521
62
754
1476
2116
2564
2753
2680
2404
2015
1596
1201
849
538
267
49
-92
-127
-43
151
421
721
996
1201
1302
1282
1142
895
564
179
-229
-626
-976
-1238
-1370
-1339
-1129
-755
-263
273
769
1149
1365
1406
1300
1103
874
664
495
362
241
107
-49
-208
-331
-372
-301
-117
145
422
646
757
720
527
199
-221
-679
-1114
-1476
-1733
-1878
-1926
-1911
-1870
-1835
-1831
-1869
-1955
-2083
-2232
-2365
-2429
-2374
-2167
-1814
-1359
-874
-434
-94
123
225
237
192
121
50
7
15
85
205
338
437
460
401
293
196
169
238
375
509
558
466
234
-80
-390
-621
-748
-802
-853
-971
-1182
-1452
-1697
-1825
-1775
-1546
-1199
-823
-497
-263
-115
-19
65
158
264
371
471
561
640
698
721
689
604
488
382
327
331
367
374
301
129
-98
-295
-366
-252
44
456
877
1200
1347
1293
1055
683
243
-207
-621
-975
-1260
-1480
-1634
-1712
-1695
-1561
-1308
-959
-563
-180
142
381
542
640
681
656
546
345
79
-191
-393
-469
-409
-257
-86
32
64
29
-11
15
160
434
802
1195
1532
1744
1787
1652
1362
964
517
74
-325
-654
-897
-1041
-1067
-960
-717
-357
69
490
831
1037
1091
1016
870
713
594
529
498
458
366
196
-41
-305
-542
-707
-783
-785
-747
-704
-678
-667
-659
-646
-630
-623
-631
-643
-628
-548
-384
-144
129
382
573
694
771
845
949
1085
1223
1312
1304
1176
936
625
304
35
-141
-218
-231
-253
-359
-598
-961
-1376
-1734
-1935
-1933
-1758
-1499
-1255
-1095
-1025
-1002
-970
-894
-778
-651
-542
-453
-364
-253
-125
-18
11
-70
-244
-436
-546
-493
-263
85
439
680
731
581
279
-87
-427
-676
-810
-845
-827
-810
-839
-928
-1057
-1181
-1249
-1226
-1110
-930
-733
-559
-429
-342
-286
-247
-217
-191
-157
-94
17
187
406
643
858
1022
1134
1205
1261
1318
1378
1426
1451
1451
1438
1430
1438
1464
1495
1521
1536
1543
1545
1541
1516
1448
1322
1136
907
662
428
220
38
-123
-268
-387
-461
-466
-392
-249
-73
82
161
133
1
-194
-383
-499
-498
-375
-163
88
337
570
799
1040
1296
1533
1693
1713
1560
1248
836
400
8
-310
-557
-753
-914
-1031
-1077
-1022
-858
-603
-305
-23
194
319
355
320
240
131
2
-149
-323
-514
-705
-868
-974
-1002
-950
-839
-711
-613
-586
-648
-786
-966
-1137
-1251
-1276
-1197
-1022
-778
-501
-234
-20
109
137
68
-71
-238
-394
-514
-594
-657
-733
-843
-983
-1113
-1165
-1069
-779
-296
322
970
1529
1896
2013
1876
1534
1067
568
125
-200
-369
-377
-248
-29
225
463
652
780
851
871
843
761
618
421
195
-18
-178
-261
-273
-241
-202
-177
-162
-138
-85
-4
77
113
61
-91
-317
-559
-749
-832
-787
-623
-375
-82
224
526
814
1080
1313
1493
1598
1606
1508
1306
1022
694
365
84
-108
-182
-130
45
319
660
1020
1349
1589
1692
1626
1385
990
488
-66
-615
-1118
-1546
-1882
-2118
-2249
-2280
-2226
-2115
-1976
-1833
-1690
-1531
-1330
-1068
-751
-413
-104
132
279
358
414
488
594
703
764
725
567
316
38
-194
-331
-368
-342
-312
-330
-418
-556
-697
-782
-769
-645
-440
-212
-36
26
-55
-257
-516
-743
-861
-832
-672
-443
-224
-78
-27
-47
-84
-80
4
176
416
686
942
1144
1258
1261
1142
906
579
204
-166
-483
-714
-852
-908
-911
-886
-850
-797
-702
-527
-246
145
611
1084
1478
1717
1761
1618
1344
1020
728
519
410
384
397
402
363
267
125
-29
-156
-226
-235
-211
-197
-232
-325
-442
-519
-486
-305
7
382
723
950
1027
975
855
738
675
678
724
768
766
697
563
393
230
115
72
98
164
224
239
194
106
18
-20
21
136
285
411
460
404
249
26
-219
-440
-603
-688
-693
-629
-518
-384
-247
-119
-3
99
178
214
185
78
-98
-305
-497
-632
-698
-711
-708
-718
-741
-747
-688
-531
-277
29
312
501
554
471
294
83
-107
-248
-336
-386
-417
-436
-437
-402
-316
-180
-15
145
263
325
345
367
442
607
858
1146
1389
1499
1413
1118
647
71
-526
-1072
-1515
-1832
-2021
-2088
-2043
-1894
-1647
-1314
-920
-502
-105
224
460
600
671
714
763
832
904
940
900
764
546
292
64
-80
-108
-24
139
327
487
582
604
574
536
533
583
670
741
731
594
333
7
-290
-469
-489
-378
-219
-113
-131
-283
-517
-747
-897
-934
-876
-772
-674
-614
-592
-591
-596
-606
-631
-680
-740
-776
-737
-586
-319
22
361
622
756
763
689
604
563
590
669
760
824
847
840
835
860
930
1039
1169
1303
1433
1555
1662
1737
1755
1697
1560
1368
1161
977
831
701
544
314
-3
-380
-757
-1066
-1270
-1375
-1425
-1485
-1599
-1774
-1982
-2173
-2308
-2369
-2366
-2323
-2258
-2178
-2078
-1953
-1809
-1664
-1547
-1481
-1476
-1530
-1626
-1745
-1863
-1960
-2013
-2005
-1929
-1792
-1619
-1446
-1302
-1192
-1102
-997
-848
-644
-399
-145
86
280
441
589
738
886
1004
1060
1018
873
640
363
94
-117
-237
-250
-151
55
359
746
1190
1648
2062
2366
2509
2468
2264
1961
1643
1387
1234
1185
1205
1251
1300
1358
1451
1605
1822
2070
2297
2450
2499
2445
2308
2116
1884
1614
1305
966
623
312
68
-91
-167
-180
-154
-108
-47
28
112
193
248
253
191
59
-124
-323
-497
-605
-622
-548
-410
-249
-110
-25
-1
-26
-76
-130
-178
-222
-263
-297
-308
-272
-173
-12
190
399
574
684
714
662
541
371
178
-12
-174
-289
-348
-353
-310
-229
-117
16
159
290
387
426
392
286
123
-70
-262
-424
-532
-573
-551
-482
-402
-346
-343
-398
-487
-572
-616
-608
-568
-536
-549
-616
-704
-753
-702
-517
-208
174
563
899
1149
1302
1369
1362
1292
1169
1006
823
637
467
320
198
98
20
-31
-51
-40
-8
30
58
68
68
74
107
177
280
398
502
570
590
571
536
515
532
589
670
737
750
688
561
412
308
313
457
725
1055
1359
1554
1590
1466
1226
938
665
444
278
145
17
-123
-265
-377
-425
-385
-262
-89
87
220
283
268
182
35
-166
-418
-707
-1002
-1256
-1408
-1416
-1270
-1000
-680
-387
-196
-152
-263
-505
-832
-1186
-1513
-1770
-1936
-2020
-2050
-2067
-2098
-2146
-2181
-2154
-2025
-1786
-1465
-1126
-831
-615
-473
-365
-241
-72
138
356
538
654
702
708
713
754
855
1018
1231
1473
1722
1956
2159
2325
2453
2545
2601
2610
2551
2405
2164
1842
1480
1131
839
626
481
378
289
205
141
121
162
261
386
499
569
594
599
629
720
878
1076
1257
1355
1323
1149
868
547
266
87
37
96
208
304
323
237
53
-195
-465
-724
-957
-1169
-1372
-1578
-1786
-1984
-2148
-2252
-2278
-2227
-2122
-2001
-1915
-1896
-1954
-2064
-2178
-2243
-2233
-2154
-2045
-1954
-1904
-1878
-1822
-1670
-1379
-956
-462
9
362
541
540
400
190
-19
-177
-262
-287
-285
-297
-356
-471
-621
-761
-838
-814
-687
-488
-275
-100
8
55
72
95
139
189
211
164
25
-206
-506
-836
-1158
-1432
-1627
-1717
-1687
-1543
-1311
-1036
-771
-557
-411
-327
-276
-230
-171
-97
-17
58
125
191
271
379
521
695
890
1090
1276
1433
1548
1613
1627
1596
1529
1433
1311
1165
995
808
618
441
291
174
85
14
-43
-83
-90
-49
46
182
329
448
514
519
480
429
400
409
456
524
596
658
713
772
846
937
1032
1104
1116
1037
853
573
228
-132
-450
-681
-797
-800
-711
-570
-418
-293
-219
-211
-273
-402
-590
-821
-1069
-1306
-1501
-1629
-1678
-1651
-1562
-1433
-1291
-1160
-1059
-1000
-991
-1020
-1078
-1140
-1193
-1231
-1263
-1308
-1383
-1489
-1606
-1691
-1694
-1581
-1349
-1033
-702
-428
-261
-211
-240
-279
-261
-146
59
303
516
637
643
560
449
381
401
512
669
801
846
776
618
440
322
324
453
665
876
1006
1006
886
698
520
416
409
478
570
630
628
567
480
411
391
424
490
554
584
567
511
441
384
356
356
366
360
324
259
185
134
128
168
232
282
282
221
115
1
-80
-105
-79
-30
4
-4
-60
-147
-241
-319
-371
-402
-422
-437
-449
-450
-434
-397
-346
-293
-254
-236
-235
-229
-193
-100
54
248
436
568
610
567
479
407
399
466
569
644
628
497
271
8
-233
-420
-554
-666
-780
-900
-1000
-1039
-986
-838
-625
-395
-196
-60
2
-7
-78
-199
-355
-525
-681
-801
-874
-911
-938
-986
-1068
-1170
-1255
-1281
-1221
-1087
-929
-812
-788
-869
-1018
-1162
-1228
-1179
-1039
-879
-785
-813
-959
-1153
-1293
-1294
-1123
-816
-459
-147
53
124
94
10
-85
-171
-248
-324
-404
-482
-538
-551
-496
-362
-151
115
391
622
755
765
664
498
334
220
168
151
117
22
-141
-339
-512
-603
-583
-467
-298
-129
-2
61
61
10
-76
-175
-268
-332
-354
-334
-289
-251
-247
-290
-363
-425
-423
-319
-101
202
532
825
1029
1125
1127
1079
1025
995
990
982
931
805
604
361
132
-29
-91
-62
14
86
117
103
77
86
163
311
495
664
772
811
811
828
914
1090
1332
1582
1774
1865
1855
1781
1695
1637
1617
1610
1575
1478
1306
1081
844
639
499
434
432
467
507
524
501
435
336
231
153
141
220
396
647
918
1141
1247
1194
980
649
272
-75
-337
-496
-569
-585
-572
-534
-457
-328
-150
44
205
290
284
212
129
93
133
238
359
437
429
327
161
-15
-148
-204
-178
-94
10
91
118
80
-8
-120
-226
-307
-365
-424
-510
-642
-810
-981
-1104
-1135
-1051
-858
-592
-296
-8
248
468
663
842
1010
1161
1272
1320
1289
1178
1004
803
606
438
303
189
73
-62
-222
-398
-573
-737
-884
-1018
-1146
-1263
-1361
-1427
-1451
-1430
-1369
-1281
-1180
-1077
-977
-879
-772
-644
-485
-300
-110
47
134
131
52
-60
-152
-190
-178
-159
-190
-308
-507
-735
-920
-1008
-996
-923
-852
-836
-882
-956
-1000
-969
-845
-658
-465
-323
-268
-302
-395
-496
-557
-547
-458
-309
-135
35
184
318
454
613
799
993
1166
1285
1335
1319
1261
1184
1108
1043
990
952
932
932
945
955
945
906
842
773
724
708
722
748
763
756
728
692
659
630
593
531
432
297
142
-12
-144
-240
-295
-305
-268
-182
-47
130
330
523
666
720
655
473
208
-69
-273
-330
-202
90
480
875
1187
1363
1395
1316
1179
1039
933
871
838
801
721
572
357
108
-118
-261
-286
-199
-47
102
193
207
167
119
104
141
215
297
361
395
407
406
394
364
302
203
75
-64
-194
-308
-409
-512
-629
-763
-913
-1075
-1244
-1417
-1588
-1746
-1876
-1968
-2016
-2025
-2009
-1968
-1902
-1805
-1673
-1510
-1329
-1143
-959
-779
-602
-437
-305
-229
-220
-262
-310
-308
-219
-47
162
333
403
343
171
-61
-296
-500
-668
-819
-980
-1162
-1351
-1517
-1620
-1634
-1551
-1388
-1177
-954
-744
-555
-379
-198
2
215
416
567
634
602
484
313
132
-22
-128
-184
-195
-172
-120
-42
64
202
376
587
824
1062
1258
1363
1337
1174
904
592
313
127
53
70
135
198
231
228
201
166
134
106
77
45
16
0
9
52
130
233
343
435
488
491
451
393
356
375
463
606
763
890
957
964
938
919
936
998
1085
1166
1212
1206
1146
1040
899
733
551
367
197
57
-42
-99
-120
-115
-91
-56
-15
20
33
10
-60
-171
-307
-442
-553
-629
-672
-694
-711
-731
-755
-774
-773
-741
-670
-565
-442
-324
-235
-191
-195
-232
-277
-308
-312
-295
-273
-267
-289
-341
-414
-502
-603
-721
-862
-1020
-1183
-1320
-1407
-1431
-1399
-1330
-1251
-1178
-1112
-1042
-956
-846
-719
-590
-473
-371
-277
-177
-61
71
205
318
396
434
441
435
431
432
431
413
363
278
169
55
-39
-94
-100
-63
6
88
169
237
290
333
375
427
491
563
629
673
681
654
602
546
505
492
505
534
562
580
586
589
600
626
662
696
713
699
651
573
476
371
264
160
60
-33
-113
-171
-198
-186
-135
-54
43
133
195
216
192
137
76
36
33
66
109
126
79
-49
-248
-482
-707
-886
-1008
-1086
-1148
-1220
-1303
-1377
-1405
-1357
-1226
-1038
-843
-691
-608
-585
-578
-532
-404
-184
96
384
624
784
864
892
906
937
992
1057
1108
1123
1093
1029
950
877
823
787
755
706
617
470
263
4
-281
-563
-810
-1002
-1128
-1190
-1195
-1147
-1047
-897
-700
-474
-246
-50
81
129
95
-4
-142
-284
-398
-452
-424
-298
-76
223
566
911
1221
1474
1664
1798
1881
1911
1876
1760
1555
1269
936
597
299
72
-77
-158
-197
-214
-217
-200
-144
-33
138
352
577
774
912
977
980
942
890
841
795
746
684
607
525
454
408
393
403
429
463
505
559
630
711
787
831
817
730
572
360
129
-86
-255
-362
-403
-391
-345
-284
-222
-162
-101
-34
40
113
174
207
203
158
78
-32
-165
-318
-488
-666
-838
-984
-1086
-1134
-1125
-1068
-970
-834
-659
-442
-192
71
313
496
590
582
483
318
127
-54
-193
-271
-280
-222
-113
27
174
311
434
549
671
806
949
1073
1142
1125
1016
840
652
513
469
530
661
797
867
824
663
423
170
-29
-129
-120
-26
115
269
423
586
779
1016
1293
1575
1818
1982
2047
2025
1951
1862
1788
1733
1688
1636
1574
1511
1470
1471
1517
1588
1648
1660
1595
1450
1243
1002
765
555
392
285
239
257
335
466
631
802
943
1016
988
841
573
204
-230
-684
-1114
-1481
-1757
-1925
-1980
-1925
-1777
-1563
-1316
-1071
-857
-689
-567
-478
-407
-337
-261
-176
-86
4
85
145
173
162
112
34
-52
-131
-192
-240
-287
-344
-412
-481
-527
-528
-473
-367
-235
-106
-10
33
18
-47
-142
-243
-325
-374
-381
-350
-290
-210
-112
5
145
305
471
618
716
742
685
556
381
204
66
2
26
122
249
347
359
251
29
-261
-550
-767
-870
-854
-744
-580
-393
-196
13
234
455
648
776
812
748
602
403
180
-52
-291
-538
-788
-1016
-1192
-1277
-1253
-1126
-928
-711
-523
-404
-366
-398
-470
-548
-604
-623
-605
-555
-485
-402
-313
-225
-146
-88
-63
-75
-121
-194
-280
-373
-472
-580
-699
-822
-932
-1004
-1018
-966
-854
-712
-577
-489
-473
-533
-648
-778
-879
-916
-877
-781
-668
-584
-560
-597
-665
-715
-699
-595
-417
-217
-63
-16
-107
-324
-617
-915
-1148
-1273
-1277
-1183
-1033
-871
-728
-613
-520
-431
-332
-221
-108
-16
30
12
-73
-213
-383
-552
-692
-786
-832
-841
-828
-808
-787
-759
-718
-654
-567
-462
-351
-249
-171
-131
-140
-201
-307
-431
-536
-583
-551
-443
-293
-150
-61
-43
-83
-142
-174
-154
-83
13
100
150
162
154
155
193
274
387
494
551
517
367
104
-236
-600
-927
-1168
-1301
-1332
-1288
-1200
-1095
-987
-885
-792
-721
-682
-684
-725
-794
-871
-942
-1000
-1049
-1093
-1132
-1157
-1153
-1109
-1026
-921
-819
-742
-704
-698
-704
-697
-659
-589
-503
-431
-403
-436
-529
-657
-791
-899
-968
-1000
-1008
-1010
-1016
-1024
-1025
-1014
-990
-948
-887
-799
-670
-493
-271
-22
225
444
620
750
839
882
868
779
606
366
98
-143
-312
-394
-408
-394
-392
-420
-467
-503
-502
-464
-415
-400
-455
-586
-764
-927
-1012
-978
-819
-572
-295
-46
147
285
397
517
662
821
957
1022
991
861
668
464
300
203
168
170
172
145
78
-16
-115
-187
-211
-179
-100
1
89
136
128
75
5
-45
-47
10
113
239
363
473
572
674
792
931
1088
1250
1405
1542
1654
1734
1776
1778
1745
1685
1612
1537
1462
1380
1277
1141
971
775
570
381
228
124
72
66
89
116
121
81
-16
-164
-344
-525
-678
-780
-823
-810
-758
-686
-615
-558
-522
-501
-482
-448
-387
-296
-180
-48
92
237
389
545
694
809
863
835
725
555
366
196
71
-4
-42
-65
-86
-113
-143
-174
-202
-231
-258
-278
-284
-270
-239
-204
-188
-209
-270
-359
-447
-503
-503
-438
-317
-161
13
193
378
573
785
1008
1224
1407
1529
1576
1550
1477
1394
1333
1307
1307
1300
1253
1147
992
826
701
662
720
850
996
1092
1088
970
762
518
296
136
52
24
18
0
-48
-125
-212
-285
-330
-346
-346
-349
-367
-404
-451
-492
-517
-519
-504
-487
-482
-497
-532
-574
-604
-601
-551
-453
-318
-172
-46
31
43
-10
-111
-230
-339
-418
-468
-502
-543
-609
-702
-806
-892
-935
-923
-866
-786
-710
-646
-587
-505
-377
-200
-1
170
253
207
31
-233
-514
-731
-821
-762
-571
-300
-12
238
420
538
616
689
780
891
1002
1080
1099
1050
948
823
708
619
558
512
467
421
382
369
399
479
602
745
884
993
1057
1077
1067
1055
1067
1118
1200
1281
1316
1267
1124
918
701
529
429
389
360
292
156
-30
-213
-328
-337
-242
-90
54
135
131
62
-31
-102
-127
-107
-68
-48
-80
-177
-329
-501
-649
-732
-729
-648
-521
-393
-302
-264
-268
-286
-287
-251
-183
-107
-54
-58
-132
-277
-469
-676
-859
-990
-1050
-1042
-986
-906
-826
-757
-698
-639
-571
-494
-415
-346
-297
-268
-252
-239
-217
-182
-132
-70
-1
70
133
181
213
232
246
266
295
329
358
372
370
363
364
384
420
456
468
439
365
258
140
36
-35
-65
-55
-15
39
90
125
145
166
214
315
473
662
831
926
915
805
647
508
443
471
567
682
767
798
777
729
679
640
611
578
532
466
385
297
208
126
56
2
-31
-37
-13
40
119
219
325
417
470
465
393
270
126
3
-68
-69
-6
107
254
426
618
827
1040
1233
1381
1463
1472
1415
1307
1164
996
814
629
458
322
240
220
261
348
461
578
679
748
777
771
746
728
739
786
858
926
958
939
880
818
804
879
1056
1314
1600
1850
2005
2029
1921
1706
1432
1153
915
738
621
545
490
446
415
411
435
476
502
482
398
259
105
-20
-82
-74
-21
42
81
83
57
24
9
30
96
201
334
466
563
589
521
362
144
-77
-248
-334
-336
-285
-227
-197
-208
-252
-307
-354
-386
-411
-441
-489
-556
-638
-719
-785
-821
-820
-783
-720
-646
-571
-498
-414
-300
-140
58
262
419
478
409
223
-33
-295
-503
-626
-665
-648
-609
-571
-544
-521
-491
-449
-397
-348
-316
-313
-343
-404
-487
-585
-689
-790
-884
-966
-1028
-1067
-1079
-1065
-1031
-990
-955
-938
-942
-959
-975
-972
-939
-876
-792
-705
-632
-584
-561
-556
-553
-539
-505
-454
-399
-364
-371
-440
-574
-757
-958
-1137
-1257
-1299
-1263
-1175
-1066
-968
-893
-835
-775
-692
-580
-454
-345
-289
-308
-403
-556
-738
-920
-1089
-1237
-1360
-1446
-1473
-1424
-1299
-1124
-952
-844
-843
-955
-1142
-1339
-1482
-1533
-1497
-1413
-1330
-1288
-1292
-1321
-1334
-1301
-1213
-1088
-962
-867
-819
-808
-804
-777
-712
-616
-518
-455
-453
-513
-615
-723
-806
-849
-857
-855
-866
-903
-962
-1022
-1064
-1068
-1033
-969
-893
-819
-749
-675
-581
-454
-286
-84
132
336
505
626
699
741
772
814
874
948
1020
1069
1079
1041
956
835
692
543
403
283
189
118
62
7
-53
-118
-177
-207
-191
-119
-1
138
268
360
401
394
357
312
278
267
284
328
399
496
619
766
924
1077
1200
1271
1274
1202
1063
870
642
397
148
-92
-315
-509
-667
-782
-855
-892
-900
-889
-864
-826
-776
-715
-648
-578
-502
-416
-311
-184
-46
75
142
124
12
-172
-380
-551
-638
-625
-530
-397
-272
-183
-132
-95
-43
47
173
314
439
515
525
463
339
166
-37
-247
-436
-577
-646
-635
-560
-455
-364
-321
-335
-386
-436
-444
-391
-287
-163
-61
-9
-11
-48
-92
-114
-101
-51
31
142
278
440
619
804
972
1109
1207
1272
1318
1358
1397
1427
1436
1414
1356
1269
1162
1045
922
799
682
580
506
464
449
441
419
366
289
213
178
221
361
586
857
1121
1324
1425
1404
1265
1030
736
425
136
-102
-279
-396
-470
-516
-541
-536
-485
-370
-190
34
259
430
503
455
300
83
-137
-303
-380
-367
-295
-208
-151
-146
-187
-245
-286
-285
-244
-188
-152
-163
-227
-326
-429
-512
-569
-616
-683
-795
-961
-1163
-1372
-1556
-1697
-1796
-1865
-1924
-1980
-2029
-2056
-2045
-1987
-1889
-1770
-1656
-1568
-1516
-1498
-1500
-1503
-1490
-1451
-1382
-1285
-1167
-1038
-911
-801
-721
-679
-676
-696
-718
-717
-676
-589
-468
-334
-208
-108
-42
-11
-12
-38
-85
-150
-230
-323
-428
-542
-661
-773
-859
-898
-873
-784
-646
-489
-349
-251
-201
-187
-189
-186
-168
-139
-106
-75
-43
4
79
188
328
483
634
768
875
953
1002
1020
1004
957
882
800
736
713
746
830
943
1056
1143
1195
1220
1242
1282
1350
1438
1524
1585
1612
1608
1594
1590
1606
1640
1674
1692
1683
1643
1579
1494
1392
1277
1159
1057
996
996
1064
1188
1340
1489
1612
1699
1751
1776
1778
1758
1715
1656
1589
1525
1468
1413
1349
1266
1168
1066
976
908
858
807
732
618
466
292
118
-34
-152
-226
-250
-217
-127
12
174
324
428
466
442
377
303
245
210
191
175
149
114
80
65
83
139
230
341
452
541
589
585
529
438
333
241
180
158
171
209
262
323
388
453
511
551
565
550
510
455
399
351
314
291
280
280
294
324
373
438
515
592
653
682
662
582
441
250
32
-183
-366
-494
-554
-548
-489
-398
-300
-216
-158
-126
-109
-91
-64
-32
-13
-31
-104
-228
-374
-497
-553
-517
-393
-212
-18
150
269
339
375
396
417
442
467
481
477
452
412
371
349
361
417
509
617
712
765
760
696
585
449
308
179
73
-3
-39
-31
27
131
273
441
620
799
969
1122
1250
1345
1408
1446
1474
1508
1559
1621
1678
1705
1685
1612
1494
1352
1204
1063
931
803
675
552
443
360
308
283
270
249
203
130
38
-51
-117
-144
-133
-98
-60
-37
-36
-50
-61
-49
-1
81
184
287
374
434
464
461
420
332
189
-7
-241
-485
-706
-878
-986
-1029
-1014
-953
-852
-723
-582
-454
-370
-354
-412
-533
-684
-833
-957
-1050
-1119
-1172
-1209
-1214
-1167
-1056
-889
-697
-524
-411
-377
-415
-498
-588
-657
-691
-692
-676
-658
-650
-658
-678
-703
-727
-742
-749
-751
-754
-764
-779
-793
-798
-788
-770
-755
-755
-776
-808
-826
-805
-727
-593
-423
-248
-98
10
73
101
105
95
80
65
59
73
113
181
267
352
413
428
384
276
114
-84
-294
-493
-665
-809
-930
-1042
-1150
-1255
-1344
-1401
-1415
-1385
-1320
-1237
-1148
-1060
-974
-890
-807
-730
-659
-589
-508
-405
-275
-130
9
115
170
173
142
99
66
54
60
74
86
91
88
77
57
21
-39
-128
-245
-384
-528
-659
-755
-799
-788
-729
-645
-564
-513
-507
-545
-611
-679
-727
-739
-710
-649
-568
-485
-415
-369
-350
-350
-355
-349
-321
-271
-212
-163
-140
-153
-198
-264
-339
-413
-482
-546
-604
-658
-708
-757
-810
-875
-951
-1033
-1107
-1158
-1176
-1156
-1103
-1026
-939
-851
-770
-703
-651
-610
-571
-524
-465
-398
-342
-317
-339
-411
-514
-618
-688
-703
-659
-570
-462
-363
-295
-269
-285
-335
-405
-478
-538
-575
-591
-594
-596
-608
-636
-676
-720
-758
-782
-787
-772
-738
-688
-630
-576
-539
-526
-536
-557
-570
-559
-513
-435
-337
-235
-139
-55
20
89
158
225
288
342
381
401
401
381
350
317
290
272
256
232
190
129
62
8
-10
19
88
175
252
298
308
294
275
269
279
291
283
234
137
4
-138
-256
-324
-331
-284
-201
-103
-4
90
174
244
286
282
223
114
-18
-134
-194
-174
-82
52
192
308
396
473
566
690
844
1002
1134
1209
1217
1168
1083
990
908
850
820
818
839
877
921
960
989
1004
1012
1016
1016
1006
977
924
853
780
726
709
733
785
844
890
913
920
925
943
978
1026
1078
1125
1166
1206
1248
1290
1324
1341
1339
1328
1326
1349
1400
1463
1510
1516
1472
1390
1304
1248
1241
1278
1332
1368
1364
1314
1238
1160
1101
1069
1054
1038
1008
965
914
870
842
832
830
823
797
745
670
584
502
442
413
412
423
420
379
282
135
-39
-204
-325
-384
-385
-352
-317
-300
-308
-323
-321
-281
-204
-111
-40
-29
-101
-248
-438
-623
-756
-809
-782
-701
-604
-531
-505
-530
-592
-668
-742
-805
-858
-909
-961
-1008
-1041
-1042
-1002
-919
-803
-668
-530
-403
-294
-212
-163
-155
-195
-282
-405
-540
-659
-734
-744
-686
-569
-416
-252
-101
16
89
113
89
23
-73
-185
-296
-392
-461
-501
-513
-502
-477
-445
-414
-390
-380
-391
-425
-484
-561
-649
-736
-812
-871
-909
-924
-917
-886
-833
-758
-665
-556
-437
-315
-198
-100
-32
-5
-22
-75
-144
-206
-241
-242
-218
-189
-177
-194
-235
-282
-312
-309
-275
-232
-208
-230
-307
-430
-571
-696
-777
-801
-769
-694
-597
-492
-390
-295
-205
-120
-40
27
72
83
54
-16
-120
-245
-375
-497
-600
-680
-733
-759
-758
-731
-677
-595
-487
-357
-214
-76
34
91
80
4
-119
-257
-375
-451
-483
-483
-475
-481
-511
-563
-627
-690
-745
-784
-805
-800
-762
-692
-595
-491
-401
-346
-335
-363
-414
-473
-531
-588
-652
-732
-829
-935
-1031
-1096
-1114
-1077
-995
-892
-796
-739
-738
-795
-891
-1002
-1102
-1178
-1231
-1273
-1317
-1362
-1397
-1401
-1355
-1253
-1105
-938
-777
-646
-553
-499
-477
-479
-497
-526
-558
-589
-610
-619
-616
-602
-581
-556
-528
-499
-474
-457
-449
-454
-472
-502
-544
-598
-661
-726
-781
-810
-804
-763
-694
-614
-539
-480
-441
-419
-409
-409
-415
-424
-431
-430
-414
-384
-341
-291
-237
-177
-104
-15
91
204
312
399
460
495
508
507
492
460
409
339
254
164
80
6
-57
-112
-161
-203
-234
-244
-228
-184
-118
-44
20
57
60
29
-16
-53
-54
-7
84
195
293
344
331
256
142
18
-91
-170
-222
-254
-276
-289
-286
-254
-184
-79
52
187
306
397
459
500
535
573
613
646
659
644
604
558
533
551
627
752
904
1052
1164
1219
1209
1141
1032
907
789
702
661
672
728
816
919
1022
1115
1193
1253
1289
1290
1247
1151
1006
828
642
476
350
271
232
217
209
194
170
144
123
116
123
140
157
171
179
188
205
234
275
321
363
400
436
483
552
648
760
870
957
1010
1031
1034
1037
1052
1078
1098
1094
1053
974
871
768
682
627
602
598
603
608
608
603
597
594
596
602
611
619
622
619
615
611
613
618
622
614
590
553
511
484
485
521
585
661
731
780
806
817
823
834
854
879
902
915
918
912
903
896
894
897
904
908
906
892
864
822
771
714
659
609
566
529
492
449
397
337
281
248
259
325
441
581
705
777
782
734
675
647
677
752
829
856
796
654
474
321
249
275
380
515
634
709
740
748
758
783
825
876
923
958
973
962
920
849
760
675
618
607
643
711
786
845
878
891
897
907
926
950
968
974
962
932
881
806
701
565
405
236
79
-47
-128
-159
-147
-107
-58
-19
-4
-14
-36
-49
-36
12
83
149
179
154
72
-47
-174
-282
-358
-402
-424
-434
-437
-436
-433
-434
-446
-472
-509
-547
-577
-594
-606
-628
-673
-746
-837
-928
-998
-1037
-1045
-1032
-1008
-985
-960
-934
-906
-877
-849
-824
-800
-776
-751
-728
-715
-721
-752
-808
-880
-955
-1018
-1057
-1059
-1022
-953
-865
-777
-710
-677
-679
-709
-750
-787
-813
-827
-838
-849
-861
-867
-856
-821
-761
-679
-585
-484
-386
-299
-236
-210
-233
-305
-415
-537
-640
-699
-701
-654
-576
-493
-426
-387
-381
-402
-443
-495
-548
-594
-628
-647
-650
-639
-615
-576
-519
-446
-360
-272
-195
-138
-105
-90
-86
-88
-95
-111
-139
-174
-208
-229
-235
-236
-248
-288
-355
-431
-486
-493
-445
-364
-288
-257
-288
-371
-471
-549
-583
-575
-548
-530
-540
-579
-635
-692
-739
-779
-815
-848
-871
-867
-820
-725
-591
-441
-305
-211
-171
-188
-247
-330
-415
-488
-544
-583
-614
-638
-652
-642
-589
-481
-318
-120
77
233
313
303
210
59
-114
-276
-404
-489
-535
-555
-559
-555
-539
-505
-442
-349
-234
-117
-22
31
35
-4
-68
-139
-202
-252
-294
-330
-364
-394
-419
-436
-441
-432
-407
-360
-294
-217
-143
-95
-91
-136
-223
-330
-432
-508
-548
-553
-534
-500
-461
-420
-378
-335
-292
-248
-204
-160
-116
-72
-32
2
28
44
51
52
54
67
96
145
211
284
355
416
469
520
580
657
747
840
926
997
1054
1105
1159
1222
1288
1349
1397
1430
1456
1486
1531
1596
1676
1762
1840
1899
1930
1928
1897
1845
1789
1743
1720
1720
1733
1743
1735
1703
1653
1604
1569
1555
1554
1548
1515
1443
1334
1202
1070
960
887
855
856
874
890
891
869
826
768
700
630
558
487
425
378
355
358
382
415
447
476
506
542
581
608
596
523
387
211
34
-102
-178
-203
-210
-237
-304
-404
-510
-590
-628
-628
-609
-592
-589
-596
-600
-590
-558
-506
-439
-359
-270
-178
-92
-25
14
21
3
-26
-56
-77
-88
-86
-67
-19
64
186
334
487
619
714
766
784
786
791
811
853
911
974
1024
1041
1012
933
817
688
579
515
508
549
614
678
719
728
709
670
624
577
537
507
492
495
521
570
641
728
819
897
949
964
946
911
882
879
907
955
1002
1025
1014
980
942
923
933
964
999
1022
1024
1010
995
984
978
968
939
885
810
727
654
608
596
617
662
716
757
769
739
665
558
438
322
221
135
58
-20
-100
-173
-230
-262
-270
-263
-255
-251
-250
-246
-230
-202
-167
-140
-131
-151
-202
-283
-390
-515
-646
-768
-863
-923
-944
-936
-913
-887
-860
-830
-791
-746
-704
-681
-686
-718
-763
-803
-823
-821
-809
-802
-811
-837
-869
-894
-904
-900
-890
-884
-885
-890
-892
-882
-858
-821
-779
-743
-722
-725
-754
-803
-861
-916
-954
-968
-958
-932
-896
-855
-809
-750
-677
-591
-502
-424
-372
-354
-371
-418
-480
-542
-585
-593
-556
-476
-368
-254
-156
-85
-36
6
57
122
190
239
248
211
142
75
41
59
129
228
330
413
470
507
540
576
616
649
660
636
573
481
378
286
225
205
220
259
305
346
380
413
450
491
525
537
515
460
388
323
288
289
319
356
382
386
368
337
300
259
209
142
56
-47
-158
-270
-376
-472
-556
-620
-657
-660
-628
-572
-508
-454
-424
-421
-440
-471
-504
-534
-561
-590
-626
-675
-737
-809
-885
-951
-1000
-1025
-1028
-1016
-1000
-994
-999
-1014
-1035
-1049
-1052
-1037
-1004
-959
-904
-850
-803
-770
-752
-741
-729
-708
-678
-647
-632
-650
-706
-794
-893
-979
-1030
-1037
-1006
-954
-895
-845
-812
-795
-792
-801
-815
-830
-837
-827
-793
-733
-648
-548
-447
-358
-291
-248
-227
-225
-237
-260
-293
-335
-382
-427
-460
-472
-460
-424
-371
-306
-229
-140
-37
73
177
254
286
262
188
87
-7
-62
-61
0
104
225
338
424
474
492
489
481
477
482
489
489
468
423
354
276
204
153
132
139
167
207
251
295
338
376
404
417
411
389
357
326
304
293
290
286
272
240
189
118
34
-56
-145
-224
-292
-348
-401
-454
-510
-562
-597
-603
-575
-520
-455
-401
-369
-360
-367
-378
-391
-414
-463
-547
-662
-787
-893
-953
-957
-914
-843
-765
-692
-624
-556
-484
-414
-359
-331
-337
-369
-411
-445
-456
-440
-401
-347
-287
-226
-162
-91
-6
95
209
323
418
474
482
444
377
304
246
209
187
168
140
106
76
64
77
107
141
166
182
199
231
287
357
420
451
436
381
308
243
203
193
202
219
235
250
268
291
317
341
354
348
321
269
196
103
3
-90
-159
-191
-184
-147
-95
-45
0
42
89
144
199
239
250
224
167
94
20
-44
-97
-141
-179
-209
-224
-217
-183
-126
-55
19
83
129
151
146
118
76
33
5
0
19
55
92
118
123
109
82
49
17
-9
-29
-39
-36
-19
14
57
102
138
155
152
132
103
74
52
37
25
7
-19
-47
-66
-56
-6
88
212
343
453
525
556
557
544
531
521
504
468
404
310
196
76
-37
-132
-205
-253
-275
-274
-250
-212
-167
-126
-97
-82
-79
-82
-85
-84
-81
-78
-82
-98
-125
-161
-196
-222
-228
-212
-175
-130
-91
-70
-75
-105
-149
-192
-217
-210
-168
-97
-12
64
114
127
103
56
1
-49
-94
-142
-204
-283
-372
-450
-496
-497
-456
-394
-334
-297
-288
-299
-315
-325
-324
-318
-313
-312
-313
-315
-316
-321
-340
-378
-435
-501
-559
-594
-599
-575
-529
-474
-418
-369
-332
-314
-317
-341
-381
-423
-451
-455
-433
-391
-345
-309
-288
-282
-282
-279
-269
-253
-240
-238
-252
-283
-326
-376
-427
-473
-512
-541
-564
-586
-616
-666
-745
-852
-980
-1112
-1227
-1305
-1336
-1321
-1268
-1194
-1112
-1034
-966
-908
-860
-823
-797
-785
-785
-792
-798
-792
-761
-702
-615
-512
-409
-324
-267
-240
-233
-230
-214
-175
-115
-50
1
21
3
-46
-109
-164
-194
-195
-172
-142
-120
-115
-127
-149
-170
-183
-185
-181
-178
-180
-186
-189
-176
-134
-55
62
208
365
511
626
699
730
731
719
709
709
718
727
726
708
673
628
583
545
522
512
514
525
537
543
538
517
483
447
424
429
469
543
641
746
845
927
991
1039
1073
1098
1114
1124
1130
1136
1145
1155
1162
1161
1149
1131
1114
1108
1121
1151
1184
1201
1180
1107
981
816
638
477
356
287
267
285
325
373
420
462
493
506
491
443
366
270
175
97
49
29
30
43
60
82
112
156
213
279
342
390
412
401
353
274
171
59
-47
-134
-192
-223
-231
-223
-203
-172
-128
-70
-3
63
114
141
139
111
67
13
-43
-97
-146
-183
-203
-201
-176
-134
-84
-39
-6
9
7
-8
-30
-49
-54
-38
4
66
137
200
242
260
264
273
304
361
436
506
543
535
487
422
374
373
429
532
653
758
820
828
787
713
627
543
467
401
346
305
286
299
349
435
548
671
788
887
963
1020
1064
1103
1139
1174
1205
1229
1249
1269
1296
1336
1394
1468
1551
1633
1705
1755
1778
1771
1735
1676
1607
1542
1496
1479
1492
1528
1572
1608
1626
1621
1596
1556
1504
1443
1373
1297
1220
1151
1099
1069
1057
1055
1055
1048
1035
1016
994
968
935
890
832
766
702
652
627
633
668
721
780
828
851
841
802
745
689
649
634
636
640
627
587
520
436
352
274
201
123
26
-93
-231
-371
-501
-612
-703
-782
-853
-922
-990
-1056
-1123
-1196
-1277
-1362
-1441
-1499
-1525
-1516
-1480
-1431
-1382
-1338
-1299
-1261
-1221
-1183
-1154
-1139
-1137
-1138
-1128
-1099
-1047
-981
-910
-846
-794
-752
-719
-690
-669
-659
-669
-700
-752
-820
-897
-975
-1047
-1108
-1158
-1196
-1226
-1248
-1262
-1264
-1248
-1212
-1161
-1107
-1063
-1041
-1039
-1046
-1043
-1016
-965
-896
-827
-772
-737
-711
-679
-628
-554
-464
-374
-295
-232
-180
-135
-93
-59
-45
-64
-124
-222
-347
-479
-596
-683
-729
-736
-712
-672
-631
-600
-585
-582
-585
-584
-574
-554
-524
-483
-430
-365
-288
-204
-124
-56
-8
17
21
6
-22
-57
-90
-111
-111
-88
-50
-13
8
0
-37
-88
-138
-174
-196
-215
-245
-296
-367
-448
-524
-587
-634
-671
-698
-712
-703
-660
-581
-476
-364
-269
-208
-184
-186
-198
-201
-186
-153
-115
-85
-77
-93
-126
-161
-181
-173
-131
-63
21
108
186
250
295
315
306
263
186
85
-24
-121
-188
-216
-205
-166
-111
-53
1
46
80
103
116
118
111
93
64
24
-21
-64
-96
-107
-96
-70
-37
-9
7
12
10
7
6
8
13
22
39
70
116
177
247
321
396
469
538
599
643
662
653
620
575
533
506
495
496
501
504
503
502
502
503
500
488
464
431
398
372
360
365
387
422
466
513
555
588
605
606
593
573
552
529
503
468
419
355
282
208
142
89
51
29
21
26
43
69
102
137
172
204
233
260
286
309
325
327
313
284
248
219
213
241
302
383
464
522
542
520
466
392
316
248
195
158
137
130
133
141
146
143
131
112
91
69
44
11
-30
-79
-125
-157
-169
-159
-136
-110
-86
-65
-44
-21
1
13
7
-19
-58
-98
-125
-133
-122
-96
-59
-12
43
101
152
184
190
173
145
121
107
96
73
23
-57
-157
-254
-327
-367
-379
-377
-377
-381
-384
-375
-348
-308
-267
-239
-233
-247
-270
-288
-292
-278
-252
-223
-201
-193
-204
-230
-266
-300
-326
-338
-340
-339
-340
-346
-354
-354
-337
-301
-249
-188
-132
-87
-57
-43
-41
-48
-59
-74
-93
-115
-142
-172
-203
-229
-245
-247
-237
-221
-204
-189
-173
-153
-126
-95
-72
-67
-85
-119
-149
-156
-126
-64
14
84
129
145
141
131
129
137
151
164
168
162
151
138
129
126
130
139
151
156
144
104
36
-54
-147
-224
-273
-293
-297
-303
-330
-382
-453
-527
-588
-624
-633
-617
-584
-543
-499
-458
-422
-392
-368
-349
-331
-312
-292
-271
-250
-231
-214
-197
-179
-160
-136
-109
-75
-36
8
52
92
121
136
134
119
91
50
-5
-78
-165
-262
-353
-424
-463
-466
-437
-392
-343
-303
-274
-248
-217
-170
-103
-19
74
164
244
309
361
408
453
497
533
549
533
483
405
315
236
187
176
200
244
289
321
335
328
304
263
204
125
31
-68
-160
-229
-268
-279
-272
-258
-248
-246
-252
-260
-267
-267
-259
-241
-210
-162
-96
-14
80
171
247
289
285
231
131
2
-134
-255
-348
-409
-444
-465
-480
-492
-496
-486
-462
-426
-389
-360
-347
-352
-372
-406
-452
-508
-570
-633
-687
-727
-748
-757
-762
-771
-791
-821
-856
-889
-916
-928
-923
-896
-846
-778
-700
-626
-566
-525
-501
-489
-479
-468
-457
-449
-445
-443
-437
-420
-390
-352
-310
-273
-243
-221
-202
-182
-159
-132
-107
-93
-104
-150
-240
-369
-519
-664
-773
-830
-832
-797
-749
-712
-695
-694
-693
-680
-650
-611
-577
-563
-572
-600
-635
-661
-668
-649
-605
-541
-463
-380
-295
-209
-119
-19
92
209
319
406
457
471
461
447
444
462
492
521
535
531
515
501
498
506
515
511
486
442
389
342
310
291
280
267
246
217
182
142
98
51
1
-45
-81
-100
-101
-91
-79
-73
-77
-91
-111
-136
-167
-203
-244
-283
-312
-320
-307
-277
-243
-215
-200
-200
-211
-231
-260
-299
-346
-397
-442
-475
-493
-501
-506
-518
-537
-557
-568
-564
-547
-524
-505
-494
-488
-478
-454
-413
-356
-294
-234
-187
-156
-146
-161
-202
-265
-341
-415
-469
-492
-483
-447
-395
-334
-268
-198
-121
-41
39
111
173
221
255
271
264
231
174
103
38
-2
-6
21
62
93
96
62
-1
-75
-142
-188
-208
-207
-196
-185
-183
-191
-202
-203
-182
-133
-59
28
107
163
191
200
209
239
299
387
485
570
624
637
614
565
505
441
378
311
233
142
39
-67
-160
-224
-247
-227
-173
-102
-35
13
36
33
12
-19
-56
-95
-136
-178
-218
-252
-279
-296
-304
-302
-292
-275
-255
-236
-221
-212
-209
-207
-203
-192
-175
-152
-127
-104
-86
-78
-85
-109
-148
-197
-246
-287
-312
-322
-318
-305
-282
-246
-192
-116
-23
79
176
257
315
349
360
350
324
287
246
213
197
202
228
265
301
328
343
349
353
358
363
363
352
325
283
233
183
141
114
102
105
120
145
177
214
252
285
305
304
278
228
159
83
8
-59
-115
-160
-194
-214
-214
-189
-141
-77
-11
47
89
119
145
177
217
261
297
315
310
283
245
209
183
174
181
200
223
245
259
263
256
241
223
206
193
182
168
145
111
66
15
-35
-74
-95
-92
-67
-27
18
56
80
89
87
80
72
63
48
19
-25
-82
-142
-193
-227
-239
-231
-206
-170
-132
-98
-79
-81
-106
-148
-198
-242
-274
-292
-300
-303
-299
-281
-241
-178
-102
-30
18
31
9
-38
-94
-148
-197
-243
-286
-326
-354
-365
-359
-339
-317
-299
-291
-290
-293
-300
-312
-337
-375
-427
-485
-542
-591
-630
-656
-669
-668
-655
-632
-604
-578
-560
-551
-548
-548
-545
-537
-523
-503
-479
-454
-431
-419
-421
-437
-458
-466
-444
-387
-300
-204
-125
-83
-84
-118
-167
-209
-231
-227
-200
-163
-128
-110
-116
-146
-188
-224
-235
-210
-157
-95
-50
-41
-70
-125
-184
-232
-264
-288
-313
-344
-372
-385
-370
-327
-265
-199
-140
-91
-47
-1
52
106
152
182
190
179
157
131
107
90
79
74
72
74
80
94
122
172
243
328
410
470
494
479
435
380
330
294
274
264
259
259
266
280
299
316
327
330
331
336
350
373
404
438
476
524
583
650
716
764
781
764
718
654
583
512
442
375
314
270
253
266
306
355
396
414
405
376
341
314
306
318
347
384
419
446
462
469
472
475
476
470
448
406
348
287
237
211
210
227
251
270
283
293
304
316
321
309
274
220
158
101
60
36
26
27
38
68
121
199
293
388
468
524
556
570
574
574
572
568
565
563
566
571
571
560
531
485
432
389
370
387
441
521
609
681
718
710
657
576
489
419
377
365
371
378
374
354
324
292
267
254
251
258
275
301
335
368
391
397
384
361
340
337
356
393
433
462
470
459
439
425
425
439
457
463
445
395
323
244
184
161
185
247
327
397
436
440
422
406
420
476
570
679
774
835
854
842
820
809
818
844
871
886
877
847
809
779
766
772
789
803
803
781
743
697
651
614
585
560
537
511
484
459
440
433
441
466
505
553
600
634
649
644
626
604
587
577
570
560
545
528
520
529
561
610
664
708
732
732
711
673
622
559
490
418
352
295
248
205
159
108
55
12
-10
-3
29
78
129
172
201
214
213
199
176
148
122
104
95
93
93
90
86
87
101
129
165
194
205
195
173
157
160
184
213
227
205
144
57
-32
-102
-142
-161
-172
-194
-233
-288
-349
-403
-443
-467
-476
-477
-471
-462
-451
-438
-423
-404
-380
-351
-318
-281
-244
-207
-168
-125
-81
-39
-10
-6
-34
-95
-180
-272
-351
-401
-418
-405
-379
-358
-354
-374
-412
-454
-487
-503
-504
-498
-501
-525
-577
-656
-753
-854
-943
-1004
-1031
-1018
-972
-905
-832
-767
-717
-680
-652
-625
-597
-569
-547
-533
-524
-510
-482
-433
-369
-301
-245
-210
-196
-194
-188
-169
-139
-107
-88
-91
-115
-146
-166
-162
-132
-87
-47
-30
-42
-77
-118
-149
-159
-152
-140
-134
-141
-158
-173
-178
-168
-150
-133
-125
-128
-137
-144
-140
-127
-107
-89
-74
-63
-55
-46
-38
-33
-32
-33
-29
-17
6
32
54
63
61
56
62
86
128
174
208
214
190
147
103
74
69
82
99
104
84
37
-27
-90
-134
-146
-120
-65
2
57
77
49
-26
-135
-255
-361
-437
-474
-479
-463
-438
-410
-378
-336
-279
-206
-124
-45
20
64
86
95
102
114
135
162
186
203
209
204
192
174
152
123
87
44
-3
-49
-89
-118
-131
-127
-104
-64
-10
52
117
177
225
259
277
277
263
238
208
179
155
141
137
141
152
170
194
227
270
324
385
449
510
561
597
610
598
563
509
449
394
355
336
337
350
370
393
419
449
479
505
516
505
470
417
359
312
287
285
303
325
340
337
312
273
232
202
192
203
228
256
277
288
295
310
340
386
435
469
473
441
387
332
300
306
345
401
449
468
449
396
322
241
164
96
40
-6
-42
-68
-87
-104
-126
-157
-200
-249
-298
-337
-363
-378
-392
-414
-451
-499
-548
-580
-584
-554
-499
-433
-376
-338
-321
-317
-313
-299
-270
-229
-180
-133
-91
-58
-34
-18
-12
-14
-23
-39
-60
-85
-113
-138
-156
-159
-145
-118
-89
-73
-82
-118
-174
-230
-271
-289
-290
-291
-311
-361
-435
-518
-589
-632
-646
-639
-624
-610
-600
-587
-565
-535
-505
-488
-491
-516
-549
-573
-570
-537
-480
-419
-375
-359
-372
-396
-411
-396
-342
-256
-155
-62
3
29
17
-23
-74
-121
-152
-164
-161
-146
-127
-109
-96
-91
-98
-119
-152
-193
-237
-275
-301
-314
-318
-318
-319
-324
-329
-330
-323
-306
-281
-255
-232
-216
-210
-211
-218
-228
-243
-262
-287
-313
-336
-347
-339
-314
-277
-241
-221
-226
-258
-308
-362
-405
-430
-438
-437
-436
-441
-454
-470
-487
-499
-507
-512
-513
-509
-496
-471
-432
-376
-305
-220
-121
-11
102
212
310
390
451
499
539
576
611
641
659
664
657
642
625
611
598
586
570
545
510
465
416
366
325
297
288
297
320
350
382
410
436
458
479
499
514
522
521
512
499
487
485
499
530
578
633
682
709
704
664
600
529
473
447
454
485
530
575
617
657
697
737
771
789
784
757
712
660
607
558
513
474
445
436
453
499
569
651
730
798
850
887
910
918
908
877
827
763
693
626
567
520
486
468
469
490
528
575
617
641
637
602
540
458
363
260
155
50
-47
-130
-193
-231
-241
-224
-185
-130
-69
-10
36
62
63
42
6
-35
-68
-88
-91
-82
-71
-68
-78
-103
-135
-166
-189
-202
-213
-232
-270
-329
-404
-481
-545
-586
-598
-586
-554
-506
-443
-369
-287
-212
-157
-136
-154
-206
-275
-341
-388
-404
-388
-346
-288
-223
-161
-109
-70
-44
-27
-16
-4
10
27
46
66
88
115
147
183
218
250
275
297
320
348
382
418
452
479
502
525
555
594
639
683
717
738
747
746
739
726
707
681
651
621
597
581
569
559
551
551
565
602
663
741
825
902
961
999
1014
1008
985
945
897
852
821
808
806
801
776
724
650
573
515
492
504
540
579
603
602
576
530
473
413
356
308
275
256
246
236
216
183
141
99
67
48
39
30
13
-13
-45
-74
-100
-126
-160
-209
-270
-331
-376
-392
-375
-333
-284
-246
-232
-249
-292
-350
-408
-450
-466
-453
-421
-384
-356
-347
-352
-361
-360
-344
-320
-305
-317
-363
-439
-527
-609
-672
-716
-752
-788
-830
-873
-906
-919
-909
-881
-843
-803
-767
-733
-700
-667
-635
-611
-596
-594
-602
-612
-618
-614
-600
-580
-561
-552
-555
-567
-579
-578
-557
-516
-462
-408
-363
-333
-317
-310
-306
-304
-304
-306
-307
-307
-302
-297
-294
-297
-305
-310
-305
-286
-256
-230
-220
-230
-257
-284
-299
-298
-291
-296
-325
-380
-444
-495
-514
-495
-447
-388
-331
-284
-243
-202
-161
-122
-94
-81
-84
-96
-115
-137
-167
-205
-249
-287
-307
-301
-271
-229
-193
-173
-169
-174
-172
-156
-126
-90
-57
-34
-18
-5
8
20
28
26
12
-7
-26
-37
-37
-32
-28
-34
-51
-80
-114
-142
-157
-153
-131
-99
-68
-52
-57
-82
-117
-147
-160
-152
-130
-106
-92
-95
-112
-138
-164
-185
-199
-206
-205
-194
-173
-144
-113
-89
-76
-75
-80
-82
-79
-73
-70
-79
-102
-137
-176
-211
-241
-266
-290
-314
-337
-353
-359
-353
-338
-320
-304
-292
-286
-284
-282
-278
-267
-246
-214
-171
-123
-79
-41
-13
13
42
81
128
176
217
240
245
235
217
200
189
189
204
233
271
311
337
339
310
258
197
147
122
123
137
148
143
120
85
52
31
23
25
28
30
28
28
29
29
24
10
-14
-44
-77
-107
-133
-157
-179
-194
-198
-187
-158
-118
-73
-35
-11
-6
-21
-54
-98
-145
-182
-199
-190
-158
-119
-91
-92
-130
-200
-288
-372
-436
-474
-488
-487
-482
-482
-491
-508
-528
-542
-542
-523
-485
-434
-383
-342
-317
-307
-306
-305
-301
-293
-282
-266
-242
-204
-152
-94
-45
-22
-35
-78
-134
-179
-196
-178
-136
-86
-44
-19
-9
-6
-4
-2
-1
-9
-26
-51
-77
-99
-113
-119
-116
-106
-84
-50
1
68
145
224
298
357
395
411
403
375
333
285
238
200
174
160
154
153
155
161
172
190
213
236
254
261
255
239
220
202
186
168
145
114
80
52
42
56
89
127
152
149
115
60
1
-46
-74
-87
-96
-114
-144
-180
-211
-226
-219
-193
-158
-122
-96
-83
-88
-110
-146
-190
-232
-262
-272
-262
-239
-215
-197
-185
-172
-147
-103
-43
23
77
108
112
95
70
47
31
21
15
10
11
22
47
84
127
162
180
172
137
78
4
-72
-138
-183
-198
-183
-146
-97
-49
-12
10
19
19
12
-4
-30
-71
-125
-186
-243
-285
-303
-296
-267
-225
-181
-143
-116
-100
-90
-84
-81
-83
-99
-134
-190
-259
-329
-382
-405
-392
-350
-293
-239
-201
-187
-195
-219
-254
-293
-333
-373
-408
-436
-450
-445
-416
-365
-297
-222
-152
-96
-59
-41
-40
-54
-80
-115
-155
-189
-204
-189
-141
-69
5
58
69
36
-30
-106
-171
-213
-237
-253
-274
-304
-340
-368
-376
-357
-313
-253
-189
-134
-96
-75
-69
-73
-78
-81
-78
-73
-67
-61
-52
-35
-3
45
101
151
179
175
139
80
14
-43
-80
-94
-87
-65
-30
12
60
111
164
215
263
301
327
335
325
303
281
271
283
316
359
397
418
417
399
374
349
325
297
258
204
140
76
27
4
10
44
98
160
213
244
240
201
135
61
-4
-46
-65
-71
-78
-96
-124
-154
-178
-191
-198
-210
-237
-280
-331
-379
-411
-421
-414
-394
-370
-343
-312
-276
-231
-178
-122
-68
-25
1
2
-23
-68
-121
-168
-196
-200
-181
-148
-109
-72
-38
-9
13
25
18
-10
-61
-128
-200
-269
-325
-364
-383
-387
-382
-377
-383
-405
-444
-491
-532
-558
-567
-568
-576
-605
-655
-717
-773
-809
-817
-803
-778
-754
-734
-717
-698
-673
-644
-616
-593
-576
-563
-553
-544
-533
-522
-508
-490
-467
-444
-425
-415
-413
-413
-404
-379
-341
-305
-288
-304
-349
-405
-446
-449
-410
-340
-263
-201
-170
-167
-185
-210
-234
-252
-267
-280
-293
-308
-328
-350
-371
-381
-368
-325
-253
-166
-84
-25
3
6
0
2
17
41
62
71
65
53
48
60
89
129
172
211
244
271
292
304
304
291
270
247
228
216
208
198
185
168
153
143
137
132
124
114
106
110
130
161
194
218
226
223
218
218
223
225
213
180
134
90
66
73
112
172
240
305
359
400
423
427
409
375
334
294
262
235
208
174
137
106
95
107
135
161
162
128
66
-5
-63
-95
-101
-93
-86
-86
-91
-93
-82
-57
-21
19
57
86
106
115
114
105
95
94
108
141
186
234
274
298
308
306
298
282
259
227
189
151
120
100
91
89
93
102
119
144
172
197
212
214
210
212
231
268
315
361
393
408
410
409
410
412
408
389
351
298
240
190
154
135
127
124
121
117
112
109
111
117
123
122
109
79
36
-16
-65
-104
-125
-128
-113
-82
-38
16
73
127
168
192
201
203
206
214
220
214
184
129
56
-15
-69
-97
-101
-96
-92
-93
-96
-87
-59
-11
47
100
134
143
129
99
65
34
11
-5
-19
-33
-53
-74
-90
-92
-71
-26
36
104
163
206
232
246
252
253
248
237
221
208
205
217
238
259
270
268
257
246
238
231
211
167
95
5
-82
-146
-177
-174
-149
-115
-76
-32
20
79
135
175
188
170
127
66
0
-68
-130
-183
-219
-228
-208
-162
-103
-46
-3
22
33
39
44
47
44
31
7
-24
-55
-81
-97
-102
-96
-76
-44
-2
44
85
114
128
129
124
117
112
107
103
99
97
98
100
97
85
61
31
7
0
17
53
100
141
167
175
171
164
162
170
185
205
223
237
242
235
212
172
116
51
-15
-69
-103
-114
-103
-77
-46
-18
1
10
10
6
4
11
28
56
91
125
152
166
167
155
135
110
83
54
23
-11
-45
-75
-97
-109
-111
-103
-88
-64
-31
10
52
87
104
97
69
29
-10
-35
-41
-29
-7
20
49
80
112
142
165
175
168
148
119
88
53
13
-36
-92
-147
-191
-214
-216
-205
-193
-190
-198
-210
-217
-214
-200
-182
-167
-162
-167
-180
-201
-230
-265
-302
-331
-344
-333
-304
-268
-241
-235
-253
-286
-323
-353
-373
-387
-399
-407
-408
-394
-361
-312
-257
-204
-164
-139
-127
-122
-121
-118
-114
-105
-91
-70
-45
-17
13
44
78
116
155
188
206
201
171
122
67
17
-18
-33
-33
-22
-9
3
10
10
5
-2
-8
-8
2
22
49
76
97
110
114
112
109
106
104
100
91
72
46
15
-13
-32
-37
-28
-10
10
24
27
22
12
3
-3
-3
-2
0
0
0
-1
-1
-3
-5
-6
-2
11
36
69
103
129
141
137
122
102
84
76
77
91
116
152
198
248
297
342
380
413
448
490
540
595
647
686
707
707
692
672
658
656
669
691
712
719
706
671
620
561
503
449
400
352
301
250
202
164
140
133
144
171
216
277
350
427
499
557
597
619
625
620
600
564
508
436
354
271
197
136
86
48
19
1
-5
-3
0
-5
-23
-52
-84
-107
-118
-117
-114
-121
-141
-173
-213
-254
-296
-343
-393
-444
-485
-510
-516
-509
-501
-502
-510
-514
-500
-460
-400
-336
-288
-269
-274
-287
-290
-274
-243
-211
-194
-197
-210
-216
-198
-150
-81
-12
35
49
32
0
-32
-52
-63
-74
-95
-131
-173
-206
-215
-196
-159
-122
-99
-94
-97
-90
-59
-3
60
106
115
81
16
-58
-122
-164
-186
-195
-199
-199
-192
-176
-152
-122
-89
-52
-9
39
86
121
130
110
65
13
-31
-59
-73
-86
-106
-136
-167
-184
-181
-158
-127
-100
-86
-85
-92
-99
-103
-104
-103
-99
-91
-76
-58
-41
-28
-18
-2
31
86
158
233
296
338
361
374
386
397
399
381
335
266
188
118
66
29
-1
-30
-62
-90
-106
-103
-85
-60
-38
-26
-24
-30
-40
-54
-72
-96
-122
-146
-165
-179
-188
-195
-198
-190
-166
-123
-63
0
55
89
101
98
93
97
115
144
175
198
207
204
198
197
210
237
270
299
311
304
279
249
223
210
208
212
215
212
201
186
167
147
124
100
76
56
43
38
37
40
45
59
85
122
160
181
167
112
25
-70
-147
-184
-176
-133
-73
-13
36
70
90
97
90
72
46
19
-7
-30
-55
-85
-121
-157
-182
-191
-182
-165
-151
-147
-153
-162
-166
-164
-161
-169
-195
-235
-276
-303
-304
-282
-249
-225
-221
-240
-273
-307
-331
-342
-340
-332
-322
-310
-295
-276
-250
-218
-181
-143
-104
-68
-37
-15
-5
-8
-25
-53
-89
-126
-158
-178
-184
-179
-166
-149
-132
-115
-100
-87
-79
-80
-90
-105
-117
-115
-96
-65
-33
-14
-13
-26
-38
-40
-27
-6
7
-2
-38
-93
-152
-197
-218
-211
-180
-131
-68
3
75
138
181
198
189
163
130
98
70
45
21
2
-3
12
49
99
148
181
193
191
188
199
228
269
305
318
297
242
165
85
19
-19
-26
-5
34
77
111
129
130
119
103
88
76
66
53
34
12
-8
-19
-17
0
29
66
104
138
164
178
180
170
153
134
115
98
80
59
36
17
11
24
56
95
126
133
109
58
-6
-63
-100
-115
-114
-107
-106
-112
-120
-120
-104
-69
-21
27
58
63
41
2
-37
-59
-55
-27
12
48
69
72
66
62
70
94
127
163
194
219
240
261
283
304
322
331
331
324
313
299
285
274
270
276
290
308
320
317
292
251
206
172
162
179
217
262
305
338
360
375
386
394
399
405
413
427
449
475
500
519
528
529
529
535
550
575
605
635
656
663
656
637
614
599
599
617
648
680
699
696
669
628
585
548
518
491
458
419
378
346
331
336
355
380
402
420
437
458
482
502
511
503
480
448
416
385
356
322
285
247
216
198
192
186
167
124
54
-33
-123
-201
-257
-289
-304
-306
-303
-299
-298
-302
-308
-308
-296
-265
-216
-162
-118
-101
-118
-163
-220
-269
-295
-292
-266
-224
-177
-131
-88
-50
-20
-3
-3
-26
-74
-146
-234
-330
-419
-487
-524
-527
-498
-450
-393
-339
-292
-254
-225
-208
-208
-229
-268
-317
-363
-393
-405
-404
-400
-402
-411
-416
-403
-363
-298
-224
-162
-131
-141
-186
-250
-314
-364
-391
-395
-381
-358
-335
-319
-317
-328
-345
-359
-357
-330
-278
-210
-140
-82
-44
-22
-7
13
46
92
141
179
195
183
143
85
19
-44
-99
-141
-175
-204
-231
-253
-266
-260
-228
-169
-90
-6
65
105
109
80
30
-27
-80
-126
-166
-204
-240
-269
-282
-274
-242
-191
-129
-64
-1
57
106
142
161
155
122
60
-26
-130
-240
-346
-430
-479
-480
-430
-337
-221
-107
-17
41
68
75
73
67
53
22
-28
-95
-164
-221
-256
-270
-272
-271
-273
-276
-268
-237
-178
-94
0
84
142
166
157
125
82
37
-5
-43
-76
-104
-124
-130
-123
-107
-94
-96
-118
-155
-193
-208
-184
-118
-23
75
148
178
159
103
30
-42
-94
-120
-119
-95
-58
-17
20
51
80
115
168
241
325
404
456
467
434
368
282
188
91
-11
-117
-218
-299
-340
-331
-274
-182
-79
18
102
175
244
311
371
412
418
382
303
195
76
-31
-107
-139
-125
-70
11
100
178
233
261
264
249
220
179
125
62
-4
-62
-99
-109
-90
-52
-7
37
78
119
165
218
269
302
299
249
151
20
-119
-239
-316
-341
-316
-259
-191
-136
-108
-113
-147
-194
-239
-266
-268
-247
-216
-190
-183
-197
-224
-243
-234
-184
-96
12
108
166
171
124
43
-43
-112
-151
-158
-144
-119
-93
-70
-47
-16
26
78
130
173
192
184
150
102
55
26
20
37
67
94
109
103
80
48
17
0
4
28
68
112
150
174
183
183
179
177
174
165
141
102
53
6
-28
-46
-52
-57
-70
-92
-116
-132
-135
-125
-112
-105
-107
-112
-111
-98
-76
-54
-44
-49
-64
-72
-57
-13
54
126
181
208
204
181
159
153
174
219
276
328
360
366
349
322
301
297
310
330
344
340
318
288
267
264
285
321
361
392
407
402
381
347
308
274
254
254
269
283
278
240
171
90
23
-6
6
47
93
126
143
156
181
227
283
328
343
320
271
218
184
176
189
207
220
223
220
217
216
211
198
173
140
107
79
59
40
18
-14
-53
-97
-143
-189
-232
-268
-291
-293
-268
-220
-161
-106
-65
-39
-24
-8
12
34
50
49
26
-19
-79
-147
-214
-268
-302
-306
-279
-222
-147
-70
-7
32
43
30
0
-41
-90
-141
-188
-224
-241
-239
-225
-209
-202
-210
-231
-257
-280
-292
-298
-303
-318
-347
-390
-441
-489
-526
-546
-550
-546
-540
-536
-531
-518
-485
-431
-359
-285
-226
-195
-197
-224
-259
-286
-295
-279
-240
-185
-122
-60
-12
9
-7
-59
-138
-229
-315
-384
-433
-467
-490
-502
-499
-475
-432
-376
-325
-295
-297
-332
-389
-454
-510
-543
-547
-522
-476
-420
-368
-327
-297
-268
-227
-166
-90
-20
20
13
-42
-121
-191
-225
-211
-163
-107
-69
-61
-79
-104
-116
-105
-72
-32
0
11
-3
-40
-91
-144
-187
-213
-216
-203
-182
-162
-148
-137
-119
-85
-34
28
83
115
116
90
48
7
-23
-39
-45
-48
-54
-64
-76
-84
-84
-70
-42
2
57
115
167
209
241
265
286
304
312
297
251
175
80
-13
-82
-117
-119
-100
-74
-50
-30
-5
31
83
148
218
287
345
387
410
412
394
362
323
288
266
262
275
301
336
374
413
449
479
498
503
493
469
434
392
345
298
255
222
205
205
216
227
225
203
163
116
77
57
55
64
70
62
38
1
-37
-69
-91
-105
-119
-140
-175
-224
-282
-342
-391
-417
-413
-381
-328
-266
-208
-160
-127
-108
-103
-115
-150
-206
-281
-359
-427
-468
-479
-462
-426
-382
-337
-295
-257
-226
-207
-202
-207
-216
-221
-218
-209
-202
-204
-215
-227
-227
-208
-169
-120
-75
-41
-19
-1
23
57
98
136
166
183
193
199
202
197
180
149
112
78
60
60
71
82
82
68
41
5
-37
-88
-149
-217
-282
-327
-340
-316
-266
-205
-152
-117
-99
-94
-95
-96
-99
-100
-99
-91
-76
-55
-36
-23
-18
-17
-12
-1
12
17
3
-34
-86
-140
-180
-202
-207
-205
-203
-200
-190
-164
-121
-69
-20
16
35
41
44
50
60
67
64
46
17
-17
-48
-69
-80
-80
-70
-52
-28
-2
20
35
42
46
54
69
92
113
121
107
70
17
-39
-81
-98
-86
-50
-1
48
82
95
83
51
8
-35
-70
-93
-104
-105
-97
-79
-51
-11
36
83
121
144
148
138
121
107
103
111
126
142
152
152
142
125
107
91
77
62
42
12
-28
-73
-118
-155
-177
-180
-162
-122
-63
9
89
167
235
288
326
351
365
371
368
356
335
310
289
278
282
300
327
358
390
423
455
482
499
497
473
428
370
308
250
197
149
106
73
54
52
65
84
97
96
86
77
80
102
136
169
184
172
136
89
43
10
-10
-20
-28
-38
-51
-66
-83
-98
-106
-100
-71
-18
54
128
186
215
211
185
154
131
117
107
89
62
32
12
15
42
80
109
112
84
37
-5
-20
3
58
127
187
221
225
202
165
125
89
61
39
20
2
-13
-25
-31
-31
-25
-15
-3
11
26
43
62
82
100
109
105
85
51
9
-35
-74
-108
-137
-162
-184
-202
-210
-207
-191
-163
-130
-95
-60
-28
1
23
33
26
2
-33
-68
-92
-96
-80
-54
-29
-13
-10
-12
-12
-3
14
32
44
44
32
14
-3
-18
-29
-43
-61
-87
-119
-151
-178
-198
-206
-203
-188
-164
-131
-92
-51
-8
35
75
106
124
123
100
62
15
-30
-66
-91
-104
-109
-102
-80
-40
16
78
133
169
181
176
166
164
173
190
207
217
220
219
217
216
215
214
212
217
229
246
256
245
203
134
59
5
-6
33
109
198
277
331
359
368
364
352
336
317
304
303
319
348
380
406
422
431
444
469
507
546
576
586
577
556
531
505
474
432
377
316
259
219
196
185
173
152
122
88
59
42
34
31
31
35
50
81
125
174
215
239
243
233
218
208
205
208
213
218
221
218
209
192
167
140
118
105
104
110
117
120
118
114
112
115
118
115
102
79
48
17
-11
-34
-56
-75
-89
-92
-80
-51
-11
31
68
94
110
117
118
117
114
115
126
149
181
216
238
238
212
168
118
76
48
31
18
3
-19
-43
-63
-76
-80
-80
-76
-72
-68
-66
-70
-85
-111
-143
-172
-185
-179
-158
-136
-131
-150
-193
-246
-292
-316
-315
-295
-264
-232
-202
-170
-135
-97
-59
-29
-13
-16
-38
-74
-120
-172
-224
-270
-307
-330
-338
-331
-312
-282
-241
-185
-115
-31
58
139
199
230
230
207
172
135
103
75
47
21
0
-8
2
30
67
99
115
112
95
75
63
61
65
63
50
23
-10
-39
-55
-56
-42
-15
23
69
119
164
196
209
205
198
199
216
247
277
291
281
254
221
196
180
166
137
88
25
-32
-60
-47
1
63
118
151
162
160
155
151
144
131
110
90
80
83
96
108
112
109
107
119
148
185
215
221
203
168
133
110
100
91
73
43
8
-15
-15
10
49
85
107
110
101
84
62
32
-6
-49
-87
-109
-111
-100
-92
-102
-137
-192
-249
-291
-311
-310
-298
-285
-275
-267
-256
-239
-218
-195
-171
-144
-113
-77
-43
-19
-12
-24
-50
-82
-111
-134
-150
-160
-165
-159
-142
-117
-91
-75
-78
-98
-127
-157
-181
-201
-226
-265
-319
-380
-433
-461
-455
-417
-359
-294
-234
-188
-158
-145
-149
-166
-194
-227
-257
-278
-288
-288
-283
-277
-274
-274
-277
-281
-284
-285
-284
-281
-277
-278
-285
-302
-327
-354
-376
-384
-376
-354
-325
-299
-281
-273
-270
-269
-265
-260
-258
-264
-282
-308
-338
-363
-376
-372
-352
-321
-283
-243
-205
-173
-149
-135
-131
-136
-150
-167
-184
-194
-198
-194
-187
-179
-174
-170
-165
-153
-130
-95
-51
-4
36
63
74
68
51
30
13
5
5
12
20
22
18
11
8
17
44
86
133
171
187
176
142
98
57
30
16
12
6
-8
-30
-55
-74
-80
-74
-60
-49
-50
-67
-100
-140
-177
-199
-201
-184
-153
-120
-94
-80
-79
-87
-99
-111
-125
-145
-174
-208
-243
-269
-284
-287
-286
-285
-289
-295
-296
-287
-267
-242
-219
-203
-195
-187
-173
-151
-125
-100
-86
-82
-86
-92
-95
-95
-94
-94
-95
-91
-79
-56
-26
1
19
24
17
4
-12
-30
-55
-89
-133
-183
-231
-269
-294
-302
-297
-278
-248
-207
-161
-118
-86
-72
-77
-95
-118
-137
-145
-142
-127
-104
-75
-43
-11
17
39
55
69
85
107
132
156
172
172
157
130
101
82
81
100
134
172
201
209
192
153
105
63
41
41
55
65
56
21
-32
-86
-122
-125
-99
-55
-13
12
13
-9
-45
-87
-130
-168
-199
-218
-220
-206
-179
-147
-121
-108
-111
-128
-154
-186
-220
-251
-277
-290
-287
-267
-236
-203
-179
-169
-173
-183
-191
-192
-182
-163
-139
-115
-95
-85
-88
-110
-147
-195
-240
-270
-279
-265
-238
-212
-200
-207
-232
-267
-302
-327
-338
-337
-325
-307
-286
-261
-232
-196
-154
-107
-60
-20
5
14
9
-2
-9
-8
1
10
13
5
-10
-23
-25
-9
21
59
94
118
126
120
105
84
61
40
24
12
6
1
-4
-11
-19
-21
-14
5
30
52
62
55
34
8
-14
-29
-37
-44
-53
-64
-70
-62
-37
4
57
110
157
193
213
218
206
178
136
86
37
-5
-37
-59
-71
-76
-70
-52
-22
16
53
80
93
93
87
82
82
86
88
84
69
42
9
-28
-63
-91
-107
-109
-95
-70
-41
-17
-2
5
11
22
42
69
94
109
111
102
91
85
87
95
102
103
95
78
54
26
-8
-44
-83
-119
-152
-182
-211
-242
-275
-304
-319
-314
-289
-251
-213
-191
-190
-209
-239
-269
-292
-304
-307
-300
-287
-269
-247
-227
-212
-204
-202
-201
-199
-193
-187
-184
-183
-180
-169
-145
-108
-65
-27
-1
10
10
7
4
2
-4
-16
-35
-60
-85
-107
-127
-146
-165
-182
-197
-207
-217
-233
-261
-300
-344
-381
-403
-408
-402
-394
-394
-399
-406
-405
-394
-378
-366
-367
-382
-402
-417
-417
-401
-375
-348
-328
-313
-299
-283
-263
-246
-235
-234
-238
-241
-237
-230
-228
-241
-274
-323
-372
-405
-415
-404
-386
-376
-382
-399
-414
-412
-384
-337
-287
-251
-239
-251
-275
-295
-301
-289
-262
-226
-186
-142
-97
-52
-13
13
23
19
10
7
20
47
81
111
128
129
119
106
100
103
116
135
156
174
191
206
220
234
248
261
271
278
280
280
279
282
291
304
316
321
317
305
294
294
308
332
357
369
364
344
321
305
299
296
284
254
205
150
103
77
74
88
107
123
135
145
159
176
192
202
204
201
199
199
200
196
181
158
137
131
149
190
242
284
302
292
259
217
178
147
123
101
77
49
22
-2
-19
-28
-32
-33
-31
-28
-26
-26
-31
-42
-61
-86
-115
-147
-179
-205
-223
-227
-220
-204
-185
-169
-159
-154
-151
-149
-147
-147
-152
-162
-171
-175
-168
-149
-122
-91
-59
-29
0
28
52
67
71
60
37
7
-23
-51
-74
-92
-105
-112
-112
-104
-87
-64
-35
0
40
83
125
157
172
169
151
125
101
88
89
105
133
173
224
284
351
416
472
511
532
536
529
516
499
479
458
435
415
401
394
395
401
409
419
431
447
466
486
502
511
512
508
503
501
503
508
512
513
511
508
506
507
511
515
517
510
494
468
436
406
384
373
374
382
393
402
409
417
428
444
463
481
494
504
512
525
542
560
570
563
535
493
447
411
391
389
397
405
403
388
357
315
263
208
154
110
84
77
86
101
107
98
73
40
11
-5
-9
-9
-14
-29
-50
-65
-65
-49
-21
3
12
2
-25
-56
-82
-100
-113
-128
-148
-170
-189
-195
-185
-163
-137
-116
-107
-108
-114
-119
-117
-111
-106
-109
-124
-152
-185
-212
-224
-212
-180
-138
-103
-88
-100
-131
-168
-193
-195
-176
-147
-121
-108
-106
-106
-97
-77
-50
-28
-25
-44
-81
-124
-159
-179
-181
-172
-158
-143
-130
-118
-105
-90
-72
-51
-27
-4
14
23
20
8
-6
-16
-19
-18
-19
-32
-58
-95
-132
-161
-178
-184
-185
-184
-182
-176
-166
-152
-141
-136
-140
-148
-152
-146
-130
-111
-99
-103
-124
-154
-184
-205
-215
-217
-214
-210
-205
-199
-191
-183
-180
-182
-188
-193
-193
-185
-170
-152
-135
-120
-109
-103
-103
-109
-117
-119
-106
-73
-22
35
81
101
91
59
19
-10
-21
-14
-2
6
0
-20
-48
-77
-100
-114
-117
-107
-86
-58
-28
-5
7
7
2
0
9
33
70
111
151
184
206
214
210
191
163
133
111
109
130
171
220
262
286
288
275
256
242
237
239
246
252
256
259
262
265
268
268
270
274
286
306
330
352
362
358
340
313
285
262
245
234
226
218
211
207
205
202
196
182
162
137
114
98
89
81
70
47
12
-33
-81
-123
-153
-169
-169
-156
-136
-113
-94
-85
-86
-96
-106
-111
-107
-97
-89
-91
-106
-132
-156
-167
-157
-127
-87
-50
-25
-14
-9
-3
8
23
33
33
17
-9
-37
-56
-58
-46
-23
2
26
48
72
100
134
169
199
216
216
200
174
146
122
107
100
98
98
98
97
97
101
113
138
176
229
288
346
390
412
410
391
364
342
332
337
350
365
378
390
403
421
443
464
474
468
442
401
352
307
275
261
265
279
295
301
290
265
231
200
183
183
195
207
212
206
195
189
193
206
219
220
205
177
152
141
150
173
197
208
202
186
173
171
180
191
192
174
138
94
52
20
0
-10
-11
-4
12
38
70
101
123
135
140
145
157
176
198
212
211
191
156
115
79
56
53
69
101
139
175
201
216
222
228
239
254
269
275
265
240
209
185
177
189
215
246
273
292
306
316
324
326
319
299
265
223
178
136
103
80
69
69
79
92
104
109
106
97
89
87
93
104
110
107
95
77
64
64
79
108
142
175
200
212
211
200
181
160
142
129
121
116
110
103
95
89
90
95
102
105
101
88
71
53
33
9
-21
-55
-87
-108
-109
-91
-63
-39
-31
-41
-62
-78
-79
-64
-42
-26
-27
-45
-68
-82
-74
-42
6
53
86
96
84
59
31
7
-12
-27
-43
-63
-88
-111
-130
-137
-134
-121
-105
-90
-78
-69
-63
-61
-67
-83
-112
-149
-184
-207
-211
-195
-167
-140
-121
-114
-115
-116
-113
-107
-101
-102
-112
-128
-143
-152
-154
-152
-148
-146
-141
-128
-104
-70
-34
-6
4
-3
-22
-41
-49
-42
-24
-5
4
-3
-26
-58
-89
-111
-121
-121
-116
-112
-112
-116
-119
-119
-115
-111
-109
-112
-117
-120
-113
-94
-65
-34
-10
2
1
-6
-11
-10
-6
-6
-17
-42
-75
-107
-123
-118
-93
-57
-24
-1
7
4
-2
-5
-4
1
5
6
3
-1
-2
-1
2
5
4
-2
-10
-18
-23
-27
-34
-48
-72
-105
-142
-176
-199
-209
-207
-201
-195
-194
-197
-202
-204
-203
-199
-196
-196
-200
-204
-203
-193
-174
-151
-130
-114
-106
-102
-99
-96
-93
-96
-110
-138
-175
-213
-242
-257
-256
-244
-227
-213
-204
-200
-201
-204
-208
-211
-211
-204
-189
-165
-137
-112
-95
-90
-95
-104
-111
-110
-103
-95
-91
-96
-109
-123
-133
-133
-123
-109
-97
-96
-109
-136
-170
-203
-226
-237
-234
-224
-211
-198
-185
-167
-139
-101
-57
-14
18
33
33
21
7
-2
-5
-3
0
1
-1
-4
-2
9
31
65
106
147
180
201
208
203
194
189
194
212
240
271
299
315
314
295
264
228
199
187
200
237
290
344
387
409
412
403
396
396
403
412
410
392
359
320
286
267
265
275
291
303
307
305
300
296
296
298
297
287
267
236
201
168
144
129
119
106
85
54
21
-3
-8
8
40
74
100
111
108
100
95
95
99
102
102
98
96
99
106
110
105
86
57
26
3
-7
-6
-5
-11
-31
-62
-98
-130
-154
-171
-185
-202
-222
-242
-259
-266
-264
-253
-240
-229
-224
-225
-229
-232
-231
-223
-207
-184
-155
-123
-90
-61
-35
-15
1
11
18
21
21
18
10
-2
-18
-35
-51
-64
-73
-78
-82
-86
-90
-92
-91
-85
-74
-58
-40
-25
-15
-14
-23
-42
-69
-99
-127
-149
-161
-162
-151
-132
-111
-92
-79
-75
-77
-83
-88
-89
-86
-81
-78
-75
-74
-69
-59
-42
-23
-7
-2
-8
-24
-44
-62
-77
-88
-97
-108
-117
-123
-121
-113
-101
-90
-82
-78
-73
-64
-50
-35
-25
-25
-36
-55
-74
-88
-94
-95
-92
-90
-88
-88
-89
-91
-95
-100
-102
-97
-80
-53
-22
3
13
2
-27
-64
-95
-112
-112
-100
-87
-80
-85
-98
-111
-114
-102
-75
-43
-16
-4
-12
-35
-64
-89
-104
-109
-107
-106
-111
-120
-129
-132
-126
-112
-98
-90
-91
-100
-110
-116
-112
-101
-86
-71
-60
-50
-36
-14
14
45
72
89
94
93
91
93
98
101
96
81
56
28
5
-8
-10
-6
2
12
24
42
65
88
104
107
94
68
37
12
-3
-5
2
12
20
21
12
-8
-38
-73
-107
-130
-139
-135
-123
-114
-116
-131
-154
-176
-191
-194
-190
-185
-183
-187
-191
-191
-180
-160
-136
-116
-106
-111
-128
-152
-172
-181
-173
-149
-118
-88
-71
-68
-77
-88
-94
-89
-77
-69
-74
-95
-128
-162
-185
-192
-186
-177
-177
-192
-222
-257
-287
-301
-295
-274
-246
-223
-212
-219
-241
-272
-301
-321
-327
-324
-316
-313
-317
-328
-340
-347
-350
-350
-355
-366
-384
-398
-399
-382
-349
-313
-289
-290
-316
-360
-403
-431
-435
-418
-393
-374
-370
-384
-411
-440
-465
-481
-489
-493
-496
-497
-496
-487
-471
-449
-424
-401
-386
-378
-379
-385
-397
-413
-430
-446
-456
-455
-442
-418
-386
-354
-331
-322
-327
-342
-362
-380
-391
-396
-397
-400
-410
-428
-452
-476
-494
-500
-494
-476
-451
-424
-398
-374
-352
-335
-322
-316
-315
-313
-305
-284
-250
-206
-160
-122
-95
-83
-83
-90
-103
-120
-140
-162
-184
-202
-212
-212
-200
-179
-150
-118
-89
-66
-54
-51
-53
-50
-39
-18
6
21
20
3
-20
-34
-28
3
52
107
153
184
200
207
209
210
209
205
201
197
198
203
208
209
203
194
189
197
219
251
282
303
309
306
301
304
319
344
371
396
414
426
438
450
462
469
466
449
420
385
350
324
310
306
307
305
297
280
259
238
222
213
208
203
193
178
160
142
126
113
102
95
94
103
123
147
167
173
164
142
120
106
102
102
93
66
24
-21
-53
-60
-44
-16
8
17
12
1
-5
-2
3
1
-15
-42
-71
-92
-97
-91
-85
-90
-110
-139
-169
-191
-201
-202
-199
-196
-192
-184
-172
-157
-146
-143
-151
-166
-181
-189
-186
-173
-154
-131
-109
-92
-83
-83
-91
-104
-113
-113
-98
-73
-47
-29
-25
-34
-50
-64
-71
-70
-67
-67
-68
-67
-56
-28
13
61
100
122
123
107
86
71
69
78
91
97
88
64
32
-1
-23
-29
-19
5
35
66
93
111
117
109
87
57
28
10
11
31
64
100
131
154
171
191
216
247
278
302
313
313
306
298
293
290
286
278
267
256
248
242
233
220
199
173
149
130
117
106
93
76
57
43
39
46
57
65
64
54
40
27
19
14
10
4
0
3
19
47
79
107
122
120
105
84
60
34
5
-26
-56
-78
-87
-83
-71
-59
-49
-40
-25
0
33
64
83
82
63
35
10
-5
-10
-12
-14
-16
-10
9
44
87
130
162
182
195
206
217
224
220
199
166
130
106
100
108
121
125
115
92
66
43
28
17
5
-13
-34
-55
-70
-76
-75
-69
-61
-50
-36
-19
-1
17
29
36
37
36
36
41
54
75
101
124
135
127
99
62
29
12
13
22
23
6
-29
-67
-89
-81
-48
-7
18
14
-17
-58
-90
-102
-95
-82
-75
-78
-86
-91
-89
-82
-78
-82
-89
-94
-89
-74
-58
-51
-60
-79
-95
-97
-83
-59
-38
-32
-40
-54
-65
-69
-68
-70
-79
-92
-102
-101
-90
-76
-72
-85
-113
-144
-165
-166
-149
-122
-98
-83
-78
-81
-87
-92
-94
-93
-91
-88
-87
-89
-94
-98
-97
-87
-66
-41
-20
-8
-4
-1
9
30
54
72
73
60
42
35
49
82
121
150
159
149
131
115
107
106
106
105
104
111
129
156
181
197
198
190
181
180
186
196
203
206
208
218
241
275
314
350
378
400
422
447
474
497
510
513
508
502
500
500
499
492
478
459
439
420
402
382
361
338
316
296
277
257
236
214
198
191
193
201
208
208
203
200
205
223
247
271
287
295
298
301
304
303
291
264
231
201
186
189
202
213
213
202
189
186
199
220
238
241
228
208
194
194
207
221
220
199
163
124
96
83
79
75
62
41
18
5
5
17
30
38
37
33
35
49
75
103
119
115
86
40
-9
-51
-78
-89
-92
-93
-96
-101
-103
-101
-94
-86
-86
-95
-116
-142
-167
-186
-198
-204
-206
-205
-197
-180
-154
-125
-101
-90
-96
-116
-143
-168
-186
-195
-199
-200
-199
-198
-196
-194
-194
-195
-196
-192
-182
-168
-154
-147
-151
-164
-178
-184
-179
-162
-140
-123
-113
-110
-109
-102
-89
-70
-49
-30
-14
-3
2
1
-8
-23
-36
-39
-23
9
49
83
98
88
59
23
-4
-17
-16
-7
-1
0
-6
-11
-13
-10
-5
-2
-3
-9
-14
-15
-7
6
20
26
21
4
-23
-50
-72
-82
-80
-69
-53
-35
-17
2
21
39
55
65
68
67
64
65
71
83
96
105
104
90
62
23
-20
-57
-81
-85
-73
-51
-33
-32
-54
-95
-144
-186
-210
-215
-207
-197
-193
-198
-207
-212
-209
-196
-178
-158
-139
-119
-96
-71
-46
-27
-20
-25
-40
-57
-69
-73
-67
-56
-43
-29
-17
-3
12
30
48
65
76
80
75
62
45
26
11
0
-5
-7
-6
-3
2
7
8
1
-17
-43
-71
-93
-104
-104
-98
-92
-92
-95
-97
-92
-80
-67
-62
-68
-83
-95
-93
-69
-31
10
39
50
46
39
39
48
60
64
55
34
10
-5
-7
-1
7
8
1
-6
-9
-4
7
13
11
-2
-20
-37
-49
-59
-69
-83
-95
-97
-84
-55
-20
6
12
-4
-33
-62
-82
-88
-86
-84
-86
-91
-95
-93
-88
-84
-86
-94
-101
-97
-79
-49
-17
6
15
11
3
0
5
13
13
-2
-32
-67
-95
-107
-102
-89
-80
-85
-106
-137
-169
-192
-201
-199
-193
-188
-189
-195
-202
-207
-212
-219
-230
-246
-266
-283
-291
-288
-272
-250
-227
-205
-183
-157
-124
-85
-45
-11
10
17
13
5
0
1
6
11
12
8
2
-4
-3
6
24
48
72
92
100
93
71
41
13
-6
-8
3
22
39
51
57
62
70
81
94
102
102
99
98
105
125
152
180
200
210
213
212
214
220
230
245
264
290
322
358
387
402
397
373
340
311
293
291
299
310
316
315
307
297
288
280
274
270
269
273
281
292
302
309
310
306
298
289
279
271
266
266
272
283
296
307
312
310
305
301
301
304
308
309
304
297
293
299
318
345
372
392
399
393
381
368
361
359
358
353
339
315
285
253
226
208
199
196
193
184
165
138
107
79
61
55
59
70
81
89
92
93
96
102
110
117
122
124
122
121
122
126
130
131
124
110
90
69
54
46
45
45
42
31
9
-20
-50
-75
-92
-100
-101
-99
-97
-96
-98
-103
-110
-118
-125
-126
-120
-106
-88
-70
-60
-63
-80
-105
-136
-164
-188
-204
-211
-208
-195
-174
-149
-126
-111
-101
-94
-80
-58
-28
-1
12
1
-29
-68
-101
-117
-114
-99
-83
-75
-74
-78
-81
-84
-92
-110
-139
-173
-201
-216
-218
-213
-215
-228
-252
-278
-296
-300
-296
-291
-294
-303
-311
-307
-287
-256
-224
-204
-199
-204
-210
-206
-192
-173
-158
-155
-165
-181
-197
-208
-212
-212
-210
-208
-204
-198
-190
-183
-180
-183
-191
-200
-207
-211
-211
-208
-202
-194
-185
-176
-170
-167
-167
-167
-166
-163
-156
-148
-140
-130
-121
-112
-108
-112
-125
-142
-158
-164
-159
-144
-128
-116
-113
-113
-109
-97
-76
-56
-45
-49
-62
-75
-74
-54
-17
24
58
78
86
88
91
97
103
104
94
74
48
22
2
-9
-14
-13
-10
-6
-4
-3
-6
-9
-10
-8
-3
4
6
-1
-19
-44
-71
-93
-107
-110
-107
-102
-98
-98
-101
-104
-106
-106
-107
-111
-122
-142
-168
-196
-219
-233
-235
-228
-215
-205
-200
-200
-203
-206
-206
-204
-203
-204
-205
-207
-205
-202
-199
-200
-207
-218
-227
-231
-225
-213
-200
-195
-203
-222
-247
-270
-281
-276
-258
-234
-212
-199
-197
-200
-203
-197
-180
-154
-125
-100
-82
-73
-69
-67
-69
-75
-88
-105
-123
-131
-123
-99
-64
-29
0
19
33
49
73
105
137
164
179
186
190
200
220
247
276
300
314
318
313
302
286
267
245
223
206
196
195
202
216
233
253
274
294
310
321
323
318
308
297
286
273
257
234
206
177
153
141
143
157
176
195
210
222
234
250
272
297
317
326
319
297
266
234
211
201
202
209
215
216
211
205
201
204
213
226
238
243
237
220
190
153
113
80
59
54
62
76
83
77
57
31
10
5
17
37
55
60
53
41
36
45
68
95
114
115
100
76
53
39
33
31
27
19
10
5
6
11
17
18
15
11
9
12
17
17
8
-11
-34
-56
-72
-81
-89
-100
-117
-138
-157
-166
-162
-146
-125
-106
-93
-88
-89
-93
-94
-91
-79
-58
-29
4
37
63
79
86
86
83
79
74
65
50
30
5
-21
-43
-59
-70
-78
-89
-104
-128
-160
-198
-236
-271
-295
-307
-305
-292
-273
-254
-238
-228
-221
-215
-206
-193
-178
-164
-154
-151
-152
-153
-148
-134
-112
-87
-67
-58
-61
-75
-91
-105
-114
-121
-133
-152
-181
-215
-249
-275
-293
-302
-306
-307
-305
-298
-288
-276
-265
-257
-254
-254
-254
-251
-244
-234
-221
-207
-187
-161
-127
-90
-55
-28
-11
-1
7
18
36
60
85
106
116
115
104
86
68
55
50
55
65
76
83
84
80
77
80
89
102
113
115
105
84
57
32
12
1
-3
-2
2
7
9
7
2
-5
-7
-1
16
43
72
96
109
111
106
99
97
98
102
105
105
102
98
96
97
102
108
116
123
128
128
121
104
80
52
25
5
-5
-7
-5
-1
1
0
-1
-2
-1
-1
-2
-10
-23
-43
-65
-85
-99
-105
-105
-102
-99
-97
-92
-81
-62
-36
-12
3
4
-5
-20
-31
-34
-33
-35
-45
-65
-86
-100
-97
-79
-54
-33
-25
-32
-49
-68
-83
-94
-103
-114
-124
-132
-133
-127
-117
-108
-102
-101
-102
-103
-104
-106
-112
-121
-130
-134
-130
-120
-109
-101
-101
-105
-111
-114
-112
-108
-105
-105
-107
-108
-108
-106
-104
-103
-104
-106
-107
-106
-104
-103
-104
-105
-103
-95
-79
-58
-36
-18
-7
-2
-1
-2
-2
-4
-10
-23
-43
-66
-88
-103
-107
-100
-87
-74
-68
-73
-85
-99
-109
-110
-103
-94
-89
-91
-102
-116
-127
-130
-122
-104
-79
-53
-32
-23
-29
-50
-76
-96
-100
-82
-49
-16
2
-6
-36
-77
-113
-131
-131
-119
-105
-99
-99
-101
-98
-87
-69
-51
-38
-35
-40
-49
-59
-65
-67
-65
-60
-55
-49
-42
-32
-16
4
29
52
69
77
78
77
81
90
102
109
108
100
91
93
111
143
178
203
211
202
186
172
167
171
178
182
178
166
149
128
108
92
84
89
109
140
173
198
208
206
199
195
198
205
210
209
201
191
184
180
179
180
182
191
212
244
281
309
318
306
280
252
231
216
201
178
148
119
103
110
136
170
197
209
204
190
173
156
136
114
97
94
111
144
181
204
200
173
135
103
89
87
84
71
45
17
-2
-3
7
16
10
-12
-42
-67
-77
-76
-71
-73
-82
-95
-103
-101
-95
-90
-93
-99
-99
-87
-62
-34
-14
-11
-20
-31
-32
-20
-3
7
2
-17
-38
-51
-47
-31
-10
6
13
13
10
6
1
-4
-5
2
21
50
80
101
105
96
81
74
79
92
104
107
99
85
73
66
64
58
46
29
11
-2
-7
-9
-14
-22
-29
-28
-17
1
13
9
-14
-48
-75
-84
-70
-41
-9
15
31
43
59
80
102
114
113
101
88
83
90
102
111
110
97
76
52
30
9
-9
-26
-36
-36
-25
-9
3
4
-9
-28
-42
-40
-20
13
49
78
95
100
99
97
95
96
99
107
121
139
161
182
196
202
200
195
191
190
193
199
203
202
192
175
152
128
107
92
84
80
78
77
76
75
76
80
89
102
117
136
156
176
192
202
203
197
188
182
181
187
196
204
211
214
214
213
209
203
196
189
186
188
195
203
205
200
191
184
186
197
209
211
194
156
106
55
18
-1
-4
-2
-4
-16
-39
-67
-93
-115
-130
-138
-140
-138
-132
-127
-126
-132
-148
-169
-191
-208
-215
-214
-206
-199
-196
-198
-203
-208
-208
-204
-199
-194
-195
-201
-213
-228
-246
-264
-281
-294
-296
-285
-260
-222
-183
-151
-138
-146
-172
-205
-236
-256
-263
-259
-246
-229
-209
-192
-181
-181
-190
-204
-211
-204
-181
-146
-113
-97
-101
-121
-144
-155
-146
-119
-83
-48
-21
-3
7
12
11
4
-6
-12
-7
15
48
83
105
107
89
60
32
13
2
-6
-18
-38
-61
-84
-101
-110
-112
-107
-94
-75
-51
-26
-8
3
6
10
21
42
70
96
116
131
147
172
209
252
288
310
314
308
302
303
308
309
297
271
237
208
192
189
191
187
173
152
135
130
137
151
159
156
140
121
110
112
127
150
174
192
203
209
212
212
210
208
207
208
211
214
211
202
185
164
143
126
114
107
106
108
112
112
102
80
44
-1
-44
-77
-95
-98
-92
-81
-70
-56
-37
-12
19
49
75
94
107
120
133
147
159
166
167
162
154
145
136
130
127
130
138
150
162
166
160
144
124
106
97
97
104
109
111
107
103
102
105
110
112
109
102
97
101
117
145
176
202
214
213
204
195
195
206
222
236
240
232
218
204
198
200
207
212
212
208
208
220
246
279
305
312
296
263
229
206
200
208
216
214
197
169
139
115
102
99
101
106
112
117
118
111
92
66
37
16
7
8
9
1
-24
-58
-90
-106
-104
-89
-77
-80
-102
-135
-162
-171
-158
-131
-105
-90
-89
-97
-105
-103
-92
-77
-65
-63
-74
-94
-120
-146
-168
-184
-194
-197
-197
-195
-196
-201
-209
-221
-236
-255
-279
-309
-342
-372
-394
-404
-403
-396
-391
-395
-407
-423
-439
-447
-446
-439
-429
-419
-410
-402
-398
-399
-410
-431
-461
-490
-512
-518
-509
-489
-466
-446
-433
-425
-420
-418
-421
-431
-446
-463
-473
-471
-455
-434
-420
-422
-442
-472
-495
-501
-486
-456
-425
-404
-397
-398
-397
-385
-360
-329
-302
-286
-284
-291
-300
-306
-305
-297
-282
-259
-228
-190
-151
-117
-95
-87
-91
-105
-122
-141
-161
-182
-204
-222
-233
-232
-220
-200
-175
-150
-127
-110
-98
-92
-93
-98
-104
-106
-100
-88
-74
-61
-56
-60
-70
-83
-95
-101
-100
-92
-77
-57
-35
-15
-1
5
4
-4
-14
-27
-43
-61
-81
-99
-110
-110
-100
-81
-58
-33
-10
9
25
33
32
23
10
-2
-6
-1
9
14
8
-11
-40
-69
-90
-100
-101
-99
-97
-95
-91
-79
-59
-32
-2
28
57
81
100
112
114
109
103
101
108
122
136
142
134
115
92
75
69
76
92
111
132
151
166
173
169
152
128
107
97
102
114
119
106
72
30
-2
-10
11
50
88
111
116
110
104
105
112
116
113
105
99
104
124
150
169
169
149
120
96
88
97
116
133
140
135
125
112
100
90
81
76
78
88
103
117
121
113
98
86
87
104
131
157
174
179
176
171
170
172
175
177
179
187
203
227
252
270
273
261
239
215
197
187
186
191
200
208
211
203
181
150
117
96
94
111
137
155
156
138
111
88
81
88
102
109
105
92
78
70
72
76
73
59
35
9
-10
-15
-9
2
12
19
23
26
31
34
33
27
15
0
-13
-22
-26
-24
-19
-10
-1
5
5
-3
-16
-30
-39
-39
-33
-24
-19
-19
-22
-19
-6
21
56
88
109
112
99
72
38
1
-36
-70
-98
-116
-120
-109
-87
-57
-28
-5
10
16
15
11
7
7
10
15
19
18
13
7
5
14
33
60
88
110
123
129
132
137
142
143
136
118
92
65
46
40
47
64
82
97
105
108
109
111
115
118
117
108
90
64
38
19
14
26
51
81
103
110
98
73
44
20
7
4
7
12
13
10
5
0
0
8
24
47
73
96
112
116
112
104
98
98
103
108
106
96
80
64
55
55
61
67
67
58
42
23
7
-2
-7
-7
-6
-4
-2
-1
0
-2
-4
-7
-7
-4
0
3
1
-6
-20
-40
-66
-95
-125
-149
-162
-159
-139
-111
-86
-77
-90
-121
-158
-188
-199
-189
-165
-137
-113
-97
-90
-92
-100
-117
-143
-175
-211
-246
-275
-296
-309
-315
-312
-300
-280
-255
-230
-210
-198
-195
-194
-193
-188
-180
-172
-163
-155
-145
-133
-119
-109
-107
-115
-130
-143
-148
-142
-128
-113
-103
-101
-107
-115
-124
-133
-142
-151
-157
-156
-144
-120
-91
-65
-50
-49
-59
-74
-86
-92
-94
-94
-96
-102
-110
-117
-123
-125
-123
-117
-108
-96
-82
-70
-59
-51
-45
-40
-36
-35
-41
-55
-76
-100
-119
-129
-130
-125
-120
-117
-115
-112
-105
-94
-83
-77
-78
-85
-93
-98
-100
-104
-117
-141
-172
-201
-217
-216
-201
-183
-172
-172
-183
-196
-204
-206
-204
-202
-203
-204
-200
-186
-162
-134
-109
-91
-85
-89
-101
-121
-146
-173
-195
-204
-194
-168
-137
-113
-105
-112
-123
-126
-115
-94
-75
-72
-90
-123
-156
-177
-184
-186
-193
-216
-249
-281
-296
-287
-259
-226
-201
-191
-194
-201
-204
-200
-190
-178
-164
-145
-118
-85
-53
-31
-25
-34
-47
-53
-44
-19
12
41
59
69
74
82
94
107
114
113
100
80
56
33
13
-4
-18
-30
-42
-56
-72
-90
-104
-110
-103
-82
-52
-20
9
31
50
68
86
97
94
73
38
1
-22
-18
12
57
101
128
134
126
114
106
105
104
97
82
64
52
52
65
81
90
84
64
37
15
4
4
10
17
22
29
41
62
90
119
143
158
166
170
174
176
173
161
141
119
103
97
101
107
108
103
95
95
109
139
177
208
222
213
185
146
106
70
40
16
0
-6
2
22
50
76
95
106
112
123
142
170
199
219
224
212
188
161
135
115
101
95
100
118
149
187
223
244
245
228
201
178
168
174
190
208
219
220
211
199
187
177
166
152
130
102
72
50
43
55
84
123
160
182
186
170
143
116
98
93
98
108
115
114
103
83
58
33
14
6
15
43
87
138
180
199
187
148
95
45
11
-1
2
9
11
4
-7
-14
-10
6
28
51
70
85
98
110
117
116
103
79
51
28
16
16
24
32
37
41
49
65
86
106
116
111
91
62
34
13
2
-2
-2
2
8
17
26
33
35
31
22
12
4
1
2
4
7
9
10
10
9
6
4
5
13
25
37
41
34
17
0
-8
1
23
52
76
94
107
124
151
181
204
205
180
137
92
65
63
81
104
118
119
111
104
103
107
104
84
46
-4
-50
-80
-91
-91
-89
-91
-99
-104
-99
-81
-56
-32
-19
-20
-32
-50
-68
-84
-97
-106
-110
-105
-91
-72
-53
-39
-32
-26
-14
11
46
83
110
117
101
69
34
6
-8
-11
-10
-11
-16
-20
-18
-6
15
39
59
73
80
86
96
109
119
119
105
78
51
36
45
81
135
193
241
269
275
266
253
245
249
265
287
308
320
318
303
278
252
230
215
205
198
193
193
203
224
254
281
294
283
248
200
153
121
106
105
109
110
106
101
101
110
129
152
176
197
212
221
222
215
201
185
169
156
146
135
123
111
102
101
107
116
120
111
93
75
69
83
115
153
186
206
213
214
214
212
201
173
126
68
11
-32
-58
-69
-71
-66
-53
-25
15
59
93
104
93
71
53
53
66
80
79
54
15
-25
-48
-50
-40
-31
-31
-38
-40
-26
7
48
80
89
72
40
7
-14
-18
-8
9
28
44
56
63
61
48
27
6
-9
-11
-3
7
12
7
-4
-10
-5
15
46
78
104
117
117
105
85
60
33
9
-6
-9
0
15
31
42
45
40
31
19
8
1
3
16
41
72
100
117
118
107
93
87
95
116
140
156
159
145
121
92
64
42
31
33
52
85
123
155
170
164
142
115
96
91
100
113
119
114
99
82
71
72
86
109
139
174
213
252
287
312
318
302
265
215
165
124
100
92
95
101
102
100
99
105
122
145
167
174
162
134
103
83
81
96
114
123
112
85
51
22
7
3
4
3
0
-3
-1
5
11
12
6
-4
-8
1
24
56
85
103
109
109
110
114
118
117
105
86
67
58
61
72
83
88
86
85
93
111
134
150
149
132
105
84
77
86
100
103
83
40
-17
-71
-106
-111
-88
-43
9
57
90
103
97
76
48
21
-1
-17
-32
-49
-73
-104
-139
-170
-192
-201
-199
-192
-185
-185
-190
-198
-203
-200
-187
-169
-152
-141
-141
-152
-171
-192
-215
-238
-261
-282
-299
-306
-299
-276
-237
-187
-130
-76
-31
-4
-3
-27
-73
-127
-174
-202
-207
-193
-173
-159
-157
-166
-181
-194
-202
-202
-194
-179
-156
-127
-98
-79
-77
-91
-114
-132
-133
-116
-88
-66
-59
-69
-86
-96
-92
-75
-56
-47
-52
-68
-85
-96
-98
-96
-97
-100
-100
-88
-61
-24
9
24
16
-12
-46
-75
-90
-91
-83
-71
-58
-42
-26
-11
1
6
7
6
5
2
-9
-31
-61
-92
-110
-110
-96
-82
-82
-104
-142
-179
-197
-189
-162
-132
-116
-124
-150
-181
-203
-209
-200
-183
-166
-152
-144
-142
-148
-164
-190
-222
-251
-271
-278
-276
-272
-272
-277
-282
-282
-273
-255
-233
-213
-199
-191
-188
-188
-190
-196
-205
-216
-224
-228
-228
-223
-216
-206
-192
-172
-148
-121
-99
-86
-82
-86
-92
-96
-96
-93
-89
-89
-91
-95
-98
-99
-96
-91
-85
-82
-86
-101
-126
-157
-186
-203
-201
-180
-148
-115
-92
-82
-85
-92
-97
-96
-91
-86
-85
-90
-97
-106
-113
-121
-131
-145
-162
-180
-195
-205
-204
-193
-172
-148
-127
-120
-129
-152
-178
-193
-187
-159
-118
-83
-70
-87
-127
-174
-212
-230
-228
-213
-197
-188
-186
-189
-193
-194
-193
-191
-190
-190
-193
-203
-219
-241
-264
-279
-278
-260
-229
-193
-162
-141
-127
-114
-98
-77
-57
-44
-41
-47
-58
-67
-73
-76
-80
-90
-104
-121
-138
-154
-172
-194
-221
-249
-272
-282
-277
-259
-232
-201
-171
-141
-114
-88
-64
-43
-25
-10
3
11
14
12
8
5
4
8
13
19
25
31
40
52
64
72
69
57
40
27
21
23
23
13
-11
-44
-74
-88
-81
-57
-26
3
28
54
86
121
150
159
143
106
66
43
47
73
105
127
129
116
102
98
106
119
125
120
109
101
105
118
130
128
105
65
21
-14
-32
-36
-31
-24
-19
-13
-4
7
16
20
17
13
11
14
19
21
17
10
5
9
22
38
48
45
33
20
17
26
41
49
42
21
-4
-20
-18
-4
9
8
-12
-47
-80
-101
-102
-90
-71
-55
-42
-28
-12
5
17
15
-1
-27
-53
-69
-73
-71
-70
-80
-102
-133
-165
-190
-202
-200
-181
-147
-104
-57
-16
12
23
20
9
-1
-7
-12
-21
-38
-61
-83
-95
-92
-74
-47
-21
-4
5
7
7
7
3
-8
-31
-68
-111
-152
-180
-187
-171
-138
-97
-60
-37
-30
-38
-55
-74
-93
-111
-131
-152
-174
-190
-196
-189
-170
-143
-113
-82
-53
-25
-2
10
7
-12
-38
-59
-62
-45
-15
11
16
-4
-41
-79
-100
-97
-74
-46
-27
-23
-34
-52
-70
-83
-94
-104
-111
-113
-107
-96
-84
-78
-80
-88
-95
-91
-76
-54
-32
-16
-5
6
21
42
61
69
62
42
18
2
-2
3
8
3
-15
-39
-61
-69
-61
-40
-17
2
11
13
9
5
1
0
2
7
15
24
30
32
28
20
11
4
1
1
5
9
16
24
33
42
46
46
40
30
19
10
5
4
7
12
17
18
13
5
-3
-1
16
52
99
145
177
186
173
149
124
108
100
94
84
65
42
21
8
2
1
0
0
3
15
39
70
99
116
115
98
73
50
33
21
13
5
0
0
8
24
42
55
58
54
48
48
57
74
92
104
109
106
102
99
100
104
107
107
106
105
104
103
103
103
104
109
118
129
136
135
124
105
84
71
69
78
94
114
132
150
170
191
211
224
224
209
182
152
128
115
112
112
107
91
67
39
15
2
-1
4
10
15
14
11
7
6
7
10
13
14
14
11
9
8
9
11
12
12
11
8
6
6
9
11
11
8
2
-4
-3
6
25
50
76
96
108
113
111
104
92
76
57
38
21
10
5
2
0
-3
-5
0
14
38
68
95
112
117
108
89
62
32
-1
-32
-56
-69
-66
-48
-22
5
26
39
49
58
70
85
98
107
109
107
102
93
80
59
33
7
-12
-16
-6
12
29
38
38
32
29
34
47
65
81
91
94
95
96
98
100
101
100
97
96
97
99
99
98
97
97
100
104
101
88
62
29
-2
-23
-29
-26
-23
-29
-48
-76
-104
-124
-131
-129
-121
-113
-104
-93
-75
-53
-31
-16
-12
-17
-26
-31
-27
-15
-1
6
2
-13
-34
-50
-56
-48
-29
-7
9
15
6
-15
-44
-73
-95
-108
-109
-102
-94
-91
-98
-115
-138
-159
-170
-165
-146
-118
-92
-80
-86
-110
-144
-175
-193
-193
-176
-150
-126
-109
-101
-97
-93
-86
-76
-68
-65
-68
-77
-88
-96
-100
-99
-91
-75
-51
-23
5
22
22
2
-32
-68
-93
-102
-96
-86
-84
-98
-127
-164
-195
-210
-205
-181
-148
-112
-81
-62
-57
-64
-78
-94
-102
-100
-89
-78
-76
-86
-106
-125
-130
-116
-85
-51
-30
-28
-45
-69
-87
-94
-90
-84
-85
-93
-100
-98
-81
-50
-16
9
20
17
9
3
3
8
11
10
6
3
6
17
34
53
71
87
102
114
120
115
95
64
31
9
10
34
71
107
128
127
109
83
64
57
63
75
86
93
97
105
122
150
186
225
258
282
294
297
293
285
275
263
249
233
218
205
197
194
196
201
208
220
237
261
289
312
320
306
268
213
154
108
83
79
84
84
69
39
3
-23
-27
-6
31
71
106
130
150
173
201
231
255
264
254
231
206
188
182
184
187
185
179
177
183
201
224
245
254
248
233
216
205
202
205
206
200
184
159
129
97
69
53
54
75
112
154
186
196
181
151
123
112
124
156
191
214
218
202
175
146
123
106
96
90
89
92
97
102
103
100
93
90
92
102
113
122
125
122
117
113
109
104
96
88
85
95
117
148
177
195
197
189
177
170
166
163
154
138
120
105
99
99
100
94
82
70
66
73
85
89
73
35
-17
-64
-91
-90
-67
-35
-8
6
7
2
-4
-7
-9
-9
-7
-3
1
2
-6
-24
-49
-73
-89
-92
-86
-80
-78
-83
-89
-91
-85
-76
-74
-83
-105
-129
-143
-140
-120
-96
-80
-82
-101
-130
-158
-179
-191
-200
-207
-213
-213
-204
-185
-158
-130
-107
-91
-82
-76
-75
-78
-87
-103
-121
-137
-146
-147
-140
-131
-122
-116
-113
-109
-103
-95
-87
-81
-80
-84
-92
-100
-107
-109
-108
-106
-104
-103
-103
-101
-95
-87
-76
-64
-51
-35
-15
13
45
76
100
111
110
103
96
95
101
108
111
108
100
93
93
99
108
112
105
86
59
32
10
-3
-8
-5
4
17
32
46
51
44
27
5
-12
-16
-5
14
32
37
26
1
-28
-51
-61
-55
-38
-18
-1
6
5
-2
-11
-15
-13
-6
1
2
-6
-23
-41
-52
-52
-41
-26
-17
-18
-31
-48
-60
-59
-45
-24
-5
3
-2
-17
-35
-47
-46
-29
2
40
74
97
101
88
66
46
38
45
61
75
77
61
33
0
-24
-34
-28
-13
4
20
30
34
33
25
12
-4
-18
-23
-18
-7
4
5
-7
-28
-46
-51
-36
-3
37
71
91
96
92
88
88
92
95
95
91
86
90
107
135
167
194
206
204
192
183
186
205
236
271
297
307
301
282
259
238
223
215
212
210
206
196
182
164
146
133
131
142
161
183
200
207
205
198
191
191
195
201
204
204
200
197
193
186
170
139
96
48
8
-12
-9
14
46
74
92
100
101
102
104
105
99
83
59
31
6
-11
-20
-25
-30
-39
-53
-67
-76
-74
-60
-37
-15
-5
-14
-40
-76
-107
-120
-110
-82
-47
-23
-18
-34
-63
-91
-110
-114
-108
-99
-94
-95
-100
-105
-105
-102
-97
-94
-94
-97
-100
-102
-101
-98
-94
-93
-98
-108
-124
-141
-155
-159
-151
-134
-114
-100
-95
-99
-104
-101
-85
-58
-27
-2
12
12
5
-2
-5
-3
1
3
2
0
-1
1
3
3
-1
-5
-4
9
35
67
96
112
112
102
90
85
89
99
107
106
96
82
72
68
72
76
76
69
59
52
53
65
85
106
122
127
122
111
98
89
87
90
97
102
103
100
94
90
91
96
101
102
98
89
85
90
110
139
170
193
202
200
194
191
195
201
201
188
161
128
98
81
81
95
117
142
165
186
202
212
212
201
180
155
130
106
81
55
26
0
-16
-17
-2
22
46
61
66
64
63
66
73
83
91
97
101
106
111
112
104
84
56
27
6
-3
-1
7
16
24
30
37
44
46
42
31
17
9
14
33
60
85
100
105
102
98
96
98
101
103
102
101
102
103
98
85
62
32
6
-10
-13
-5
6
11
9
2
-7
-14
-18
-20
-22
-23
-19
-11
2
13
14
3
-19
-48
-76
-95
-104
-106
-104
-102
-100
-98
-98
-98
-100
-103
-106
-105
-102
-99
-102
-116
-141
-172
-200
-215
-214
-200
-181
-169
-168
-178
-194
-207
-212
-208
-198
-186
-172
-159
-144
-131
-125
-131
-155
-193
-239
-280
-305
-307
-288
-258
-226
-202
-190
-189
-194
-200
-204
-204
-200
-195
-192
-193
-201
-218
-242
-270
-295
-309
-311
-302
-285
-268
-252
-237
-219
-195
-164
-131
-102
-84
-82
-95
-119
-146
-171
-190
-201
-205
-204
-200
-196
-194
-195
-198
-202
-203
-203
-201
-199
-199
-201
-204
-204
-202
-199
-198
-206
-223
-247
-273
-292
-300
-296
-287
-277
-275
-279
-287
-291
-285
-267
-241
-216
-199
-195
-200
-208
-212
-208
-199
-194
-198
-217
-245
-277
-303
-317
-317
-308
-293
-277
-260
-243
-226
-211
-201
-199
-208
-226
-250
-274
-293
-304
-305
-296
-280
-263
-248
-238
-233
-231
-227
-223
-221
-225
-238
-261
-287
-309
-322
-327
-326
-325
-326
-327
-322
-311
-298
-292
-301
-326
-360
-389
-400
-390
-367
-342
-324
-315
-306
-290
-264
-235
-214
-211
-229
-257
-284
-298
-298
-290
-285
-286
-293
-303
-311
-320
-333
-352
-375
-395
-402
-392
-370
-343
-319
-300
-283
-263
-239
-216
-203
-205
-220
-240
-252
-249
-234
-215
-202
-198
-201
-206
-207
-204
-202
-203
-210
-221
-232
-242
-253
-268
-285
-303
-313
-312
-303
-292
-288
-295
-308
-316
-307
-280
-245
-217
-212
-231
-266
-299
-312
-298
-263
-222
-191
-179
-187
-203
-214
-210
-188
-154
-119
-95
-90
-105
-135
-169
-199
-218
-228
-232
-234
-235
-231
-218
-192
-157
-122
-96
-86
-89
-99
-107
-106
-99
-92
-91
-96
-104
-108
-103
-92
-83
-87
-107
-140
-173
-197
-206
-203
-196
-194
-199
-204
-202
-185
-156
-123
-97
-85
-87
-95
-101
-101
-96
-92
-92
-96
-98
-92
-75
-50
-26
-8
0
1
1
4
7
8
3
-5
-9
-2
18
48
78
98
106
106
105
110
119
126
124
114
100
95
105
131
165
194
212
218
215
211
207
203
196
186
179
182
201
232
271
308
337
357
371
379
379
367
342
308
276
257
257
270
286
294
289
280
280
298
335
378
411
424
418
404
396
404
424
445
453
442
416
383
355
340
338
346
361
380
402
424
442
451
448
432
410
388
374
371
377
386
393
394
388
376
364
353
347
346
348
349
348
343
340
343
360
391
430
467
489
487
463
426
391
370
365
368
364
341
297
242
197
178
192
230
272
300
304
292
277
277
294
320
335
322
278
212
148
108
101
123
161
194
210
207
188
163
141
126
122
125
133
139
139
129
112
96
88
95
114
136
150
149
132
108
89
81
85
94
100
99
95
90
90
93
95
95
93
91
93
97
97
84
57
21
-11
-25
-16
9
40
63
73
75
75
77
81
77
62
37
14
4
16
46
82
106
110
95
74
57
52
59
70
77
77
74
71
71
76
81
84
86
90
96
107
117
123
122
115
106
98
93
93
93
94
93
92
93
94
96
96
94
93
93
95
99
99
94
80
62
45
37
45
67
99
127
139
128
95
49
6
-20
-21
1
34
65
86
93
91
89
90
92
91
84
73
62
58
64
78
90
92
83
67
54
54
69
93
116
129
128
115
98
81
70
64
63
66
72
82
92
97
97
90
82
78
81
89
97
99
91
77
63
57
60
70
80
84
80
70
61
58
62
72
82
90
93
93
90
82
67
46
20
-5
-23
-28
-19
3
31
60
84
99
102
93
73
46
19
-3
-15
-17
-13
-7
-4
-5
-8
-11
-12
-10
-7
-6
-7
-9
-11
-11
-9
-7
-7
-8
-9
-10
-10
-9
-8
-7
-8
-9
-10
-10
-9
-8
-8
-9
-10
-10
-9
-8
-8
-8
-9
-10
-10
-9
-8
-8
-8
-9
-10
-10
-9
-8
-8
-9
-9
-10
-9
-9
-8
-8
-9
-9
-10
-9
-9
-8
-8
-9
-9
-10
-9
-9
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
