241
103
241
100
241
103
241
108
240
111
240
111
239
114
239
114
239
116
289
117
289
120
289
117
289
113
289
117
289
114
289
111
289
111
289
108
289
105
289
106
289
103
289
102
289
101
289
100
289
100
289
96
289
98
289
93
289
90
289
88
289
88
289
88
289
87
289
88
289
87
289
89
84
289
86
84
289
86
84
289
86
84
289
86
84
289
83
84
289
85
36
289
85
64
289
87
64
289
87
64
274
86
83
274
85
83
274
81
83
273
84
83
273
83
0
273
87
0
272
86
0
272
83
0
271
86
0
271
83
0
270
83
0
271
85
0
272
84
0
272
87
0
271
84
0
271
84
0
270
88
0
269
88
0
269
93
0
269
94
0
268
97
0
268
100
0
267
104
55
266
104
60
266
106
64
265
102
68
265
101
72
265
99
94
265
97
94
265
98
0
265
97
0
265
96
0
265
99
0
265
99
0
265
96
67
265
95
67
265
94
0
265
94
0
265
95
0
264
92
0
264
89
59
264
92
59
264
90
78
264
94
78
264
99
0
264
103
0
264
106
69
264
103
59
264
104
63
264
103
0
264
102
0
264
102
67
264
100
77
264
100
0
264
97
0
264
93
0
264
88
0
263
84
0
263
81
0
263
78
0
263
76
0
263
76
55
263
74
64
264
75
75
264
76
0
263
79
0
263
77
0
263
76
0
263
76
60
263
76
78
263
79
78
262
79
0
262
76
0
262
81
0
262
82
0
261
82
0
261
85
0
261
82
0
261
82
0
261
81
62
261
81
64
261
79
41
261
81
41
261
77
74
261
74
76
261
73
0
260
73
91
260
76
91
260
77
0
260
76
0
259
74
0
259
71
59
259
74
0
258
78
80
258
78
80
258
81
0
258
79
0
258
78
61
257
75
68
257
74
62
257
71
74
257
73
74
257
72
64
258
79
48
258
83
57
258
83
0
258
83
0
257
80
0
257
80
0
257
79
0
257
86
0
257
90
58
257
94
58
257
96
53
257
98
37
257
101
68
257
99
70
258
95
73
258
96
0
257
95
0
257
98
44
257
99
48
258
96
72
258
98
72
258
96
0
258
98
0
257
102
0
257
103
0
257
106
0
257
105
0
256
101
73
256
101
73
256
98
73
256
101
48
256
99
52
256
96
62
256
97
49
256
94
70
256
95
71
256
92
72
256
95
72
256
96
72
256
101
76
256
102
76
255
103
49
255
100
0
255
102
68
255
103
67
255
102
73
255
104
0
255
101
0
255
101
0
255
100
0
255
99
0
255
100
0
255
99
65
255
98
67
255
100
54
255
103
0
255
101
0
255
101
0
254
101
0
253
102
0
253
101
0
253
99
0
253
102
53
253
105
71
253
108
67
253
111
56
253
108
54
253
107
73
253
107
75
253
111
73
253
110
45
253
107
62
253
110
64
253
109
67
253
109
53
252
111
53
252
111
62
252
109
59
252
105
58
252
102
69
252
101
74
252
101
75
253
104
75
253
107
75
253
108
76
253
111
74
253
111
73
253
108
76
253
111
76
253
111
78
253
113
0
253
117
0
253
123
0
253
125
75
253
121
78
253
118
78
253
119
78
253
122
80
253
122
81
253
125
75
253
128
79
253
130
78
253
128
78
253
124
78
253
122
79
253
118
79
253
116
80
253
117
79
253
116
81
253
120
81
253
115
81
253
115
85
253
119
0
253
116
77
253
118
77
252
117
80
251
116
78
250
119
79
250
117
79
250
113
79
250
113
78
250
113
77
250
111
76
250
110
67
250
112
69
250
110
0
250
109
76
250
109
42
250
108
71
250
110
71
250
107
72
250
104
73
250
99
72
250
94
76
250
91
76
250
94
76
249
93
74
249
96
74
249
93
74
249
92
65
249
87
67
249
91
68
249
94
66
249
97
67
249
97
67
249
96
72
250
93
0
250
96
0
249
95
71
249
98
73
249
94
76
249
96
76
249
100
77
249
99
80
249
102
80
249
99
73
249
102
77
249
99
76
249
99
77
249
103
77
249
104
78
249
104
77
249
107
79
249
106
77
249
103
76
249
105
76
249
104
75
249
106
76
249
106
76
248
109
76
248
107
0
249
112
76
249
112
76
249
109
0
249
112
69
250
109
57
250
109
56
250
108
60
250
105
82
251
107
90
252
103
36
252
103
50
252
99
78
252
100
75
252
104
0
252
104
78
252
107
91
252
106
80
252
109
54
252
110
77
252
115
84
252
120
83
252
124
84
252
128
83
252
131
84
252
134
63
252
131
82
252
129
85
251
129
86
252
127
86
252
130
86
252
125
76
252
126
77
252
125
78
252
124
78
252
121
77
252
121
0
252
120
79
251
120
85
251
123
83
251
122
80
251
121
76
251
119
81
251
119
81
251
119
83
251
122
78
252
123
78
252
121
79
252
118
78
252
118
78
252
121
79
252
119
80
251
119
80
251
118
79
251
119
80
251
120
79
251
120
77
251
121
80
251
121
0
251
121
0
251
121
0
251
118
0
251
121
0
251
119
0
250
116
81
249
117
0
249
113
80
249
113
80
248
116
80
248
119
81
248
122
81
248
122
80
249
122
82
249
123
82
249
120
82
249
117
81
249
116
81
249
113
81
249
111
82
249
114
81
249
114
83
249
118
0
248
115
0
248
112
81
248
109
59
248
106
78
248
107
78
247
104
78
247
107
80
248
104
80
247
107
78
248
110
79
248
113
78
247
113
79
247
117
80
247
123
79
246
124
82
246
127
80
247
127
79
247
127
80
247
125
0
247
126
75
246
125
75
246
123
75
246
120
77
247
123
76
247
127
77
247
123
77
247
126
77
247
122
80
247
120
77
247
123
77
247
120
78
246
118
0
246
115
78
246
114
76
247
117
77
247
120
78
247
117
64
247
120
70
247
119
81
247
121
79
247
120
79
248
123
78
247
123
77
247
119
76
247
117
86
246
116
86
246
116
77
246
116
77
246
118
79
247
119
0
246
120
64
246
120
75
246
122
82
246
125
84
246
124
75
246
124
76
246
125
79
246
122
78
247
126
80
247
124
78
247
121
79
247
124
76
247
125
80
247
125
80
247
124
79
247
127
74
247
126
81
247
127
78
248
126
79
248
126
84
249
125
79
249
125
78
249
121
80
249
121
78
249
124
72
248
124
75
248
121
77
247
122
79
247
123
80
247
126
80
247
123
80
246
126
80
246
124
79
246
123
79
246
123
78
246
123
79
246
120
80
245
117
80
245
118
80
245
115
80
245
116
81
245
113
81
245
112
79
245
105
79
245
100
79
245
94
80
245
89
78
245
84
79
245
80
78
245
80
77
245
82
77
245
85
79
245
89
78
245
89
81
244
92
0
244
90
0
244
94
71
244
97
74
244
97
75
244
97
76
245
97
0
245
102
78
245
103
77
245
105
74
244
105
73
244
106
74
244
108
77
244
106
77
244
109
75
244
108
76
244
106
76
244
109
76
244
110
77
243
113
78
243
113
78
243
114
77
243
114
77
243
117
78
243
116
77
243
119
78
243
117
77
243
120
80
243
119
79
242
120
79
242
119
79
242
120
76
242
120
78
242
119
79
242
116
78
242
119
79
242
116
79
242
113
79
242
111
81
242
108
81
243
110
74
243
108
74
243
107
76
243
111
79
242
114
79
242
115
0
242
118
71
242
122
75
242
120
75
242
116
75
242
119
77
242
122
75
242
121
0
242
122
77
242
125
80
242
125
82
242
124
81
242
121
68
242
123
0
242
125
0
242
123
0
242
125
0
242
123
0
242
120
90
242
117
0
242
118
0
241
117
0
241
118
0
241
113
0
240
114
0
240
115
80
240
115
79
239
112
75
239
109
62
239
112
67
239
114
75
240
117
81
240
118
81
240
119
81
240
123
80
240
122
77
240
123
0
240
125
69
240
126
56
240
129
52
241
132
54
241
133
58
241
131
79
241
130
82
242
132
79
242
132
75
243
129
83
243
130
87
243
133
89
243
135
91
243
132
85
243
123
0
243
120
0
243
117
81
243
118
82
243
119
80
243
119
81
243
122
82
243
124
80
242
121
81
242
121
81
242
124
80
242
121
80
242
121
79
242
122
80
241
124
79
241
123
80
241
123
80
241
120
80
240
123
78
240
120
80
240
123
81
240
120
81
240
121
79
240
125
80
240
125
81
240
125
77
239
125
78
238
125
80
237
125
79
236
127
79
236
129
79
236
126
80
236
126
76
236
123
77
236
125
79
236
125
0
236
128
0
236
129
0
237
135
0
237
139
0
237
136
70
237
135
76
237
139
78
237
143
80
237
147
81
237
147
82
237
150
86
237
153
86
237
150
87
237
145
80
237
145
80
237
146
80
237
146
79
237
140
79
237
139
80
237
142
80
237
140
80
237
139
79
237
137
78
237
137
80
237
140
85
237
138
78
237
136
78
237
136
79
237
134
79
237
136
83
237
135
0
236
133
77
236
134
73
236
137
79
237
138
78
236
135
79
236
134
77
235
134
76
235
134
77
235
137
77
235
135
81
235
135
78
235
135
78
235
139
79
235
140
78
234
136
78
234
137
77
234
134
79
234
136
79
235
133
79
235
136
79
235
136
78
235
133
79
235
134
60
235
133
0
235
134
0
236
134
0
236
135
0
236
133
0
236
131
0
236
131
36
236
131
55
236
130
77
236
133
77
236
131
0
236
134
71
236
131
76
236
132
76
236
135
78
236
135
0
236
136
0
236
133
65
236
133
65
236
129
65
236
129
65
236
129
65
235
129
65
235
129
65
235
131
65
235
131
65
235
132
65
234
132
65
234
130
65
234
128
65
233
129
69
233
129
74
233
129
80
233
129
80
233
127
80
233
127
0
233
127
0
233
127
87
233
123
87
233
126
87
233
123
87
233
124
87
233
123
87
233
122
87
232
121
78
232
118
79
232
121
79
232
118
0
232
119
0
232
115
48
232
118
70
232
122
78
232
126
79
232
125
80
232
128
84
232
131
74
232
134
68
232
134
68
232
131
81
232
131
81
232
129
79
233
126
84
233
128
84
233
131
0
234
131
0
234
132
0
234
135
83
233
132
0
233
129
60
233
126
67
233
126
75
233
122
73
233
119
78
233
118
70
234
116
80
234
115
80
234
115
52
234
118
0
234
119
79
234
119
73
234
122
78
234
122
77
235
123
86
235
123
86
235
122
0
235
122
75
235
121
75
235
124
79
235
123
81
235
126
56
235
128
65
235
125
80
235
126
77
235
126
80
235
127
83
236
126
83
236
123
83
237
121
82
237
117
75
238
119
73
239
121
70
239
119
67
239
120
65
240
126
64
240
128
71
240
127
73
241
124
75
241
120
74
241
117
73
242
115
57
242
116
0
242
116
0
242
115
0
242
117
0
242
116
0
241
115
0
241
120
0
242
119
0
242
116
0
242
113
0
242
111
0
242
111
0
241
108
0
241
111
0
241
108
0
241
106
0
241
109
0
241
106
0
242
105
0
242
102
0
242
102
0
242
105
0
242
110
0
242
114
0
241
115
0
241
112
241
111
241
111
241
108
241
112
241
119
241
122
241
118
241
118
242
116
242
112
242
115
242
112
242
109
242
115
242
119
242
118
242
119
242
123
242
126
242
129
242
122
242
119
242
116
242
114
242
114
242
110
242
106
242
107
242
111
242
114
242
118
242
115
242
114
242
110
242
114
242
117
242
121
242
125
242
129
242
132
242
135
241
138
241
138
241
135
241
132
241
131
241
129
241
126
241
126
241
121
241
118
241
115
241
118
241
117
241
113
241
113
241
110
241
110
241
110
241
111
241
115
241
117
241
116
4
241
114
71
241
111
0
241
113
0
241
112
73
241
108
40
241
112
74
241
109
65
241
112
73
241
116
75
241
119
76
241
121
71
241
124
71
241
124
71
239
127
0
239
126
0
240
126
72
240
123
73
240
119
73
240
118
83
240
118
76
240
117
76
240
117
76
240
117
0
240
118
0
240
119
0
240
120
61
240
118
72
240
117
81
240
114
81
240
114
0
240
114
0
239
117
0
239
118
0
239
117
0
239
114
0
239
115
0
239
112
0
238
113
0
238
111
0
238
111
0
238
110
61
238
109
68
238
109
74
238
107
74
238
104
0
237
103
0
238
103
79
238
102
77
238
101
74
238
102
73
239
101
70
239
100
74
239
101
70
239
102
71
240
105
76
240
105
76
241
104
82
241
107
83
241
107
83
241
107
0
241
108
75
241
108
76
241
105
42
241
106
52
240
108
0
240
105
78
240
104
84
241
101
78
241
107
75
241
108
56
241
111
49
241
110
0
241
107
86
241
104
86
241
104
86
241
104
86
240
104
86
240
103
86
239
103
86
239
105
86
239
104
86
238
103
78
238
100
76
238
101
74
238
105
80
238
109
81
238
111
81
238
115
76
238
115
77
239
114
77
239
114
77
239
111
77
239
113
77
239
111
0
238
112
71
238
113
80
238
114
89
238
111
78
238
110
85
237
110
73
237
112
73
237
111
70
237
108
86
237
105
0
237
107
0
237
106
0
237
106
0
237
104
0
237
103
71
237
105
80
236
104
82
236
102
79
236
105
79
236
110
77
236
109
80
236
112
78
236
115
78
236
118
78
237
118
78
237
118
78
237
118
78
237
117
78
236
117
78
235
114
70
235
112
61
235
113
61
235
116
61
235
116
60
235
115
62
235
114
74
235
112
80
235
115
77
235
114
73
235
115
74
235
115
74
235
116
76
236
116
72
236
113
80
236
116
79
236
120
0
236
118
75
236
115
77
236
118
76
236
117
0
236
114
0
236
114
0
235
112
0
235
113
0
235
112
0
235
110
41
235
114
41
235
118
56
235
120
67
235
123
74
235
122
77
234
123
80
234
119
78
234
116
81
235
115
80
235
112
76
235
115
77
235
114
78
236
112
75
236
112
82
236
111
77
236
113
79
236
116
79
236
116
73
236
115
73
236
119
71
236
121
73
236
124
74
236
127
73
236
132
75
236
131
0
236
127
0
236
127
73
236
127
73
236
126
73
235
125
0
235
125
0
235
122
44
235
122
73
235
119
78
235
118
78
234
117
78
234
114
76
234
115
76
234
112
0
234
113
0
233
110
72
233
110
75
233
109
88
233
112
88
233
107
73
233
106
74
233
103
77
233
105
76
233
100
75
233
103
77
233
100
87
233
104
85
233
109
89
234
110
85
234
113
83
234
113
83
233
118
84
233
119
85
233
122
83
233
124
84
234
125
86
234
125
87
234
126
73
234
123
77
235
126
80
235
123
80
236
124
68
236
124
74
236
120
80
237
119
76
237
121
73
237
118
72
238
118
69
239
118
73
239
118
74
240
118
56
240
120
76
240
118
76
240
118
0
240
117
0
240
118
87
240
115
87
238
116
87
238
115
87
238
112
87
237
114
87
237
113
87
236
112
87
236
112
87
236
115
87
235
117
92
235
118
93
235
120
93
234
123
76
234
124
79
234
123
79
234
119
78
234
115
79
234
115
78
234
114
78
235
111
76
235
111
77
235
111
80
235
108
76
235
108
77
235
103
76
235
98
76
235
96
76
236
100
78
236
100
78
236
104
75
236
107
82
236
107
81
237
111
75
238
111
75
238
114
71
238
114
72
239
113
68
240
114
65
240
111
69
240
113
70
241
113
73
241
113
0
241
113
0
242
109
0
242
108
0
242
105
0
241
105
0
241
102
86
241
99
86
241
100
79
241
104
70
241
107
73
241
107
46
240
107
0
240
104
0
240
107
0
240
110
0
240
114
0
240
116
0
240
115
0
239
116
0
239
119
0
239
122
0
238
123
0
238
122
0
237
122
0
237
125
0
237
124
0
237
121
0
236
124
0
236
125
42
236
128
53
236
125
63
236
123
0
236
121
0
236
120
65
236
117
65
236
117
82
235
114
76
235
114
76
235
115
79
235
119
50
235
116
69
235
115
73
235
118
73
235
121
65
235
121
75
236
118
81
236
118
79
236
117
80
237
121
76
237
121
72
238
120
71
239
121
78
239
120
78
240
119
81
240
119
38
240
118
51
240
121
70
240
118
79
240
119
78
240
118
75
241
116
0
241
119
0
240
119
82
240
123
83
240
126
80
240
126
79
241
122
77
241
124
78
242
127
73
242
125
75
243
130
76
245
130
94
246
131
73
246
132
70
247
131
66
248
129
71
249
129
76
249
128
76
249
124
0
249
120
0
249
120
0
249
118
0
249
119
0
248
121
0
247
119
0
246
117
0
245
118
0
245
117
0
244
114
0
243
110
0
243
107
0
243
107
0
242
107
0
241
107
0
240
109
0
240
107
0
239
106
0
239
105
0
238
102
0
238
103
0
238
106
0
237
108
0
236
111
0
236
111
54
235
110
61
235
108
61
235
108
0
234
106
0
234
107
0
234
106
0
234
105
81
234
105
81
234
106
0
234
103
80
234
103
0
234
101
0
234
101
0
233
102
0
233
101
0
233
96
0
233
91
0
233
88
0
233
88
0
233
83
0
233
80
0
233
82
68
233
79
72
233
77
72
233
80
0
233
77
75
234
80
56
234
84
64
233
88
0
233
92
0
233
92
0
233
95
0
233
98
0
233
96
58
233
95
61
233
94
61
233
94
0
233
92
0
233
94
0
234
93
0
234
92
0
234
89
0
234
85
0
234
82
0
234
80
56
234
80
67
234
83
79
234
84
76
234
81
70
234
85
79
234
88
79
234
88
79
234
90
77
234
95
78
234
98
78
234
100
67
233
103
78
233
103
0
234
105
66
234
106
69
234
106
75
234
108
78
234
109
77
234
112
78
234
116
76
234
115
76
234
112
77
234
114
78
235
111
77
235
113
77
235
111
77
235
114
77
235
113
77
235
114
76
235
114
76
235
115
0
234
116
79
234
116
79
233
119
0
233
116
70
233
114
73
233
114
76
233
117
75
233
116
78
233
117
76
233
116
74
233
112
68
233
112
73
233
109
72
233
111
73
234
109
72
234
111
73
234
114
70
235
113
69
235
110
70
235
111
74
235
115
74
235
118
74
235
115
76
235
112
0
235
115
0
235
116
0
235
112
63
235
114
64
235
116
67
235
113
67
235
113
0
235
110
0
235
107
0
235
107
0
235
110
61
235
112
59
234
109
66
234
113
71
234
114
72
234
117
74
234
120
74
234
120
76
234
123
78
235
123
79
235
120
76
235
123
78
235
124
79
235
126
0
235
123
0
235
123
75
234
121
0
234
118
0
234
116
0
234
114
0
233
114
0
233
112
0
232
111
0
231
111
0
231
109
0
231
110
0
231
108
0
230
107
0
230
104
68
230
105
65
230
108
66
230
111
69
231
112
71
231
116
76
231
119
75
231
121
0
231
122
0
231
118
0
231
115
65
230
116
70
230
113
71
230
112
0
230
106
0
230
107
62
230
104
71
230
106
70
230
105
70
230
104
67
230
107
68
230
110
45
230
111
72
230
115
74
230
117
74
230
120
75
230
120
72
230
120
68
230
118
74
230
120
56
230
119
72
230
120
76
230
117
76
230
118
0
229
120
0
229
121
0
228
119
0
228
121
83
228
122
84
228
122
85
227
124
85
227
123
83
226
124
82
226
118
83
226
117
81
226
114
80
226
115
79
226
115
80
226
113
81
226
116
82
226
119
80
226
118
82
226
118
79
225
117
0
226
117
0
226
115
57
226
116
58
227
119
59
227
120
59
227
117
59
227
120
63
227
120
65
228
124
50
228
124
57
228
127
57
228
127
57
228
127
0
228
126
57
229
122
57
229
122
57
229
119
57
229
119
57
229
118
57
229
118
62
229
117
76
229
116
78
229
115
0
229
114
76
229
111
76
228
115
80
228
119
64
228
118
73
228
124
76
228
123
77
228
124
80
228
127
80
228
121
80
228
121
80
228
121
80
228
118
76
228
121
80
228
121
80
228
119
71
228
118
70
229
115
70
228
115
73
228
111
71
228
106
71
229
98
70
229
94
73
229
90
72
229
87
71
229
87
71
228
91
69
228
91
70
228
92
75
227
91
74
227
94
78
227
93
78
228
93
77
228
92
79
228
89
79
228
92
52
228
89
79
228
88
81
227
95
82
227
95
82
227
94
81
227
97
81
226
98
82
226
101
57
226
101
72
226
99
80
226
100
80
226
102
82
226
99
80
226
99
79
225
101
78
225
100
80
225
103
82
225
104
81
225
107
82
225
110
0
225
109
0
225
112
0
225
108
79
225
111
78
225
114
77
225
113
79
225
116
78
225
107
78
225
103
81
225
102
81
225
103
0
225
103
59
225
101
0
225
97
51
226
96
51
226
99
61
226
97
61
226
97
61
226
101
61
226
102
67
226
102
49
226
98
49
226
97
0
226
93
0
226
89
0
226
88
0
226
85
0
226
85
0
226
86
40
226
83
61
226
87
69
226
90
71
226
91
68
226
92
72
226
92
73
226
96
0
227
96
71
227
99
72
227
99
73
227
99
70
227
100
70
227
104
73
227
105
71
227
107
75
227
107
0
227
110
68
227
110
74
227
112
79
227
115
80
227
112
80
227
111
80
227
112
80
227
109
78
228
111
78
228
108
79
228
107
78
228
105
80
228
109
73
227
108
0
227
108
0
227
105
0
227
105
0
227
106
68
227
109
68
227
106
73
227
105
75
228
110
69
228
107
67
228
107
75
228
105
77
228
106
77
228
108
0
228
108
58
228
108
75
228
112
78
228
115
82
228
115
74
229
112
75
229
110
75
229
110
77
229
107
77
227
105
77
227
106
77
226
103
73
225
103
75
224
102
76
224
102
76
223
106
77
223
106
77
223
109
78
223
112
80
223
111
78
223
114
78
223
114
80
223
116
81
223
120
80
223
117
82
223
115
79
223
114
78
223
111
81
223
115
81
223
114
79
222
117
80
222
117
80
222
114
78
222
117
81
222
117
80
222
114
51
222
113
78
222
114
79
222
111
79
222
114
77
222
114
78
222
111
77
222
114
75
222
112
75
222
114
77
222
113
77
222
113
79
222
117
80
222
117
80
222
120
0
222
120
0
222
114
72
222
110
73
222
105
74
222
105
76
222
106
77
222
109
78
222
105
80
222
108
81
222
108
82
222
108
81
222
110
82
222
108
82
222
107
81
222
108
72
222
109
73
222
112
73
222
108
73
222
109
73
222
110
0
222
111
0
222
113
0
222
111
0
222
108
0
222
107
0
222
108
0
221
103
0
221
105
0
221
102
0
221
101
0
220
98
220
97
220
99
220
98
220
100
220
102
220
102
220
99
220
98
220
101
221
99
221
102
220
101
220
101
220
99
220
101
220
101
220
104
0
221
106
0
221
106
0
221
102
0
222
99
0
222
103
0
222
104
0
222
101
222
100
222
100
9
222
100
70
223
97
68
223
98
67
224
101
68
224
103
67
224
106
69
224
108
69
225
107
73
225
109
71
225
106
74
225
109
75
224
107
0
224
108
80
224
108
80
224
108
82
224
106
80
224
117
74
224
120
65
224
122
64
225
120
83
227
123
80
227
125
80
227
123
84
227
120
75
227
120
74
227
118
76
226
123
77
226
121
78
226
124
77
226
122
81
226
123
78
227
117
79
227
114
76
227
114
77
227
115
78
227
116
80
227
116
81
227
119
79
227
117
78
226
116
76
226
115
79
226
111
78
226
114
79
226
116
79
226
119
80
226
119
82
226
119
82
224
115
81
224
109
81
223
105
81
223
100
79
223
96
80
222
96
79
222
97
79
222
96
79
222
94
79
222
90
79
222
93
80
222
91
79
222
94
79
222
98
78
222
98
79
222
101
81
222
100
80
222
101
79
222
101
80
222
99
80
221
98
78
221
102
78
221
105
79
221
103
78
221
96
80
221
91
81
221
91
80
221
92
79
221
89
80
221
87
78
221
85
82
221
85
77
221
86
78
221
87
80
220
91
78
220
92
81
220
93
81
220
95
79
220
95
79
220
96
80
220
97
79
220
98
80
220
95
80
220
95
0
220
98
0
220
95
70
220
94
73
220
97
77
220
100
77
220
103
77
219
103
77
219
100
76
219
103
77
219
106
78
219
104
80
219
107
80
219
104
79
219
103
78
219
107
79
219
104
83
219
105
83
219
101
0
219
104
0
219
105
68
219
108
75
219
106
77
219
110
75
219
107
76
219
111
77
219
114
79
219
116
80
219
113
0
219
115
74
219
114
76
220
116
74
219
113
77
219
112
73
219
105
73
219
106
73
219
105
75
219
110
77
219
109
78
219
114
77
219
110
78
219
113
79
219
111
78
219
110
78
219
108
76
219
110
77
219
111
79
219
110
78
219
111
76
219
114
80
219
117
80
219
115
77
219
112
78
219
114
77
219
111
78
219
110
78
219
110
78
219
108
80
219
107
78
219
110
79
219
113
83
219
112
66
219
122
37
219
125
64
220
122
79
220
122
80
221
120
80
221
123
80
221
127
78
221
121
80
221
120
79
221
120
79
221
121
80
221
121
80
221
121
80
221
121
79
221
122
78
221
119
78
221
120
65
220
119
75
220
116
77
220
117
79
220
120
78
220
121
77
221
122
78
221
124
79
221
124
80
221
127
80
221
125
79
221
122
80
221
125
80
221
125
79
221
124
79
221
123
78
221
120
77
221
123
79
221
124
80
221
124
79
221
120
80
221
123
82
221
126
79
221
128
80
221
128
0
221
128
75
221
125
75
221
121
72
221
118
75
221
119
75
221
115
75
221
118
77
221
120
75
221
125
76
222
125
77
222
128
78
222
128
80
221
125
80
221
119
81
221
119
81
221
122
81
221
123
79
220
124
80
220
120
83
220
123
83
220
123
0
221
122
71
222
122
71
222
119
71
222
118
71
222
117
59
222
115
74
222
115
82
222
119
84
223
121
0
223
121
0
223
124
79
223
121
77
223
121
0
223
124
77
223
123
77
223
120
77
224
121
77
224
125
78
224
124
78
224
127
75
224
124
78
224
122
0
223
125
71
222
123
73
222
126
74
222
126
72
222
126
72
221
124
0
221
124
66
221
121
70
221
124
70
221
126
71
221
127
70
221
124
71
221
120
70
221
119
71
221
120
76
221
124
70
221
123
70
221
126
72
221
127
71
221
124
71
221
123
71
221
126
72
221
124
71
221
127
72
221
128
72
221
129
72
220
127
72
220
127
70
220
122
70
220
121
69
220
124
67
220
123
70
220
124
72
220
121
0
220
122
0
220
120
0
220
122
0
220
119
0
220
121
0
220
121
0
221
120
62
221
124
68
221
124
68
221
127
0
221
126
0
221
129
0
221
128
59
221
125
59
221
123
62
221
126
63
221
129
65
221
126
64
221
129
65
221
132
65
221
127
0
221
128
60
221
125
0
221
128
59
220
132
0
220
131
0
219
131
0
219
131
0
218
131
0
218
132
0
217
130
0
217
130
0
217
127
0
216
127
0
217
124
0
217
128
0
217
129
0
217
126
0
217
126
0
217
126
0
217
122
0
217
118
0
218
115
0
218
113
0
218
109
0
218
113
0
218
116
0
218
113
0
218
114
0
218
111
0
218
110
0
218
109
0
218
112
0
218
115
0
218
119
0
218
124
0
218
124
0
218
127
0
218
125
0
218
132
0
218
132
0
218
136
0
218
137
0
218
134
218
137
218
134
218
130
218
131
218
128
218
125
218
126
218
130
218
127
217
131
217
128
217
127
217
124
217
121
217
121
217
124
217
121
217
120
217
117
217
114
217
115
217
112
217
111
217
114
217
111
217
108
217
104
217
99
217
95
217
89
217
84
217
79
217
73
217
69
217
70
217
71
217
74
217
69
217
73
217
72
217
75
217
75
217
72
217
76
217
79
217
74
217
71
217
69
217
64
217
67
217
64
217
64
217
61
217
58
217
57
217
57
217
54
217
55
217
58
217
55
217
55
217
58
217
61
217
65
217
68
217
71
217
74
217
77
217
77
217
80
217
76
217
79
217
76
217
79
217
76
217
73
217
78
217
81
217
84
217
89
217
85
217
92
217
97
217
103
217
107
217
110
217
108
217
105
217
102
217
101
217
97
217
96
217
93
217
97
217
100
217
103
217
106
217
103
217
106
217
103
217
98
217
96
217
91
217
86
217
82
217
87
217
90
217
94
217
97
217
98
217
95
217
98
217
101
217
104
217
100
217
97
217
97
217
94
217
91
217
91
217
88
217
92
217
92
217
96
217
99
217
102
217
102
217
100
217
97
217
93
217
92
217
88
217
91
217
88
217
85
217
81
217
74
217
71
217
66
217
61
217
57
217
57
217
57
217
56
217
53
217
54
217
58
217
62
217
65
217
68
217
72
217
73
217
77
217
73
217
78
217
81
217
84
217
86
217
83
217
80
217
79
217
75
217
75
217
72
217
72
217
69
217
70
217
68
217
73
50
217
76
50
217
78
50
217
82
50
217
79
50
217
77
50
217
76
48
217
77
44
217
81
73
217
81
74
217
80
73
217
76
52
217
78
0
217
77
75
217
76
78
217
77
0
217
74
0
217
76
0
217
73
84
217
69
0
217
68
0
217
65
0
217
70
0
217
73
0
217
76
0
217
74
0
217
71
0
217
71
212
70
0
213
71
0
214
68
0
214
71
214
67
214
64
214
63
0
214
68
0
214
71
0
214
75
0
214
77
0
214
80
0
214
77
0
214
75
0
215
73
0
215
76
0
215
74
0
215
74
47
215
71
54
215
70
45
215
67
69
215
67
71
215
66
62
215
69
65
215
72
74
215
73
74
215
74
74
215
75
72
215
75
74
215
76
74
215
76
78
215
77
75
215
78
73
215
78
72
215
78
75
215
78
73
216
79
72
217
77
79
217
74
76
217
78
74
217
78
72
216
74
73
216
77
71
216
73
51
216
72
0
216
68
67
216
68
67
216
68
73
216
71
74
216
75
62
216
76
67
216
79
70
216
75
71
216
75
69
216
75
72
216
75
72
216
75
72
216
75
69
216
74
70
216
74
80
216
71
74
216
75
52
216
76
70
216
73
75
216
73
76
216
76
76
216
75
74
216
78
74
215
77
74
215
76
74
215
75
67
215
78
67
215
74
68
215
71
71
215
74
68
214
75
69
214
74
69
214
76
69
214
79
77
214
74
77
214
75
77
214
73
77
214
70
81
214
74
0
214
75
0
214
77
0
214
77
0
214
79
66
214
76
68
214
79
79
214
83
83
214
84
84
214
81
75
214
78
77
214
77
76
215
78
75
215
78
57
215
78
74
215
79
77
215
76
67
214
77
69
214
80
76
214
81
72
214
84
69
214
83
77
214
79
79
214
77
79
214
82
80
214
85
79
214
86
76
214
90
80
214
93
79
214
94
90
214
91
80
214
94
82
214
92
77
214
95
70
214
94
69
214
92
74
214
96
77
215
93
69
215
94
72
215
89
74
215
84
72
215
78
73
215
73
73
215
70
76
215
68
74
215
71
68
215
68
67
215
71
68
215
73
67
215
76
68
215
76
68
216
76
71
216
78
0
216
81
0
216
80
0
216
76
0
216
78
0
216
76
0
216
73
0
216
71
0
216
73
216
76
216
77
216
80
216
77
216
74
216
71
216
74
216
69
216
73
216
80
216
83
216
83
216
84
216
81
216
82
216
80
216
76
216
79
216
76
216
78
216
77
216
74
216
73
216
77
216
81
216
84
216
89
216
92
216
89
216
89
216
85
216
88
216
91
216
91
216
89
216
88
216
86
42
216
82
0
216
87
0
216
92
0
216
96
0
216
95
71
216
91
71
216
95
0
216
94
0
216
90
71
216
93
72
216
98
75
216
103
73
216
106
74
216
109
76
216
108
76
216
111
75
216
113
78
216
113
81
216
115
80
216
116
76
216
113
73
216
110
74
216
111
74
216
110
77
216
113
79
216
113
76
216
116
77
216
111
78
216
114
78
216
114
78
216
117
79
216
114
79
216
114
79
216
113
77
216
112
77
216
109
77
216
111
78
216
108
78
216
109
76
216
108
78
216
109
79
216
112
79
216
115
80
216
119
79
216
122
80
216
120
80
216
115
80
216
115
77
216
114
78
216
112
80
216
112
0
215
112
0
215
111
0
215
110
0
215
108
0
214
112
0
214
110
0
214
110
0
214
108
0
214
109
0
214
107
0
214
106
70
214
102
70
214
101
70
214
104
70
214
106
70
213
106
70
213
107
69
213
107
73
213
106
73
213
106
0
213
104
71
213
102
0
213
103
0
213
103
0
213
103
74
213
103
75
213
96
84
213
92
82
213
88
83
213
88
81
213
88
77
213
91
0
213
91
0
213
94
77
213
98
76
213
99
75
213
100
72
213
100
73
213
103
73
213
101
0
213
100
80
213
98
78
213
101
76
213
102
77
213
101
77
213
100
75
213
103
83
213
100
0
213
100
71
213
101
78
214
99
75
214
102
76
214
103
77
215
102
81
215
101
81
215
102
74
215
102
76
215
105
78
215
106
79
215
109
79
215
106
0
215
108
0
215
102
74
215
102
79
215
102
93
216
101
0
216
100
73
216
97
74
216
93
0
216
91
83
216
88
0
215
88
0
215
91
73
215
92
73
215
92
0
215
94
81
215
97
85
215
98
0
214
96
81
214
86
81
213
84
80
213
85
82
212
85
89
212
87
0
212
90
84
212
95
82
212
98
82
212
101
55
212
101
70
212
98
77
212
102
74
212
102
78
212
98
78
212
98
83
212
101
0
212
103
0
212
103
71
213
103
72
213
107
0
213
105
0
213
105
0
213
103
79
213
104
78
213
106
82
214
108
81
214
108
82
214
107
82
214
107
0
214
105
0
214
109
83
214
111
0
214
107
72
214
107
74
214
106
78
214
107
79
214
105
83
214
105
82
214
105
83
214
104
83
214
106
79
214
108
80
213
108
80
213
108
80
213
104
78
213
99
78
213
88
79
214
84
77
214
83
78
214
85
85
214
88
0
213
86
77
213
88
77
213
85
77
213
89
77
213
90
0
213
90
0
213
90
0
212
91
0
212
91
62
212
93
75
212
91
76
212
90
74
212
87
75
212
87
78
212
91
0
212
96
80
212
94
80
212
91
76
212
91
78
212
91
37
212
92
81
212
93
212
97
74
212
97
75
212
100
77
212
101
78
212
100
0
212
100
0
212
99
74
212
100
76
212
103
79
212
98
79
212
98
78
212
96
74
212
96
80
212
94
79
212
95
77
212
95
80
212
96
0
212
96
81
212
93
80
212
92
76
212
96
77
212
96
77
212
98
83
212
100
0
212
98
0
212
98
0
212
97
0
212
97
79
212
95
0
212
92
72
212
96
77
212
100
83
212
105
83
212
105
85
212
106
85
212
102
79
212
104
80
212
106
75
212
109
79
212
114
80
212
115
82
212
115
0
212
116
80
212
116
79
212
109
77
212
105
80
212
104
77
212
105
76
212
106
76
212
107
78
212
104
76
211
101
81
211
102
78
212
105
80
212
104
80
212
107
0
212
104
75
212
107
76
212
105
78
212
103
0
211
101
74
211
104
69
211
104
73
211
107
63
211
107
73
211
110
0
211
109
81
210
110
0
210
109
70
210
110
75
210
104
78
210
96
78
210
84
77
210
84
78
210
79
78
210
83
77
210
81
78
210
84
79
210
86
78
210
89
62
210
84
77
210
84
77
210
83
80
210
82
78
210
82
76
210
84
63
210
81
39
209
78
75
209
78
64
209
76
76
209
80
78
208
84
78
208
82
77
208
82
79
208
79
67
208
80
63
208
80
82
208
84
84
208
81
85
208
82
82
207
83
73
207
82
78
207
81
0
209
81
72
209
80
72
210
79
76
210
84
71
210
84
72
210
81
72
210
82
73
210
85
73
210
79
76
210
82
77
210
87
80
210
87
78
210
81
81
210
81
80
209
81
80
209
80
0
209
81
79
209
85
106
209
86
79
209
82
79
209
82
79
209
85
81
209
82
81
209
85
0
209
88
0
209
92
0
209
93
0
209
92
73
209
96
77
209
95
77
209
92
80
209
94
80
209
92
81
209
87
0
209
87
0
209
84
0
209
86
71
209
83
61
209
81
78
209
80
0
209
80
80
209
82
42
209
82
0
209
79
0
209
81
54
209
78
77
209
76
80
210
77
85
210
79
78
210
81
75
210
82
81
211
85
77
211
83
98
211
85
0
211
82
0
211
81
0
211
81
0
211
81
77
211
81
81
211
84
77
211
84
77
211
84
77
210
87
76
210
87
0
210
87
76
210
84
60
210
87
69
210
90
69
210
86
71
210
89
73
210
93
0
211
91
71
211
94
70
211
91
73
211
94
73
211
94
73
211
97
0
211
96
67
211
91
69
211
91
68
210
91
68
210
90
71
210
93
69
210
93
61
210
95
61
211
98
70
211
97
77
211
98
76
212
101
69
212
102
71
212
101
72
212
101
0
211
98
0
211
101
52
211
98
52
211
98
70
212
95
70
212
93
66
212
90
66
212
91
66
212
90
64
212
87
77
212
86
75
212
83
77
212
83
78
213
83
80
213
83
78
213
83
76
213
78
75
213
82
74
213
79
75
212
82
74
212
81
74
213
78
72
213
81
72
213
86
73
213
86
71
213
83
77
213
86
76
213
84
78
213
83
80
213
83
80
213
90
0
213
94
0
212
95
0
212
95
0
212
95
0
212
95
0
212
94
0
212
94
66
212
93
75
212
93
76
212
92
0
213
90
66
212
93
76
212
96
74
212
94
73
213
94
80
212
99
83
212
103
78
212
99
75
212
100
73
212
97
75
212
98
74
212
95
75
212
97
80
213
96
71
213
99
73
212
97
70
211
99
0
211
95
0
211
96
0
211
92
0
211
93
0
211
93
0
212
92
70
212
89
75
212
89
76
212
90
75
213
93
71
213
92
76
213
97
79
213
96
0
212
98
0
212
95
73
212
94
68
212
91
68
212
92
76
212
96
73
212
99
73
212
102
73
212
106
0
212
104
0
212
103
67
211
101
71
211
102
73
211
98
0
211
95
0
211
94
75
211
93
73
211
90
77
211
93
77
211
93
0
211
96
73
211
95
74
211
95
54
210
97
68
210
94
67
210
97
76
210
97
76
210
94
68
210
96
69
210
93
68
210
90
69
210
93
69
210
93
72
210
97
73
210
100
70
210
99
71
210
98
71
210
95
69
210
98
67
210
96
68
210
97
67
210
94
70
210
98
70
210
98
69
210
98
69
209
97
209
96
0
209
99
57
209
103
59
209
102
60
209
101
0
209
98
55
209
100
57
209
97
59
209
100
65
209
100
65
209
103
64
209
101
38
209
98
58
209
97
57
209
97
0
209
97
0
209
97
0
209
96
0
209
93
69
209
94
71
209
91
79
209
91
77
209
95
69
209
98
63
209
97
72
209
98
84
209
99
81
209
98
69
209
101
0
209
102
65
209
105
72
209
101
71
208
100
69
208
100
77
208
101
73
208
97
0
208
100
0
208
98
0
208
99
0
208
99
0
207
96
0
207
96
0
207
97
0
207
94
0
207
88
0
207
85
0
207
82
0
207
81
0
207
85
0
207
88
0
207
92
0
207
92
0
207
92
0
207
91
58
207
88
0
207
88
0
207
89
70
207
92
70
207
95
68
207
91
69
207
91
91
207
93
93
208
97
70
208
97
71
208
100
64
208
102
75
209
101
75
210
98
75
211
93
0
211
92
0
212
92
0
212
91
0
212
92
0
211
91
0
211
90
0
211
90
0
210
89
0
210
88
0
209
85
0
209
85
0
209
82
0
208
84
0
208
83
0
208
81
0
207
78
0
207
78
0
207
75
82
207
76
82
207
80
58
207
85
62
207
87
62
207
91
0
207
91
0
207
88
0
207
88
0
207
91
0
207
91
0
207
91
0
207
88
0
207
85
0
207
80
0
207
78
0
207
76
0
206
75
0
206
77
55
206
80
58
207
83
0
207
83
0
207
79
60
207
82
60
207
81
60
207
84
68
207
83
68
207
84
0
207
88
72
207
90
72
208
89
72
208
89
72
208
92
44
208
93
68
208
97
77
208
98
77
208
98
0
209
97
0
208
99
0
208
101
0
208
100
0
208
97
0
208
97
0
208
96
0
208
99
0
208
98
0
208
101
0
208
98
0
208
98
0
208
95
33
209
95
30
209
97
30
209
94
0
209
91
0
209
90
0
209
87
0
209
90
0
209
87
0
209
84
0
209
87
0
209
90
0
209
91
0
210
92
0
210
92
0
210
95
0
210
91
0
210
94
0
210
93
0
210
90
0
210
93
0
210
94
0
210
90
0
210
90
0
211
87
0
211
84
0
211
81
0
211
81
0
211
78
0
210
78
0
210
75
0
211
78
0
211
77
0
211
74
211
78
211
81
211
85
211
88
211
90
211
91
212
88
212
89
212
91
212
88
213
91
213
89
214
92
214
90
213
87
213
90
213
87
213
85
214
82
214
83
214
80
213
78
213
75
214
74
214
77
214
74
214
74
214
71
214
71
214
74
214
71
214
71
214
70
214
76
214
79
214
83
214
86
214
90
214
87
214
90
214
88
214
85
214
88
214
85
214
85
214
82
214
82
214
85
214
88
214
91
214
94
214
98
214
96
214
92
214
95
214
92
214
92
214
87
214
88
214
91
214
86
214
81
214
75
214
70
214
67
214
63
214
68
214
64
214
67
214
64
214
66
214
65
214
65
214
62
214
66
214
69
214
65
214
66
214
63
214
66
214
67
214
64
214
67
214
65
214
69
214
74
214
78
214
79
214
76
214
77
214
74
214
79
214
74
214
68
214
63
214
63
214
61
214
62
214
59
214
61
214
64
214
63
214
62
214
61
214
64
214
67
214
62
214
59
214
59
214
61
214
58
214
58
214
62
214
65
214
68
214
68
214
65
214
62
214
60
214
57
214
56
214
58
214
61
214
60
214
60
214
67
214
71
214
70
214
67
214
65
214
62
214
61
214
62
214
66
214
67
214
64
214
69
214
64
214
61
214
58
214
57
214
60
214
63
214
63
214
58
214
63
214
62
214
61
214
65
214
68
214
71
214
71
214
76
214
80
214
81
214
78
214
82
214
85
214
89
214
88
214
88
214
85
214
88
214
85
214
86
214
83
214
82
214
79
214
82
214
79
214
78
214
81
214
86
214
92
214
96
214
95
214
98
214
101
214
103
214
100
214
97
214
94
214
91
214
89
214
85
214
82
214
79
214
79
214
76
214
72
214
75
214
78
214
82
214
85
214
92
214
96
214
99
214
99
214
100
214
97
214
94
214
96
214
99
214
102
214
101
214
104
214
101
214
101
214
98
214
95
214
94
214
88
214
84
214
81
214
78
214
78
214
74
214
71
214
69
214
64
214
65
214
62
214
66
214
69
214
73
214
76
214
80
214
79
214
82
214
79
214
84
214
87
214
84
214
85
214
88
214
92
214
88
214
85
214
82
214
79
214
76
214
79
214
76
214
73
214
76
214
73
214
76
214
73
214
70
214
70
214
74
214
73
214
76
214
80
214
84
214
87
214
88
214
85
214
82
214
82
214
79
214
82
214
85
214
88
214
87
214
84
214
83
214
80
214
80
214
77
214
76
214
73
214
70
214
73
214
74
214
77
214
80
214
83
214
86
214
83
214
82
214
78
214
74
214
69
214
64
214
61
214
60
214
59
214
62
214
65
214
62
214
61
214
58
214
65
214
66
214
70
214
73
214
73
214
77
214
80
214
85
214
81
214
81
214
78
214
77
214
74
214
73
214
76
214
72
214
72
214
68
214
65
214
61
214
64
214
63
214
67
214
72
214
75
214
78
214
83
214
85
214
87
214
89
214
90
214
92
214
93
214
95
214
97
214
96
214
97
214
99
214
98
214
97
214
95
214
93
214
94
214
93
214
92
214
91
214
90
214
89
214
87
214
86
214
87
214
85
214
84
214
86
214
85
214
86
214
85
214
84
214
82
214
84
214
83
214
82
214
80
214
78
214
79
214
77
214
76
214
75
214
76
214
74
214
75
214
76
214
75
214
74
214
73
214
72
214
73
214
71
214
72
214
74
214
72
214
70
214
71
214
72
214
69
214
68
214
66
214
68
214
70
214
69
214
67
214
66
214
67
214
68
214
67
214
66
214
65
214
63
214
66
214
64
214
63
214
65
214
64
214
62
214
60
214
59
214
58
214
57
214
56
214
57
214
58
214
59
214
57
214
58
214
59
214
60
214
58
214
59
214
58
214
59
214
58
214
56
214
55
214
54
214
51
214
54
214
55
214
54
214
55
214
56
214
53
214
54
214
53
214
55
214
56
214
55
214
57
214
56
214
58
214
54
214
56
214
55
214
56
214
54
214
56
214
57
214
61
214
63
214
66
214
69
214
73
214
76
214
79
214
83
214
83
214
86
214
82
214
82
214
85
214
89
214
87
214
84
214
87
214
84
214
83
214
86
214
83
214
80
214
83
214
83
214
86
214
90
214
93
214
89
214
85
214
79
214
76
214
73
214
71
214
67
214
70
214
70
214
67
214
70
214
67
214
66
214
69
214
66
214
65
214
65
214
62
214
65
214
67
214
64
214
64
214
61
214
64
214
62
214
65
214
68
214
72
214
75
214
79
214
83
214
86
214
83
214
80
214
84
214
86
214
82
214
83
214
80
214
79
214
76
214
76
214
73
214
71
214
75
214
79
214
82
214
87
214
90
214
88
214
85
214
82
214
81
214
78
214
81
214
83
214
89
214
92
214
89
214
86
214
84
214
81
214
79
214
75
214
79
214
74
214
69
214
70
214
69
214
72
214
77
214
80
214
76
214
80
214
76
214
79
214
76
214
73
214
74
214
71
214
75
214
76
214
79
214
76
214
73
214
79
214
79
214
76
214
74
214
71
214
71
214
73
214
70
214
67
214
67
214
64
214
65
214
62
214
65
214
62
214
64
214
61
214
65
214
62
214
59
214
55
214
52
214
48
214
51
214
56
214
61
214
64
214
65
214
69
214
70
214
73
214
70
214
71
214
71
214
68
214
72
214
77
214
81
214
84
214
88
214
88
214
92
214
95
214
92
214
89
214
90
214
86
214
86
214
89
214
89
214
92
214
91
214
88
214
91
214
88
214
85
214
84
214
87
214
90
214
94
214
93
214
97
214
103
214
106
214
106
214
103
214
106
214
108
214
106
214
103
214
106
214
106
214
109
214
107
214
104
214
102
214
102
214
99
214
96
214
93
214
89
214
88
214
91
214
94
214
91
214
90
214
93
214
95
214
99
214
102
214
101
214
97
214
94
214
97
214
96
214
93
214
90
214
90
214
87
214
83
214
86
214
86
214
82
214
85
214
82
214
88
214
92
214
94
214
98
214
101
214
104
214
107
214
110
214
114
214
117
214
116
214
119
214
116
214
116
214
113
214
111
214
108
214
107
214
106
214
105
214
102
214
99
214
102
214
104
214
107
214
109
214
107
214
104
0
214
105
0
214
103
70
214
100
67
214
101
66
214
98
69
214
101
70
214
106
69
214
109
69
214
109
69
214
106
74
214
110
0
214
110
0
214
113
0
211
113
0
210
113
0
209
111
0
208
111
0
208
106
0
208
107
0
208
107
0
208
106
0
208
103
0
208
100
0
208
99
0
208
102
0
208
105
0
208
109
0
208
111
0
208
112
0
208
111
208
111
208
115
208
118
208
115
208
112
208
112
208
108
208
108
208
104
208
100
208
97
209
97
209
94
209
95
209
92
209
94
208
91
208
88
208
90
208
88
208
89
208
93
208
99
208
98
208
97
208
100
208
103
208
101
208
104
208
108
208
114
208
114
208
117
208
118
208
114
208
111
208
112
208
115
208
111
208
111
208
107
208
107
208
104
208
101
208
101
208
98
208
101
208
103
208
99
208
98
208
95
208
98
208
101
208
99
208
102
208
105
208
102
208
105
208
107
208
110
208
112
208
113
208
115
208
113
208
111
208
108
208
106
208
105
208
102
208
105
208
106
208
107
208
109
208
112
208
112
208
112
208
108
208
111
208
116
208
117
208
116
208
114
208
112
208
115
208
117
208
117
208
117
208
116
208
114
208
111
208
112
208
116
208
113
208
110
208
107
208
107
208
104
208
104
208
101
208
99
208
93
208
90
208
89
208
86
208
86
208
89
208
92
208
96
208
101
208
105
208
104
208
107
208
111
208
112
208
115
208
112
208
110
208
106
208
103
208
106
208
103
208
100
208
103
208
106
208
105
208
102
208
105
208
108
208
108
215
80
215
82
215
81
215
79
36
215
79
36
215
80
36
215
78
59
216
77
39
216
77
0
216
76
0
216
76
74
216
75
46
216
72
63
216
72
67
217
71
68
217
74
65
217
79
67
217
81
70
217
79
71
217
78
74
217
80
76
218
80
95
218
84
76
217
86
67
217
83
68
218
85
68
218
86
0
218
89
75
218
86
74
218
87
75
218
86
70
218
85
68
218
86
78
218
88
78
218
84
78
218
86
56
218
85
63
218
84
62
217
84
69
218
80
0
218
80
0
218
79
70
218
81
74
218
78
74
218
81
74
218
82
66
218
83
74
217
86
75
217
89
75
217
86
74
217
89
80
217
87
80
217
85
75
217
89
69
217
88
67
217
87
66
217
89
72
217
89
74
218
92
74
218
96
75
218
96
73
218
96
75
218
99
76
218
98
77
218
98
76
218
99
75
218
98
77
218
98
82
218
99
0
217
99
101
217
99
83
217
101
83
217
97
81
216
97
81
216
98
80
215
99
71
215
102
73
215
100
0
215
99
0
215
99
0
215
100
0
214
99
0
214
100
0
213
97
0
213
93
0
213
90
0
213
87
0
213
81
0
213
78
0
213
76
212
73
212
77
212
76
212
80
212
81
212
83
212
84
212
83
212
82
212
83
212
82
212
81
212
82
212
83
212
82
212
81
212
80
212
82
212
81
212
80
212
82
212
79
212
80
212
78
212
77
211
78
211
77
211
75
211
74
211
72
211
70
211
69
211
68
211
67
211
68
211
69
211
70
211
71
211
70
211
68
211
69
211
68
211
70
211
72
211
71
211
69
211
68
211
69
211
67
211
68
211
67
211
67
211
67
211
71
211
75
211
79
211
81
211
80
211
83
211
84
211
80
211
77
211
81
211
84
211
85
211
82
211
85
211
88
211
89
211
86
211
83
211
80
211
82
211
79
211
77
211
74
211
72
211
72
211
71
211
68
48
211
70
56
211
67
65
211
70
63
211
75
70
211
76
69
211
78
71
211
81
72
211
84
76
211
87
0
211
88
0
211
93
70
211
92
72
211
91
73
211
92
60
211
97
60
211
98
75
211
95
75
211
91
72
211
92
70
211
88
73
211
92
71
211
84
74
211
81
78
211
78
0
211
77
0
211
77
70
210
77
65
210
74
74
210
74
75
210
76
74
210
78
57
210
79
71
210
80
81
210
77
81
211
75
73
211
75
77
211
78
77
211
78
76
211
81
78
211
78
76
211
78
75
210
78
68
210
77
77
210
82
75
210
86
71
210
92
67
211
97
69
211
102
69
210
107
69
210
110
69
210
113
63
211
110
60
211
110
63
211
113
63
210
113
71
211
110
67
211
109
69
211
106
68
211
105
69
211
106
67
211
103
67
211
101
69
211
104
69
211
104
68
211
103
68
211
103
75
211
99
75
211
100
75
211
97
0
211
97
0
210
99
75
210
96
76
210
93
73
210
93
0
210
92
0
210
91
0
210
87
71
210
90
74
210
93
77
210
93
78
210
94
78
210
95
75
210
97
74
210
100
75
210
99
74
210
98
0
210
95
0
210
97
73
210
96
55
210
93
78
210
96
79
210
97
0
210
96
37
209
93
71
209
95
75
209
94
70
209
96
72
209
97
81
210
97
72
210
97
72
210
97
68
210
96
58
210
93
63
210
92
80
209
95
66
210
93
71
210
90
73
209
93
0
209
90
76
209
93
76
209
90
81
209
90
81
209
92
81
209
99
76
209
105
76
208
101
76
207
102
76
207
101
71
206
95
75
206
91
75
206
85
76
206
85
73
206
85
72
206
85
0
206
86
0
206
84
72
206
85
73
206
88
76
206
91
76
206
90
78
206
93
77
206
96
77
206
96
78
206
95
79
205
96
78
205
96
78
205
99
78
205
95
76
205
93
76
205
96
76
205
93
76
206
92
52
206
89
70
206
89
71
206
92
73
205
95
73
205
92
76
205
94
76
205
96
75
205
93
77
205
91
77
205
94
76
205
95
75
205
95
79
205
98
80
205
99
0
205
96
74
205
94
75
205
97
75
205
93
68
205
94
74
205
97
76
205
100
75
205
98
73
205
95
71
205
97
67
206
93
71
206
90
0
206
90
0
206
88
74
206
91
78
206
88
74
206
88
70
205
85
74
205
84
74
205
87
75
205
89
0
205
92
0
205
94
74
205
90
74
205
93
75
205
89
74
205
91
75
205
89
61
205
92
61
205
91
78
205
94
80
205
90
79
205
91
79
205
97
81
205
97
81
205
97
79
205
100
79
205
101
80
205
105
79
205
103
78
205
101
81
205
102
79
205
103
0
205
102
0
206
106
77
206
103
81
206
104
80
206
104
80
206
107
0
206
104
0
206
107
76
205
100
81
205
94
81
205
86
82
205
83
83
205
83
85
205
83
0
206
84
0
206
82
54
206
82
79
206
79
80
207
83
80
207
83
80
208
85
75
208
85
76
208
89
76
207
92
75
207
96
76
207
97
79
208
99
75
207
95
77
207
93
0
207
95
80
206
97
80
206
100
0
206
99
0
206
96
77
206
99
78
206
97
79
206
96
0
206
99
77
206
98
78
206
93
78
206
83
80
206
80
81
205
79
82
205
83
79
205
81
76
205
81
81
205
79
78
205
79
80
205
83
77
205
85
77
205
81
77
205
80
80
205
81
0
205
77
72
205
80
74
205
80
76
205
83
78
205
85
77
205
81
78
205
80
79
205
80
77
205
82
79
205
85
79
205
85
81
205
87
80
205
86
82
205
87
82
205
85
80
205
88
80
205
84
81
205
83
78
205
83
77
205
80
79
205
82
81
205
82
81
205
85
80
205
86
81
205
89
80
205
86
77
205
85
81
205
88
79
205
89
77
205
88
80
205
91
80
205
88
81
205
89
80
205
88
0
205
86
73
205
90
73
206
89
74
206
90
74
206
87
49
206
87
57
207
87
54
207
83
78
207
86
0
207
89
0
207
93
71
207
96
74
207
100
75
207
103
80
207
104
78
207
101
76
207
104
76
207
108
77
207
111
76
207
113
76
207
116
77
207
113
60
207
115
72
207
112
52
208
113
76
208
114
77
208
109
78
208
112
76
208
109
77
208
107
52
208
106
78
208
105
77
208
103
0
208
106
0
208
105
79
208
100
77
208
103
71
208
99
71
208
98
69
208
98
72
208
101
70
208
102
71
208
99
68
208
100
70
208
103
70
208
100
70
208
100
0
208
100
77
208
97
77
208
101
78
208
101
79
208
104
70
208
102
68
209
97
74
209
97
78
209
100
79
209
99
78
209
99
80
209
103
81
209
102
70
209
108
72
209
107
75
209
104
68
209
105
75
209
102
75
209
104
90
209
105
0
208
102
77
208
105
79
208
108
0
208
106
0
208
105
67
208
104
68
208
107
70
208
104
68
208
106
71
208
107
76
208
110
68
208
107
67
208
108
68
208
108
69
208
105
70
209
105
72
209
105
72
209
108
75
209
109
74
207
107
74
207
104
70
207
101
68
207
96
69
207
93
70
207
86
69
207
87
70
207
90
70
207
90
69
207
88
70
207
90
69
207
91
70
207
94
96
207
97
0
208
94
69
208
95
69
208
96
70
208
95
71
207
98
67
207
96
70
207
99
72
207
98
68
207
100
70
207
97
70
207
95
0
207
97
0
207
93
65
207
95
0
208
94
0
208
93
0
208
91
37
208
90
51
209
89
70
209
87
75
210
89
75
210
92
76
210
97
76
210
97
73
210
99
78
210
101
77
210
105
77
210
103
76
210
104
78
210
104
70
210
107
70
210
106
86
210
106
78
209
104
71
209
103
77
209
100
74
209
101
0
209
101
71
209
101
74
209
101
78
209
98
75
209
99
75
209
95
0
208
96
0
208
97
0
208
95
0
208
96
0
208
99
0
208
102
0
208
107
0
208
107
0
208
108
208
111
208
112
208
109
208
106
208
108
208
104
208
104
208
105
208
105
208
105
208
105
208
102
208
105
208
109
208
112
208
114
208
117
208
116
208
115
208
119
33
208
116
39
208
117
47
208
116
71
208
113
73
207
112
80
207
111
82
207
111
83
207
115
85
207
118
84
207
117
84
207
122
84
207
119
85
207
120
85
207
120
86
207
123
88
207
124
89
207
123
87
207
120
87
207
123
87
207
123
86
207
123
87
207
122
91
207
122
79
208
121
79
208
118
77
208
114
77
208
111
78
208
106
80
208
103
79
208
100
79
208
93
78
208
91
80
208
92
80
208
91
77
208
94
79
208
93
79
208
96
79
208
96
79
208
98
79
208
100
80
208
102
62
208
102
77
208
101
73
208
103
71
208
100
69
208
103
69
208
104
68
208
101
68
208
100
69
208
102
70
209
103
70
209
105
41
208
105
68
208
102
68
208
103
69
208
105
69
209
108
76
208
105
76
208
107
0
208
109
72
208
108
0
208
108
77
209
110
76
209
111
69
209
115
67
209
113
69
209
113
69
209
116
66
209
116
69
209
117
74
209
116
71
209
119
71
209
116
73
209
119
71
209
116
72
209
116
72
208
113
69
209
113
69
208
113
70
208
114
67
208
114
69
208
109
70
208
112
67
208
111
73
208
114
68
208
112
67
208
111
67
208
107
69
208
112
67
208
112
71
208
111
68
208
110
67
208
114
70
208
111
68
208
111
0
208
108
68
208
110
67
208
111
67
208
109
69
208
113
69
208
116
69
208
114
68
208
115
71
208
118
70
208
117
71
207
115
0
206
117
0
206
118
0
206
115
56
206
118
43
206
119
46
205
122
63
205
122
63
206
123
65
206
126
66
206
127
66
206
124
66
206
127
68
206
124
68
206
125
68
206
126
63
206
122
67
207
123
66
207
124
66
207
122
65
207
125
68
207
122
67
207
122
67
207
130
68
207
135
67
207
141
67
207
147
64
207
150
67
207
153
66
207
156
64
207
156
62
207
156
62
207
154
65
207
151
66
208
154
0
208
151
0
208
151
0
208
146
58
207
148
56
207
142
58
207
137
60
207
132
58
207
135
63
207
136
62
207
140
62
207
137
56
208
137
58
208
136
63
208
141
67
208
138
63
208
136
61
208
136
60
209
140
61
209
139
64
209
143
61
209
143
63
209
140
64
209
133
61
209
130
64
209
133
61
210
133
59
210
130
60
211
130
59
211
128
59
211
129
56
211
132
63
211
135
62
211
135
67
211
131
67
211
133
61
211
133
0
211
133
0
212
129
56
212
128
58
212
127
59
212
130
56
212
133
59
212
133
63
212
133
61
212
134
0
213
135
53
214
135
65
214
135
0
214
132
0
215
130
0
215
124
0
214
120
0
214
119
0
214
118
0
214
115
0
214
112
0
214
109
0
214
106
0
214
106
0
214
106
0
214
105
0
214
104
42
213
101
60
213
101
44
213
102
62
213
101
77
213
100
77
213
98
77
213
99
0
213
100
71
213
101
82
213
100
77
214
101
77
214
106
77
214
109
0
214
112
0
214
117
0
214
122
0
214
123
0
214
126
214
124
0
213
118
0
213
114
0
213
112
0
213
115
0
213
115
0
214
112
31
214
112
37
213
112
69
213
109
76
214
109
74
214
112
76
214
115
0
214
117
0
214
116
41
213
116
70
213
113
62
213
113
0
213
110
0
213
110
0
213
109
65
213
106
68
213
107
70
213
105
0
213
101
0
213
104
0
213
103
0
213
108
57
213
108
64
213
111
76
213
112
78
213
113
82
213
116
0
213
117
0
213
118
70
213
119
70
213
122
70
213
122
70
213
121
70
213
120
70
212
120
70
212
120
70
212
117
70
211
117
41
211
116
50
211
119
71
211
120
69
212
119
69
212
122
70
213
123
70
213
125
65
214
126
68
215
126
78
215
126
45
215
128
70
215
127
70
215
125
0
215
127
68
215
126
68
215
125
68
215
125
68
215
123
68
215
120
68
215
122
68
215
120
68
215
120
68
214
118
68
213
116
68
212
115
68
211
115
68
211
115
68
210
114
68
208
113
68
207
113
68
206
113
68
205
112
68
204
110
68
203
112
68
202
108
68
202
110
68
201
111
68
200
109
68
199
108
77
199
108
70
199
104
69
199
101
68
199
97
67
199
93
66
199
90
64
199
87
63
200
87
60
200
91
67
200
97
67
200
97
0
200
99
0
200
102
0
200
106
60
200
106
66
201
109
0
201
109
76
201
107
47
202
105
0
202
105
0
202
103
62
202
106
61
202
109
49
202
109
54
202
111
59
203
111
55
203
111
0
203
109
0
203
108
70
204
105
0
204
101
67
204
100
71
204
99
76
204
98
80
204
103
78
204
103
76
204
107
79
204
109
0
203
108
64
203
105
50
203
109
72
203
112
67
203
116
44
203
115
55
203
118
0
203
115
84
203
114
72
204
111
62
204
103
65
203
102
59
203
103
69
203
106
60
204
109
71
204
109
71
204
112
69
204
110
61
204
114
74
204
114
74
203
113
73
204
110
74
204
114
75
204
116
73
204
119
84
203
118
45
203
116
0
203
112
0
203
113
71
203
110
77
203
107
84
203
111
86
204
114
84
204
116
81
204
113
83
204
113
80
205
114
78
205
113
81
205
112
81
206
115
70
206
112
0
206
111
48
205
107
0
205
105
0
205
105
0
204
105
0
204
109
0
204
112
0
204
114
0
203
116
84
203
117
79
203
117
79
202
116
55
202
113
73
202
112
76
202
115
80
202
112
0
202
112
76
202
115
62
202
118
70
202
118
61
202
113
78
201
112
71
201
112
71
201
114
75
201
120
72
201
124
72
200
124
0
200
124
0
200
121
0
199
118
0
199
118
0
199
119
0
198
116
0
198
117
0
198
114
0
197
112
72
197
112
72
197
112
72
197
111
197
110
87
197
107
0
196
111
0
196
114
0
196
116
0
196
117
54
196
117
59
196
115
79
196
114
79
196
115
0
196
114
0
196
117
0
196
119
0
196
119
0
196
117
0
195
114
0
195
114
77
195
112
0
195
110
0
194
110
0
194
110
0
194
109
62
194
107
60
195
114
60
195
114
0
195
117
67
195
118
72
195
118
72
195
115
77
195
115
78
195
118
84
195
121
87
195
117
83
195
120
83
195
117
84
195
118
84
196
119
82
195
119
79
194
122
80
194
123
79
193
122
76
193
122
74
193
124
56
193
123
0
193
120
82
193
117
82
193
117
83
193
117
80
192
114
79
192
117
79
192
114
78
192
117
78
192
116
79
192
115
78
192
119
78
192
122
79
192
122
78
192
122
82
192
124
80
192
124
80
192
125
75
192
122
0
193
120
39
194
116
80
194
113
81
195
113
82
195
108
81
195
104
83
195
96
82
195
91
82
195
90
82
195
92
81
195
99
82
195
96
83
195
100
76
195
96
77
195
99
77
195
99
77
195
102
0
195
101
83
195
104
84
194
100
65
194
99
0
194
99
69
193
102
68
193
102
68
192
102
0
192
103
68
192
100
68
191
102
68
191
106
71
191
108
71
191
107
68
191
107
73
191
107
76
191
109
76
191
106
0
191
104
0
191
104
67
191
108
69
191
112
70
191
113
69
191
115
71
191
116
72
191
119
73
191
120
70
191
117
68
191
116
68
191
113
0
191
115
0
191
115
48
192
118
53
192
118
53
192
121
68
192
118
71
191
116
70
191
113
71
191
112
68
191
109
65
192
111
62
192
108
43
192
105
50
192
106
53
192
110
60
193
109
0
193
110
0
193
110
71
194
109
71
194
107
0
194
105
0
194
106
0
194
109
0
193
108
0
193
108
69
193
104
79
193
98
79
193
94
89
193
89
89
193
88
46
193
87
0
193
88
69
193
85
73
193
87
58
193
87
75
193
90
77
193
91
0
193
95
0
193
96
0
193
95
0
193
95
61
193
95
67
193
94
69
193
91
0
193
91
71
192
94
71
192
91
71
192
95
73
192
98
78
192
101
74
192
104
74
192
104
75
192
103
77
191
102
0
191
103
62
191
103
66
191
104
0
191
107
0
191
109
73
191
109
72
191
109
75
191
108
100
191
109
0
191
108
62
192
112
0
192
116
0
192
112
0
192
112
0
192
109
0
192
108
0
192
109
75
192
112
75
192
111
0
192
108
66
192
107
70
192
110
72
192
112
74
192
113
70
192
114
0
192
114
0
191
111
35
191
108
55
191
107
69
192
107
73
192
111
0
192
112
73
192
114
77
192
112
77
192
112
0
192
112
0
193
111
78
193
107
82
193
109
81
193
109
71
193
107
59
193
104
80
193
101
72
193
101
72
193
96
75
193
99
79
193
102
71
193
106
71
193
111
0
193
108
0
193
111
0
193
113
0
193
116
0
193
116
50
193
116
67
193
113
73
193
114
78
194
112
67
194
110
67
194
110
0
194
113
0
194
113
0
193
109
0
193
111
72
193
107
63
193
106
69
193
109
74
193
109
79
193
111
69
194
111
69
194
108
67
194
108
68
194
105
69
194
108
69
193
109
0
193
106
0
193
108
71
193
107
74
193
107
0
193
105
76
192
102
78
192
108
77
192
108
76
192
109
72
192
111
72
192
110
74
192
107
76
192
108
78
191
111
77
191
116
77
191
116
75
191
112
75
191
111
75
191
113
75
191
112
75
191
114
75
191
114
75
191
112
76
191
115
75
191
114
75
191
111
75
191
110
75
191
114
0
191
111
0
191
114
0
191
115
65
192
113
0
192
109
0
192
108
0
192
106
84
192
109
85
192
106
83
192
104
76
192
105
80
192
109
80
192
112
0
192
109
0
192
109
0
193
106
0
192
105
0
192
106
72
192
110
80
192
112
80
191
115
0
191
115
0
191
118
0
190
114
0
190
112
0
190
111
53
190
108
73
190
109
75
190
113
78
191
115
78
191
118
76
191
119
71
191
117
80
191
120
82
191
120
43
191
118
76
191
119
63
191
117
77
191
117
74
190
114
77
189
116
77
189
117
77
188
120
74
188
122
74
188
118
77
188
115
79
188
117
76
188
116
76
188
113
47
188
117
47
189
116
66
189
114
68
189
111
71
189
111
74
189
110
75
189
113
78
189
116
0
189
116
71
189
119
76
189
118
73
189
117
76
189
120
76
189
119
0
189
118
0
189
117
0
189
117
0
189
115
73
189
115
74
190
116
74
190
115
73
191
116
75
192
114
76
192
114
76
193
118
72
193
122
75
193
127
74
193
127
77
193
127
78
193
131
79
193
128
79
193
127
0
193
128
73
193
128
81
193
129
0
192
126
80
192
127
80
192
123
80
192
122
82
192
119
82
192
120
81
191
117
80
191
120
81
191
124
81
191
127
82
191
128
83
191
131
84
191
131
85
191
130
75
191
127
74
191
127
75
191
127
73
191
126
74
191
122
75
191
123
57
191
120
73
191
124
74
191
125
76
191
128
0
191
125
0
192
123
0
192
124
60
192
124
60
192
124
73
192
126
73
192
122
73
192
119
0
192
116
71
192
113
68
192
113
70
192
112
0
192
115
0
192
115
0
192
112
0
192
112
0
192
110
0
192
109
53
192
109
53
192
107
70
192
110
73
192
111
73
192
114
74
192
117
69
192
116
69
193
117
57
192
121
62
192
122
66
192
126
66
192
123
67
192
120
0
192
122
0
192
114
67
191
108
36
191
104
47
191
101
69
191
103
70
191
107
69
190
109
69
190
109
69
190
105
71
190
108
68
190
111
70
190
113
70
190
110
71
190
111
71
190
114
0
190
114
0
190
120
63
190
117
66
190
120
64
190
117
67
190
119
69
191
118
67
191
119
69
191
122
68
191
121
0
191
119
64
191
123
66
191
122
69
191
123
0
191
121
80
191
114
82
192
111
53
192
109
71
192
108
0
192
105
70
192
105
69
192
103
76
192
102
72
192
105
0
192
105
0
192
108
51
192
111
64
192
111
0
192
107
60
191
110
59
191
107
62
191
111
62
191
112
63
191
117
65
191
117
66
191
120
67
191
119
68
191
122
68
191
123
67
191
120
67
191
119
68
191
118
69
191
118
0
191
114
61
190
115
62
190
116
63
190
113
62
190
114
67
190
117
66
190
120
66
190
119
66
190
121
67
190
120
66
190
121
68
190
121
69
190
117
70
190
118
72
190
118
71
189
121
72
189
122
71
189
125
70
189
124
71
189
120
69
189
120
70
190
120
0
190
122
60
190
119
62
190
121
61
190
124
65
190
124
0
190
125
60
190
125
65
190
124
65
191
121
68
191
122
68
191
119
68
191
117
69
191
114
71
191
109
71
190
105
71
190
102
71
190
96
0
190
93
70
190
94
70
190
91
71
190
93
0
190
92
65
190
96
66
190
98
0
191
101
64
191
107
66
191
110
67
191
110
67
191
107
66
191
107
66
191
104
66
191
102
66
192
102
49
192
100
55
192
103
55
192
100
70
192
103
66
192
106
66
192
107
0
192
108
0
192
110
0
191
110
0
191
109
0
190
108
0
189
108
0
188
107
40
186
108
44
186
105
61
186
104
67
186
102
67
186
101
58
186
99
62
186
102
67
186
106
71
186
110
70
187
109
72
187
114
73
187
113
74
187
116
77
187
117
75
188
114
75
188
117
78
188
117
76
187
116
0
187
118
0
187
115
65
187
110
72
187
109
72
187
109
0
187
106
0
187
106
77
187
107
76
187
106
74
187
106
75
187
105
75
187
108
74
187
110
74
187
110
78
187
107
66
187
104
66
187
101
65
186
102
79
186
101
80
185
104
80
185
104
79
185
104
79
185
107
81
185
110
81
185
111
80
185
107
81
185
109
81
185
111
82
185
111
79
184
110
82
185
114
81
184
112
81
184
111
78
184
113
79
184
110
80
184
112
80
184
116
81
184
113
108
184
111
0
185
110
69
185
111
73
186
110
73
186
113
78
186
112
0
186
116
73
186
119
75
186
123
75
186
126
72
186
125
68
186
124
68
186
121
68
186
122
70
186
124
71
186
125
72
186
126
58
186
127
69
186
130
68
186
129
68
186
126
70
187
126
74
187
123
68
187
124
68
187
128
0
186
125
0
186
128
0
185
127
0
185
125
0
185
119
0
185
119
59
185
116
63
185
119
66
185
122
68
185
123
69
186
127
69
186
130
72
186
130
71
186
127
72
186
122
72
186
122
71
186
125
72
186
125
71
186
126
77
186
129
73
186
127
73
186
124
60
186
124
76
186
122
0
186
122
0
186
119
0
186
118
0
186
115
76
185
116
0
185
114
0
184
114
77
184
117
77
184
115
59
184
118
62
184
118
72
185
118
102
186
122
0
186
121
0
186
124
37
186
124
46
186
121
64
186
122
64
186
122
64
187
124
71
187
121
0
187
120
0
187
121
0
187
122
76
187
121
76
187
124
76
187
121
76
187
122
76
187
122
76
186
123
76
186
122
76
185
122
76
185
123
76
185
128
76
185
127
76
185
127
76
185
122
79
185
121
76
185
117
0
185
116
77
185
113
82
185
116
0
185
117
0
185
114
0
185
117
41
185
119
52
185
118
63
185
116
72
185
119
80
185
122
80
185
121
81
185
122
83
185
125
38
184
123
67
184
123
72
184
126
74
184
125
74
184
123
74
184
126
99
184
129
0
184
126
74
184
125
68
185
122
73
185
120
78
185
117
80
185
117
72
185
118
73
185
123
74
185
122
78
186
122
0
186
122
0
186
120
0
185
120
0
185
117
0
185
116
83
186
119
56
186
121
80
186
123
79
186
126
70
186
127
69
186
125
72
186
122
72
186
119
72
187
119
74
187
121
74
187
125
0
187
125
0
187
121
0
187
122
0
186
123
56
186
120
72
186
121
72
186
123
74
186
125
74
186
123
0
186
126
71
186
127
64
186
128
67
187
131
73
187
133
0
186
136
73
186
133
72
185
134
69
185
131
68
185
134
69
185
133
69
185
136
66
185
134
67
185
133
0
185
130
60
185
131
62
185
133
65
185
129
72
184
130
0
184
127
0
184
124
0
184
124
0
184
125
0
184
125
0
184
126
0
184
123
0
184
124
41
184
123
41
185
121
53
185
119
63
185
119
70
185
114
71
186
113
74
186
113
78
187
112
78
187
115
79
187
118
0
187
119
0
187
122
0
187
123
81
187
126
77
187
122
77
187
122
77
186
125
81
187
128
75
187
126
78
186
126
79
186
131
76
186
127
80
186
124
79
187
127
78
187
126
79
187
124
77
187
124
78
187
121
76
186
124
0
186
123
0
185
123
0
185
124
66
185
125
74
184
128
73
184
125
73
185
128
0
185
128
78
185
125
0
185
125
0
185
123
0
185
123
0
185
121
78
185
123
77
185
126
80
185
125
78
185
124
43
186
124
67
186
126
73
186
127
73
186
131
67
186
127
67
186
130
67
186
127
67
186
127
67
186
124
40
186
120
0
186
117
0
186
114
0
186
110
65
186
106
93
186
106
93
186
106
53
186
102
63
186
106
63
185
108
0
185
107
0
185
109
0
185
109
0
185
106
0
185
102
0
185
105
0
185
102
0
185
102
0
185
99
0
185
99
185
96
0
185
99
0
185
98
0
185
95
185
98
185
94
185
96
185
100
185
103
185
107
185
110
0
185
114
0
185
111
0
185
107
0
185
106
0
185
105
0
185
103
0
184
101
185
98
185
95
185
98
185
95
185
98
185
97
185
94
185
93
184
92
185
92
185
91
185
96
185
101
185
103
185
106
185
106
185
108
185
111
185
114
185
117
185
117
185
120
185
121
185
118
185
122
185
123
185
120
185
117
185
114
185
115
185
115
43
185
116
58
185
115
40
185
118
51
185
117
65
185
116
69
185
115
61
185
112
71
185
113
71
185
113
70
185
116
70
185
116
71
185
119
76
185
122
77
185
121
76
185
118
78
185
121
76
186
123
78
186
124
78
187
124
75
187
121
77
186
124
78
186
123
77
186
123
76
187
123
77
186
125
77
186
126
81
186
125
76
185
125
69
185
123
68
184
120
69
184
121
68
184
122
70
184
123
68
184
120
67
185
122
0
185
121
0
186
117
0
186
116
0
185
119
0
185
120
42
185
118
42
185
120
37
185
118
0
185
119
56
186
118
0
186
119
69
186
116
66
186
116
67
186
117
68
187
114
0
187
113
0
187
112
0
187
112
0
187
111
0
186
108
0
186
105
0
186
101
0
185
104
0
185
105
0
185
102
46
185
101
36
186
106
72
186
110
76
186
113
76
186
112
93
186
112
75
186
112
0
186
111
0
186
108
0
186
107
0
186
113
0
186
117
0
186
119
0
186
123
0
186
124
0
186
128
47
186
128
47
186
125
60
186
122
63
186
122
63
186
118
63
186
117
63
187
117
55
187
119
71
187
116
75
187
113
77
187
113
79
187
113
78
187
113
78
188
114
77
188
111
80
188
113
84
188
113
78
188
113
79
188
113
78
188
116
80
188
115
79
187
118
80
187
119
80
187
121
71
187
120
75
187
123
83
187
121
83
186
121
72
186
118
71
186
120
73
186
122
72
187
122
43
187
117
74
187
114
76
187
108
78
187
110
79
187
111
79
187
108
72
187
111
72
187
109
0
187
112
65
187
110
76
187
114
78
187
113
81
187
111
75
188
109
67
188
108
72
188
105
0
189
107
0
189
107
66
189
111
71
189
108
56
189
109
69
189
112
73
189
115
73
189
118
0
189
119
66
189
118
66
190
117
71
190
117
71
190
118
0
190
115
0
189
117
83
190
115
102
189
118
102
189
116
0
189
115
94
189
110
94
189
113
0
189
111
0
189
108
83
188
109
0
188
106
0
188
103
80
187
107
82
187
111
0
187
110
0
186
111
0
185
108
71
185
108
0
185
107
59
185
108
67
185
111
67
185
109
61
185
113
66
185
113
77
185
116
0
185
118
0
185
115
0
185
115
67
185
113
84
185
108
77
185
109
79
185
112
82
184
115
77
184
115
38
184
115
52
184
119
52
184
112
77
184
109
83
184
102
81
184
97
81
184
92
80
184
86
80
184
86
42
184
89
68
184
90
71
185
92
71
185
91
70
185
93
52
186
96
80
186
97
0
186
98
79
185
95
79
185
93
72
185
90
78
185
91
0
184
89
0
184
90
0
184
91
0
184
88
0
184
88
74
184
88
87
184
91
83
184
87
84
184
88
56
185
88
75
185
89
79
185
92
81
185
95
77
185
95
73
186
96
73
186
99
73
186
96
73
187
99
74
187
101
77
187
100
82
187
104
83
187
102
83
187
105
75
187
107
79
187
109
84
187
108
85
187
111
85
187
108
0
187
107
75
187
109
62
187
109
81
186
109
77
186
109
71
186
108
71
186
109
75
186
112
76
186
109
79
186
110
78
186
111
78
187
107
80
187
110
77
187
111
69
187
110
75
187
110
78
187
110
76
186
111
75
186
112
73
186
113
72
185
113
69
186
112
71
186
109
79
186
112
78
186
115
79
186
115
80
186
116
76
186
117
76
187
115
76
187
112
0
186
113
79
186
110
63
185
114
74
185
115
75
185
114
0
185
115
69
185
114
71
185
118
72
185
121
76
185
117
71
185
118
73
185
119
69
185
115
72
185
115
71
185
119
80
185
120
79
185
120
82
186
118
82
186
112
85
186
111
76
186
114
76
186
115
76
186
114
77
186
114
70
186
117
70
186
115
72
187
116
69
187
119
78
187
118
76
187
117
74
187
116
74
188
113
74
188
113
73
188
115
74
188
112
74
188
116
76
188
119
76
188
122
74
188
121
73
188
124
73
188
122
74
188
121
78
188
123
74
189
120
0
189
119
71
189
118
0
189
116
69
188
119
0
188
120
68
188
120
72
187
120
79
187
117
79
187
117
0
187
116
0
187
113
0
186
110
0
186
113
0
186
112
0
186
111
0
186
109
0
186
105
0
186
108
0
186
107
0
185
101
54
185
102
54
185
102
54
185
99
63
185
96
63
185
94
0
185
93
62
185
94
62
185
94
62
185
93
62
184
92
62
184
91
70
184
90
70
184
89
0
184
90
0
184
88
56
184
86
67
184
85
62
184
88
0
184
85
0
184
85
0
184
82
65
184
80
65
185
82
67
185
84
68
185
88
65
185
92
66
185
93
70
185
94
49
185
96
49
185
97
66
186
97
71
186
97
72
186
99
68
187
102
69
187
104
0
187
102
75
186
103
67
185
103
70
185
101
70
184
104
66
184
106
71
185
110
73
185
109
71
185
112
79
185
115
83
185
110
43
185
112
55
186
113
78
186
116
82
186
116
82
186
121
81
186
121
82
187
123
78
187
122
78
188
121
80
188
122
79
188
120
79
188
119
79
188
116
78
188
116
79
188
119
59
188
116
78
188
117
78
188
115
83
188
114
80
188
115
81
188
112
80
187
111
0
187
113
75
187
110
72
188
109
74
188
112
72
188
114
72
188
115
71
188
112
72
189
113
72
189
110
69
189
110
71
189
113
74
189
112
59
189
115
72
190
115
75
190
116
73
190
119
77
190
118
80
190
122
80
190
118
82
190
120
81
190
121
81
190
118
83
190
121
83
190
119
0
190
119
81
190
119
87
190
117
99
190
118
97
190
121
83
190
124
82
190
127
68
191
131
60
191
133
60
192
134
0
193
133
0
193
130
0
193
132
0
193
135
0
193
139
0
194
137
0
194
137
0
194
133
0
194
131
0
194
134
0
194
131
0
194
128
0
194
123
0
194
115
0
194
112
0
193
110
0
193
110
0
193
108
49
194
105
54
194
104
59
194
107
40
194
109
52
195
108
60
196
108
65
196
109
68
196
106
56
197
103
57
197
105
66
197
106
62
197
105
0
197
102
0
196
102
0
196
102
0
196
102
0
195
101
0
194
101
0
194
103
63
194
104
63
193
105
0
193
108
0
193
107
72
193
106
72
193
107
64
193
110
66
193
112
68
193
116
71
193
117
68
194
115
65
194
117
69
195
115
69
195
115
0
194
111
70
194
112
71
194
113
71
194
116
68
194
113
71
195
111
73
195
115
72
195
119
70
195
116
73
196
117
71
196
120
74
197
121
77
197
120
77
197
119
0
198
119
0
198
120
0
198
118
0
197
117
0
197
114
0
197
114
0
196
114
0
195
111
0
195
113
90
195
110
79
195
109
78
195
113
43
195
116
48
195
121
48
195
125
48
195
125
0
195
126
0
194
125
0
194
125
82
194
122
81
194
123
81
194
120
0
194
119
69
194
122
93
194
125
57
194
130
66
194
129
78
194
132
86
194
132
86
194
131
0
193
133
80
193
134
80
193
131
101
193
130
89
192
127
78
192
127
82
192
131
82
193
131
45
193
129
0
193
126
0
192
126
0
191
125
0
191
125
75
191
128
73
191
131
80
191
133
82
190
136
0
190
137
71
190
138
38
190
137
63
189
135
70
189
132
71
188
135
70
188
131
70
188
127
70
188
128
68
188
125
65
188
124
65
189
124
61
189
121
56
189
123
54
189
123
54
190
122
35
190
121
45
191
123
45
192
120
45
192
121
193
122
193
119
71
193
118
71
193
117
0
192
113
0
192
109
0
192
107
71
192
107
71
191
104
0
191
102
0
191
99
0
191
97
0
191
96
0
191
95
0
190
94
0
190
93
56
190
90
56
190
93
56
190
97
56
190
97
56
190
100
47
189
100
47
189
101
0
189
104
0
189
99
0
188
96
0
188
90
0
188
85
0
188
80
0
188
76
0
188
76
0
187
77
0
187
76
0
187
72
0
187
66
0
187
66
0
187
63
0
187
66
0
187
67
51
187
64
62
187
65
67
187
62
70
187
65
66
188
66
67
188
73
65
188
72
65
188
74
76
188
75
45
189
77
59
189
81
59
189
86
59
189
87
0
189
84
0
189
85
0
189
89
0
189
90
65
188
90
62
188
89
72
189
88
74
189
85
76
189
86
78
189
84
78
189
84
56
189
86
74
189
91
61
189
91
66
189
92
80
189
89
81
189
92
84
189
96
81
189
93
82
189
95
82
190
95
76
191
95
78
191
96
75
192
98
72
192
97
73
193
100
75
193
97
80
194
100
71
194
97
40
194
99
57
194
102
76
194
99
80
194
96
0
194
94
0
193
90
79
193
92
81
192
96
80
192
99
83
191
106
81
191
109
83
191
112
80
191
110
78
191
113
79
191
113
72
191
110
76
191
113
73
192
112
0
192
108
0
192
106
0
192
103
0
191
106
0
191
105
0
191
102
0
190
101
0
190
102
0
189
100
77
190
103
84
190
106
85
190
109
81
190
112
80
190
108
87
190
108
92
190
111
92
190
111
91
191
108
78
191
110
77
191
108
77
191
111
76
191
109
76
191
107
0
191
105
0
191
102
0
191
101
51
190
98
86
189
99
85
189
102
77
189
103
75
189
106
83
190
106
80
190
104
81
190
107
0
191
109
0
190
113
0
189
117
0
189
122
0
189
121
66
189
121
0
189
123
0
188
120
0
189
123
0
188
122
0
188
119
0
188
116
0
187
114
0
187
113
0
187
109
0
187
109
0
186
109
0
185
110
0
185
107
0
184
104
0
184
107
0
183
104
0
183
102
52
183
105
52
183
109
52
183
110
0
182
113
0
182
115
0
182
117
0
182
117
0
182
116
40
181
113
40
181
110
40
181
107
40
181
104
40
181
100
66
181
97
37
181
93
56
181
91
72
181
90
69
182
87
63
182
90
63
182
93
63
182
96
0
182
99
0
182
102
0
182
99
0
182
100
0
182
97
0
181
95
0
181
92
0
182
93
0
182
91
59
182
89
75
182
91
77
182
92
73
183
91
43
183
95
70
183
98
62
183
100
54
183
103
0
183
100
0
182
98
45
182
98
45
182
103
45
182
106
67
183
107
67
183
110
68
182
114
0
182
112
0
182
109
77
182
109
76
182
110
75
182
113
71
182
111
68
182
108
68
182
110
70
182
111
0
182
112
0
182
110
0
182
108
43
182
113
0
182
116
0
182
116
0
182
115
0
182
112
0
181
112
0
181
111
50
181
107
62
181
110
62
181
107
62
181
113
108
181
113
108
181
116
45
181
115
49
182
114
65
182
111
53
183
107
66
183
107
66
183
106
0
184
105
0
184
104
0
184
101
0
184
101
0
183
99
0
183
98
46
183
100
57
183
100
54
183
98
62
183
101
71
184
102
69
184
106
70
184
104
68
185
109
76
185
109
71
185
109
71
185
113
0
185
112
0
185
113
0
185
113
0
185
111
0
185
108
0
185
108
0
186
108
186
111
186
112
186
114
186
112
186
115
186
114
186
118
186
118
186
116
186
113
186
110
186
113
186
113
186
110
186
111
186
107
186
108
186
108
186
105
186
107
186
106
57
186
106
67
186
103
66
186
103
65
186
102
75
186
99
79
186
102
57
186
105
66
187
109
66
187
111
0
187
114
72
187
114
76
186
113
0
186
112
0
186
109
0
186
111
0
186
109
0
186
109
55
186
112
43
187
111
64
187
113
64
187
111
69
187
108
74
188
105
69
188
106
63
188
105
60
189
103
57
190
102
71
190
102
71
190
101
0
190
102
0
190
101
0
190
98
0
190
96
0
189
99
63
189
97
71
189
97
76
189
94
79
189
93
87
189
89
84
190
85
84
190
87
80
190
90
75
190
95
77
190
96
75
190
91
76
190
92
76
190
89
75
190
90
75
191
87
0
191
90
0
191
90
0
191
90
0
191
94
0
191
93
0
190
91
0
190
92
0
189
95
0
189
95
0
188
96
56
188
96
67
188
93
74
188
91
77
188
95
0
188
96
75
188
99
78
187
100
81
187
101
0
187
102
0
186
103
0
186
105
0
185
102
78
185
102
79
184
99
79
184
100
78
184
102
79
184
105
77
185
105
78
185
109
87
185
101
82
185
98
77
186
98
79
186
99
79
186
96
80
187
99
85
188
101
88
188
103
71
189
104
80
189
104
70
190
102
70
190
102
0
190
97
67
190
100
68
190
100
65
190
103
65
190
104
65
190
101
0
190
104
0
190
104
0
190
103
76
190
101
71
190
103
75
190
102
0
190
100
0
190
97
0
190
94
72
191
96
70
192
98
74
192
101
76
192
98
75
192
96
76
193
93
77
193
91
76
194
92
76
194
94
79
195
95
79
195
98
77
195
99
76
196
98
70
196
96
69
196
100
72
197
100
80
197
98
0
197
97
0
197
96
64
196
93
64
196
93
80
196
96
86
196
99
88
196
95
73
196
95
82
196
93
78
197
93
0
196
94
0
196
95
0
196
94
0
195
97
0
195
98
0
195
95
0
195
92
0
194
89
0
194
93
0
194
95
0
193
100
0
192
103
0
192
102
0
192
99
84
191
100
84
191
98
84
191
99
84
191
98
83
191
95
81
191
93
82
191
88
87
190
85
102
190
84
0
190
88
76
190
92
82
190
96
0
190
93
0
190
92
0
190
89
0
189
89
0
189
87
78
190
85
52
191
85
68
191
82
68
191
84
73
192
86
74
192
82
81
192
80
83
193
78
76
194
80
72
194
83
72
194
86
72
194
88
0
194
91
0
194
94
0
194
93
0
194
90
0
194
93
0
194
89
0
194
92
0
194
89
0
192
88
0
192
89
0
191
89
0
191
87
0
190
88
0
189
91
0
189
94
0
189
94
0
188
91
0
187
93
60
187
90
61
187
86
70
187
89
70
187
88
70
187
92
0
187
88
0
187
85
0
187
87
0
187
86
0
187
85
0
187
85
0
187
83
0
186
83
0
186
79
0
186
75
0
185
73
0
184
72
0
183
72
0
182
71
0
182
70
0
182
70
41
182
67
65
182
69
75
183
69
68
183
72
74
183
78
68
183
80
69
183
82
67
184
85
69
184
89
69
184
86
0
183
89
0
183
92
0
184
89
76
184
86
73
184
91
69
184
94
73
184
94
73
184
93
76
184
90
0
184
90
69
184
93
72
184
95
68
183
98
69
182
100
72
182
101
0
182
104
77
182
102
0
182
99
0
182
100
0
182
99
0
182
96
0
183
95
65
183
91
0
183
94
0
183
96
0
183
97
0
182
103
69
182
107
69
182
108
42
182
105
77
182
106
80
183
103
74
183
108
70
183
103
82
183
103
82
183
103
82
183
103
0
183
100
69
183
100
68
183
103
70
183
100
73
183
97
71
183
94
73
183
92
75
183
91
57
184
91
68
184
91
68
184
94
0
184
92
0
184
92
77
184
89
64
184
89
71
184
90
75
184
94
75
184
93
72
185
92
72
185
95
70
186
97
76
186
96
77
186
100
70
186
102
69
187
99
63
187
101
65
187
100
55
187
101
0
187
98
65
187
97
0
187
93
0
187
97
0
186
100
0
186
97
0
186
97
0
185
96
0
185
94
63
185
100
63
185
105
71
185
105
71
185
106
71
184
103
69
184
104
68
184
107
73
184
108
0
184
105
0
184
104
0
184
101
64
184
100
55
184
99
0
184
96
0
184
99
48
184
100
35
184
103
35
184
101
0
184
100
0
183
99
0
183
96
0
183
96
0
183
95
0
182
91
0
182
94
0
182
94
0
182
91
0
182
91
0
182
91
0
182
88
0
182
87
0
182
88
0
182
90
0
181
88
0
181
84
0
180
86
0
180
83
0
180
86
0
180
83
181
81
181
84
181
88
181
92
181
89
181
92
181
95
181
100
181
96
181
93
181
91
181
88
181
90
181
88
181
85
181
86
181
83
181
87
181
84
180
81
180
83
180
80
180
78
180
82
180
85
180
89
180
89
180
86
180
85
180
82
180
82
180
82
180
85
180
83
180
79
180
73
180
70
180
66
180
69
180
66
180
67
180
69
180
72
180
68
180
72
180
70
180
67
180
70
180
67
180
70
180
69
180
72
180
78
180
81
180
86
180
89
180
92
6
180
93
49
180
96
47
180
97
48
180
96
48
180
99
48
180
98
0
180
102
0
180
103
45
180
99
57
180
100
62
184
98
63
184
102
64
184
103
0
184
102
0
184
98
0
184
99
0
184
96
60
184
97
63
184
96
65
184
93
87
185
90
73
185
90
69
185
87
65
185
88
65
185
90
0
185
89
0
185
88
0
185
91
60
185
91
76
186
88
0
186
88
0
186
89
0
186
91
57
186
89
62
186
90
0
186
89
0
186
91
62
186
94
60
186
97
66
187
98
64
187
99
84
187
100
77
188
101
57
188
97
66
188
98
70
189
100
61
189
101
47
189
103
58
190
102
0
190
105
0
190
107
0
190
108
0
189
110
74
189
108
76
189
104
81
189
104
78
189
107
78
190
110
0
190
108
0
190
111
73
190
111
84
190
108
83
191
107
77
191
105
73
192
104
73
193
104
73
193
103
73
193
105
72
194
105
66
195
105
66
195
103
60
195
101
0
195
98
61
195
99
68
195
97
0
194
96
0
194
95
0
194
95
0
193
93
0
193
93
0
193
92
0
193
88
0
192
85
0
192
82
0
192
81
0
191
81
0
190
81
0
189
81
0
189
81
0
189
82
54
188
81
71
188
78
76
187
77
86
187
80
0
187
77
74
187
78
78
186
79
80
186
79
80
186
80
57
186
83
76
186
87
75
186
88
74
186
92
80
186
95
72
186
98
71
186
98
39
186
97
78
187
102
83
186
105
0
186
104
78
185
108
81
185
107
80
185
108
80
186
108
72
187
109
75
186
109
86
186
109
83
186
110
0
186
112
59
186
114
73
186
112
73
186
109
0
186
106
65
186
102
61
186
102
67
186
105
74
186
108
80
186
105
108
186
106
108
185
107
0
185
106
54
185
108
64
185
105
69
186
108
65
186
108
63
186
105
60
186
109
83
186
105
83
186
101
0
186
99
0
186
99
0
185
96
0
185
93
80
184
94
76
184
97
76
184
101
84
184
104
76
184
105
81
184
108
77
185
107
77
185
104
77
185
101
69
185
105
74
185
108
74
185
107
0
185
109
0
185
111
0
185
110
72
184
111
52
184
114
59
184
109
72
184
106
69
185
106
70
185
101
70
185
101
68
185
103
65
186
106
0
186
107
0
186
106
0
184
104
0
184
104
57
184
105
0
184
105
0
184
104
78
184
103
73
184
97
66
184
94
66
184
90
65
184
89
63
184
94
64
185
91
61
185
92
67
185
93
67
186
92
83
185
89
94
185
93
0
185
92
0
185
92
0
184
95
0
184
95
0
184
96
0
184
92
71
184
89
70
184
88
74
184
89
55
184
92
65
184
90
80
185
91
74
185
88
76
185
86
74
185
89
83
185
86
80
185
86
0
185
83
83
185
82
0
184
81
0
184
84
75
184
87
79
184
88
78
184
85
80
184
85
84
184
81
74
184
80
77
184
80
77
184
79
76
184
80
78
184
78
0
184
81
50
184
82
76
185
82
0
185
79
65
185
76
70
185
76
64
185
77
68
185
75
70
185
78
72
185
82
65
185
82
70
185
82
68
185
80
0
185
76
73
185
80
73
185
76
0
184
80
0
184
84
0
184
89
0
184
92
76
184
93
77
184
96
74
184
99
74
184
99
0
184
96
0
184
96
0
184
97
76
184
101
77
184
98
82
184
99
79
184
95
74
184
92
69
184
95
74
184
93
74
184
95
66
184
92
71
185
96
67
185
94
67
185
95
67
184
98
67
185
100
69
185
101
72
185
102
0
184
102
0
184
105
0
183
103
0
183
100
0
183
100
0
183
98
80
183
102
75
183
107
75
183
110
72
183
113
72
183
114
69
184
111
68
184
110
69
185
113
70
185
113
70
185
113
71
186
115
66
186
115
66
188
114
68
188
113
70
189
114
70
190
114
68
190
115
70
191
115
65
191
112
64
192
116
70
192
120
73
193
123
78
194
130
78
194
136
78
194
138
74
195
135
61
195
134
61
195
134
62
196
133
62
197
132
64
197
129
63
197
128
65
198
125
70
198
123
60
199
118
60
199
116
66
199
117
70
200
114
0
200
112
0
200
109
0
200
106
0
199
107
30
199
104
31
198
103
31
198
100
0
198
101
0
197
98
0
197
98
0
196
98
0
196
101
0
195
102
0
195
105
0
195
102
0
194
101
0
194
98
0
194
98
0
194
101
41
194
104
41
194
107
41
194
110
0
194
110
0
194
110
0
194
114
0
194
117
0
193
114
79
193
114
45
192
114
45
192
116
0
191
116
0
191
116
0
190
117
0
190
118
0
189
116
0
189
115
0
188
116
0
188
115
0
188
116
0
188
115
0
187
113
0
187
115
0
187
113
0
187
113
31
187
112
46
187
109
57
187
109
66
187
105
0
187
102
0
188
101
0
188
101
65
188
97
67
188
99
72
188
99
72
188
102
69
188
106
49
188
105
60
189
109
72
190
107
70
190
107
78
190
106
0
191
106
0
190
104
0
189
101
68
189
98
40
189
102
67
189
106
70
189
105
72
188
105
71
188
107
0
188
109
0
188
111
0
189
113
62
189
111
75
189
109
75
189
111
0
189
112
61
189
111
0
189
108
67
189
110
66
188
108
0
188
106
0
188
105
0
188
105
57
188
107
61
188
103
62
188
102
67
188
106
66
188
109
69
188
109
69
189
112
0
189
112
0
188
112
0
188
113
0
187
114
0
187
111
0
187
109
0
187
112
0
187
112
0
188
118
0
188
122
0
188
127
0
188
132
0
188
136
0
188
142
0
188
147
0
188
150
0
188
147
0
188
144
188
142
0
188
139
0
187
136
0
187
140
0
187
141
0
187
144
0
187
143
0
187
140
0
187
136
0
187
132
0
187
132
0
187
129
0
187
127
0
187
126
0
187
126
0
187
126
12
187
129
65
187
130
73
187
133
55
187
136
65
187
135
65
187
138
68
187
138
70
187
138
72
188
136
69
188
136
0
188
136
0
187
133
0
187
131
0
187
128
60
187
127
60
187
127
60
187
127
60
187
127
60
186
122
60
186
124
47
185
121
48
185
121
73
184
120
73
184
117
65
184
116
0
184
119
0
184
123
0
184
125
0
184
126
0
183
123
62
183
122
62
183
118
65
183
119
67
184
119
74
184
122
75
184
125
77
184
125
0
184
125
83
184
124
67
184
127
73
184
129
76
184
133
69
184
134
68
185
132
78
185
132
78
186
131
79
186
128
75
186
128
76
187
129
73
187
130
76
187
127
73
187
129
73
186
127
0
186
127
0
186
125
0
185
123
70
185
120
69
184
120
69
184
117
68
184
120
69
184
117
69
184
120
66
184
120
72
184
120
0
184
121
0
184
121
71
183
123
69
183
124
0
182
127
62
181
126
60
181
125
63
181
126
0
182
123
0
182
124
45
182
122
51
183
121
53
183
123
0
183
122
0
183
122
0
183
122
0
183
122
0
183
122
84
183
122
84
183
122
71
184
119
77
184
118
81
185
116
55
186
116
57
186
117
75
186
121
71
186
124
71
186
127
75
187
130
75
187
134
75
187
139
0
187
143
0
187
147
69
187
146
93
186
144
0
186
140
0
185
139
0
185
136
0
185
133
0
184
132
62
184
128
59
183
125
62
183
124
67
184
127
68
184
130
70
184
129
73
184
132
70
184
132
72
184
133
0
184
130
61
184
128
69
184
125
69
184
124
70
184
121
67
184
121
73
185
124
74
185
125
74
185
128
0
185
128
71
186
128
71
186
134
0
186
133
88
186
137
75
186
141
69
186
144
72
186
141
58
186
138
76
186
138
76
186
135
0
186
135
0
187
133
54
187
132
69
188
130
69
188
130
0
188
128
67
188
125
67
188
125
67
188
128
65
188
131
66
188
134
66
188
135
66
188
136
0
188
137
51
188
137
50
188
136
62
188
132
73
188
131
0
187
130
69
187
128
0
187
129
0
187
128
0
187
131
0
187
132
0
187
132
0
187
132
0
185
133
0
185
132
0
184
130
0
184
128
0
183
125
0
183
124
108
183
128
108
183
132
108
183
132
108
182
130
108
182
130
108
182
127
58
182
127
63
182
124
60
182
123
0
182
120
0
183
123
45
183
120
45
183
116
55
182
117
57
183
116
47
182
119
57
182
123
57
183
124
55
183
122
0
183
119
43
183
121
43
183
125
43
183
128
62
183
133
62
183
138
64
183
141
64
182
139
63
182
136
57
182
134
84
182
131
65
182
130
64
182
134
66
182
137
69
182
139
65
182
139
54
182
143
51
182
142
0
182
139
96
182
136
53
182
135
36
182
132
59
182
131
59
182
134
0
182
136
60
182
136
32
182
135
32
182
138
76
182
138
76
182
137
0
182
140
72
181
137
74
181
136
84
181
136
84
181
135
0
181
135
60
181
132
93
181
130
65
181
127
50
181
130
50
182
129
0
182
131
0
182
128
0
182
127
0
182
128
48
182
124
72
182
124
79
183
125
80
183
128
0
183
126
54
183
129
69
183
129
0
183
126
85
183
122
74
183
117
74
184
114
74
184
110
59
184
111
0
184
111
0
184
108
0
183
107
0
183
111
72
183
115
76
183
115
39
183
112
74
183
112
77
183
117
0
183
119
0
183
119
68
182
119
80
182
121
0
182
122
75
182
122
0
182
123
0
182
122
55
182
122
58
182
118
70
182
117
85
182
116
64
183
113
68
183
114
0
183
118
0
183
118
0
184
119
51
184
121
60
184
120
61
184
117
61
184
118
61
184
115
0
183
113
70
183
112
0
183
113
0
182
112
0
182
109
0
182
109
0
182
106
0
181
106
0
181
108
47
182
112
62
182
115
70
182
118
68
182
119
69
182
122
0
182
125
0
182
128
0
182
128
0
182
125
0
182
125
64
182
124
69
182
123
69
182
126
0
182
129
0
182
130
0
182
127
0
182
126
0
182
121
0
182
118
0
182
117
0
182
115
57
182
115
57
182
113
42
182
113
0
182
112
0
182
110
0
181
113
0
181
116
55
182
116
62
182
118
68
182
121
71
182
124
0
182
119
0
182
119
0
182
120
56
182
119
69
182
119
0
182
119
0
182
116
0
182
115
0
183
110
0
183
110
42
183
113
42
183
115
45
183
119
54
183
120
92
183
117
0
183
117
0
183
118
0
183
118
0
183
119
0
183
120
0