pixelfloot/xfdrake-2.ppm

180004 lines
614 KiB
Text

P3
# Created by GIMP version 2.10.34 PNM plug-in
300 200
255
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
241
145
103
249
141
102
248
143
98
238
148
95
238
147
103
248
140
112
252
140
102
248
146
82
235
154
101
234
148
97
240
148
101
246
149
104
244
146
101
246
148
99
247
150
97
240
145
89
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
96
243
147
96
243
147
96
243
147
96
243
147
96
243
147
96
243
147
96
243
147
96
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
243
147
97
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
235
138
93
237
139
90
237
140
85
236
141
83
236
140
92
240
136
97
240
138
90
239
140
75
236
141
87
232
137
83
235
138
87
238
138
89
235
133
84
237
135
86
242
141
89
242
141
87
239
139
89
239
139
89
239
139
89
239
139
89
239
139
89
239
139
89
239
139
89
239
139
89
238
138
86
238
138
86
238
138
86
238
138
86
238
138
86
238
138
86
238
138
86
238
138
86
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
238
138
88
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
232
127
80
227
133
72
229
134
68
236
130
70
238
128
75
234
130
77
228
132
74
230
130
70
243
132
76
240
129
73
238
131
75
238
133
76
233
128
73
230
124
72
236
129
77
242
132
83
236
129
77
236
129
77
236
129
77
236
129
77
236
129
77
236
129
77
236
129
77
236
129
77
235
128
74
235
128
74
235
128
74
235
128
74
235
128
74
235
128
74
235
128
74
235
128
74
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
235
128
76
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
238
116
69
228
125
58
228
127
55
240
121
63
245
118
65
236
122
60
228
124
61
228
121
69
247
124
67
241
121
61
239
125
63
239
129
66
237
127
66
232
121
65
236
120
69
240
122
76
237
123
69
237
123
69
237
123
69
237
123
69
237
123
69
237
123
69
237
123
69
237
123
69
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
236
122
68
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
247
111
63
237
118
50
233
122
51
238
116
67
245
113
65
244
116
51
236
118
54
229
118
73
237
116
61
233
115
54
232
114
52
233
118
53
237
122
57
235
119
60
234
117
64
239
119
69
238
119
63
238
119
63
238
119
63
238
119
63
238
119
63
238
119
63
238
119
63
238
119
63
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
237
118
62
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
246
112
59
244
115
47
232
120
56
220
121
80
230
117
77
247
113
50
241
116
52
220
121
79
228
122
70
231
122
66
230
116
54
232
113
47
238
116
49
237
117
54
235
116
58
233
118
64
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
55
235
115
55
235
115
55
235
115
55
235
115
55
235
115
55
235
115
55
235
115
55
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
234
118
57
242
115
44
223
120
61
191
128
93
203
123
88
241
112
54
238
116
53
203
129
84
204
118
71
222
126
75
232
123
64
235
116
50
240
115
48
239
117
50
232
117
54
229
119
58
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
54
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
235
115
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
223
124
56
238
117
44
213
122
65
170
135
103
181
131
96
233
114
56
233
118
53
189
136
86
169
96
53
201
115
66
226
121
64
237
115
52
242
115
48
240
117
49
232
119
53
227
122
57
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
118
54
236
118
54
236
118
54
236
118
54
236
118
54
236
118
54
236
118
54
236
118
54
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
236
119
52
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
51
234
121
51
234
121
51
234
121
51
234
121
51
234
121
51
234
121
51
234
121
51
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
51
234
121
51
234
121
51
234
121
51
234
121
51
234
121
51
234
121
51
234
121
51
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
51
234
121
51
234
121
51
234
121
51
234
121
51
234
121
51
234
121
51
234
121
51
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
226
125
47
239
121
49
243
117
56
241
118
59
238
120
48
235
124
43
212
132
69
184
140
105
254
115
34
238
122
49
231
126
43
202
143
87
139
119
110
244
124
61
235
114
43
236
130
52
145
88
59
149
124
119
234
123
51
221
120
68
241
120
67
246
108
45
234
118
57
233
124
55
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
229
123
37
234
117
63
237
120
77
227
121
59
235
128
46
235
116
36
240
118
41
235
123
39
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
53
234
121
51
234
121
51
234
121
51
234
121
51
234
121
51
234
121
51
234
121
51
234
121
51
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
122
48
234
121
53
234
121
53
234
121
53
234
121
53
235
125
48
235
125
48
235
125
48
235
125
48
235
125
48
235
125
48
235
125
48
235
125
48
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
236
124
52
236
124
52
236
124
52
236
124
52
236
124
52
236
124
52
236
124
52
236
124
52
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
125
48
235
125
48
235
125
48
235
125
48
235
125
48
235
125
48
235
125
48
235
125
48
229
125
52
238
122
49
240
121
53
236
123
55
235
126
44
232
130
45
212
136
78
187
142
119
228
139
79
223
116
48
244
127
47
220
131
63
170
148
127
212
131
75
231
126
58
233
121
49
186
124
83
113
85
64
236
122
33
227
126
58
237
122
55
247
119
46
230
125
59
226
128
53
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
236
124
50
236
124
50
236
124
50
236
124
50
236
124
50
236
124
50
236
124
50
236
124
50
230
127
50
235
126
43
234
124
35
228
122
36
238
127
58
236
116
63
241
125
64
238
130
55
235
125
48
235
125
48
235
125
48
235
125
48
235
125
48
235
125
48
235
125
48
235
125
48
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
124
52
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
50
235
125
48
235
125
48
235
125
48
235
125
48
235
125
48
235
125
48
235
125
48
235
125
48
235
124
52
235
124
52
235
124
52
235
124
52
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
44
236
127
44
236
127
44
236
127
44
236
127
44
236
127
44
236
127
44
236
127
44
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
237
126
45
237
126
45
237
126
45
237
126
45
237
126
45
237
126
45
237
126
45
237
126
45
236
127
44
236
127
44
236
127
44
236
127
44
236
127
44
236
127
44
236
127
44
236
127
44
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
44
236
127
44
236
127
44
236
127
44
236
127
44
236
127
44
236
127
44
236
127
44
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
233
127
51
239
123
46
237
124
48
231
128
49
232
131
41
233
132
40
218
137
74
197
143
117
185
156
126
232
126
52
252
126
42
229
119
42
179
158
129
188
145
94
228
132
56
238
117
46
210
152
104
62
33
1
239
124
18
231
131
46
234
123
42
248
128
42
226
130
53
222
132
46
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
237
126
47
237
126
47
237
126
47
237
126
47
237
126
47
237
126
47
237
126
47
237
126
47
230
125
57
237
132
40
239
128
21
239
124
31
240
127
51
233
122
51
236
130
56
231
125
51
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
44
236
127
44
236
127
44
236
127
44
236
127
44
236
127
44
236
127
44
236
127
44
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
126
47
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
127
45
236
128
40
236
128
40
236
128
40
236
128
40
236
128
40
236
128
40
236
128
40
236
128
40
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
37
236
128
37
236
128
37
236
128
37
236
128
37
236
128
37
236
128
37
236
128
37
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
37
236
128
37
236
128
37
236
128
37
236
128
37
236
128
37
236
128
37
236
128
37
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
37
236
128
37
236
128
37
236
128
37
236
128
37
236
128
37
236
128
37
236
128
37
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
40
236
128
40
236
128
40
236
128
40
236
128
40
236
128
40
236
128
40
236
128
40
233
130
35
237
126
34
236
125
43
231
129
47
237
130
36
240
127
23
229
130
45
210
137
82
166
163
156
250
136
39
241
120
27
225
132
65
162
149
133
187
146
94
228
123
31
244
132
56
174
129
96
23
3
0
240
127
21
230
131
40
235
125
36
246
129
36
228
130
43
226
132
36
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
238
125
55
240
129
47
243
127
40
247
125
40
240
128
30
230
136
20
236
141
31
233
121
35
236
128
40
236
128
40
236
128
40
236
128
40
236
128
40
236
128
40
236
128
40
236
128
40
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
38
236
128
37
236
128
37
236
128
37
236
128
37
236
128
37
236
128
37
236
128
37
236
128
37
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
127
42
236
128
40
236
128
40
236
128
40
236
128
40
236
128
40
236
128
40
236
128
40
236
128
40
236
128
38
236
128
38
236
128
38
236
128
38
233
129
30
233
129
30
233
129
30
233
129
30
233
129
30
233
129
30
233
129
30
233
129
30
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
27
233
130
27
233
130
27
233
130
27
233
130
27
233
130
27
233
130
27
233
130
27
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
235
129
29
235
129
29
235
129
29
235
129
29
235
129
29
235
129
29
235
129
29
235
129
29
233
130
27
233
130
27
233
130
27
233
130
27
233
130
27
233
130
27
233
130
27
233
130
27
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
27
233
130
27
233
130
27
233
130
27
233
130
27
233
130
27
233
130
27
233
130
27
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
129
30
233
129
30
233
129
30
233
129
30
233
129
30
233
129
30
233
129
30
233
129
30
230
136
14
236
130
20
237
126
36
238
127
46
242
125
29
246
121
5
238
126
18
223
135
46
183
174
177
246
126
13
223
133
36
206
160
124
153
148
154
204
138
78
237
126
21
220
134
59
90
67
61
15
10
4
239
131
33
228
129
36
237
128
35
242
123
23
231
127
32
237
130
24
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
235
128
32
235
128
32
235
128
32
235
128
32
235
128
32
235
128
32
235
128
32
235
128
32
245
124
35
230
122
31
231
123
35
235
123
41
221
126
36
211
138
33
221
136
27
238
120
22
233
129
30
233
129
30
233
129
30
233
129
30
233
129
30
233
129
30
233
129
30
233
129
30
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
29
233
130
27
233
130
27
233
130
27
233
130
27
233
130
27
233
130
27
233
130
27
233
130
27
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
32
233
129
30
233
129
30
233
129
30
233
129
30
233
129
30
233
129
30
233
129
30
233
129
30
233
130
29
233
130
29
233
130
29
233
130
29
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
234
132
22
234
132
22
234
132
22
234
132
22
234
132
22
234
132
22
234
132
22
234
132
22
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
20
233
131
20
233
131
20
233
131
20
233
131
20
233
131
20
233
131
20
233
131
20
234
132
22
234
132
22
234
132
22
234
132
22
234
132
22
234
132
22
234
132
22
234
132
22
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
235
130
21
235
130
21
235
130
21
235
130
21
235
130
21
235
130
21
235
130
21
235
130
21
233
131
20
233
131
20
233
131
20
233
131
20
233
131
20
233
131
20
233
131
20
233
131
20
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
234
132
21
234
132
21
234
132
21
234
132
21
234
132
21
234
132
21
234
132
21
234
132
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
231
140
8
237
133
12
241
129
27
241
131
36
243
126
20
246
123
4
237
132
25
224
146
63
198
179
183
223
131
30
217
168
91
174
166
163
146
142
159
222
141
75
221
137
49
136
86
35
20
13
20
40
44
45
236
133
32
229
131
32
239
131
30
240
122
16
235
130
25
242
131
13
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
235
130
21
235
130
21
235
130
21
235
130
21
235
130
21
235
130
21
235
130
21
235
130
21
243
126
10
222
132
20
217
142
41
222
145
67
204
141
98
179
134
103
189
119
57
255
142
36
234
132
22
234
132
22
234
132
22
234
132
22
234
132
22
234
132
22
234
132
22
234
132
22
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
20
233
131
20
233
131
20
233
131
20
233
131
20
233
131
20
233
131
20
233
131
20
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
233
131
21
236
138
15
236
138
15
236
138
15
236
138
15
236
138
15
236
138
15
236
138
15
236
138
15
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
237
138
19
237
138
19
237
138
19
237
138
19
237
138
19
237
138
19
237
138
19
237
138
19
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
237
138
19
237
138
19
237
138
19
237
138
19
237
138
19
237
138
19
237
138
19
237
138
19
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
237
136
18
237
136
18
237
136
18
237
136
18
237
136
18
237
136
18
237
136
18
237
136
18
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
237
138
18
237
138
18
237
138
18
237
138
18
237
138
18
237
138
18
237
138
18
237
138
18
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
138
15
236
138
15
236
138
15
236
138
15
236
138
15
236
138
15
236
138
15
236
138
15
234
141
20
240
136
13
244
135
16
242
139
21
239
137
13
235
136
19
226
150
72
214
168
132
190
180
181
199
160
101
194
184
149
151
156
176
136
123
133
210
143
73
126
105
62
36
22
13
4
0
0
78
81
72
238
131
15
236
139
24
239
135
20
240
131
12
236
139
24
240
137
9
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
237
137
17
237
137
17
237
137
17
237
137
17
237
137
17
237
137
17
237
137
17
237
137
17
240
136
1
218
152
56
200
161
96
178
145
100
132
119
113
67
65
86
77
36
8
228
125
20
237
139
16
237
139
16
237
139
16
237
139
16
237
139
16
237
139
16
237
139
16
237
139
16
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
18
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
137
17
236
138
15
236
138
15
236
138
15
236
138
15
236
138
15
236
138
15
236
138
15
236
138
15
236
137
18
236
137
18
236
137
18
236
137
18
239
142
12
239
142
12
239
142
12
239
142
12
239
142
12
239
142
12
239
142
12
239
142
12
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
240
142
19
240
142
19
240
142
19
240
142
19
240
142
19
240
142
19
240
142
19
240
142
19
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
16
239
141
16
239
141
16
239
141
16
239
141
16
239
141
16
239
141
16
239
141
16
240
142
19
240
142
19
240
142
19
240
142
19
240
142
19
240
142
19
240
142
19
240
142
19
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
240
140
18
240
140
18
240
140
18
240
140
18
240
140
18
240
140
18
240
140
18
240
140
18
239
141
16
239
141
16
239
141
16
239
141
16
239
141
16
239
141
16
239
141
16
239
141
16
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
240
142
17
240
142
17
240
142
17
240
142
17
240
142
17
240
142
17
240
142
17
240
142
17
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
142
12
239
142
12
239
142
12
239
142
12
239
142
12
239
142
12
239
142
12
239
142
12
237
142
36
243
138
20
245
141
8
239
146
7
232
146
9
225
149
39
214
166
117
204
188
198
182
186
185
181
186
166
156
167
169
154
153
185
132
108
106
175
132
63
13
44
38
0
0
23
7
0
0
105
105
79
239
130
0
244
145
15
237
138
9
243
141
13
234
148
27
235
143
8
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
240
141
14
240
141
14
240
141
14
240
141
14
240
141
14
240
141
14
240
141
14
240
141
14
235
144
4
218
167
110
187
167
166
140
136
133
73
96
102
0
18
40
14
0
0
238
147
42
240
143
13
240
143
13
240
143
13
240
143
13
240
143
13
240
143
13
240
143
13
240
143
13
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
18
239
141
16
239
141
16
239
141
16
239
141
16
239
141
16
239
141
16
239
141
16
239
141
16
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
141
14
239
142
12
239
142
12
239
142
12
239
142
12
239
142
12
239
142
12
239
142
12
239
142
12
239
141
18
239
141
18
239
141
18
239
141
18
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
252
139
37
248
148
10
243
154
0
242
144
37
247
147
0
251
142
23
248
145
6
243
146
0
239
145
19
250
149
15
251
148
17
236
142
18
236
157
26
227
151
5
240
149
9
255
144
26
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
145
20
239
147
14
242
149
9
245
149
3
243
148
4
240
147
7
238
148
12
237
149
16
240
149
17
237
149
13
233
151
7
231
150
7
231
149
11
236
149
18
240
148
21
244
149
23
251
138
18
252
141
10
247
142
0
235
144
4
225
158
41
215
178
100
199
188
156
182
188
184
179
179
179
168
168
168
162
162
162
141
141
141
86
86
86
28
28
28
2
2
2
0
0
0
0
8
0
158
121
66
227
142
13
250
150
2
246
143
38
236
134
23
243
152
9
234
151
19
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
234
150
28
248
140
5
255
144
1
242
145
12
240
147
18
251
148
9
240
144
6
229
152
36
207
175
154
176
180
166
155
163
166
113
102
100
38
36
50
0
10
0
117
89
67
245
153
0
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
236
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
237
150
11
236
150
11
236
150
11
236
150
11
236
150
11
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
245
149
26
241
152
0
233
155
0
232
156
18
227
161
21
220
156
33
221
158
17
230
166
6
252
158
0
233
145
9
234
151
33
237
153
19
245
151
15
244
144
20
243
155
21
225
153
0
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
235
153
15
235
153
15
237
154
14
239
153
14
239
153
16
239
153
18
239
152
19
240
153
22
233
155
5
239
153
16
246
151
25
250
151
22
249
152
9
243
154
0
235
156
0
229
155
0
227
155
8
232
159
18
232
161
37
227
163
66
220
171
112
209
182
161
190
184
196
172
179
208
171
171
171
158
158
158
144
144
144
112
112
112
58
58
58
12
12
12
0
0
0
1
1
1
7
1
11
187
142
87
236
158
22
233
151
0
240
158
20
240
154
19
243
155
6
238
153
8
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
241
154
15
241
150
20
243
156
14
238
154
6
240
148
13
243
152
19
227
160
43
217
175
99
198
177
160
160
162
149
125
128
133
58
50
61
0
0
0
0
3
2
173
139
68
242
150
3
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
238
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
239
152
13
238
152
13
238
152
13
238
152
13
238
152
13
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
243
161
35
242
159
19
235
158
16
220
164
43
202
164
125
191
165
148
193
162
142
202
162
126
235
161
28
230
162
19
230
163
14
233
152
11
251
155
19
251
154
13
239
160
7
226
164
3
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
236
162
11
235
160
15
232
159
21
232
158
25
234
158
23
238
157
22
241
157
22
243
157
22
237
164
9
242
160
0
248
155
0
251
150
10
249
149
27
240
156
34
230
167
26
224
176
14
213
178
86
217
181
105
216
183
130
212
182
154
204
186
176
192
188
187
173
182
181
155
171
170
153
153
153
141
141
141
117
117
117
76
76
76
26
26
26
0
0
0
0
0
0
1
1
1
23
0
0
204
150
60
249
176
21
232
161
0
231
164
11
241
161
22
243
158
15
237
159
0
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
250
158
13
231
160
16
227
164
23
238
158
9
243
155
3
229
162
49
204
174
114
192
189
154
178
174
163
155
152
147
74
73
79
11
9
30
0
1
0
70
46
44
214
164
39
242
154
18
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
240
158
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
242
157
14
240
158
14
240
158
14
240
158
14
240
158
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
235
165
7
243
160
4
241
162
9
210
166
18
171
155
142
158
165
181
163
163
189
162
149
159
175
144
115
201
154
62
234
168
19
244
164
5
240
162
4
234
162
0
238
161
5
248
162
25
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
165
4
238
162
14
236
160
23
234
160
25
236
161
18
240
162
10
243
159
8
244
159
8
242
165
1
241
162
7
238
160
10
233
162
10
229
168
25
224
176
68
220
179
127
219
180
173
202
190
178
199
189
187
195
188
196
188
186
199
181
184
193
171
180
175
154
168
145
139
155
119
129
129
129
115
115
115
88
88
88
46
46
46
8
8
8
0
0
0
0
0
0
0
0
0
120
94
9
221
167
35
239
157
22
236
154
18
235
163
0
241
160
0
244
159
17
237
161
15
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
252
160
23
228
165
2
227
162
16
245
158
16
242
166
20
212
175
104
181
176
182
168
179
171
145
155
146
107
100
108
12
7
14
0
1
14
4
0
0
159
112
68
229
162
11
241
161
20
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
240
162
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
241
161
14
240
162
14
240
162
14
240
162
14
240
162
14
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
239
164
10
246
158
6
249
165
5
219
172
0
161
147
100
136
152
139
144
160
157
152
158
132
132
131
147
136
112
108
188
140
74
229
173
28
230
171
0
234
166
5
242
159
19
250
155
13
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
245
163
2
243
161
13
243
160
20
241
160
16
241
163
1
242
164
0
243
161
0
243
160
4
240
162
10
234
168
19
225
178
46
216
185
95
208
185
151
204
186
186
200
187
194
199
189
188
184
185
187
180
184
187
174
179
183
166
173
181
160
167
175
152
155
162
137
136
141
122
120
123
100
100
100
82
82
82
54
54
54
21
21
21
0
0
0
0
0
0
4
4
4
0
0
0
152
127
71
220
170
45
240
162
14
251
166
21
251
167
6
247
156
3
240
155
13
231
168
1
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
247
162
20
237
162
11
243
160
2
250
161
17
228
167
78
192
179
163
170
177
196
162
160
173
122
138
128
39
32
48
1
0
4
0
7
3
29
9
10
215
154
47
245
163
15
234
161
6
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
239
164
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
241
163
11
239
164
11
239
164
11
239
164
11
239
164
11
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
245
169
24
247
160
21
254
166
16
237
177
18
183
150
81
132
123
124
130
132
155
152
161
158
135
137
150
105
108
127
96
90
92
143
116
61
218
163
44
255
181
24
239
156
0
246
164
20
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
244
164
5
247
163
13
248
162
17
247
163
5
243
166
0
239
167
0
237
168
13
236
168
35
231
178
40
225
179
91
214
184
158
201
190
206
189
194
216
183
193
203
179
188
187
180
182
177
173
177
180
167
171
170
158
165
158
151
156
149
143
145
140
129
127
132
110
101
118
95
83
105
70
70
70
48
48
48
23
23
23
3
3
3
0
0
0
0
0
0
5
5
5
1
1
1
13
0
9
144
105
50
215
159
48
222
162
29
228
158
11
251
167
16
248
170
12
235
175
1
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
240
167
3
246
162
30
249
165
5
236
168
33
200
161
144
174
172
194
163
172
169
149
137
157
71
81
73
3
0
13
3
4
8
0
3
0
107
76
48
238
171
20
249
162
20
236
169
2
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
240
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
241
167
10
240
167
10
240
167
10
240
167
10
240
167
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
236
173
0
240
169
1
240
167
0
239
174
8
213
165
41
139
107
96
101
91
118
123
134
136
134
136
135
110
123
114
60
74
77
55
48
56
136
101
63
222
165
49
231
163
4
248
174
17
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
238
170
9
242
169
15
247
167
16
246
167
4
241
169
0
232
174
14
227
178
59
226
181
98
212
184
181
206
189
173
199
193
169
188
193
171
177
187
179
170
177
183
166
169
178
163
164
169
156
158
170
148
149
154
136
136
136
125
124
119
113
113
105
96
93
88
74
70
69
58
53
57
41
41
41
21
21
21
5
5
5
0
0
0
0
0
0
0
0
0
3
3
3
1
1
1
12
11
7
13
0
4
26
0
0
127
107
57
208
180
70
233
180
12
230
160
0
243
169
36
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
238
170
0
249
172
18
235
173
30
204
172
89
173
161
171
164
161
188
149
150
145
105
106
101
7
6
2
0
1
0
0
1
7
6
1
0
185
148
60
243
172
18
243
163
4
245
178
11
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
240
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
242
170
10
240
170
10
240
170
10
240
170
10
240
170
10
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
231
172
16
241
180
27
231
169
0
239
173
16
239
186
22
159
114
81
83
71
75
88
108
83
104
118
95
107
113
99
93
95
84
33
33
23
23
15
2
145
117
70
231
175
54
247
170
0
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
231
176
13
238
175
18
245
172
17
243
170
3
235
173
2
225
179
34
220
186
97
219
191
151
187
198
192
188
194
194
188
187
193
185
180
184
178
170
168
168
161
155
156
152
143
150
147
138
130
137
130
120
122
117
104
104
102
94
90
89
82
78
79
64
62
63
44
46
45
29
33
32
23
23
23
6
6
6
0
0
0
4
4
4
4
4
4
1
1
1
1
1
1
0
0
0
0
4
8
21
23
36
26
39
32
24
46
34
62
59
52
180
136
63
250
181
26
244
168
0
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
240
172
3
244
182
0
216
176
55
177
170
151
159
168
163
163
155
168
132
123
142
56
76
39
7
0
0
6
13
0
0
2
9
37
26
8
217
178
41
240
167
29
245
171
0
238
173
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
240
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
241
172
9
240
172
9
240
172
9
240
172
9
240
172
9
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
178
3
241
178
3
241
178
3
241
178
3
241
178
3
241
178
3
241
178
3
241
178
3
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
240
176
6
240
176
6
240
176
6
240
176
6
240
176
6
240
176
6
240
176
6
240
176
6
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
246
173
0
234
168
9
242
182
23
239
172
21
238
174
0
221
174
34
36
19
12
31
52
69
73
82
89
101
107
107
73
79
91
47
58
62
0
7
0
19
6
13
166
124
74
239
187
15
244
182
0
245
172
7
253
175
17
244
178
0
238
180
10
235
179
32
236
182
0
244
178
0
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
178
5
241
178
3
241
178
2
241
178
3
241
177
7
241
176
10
241
176
14
239
173
24
244
172
0
247
174
0
237
181
8
215
186
60
200
190
155
193
192
208
183
192
189
188
188
188
179
179
179
172
172
172
164
164
164
151
151
151
139
139
139
124
124
124
108
108
108
96
96
96
84
84
84
66
66
66
50
50
50
38
38
38
27
27
27
16
16
16
7
7
7
2
2
2
2
2
2
0
0
0
0
0
0
0
0
0
3
3
3
12
12
12
19
19
19
36
31
35
38
38
36
43
50
43
50
56
54
48
48
46
58
49
32
123
105
59
204
180
108
239
180
0
242
177
25
238
174
14
240
178
0
238
171
4
243
178
16
233
175
5
234
180
19
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
249
171
9
221
188
23
181
167
122
166
156
154
154
155
141
136
142
158
100
106
106
4
1
0
0
3
4
0
3
12
1
0
5
154
119
53
236
182
11
235
170
24
245
187
0
243
176
7
241
178
3
241
178
3
241
178
3
241
178
3
241
178
3
241
178
3
241
178
3
241
178
3
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
177
7
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
240
177
4
240
177
4
240
177
4
240
177
4
240
177
4
240
177
4
240
177
4
240
177
4
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
178
5
241
176
10
241
176
10
241
176
10
241
176
10
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
180
3
241
180
3
241
180
3
241
180
3
241
180
3
241
180
3
241
180
3
241
180
3
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
249
180
1
244
182
13
239
180
14
246
181
19
246
179
2
230
180
33
124
103
56
0
7
14
37
37
27
65
65
55
79
77
90
45
52
60
12
24
12
3
0
0
57
31
4
191
156
52
245
189
4
239
169
21
245
174
0
245
178
0
238
181
6
239
190
2
240
182
12
247
182
2
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
179
6
241
179
6
241
179
6
242
179
6
244
186
0
230
187
46
208
178
142
195
185
186
189
193
178
184
186
183
179
179
179
166
166
166
153
153
153
140
140
140
121
121
121
104
104
104
86
86
86
69
69
69
50
50
50
40
40
40
26
26
26
15
15
15
9
9
9
5
5
5
1
1
1
0
0
0
2
2
2
2
2
2
1
1
1
0
0
0
2
2
2
10
10
10
21
21
21
30
30
30
48
42
46
52
51
49
55
60
56
58
63
66
54
54
62
49
40
41
65
50
31
95
75
38
202
161
73
243
195
27
236
171
0
248
174
15
255
192
29
228
175
0
245
189
18
243
180
5
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
245
175
1
217
183
49
175
159
134
159
151
148
147
147
137
122
127
146
68
74
70
4
0
0
0
0
2
0
3
2
14
5
10
190
155
55
242
185
18
236
175
6
238
179
0
246
180
6
241
180
3
241
180
3
241
180
3
241
180
3
241
180
3
241
180
3
241
180
3
241
180
3
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
179
6
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
180
4
241
179
8
241
179
8
241
179
8
241
179
8
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
243
183
7
243
183
7
243
183
7
243
183
7
243
183
7
243
183
7
243
183
7
243
183
7
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
243
180
5
242
186
3
237
181
6
244
181
5
250
179
9
236
180
21
204
176
66
12
0
0
17
10
0
32
25
9
80
70
79
55
55
67
17
27
16
0
3
0
4
0
0
81
66
45
224
177
35
237
182
27
242
181
0
246
182
12
238
183
0
239
192
0
239
182
17
242
180
9
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
183
5
242
183
5
242
182
6
242
182
6
242
183
5
242
183
3
242
184
0
242
184
0
243
185
0
238
189
0
232
190
52
215
184
140
194
178
188
184
183
191
182
183
177
177
173
161
160
160
160
142
142
142
122
122
122
103
103
103
79
79
79
59
59
59
41
41
41
25
25
25
16
16
16
11
11
11
4
4
4
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
4
4
4
12
12
12
24
24
24
32
32
32
47
38
43
51
49
50
54
58
57
54
62
65
57
61
72
52
50
63
42
32
40
34
22
22
53
42
38
194
163
46
251
192
12
253
180
13
239
178
10
228
178
3
248
191
14
247
175
0
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
241
183
0
206
172
85
163
147
150
148
144
135
137
136
134
103
106
125
26
33
25
4
0
0
0
0
2
0
2
0
61
45
32
225
188
47
243
182
14
243
184
0
238
179
0
250
183
6
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
182
6
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
243
184
6
243
184
6
243
184
6
243
184
6
243
184
6
243
184
6
243
184
6
243
184
6
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
183
5
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
243
186
8
243
186
8
243
186
8
243
186
8
243
186
8
243
186
8
243
186
8
243
186
8
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
238
181
6
236
187
0
242
190
6
242
181
0
250
179
11
242
182
10
228
194
26
106
74
25
7
0
0
18
9
4
53
47
47
57
54
61
26
31
27
0
6
0
3
6
13
0
0
16
156
119
49
231
195
23
244
191
13
247
187
5
241
189
0
238
187
8
239
187
7
238
180
8
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
186
3
242
186
5
242
185
7
242
185
7
242
186
5
242
186
1
242
187
0
242
188
0
239
191
3
225
188
35
210
182
132
192
178
201
177
182
188
174
181
173
169
167
168
161
150
148
133
133
133
111
111
111
87
87
87
65
65
65
43
43
43
26
26
26
15
15
15
5
5
5
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
6
6
6
14
14
14
19
19
19
39
30
35
48
44
45
51
53
50
48
54
52
48
56
59
50
54
63
39
39
49
23
21
32
0
5
10
41
23
11
202
161
56
242
191
2
250
192
7
249
188
22
235
175
0
254
190
0
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
237
192
3
187
155
117
148
134
159
140
137
128
127
122
129
84
87
102
0
5
0
4
0
4
1
0
0
5
2
0
127
107
57
238
195
30
238
179
0
249
193
0
242
187
0
251
184
9
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
185
7
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
243
187
6
243
187
6
243
187
6
243
187
6
243
187
6
243
187
6
243
187
6
243
187
6
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
5
242
186
3
242
186
3
242
186
3
242
186
3
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
241
189
7
241
189
7
241
189
7
241
189
7
241
189
7
241
189
7
241
189
7
241
189
7
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
189
15
241
194
0
245
195
4
248
191
0
250
187
14
249
190
8
233
191
0
204
160
65
3
0
16
8
5
12
20
21
15
46
47
42
44
41
48
1
0
0
3
5
2
0
0
7
60
36
24
197
175
30
242
200
17
243
188
0
247
194
4
239
185
24
245
194
15
241
191
0
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
6
242
190
6
242
190
6
242
190
6
242
191
4
242
191
2
242
192
1
242
192
0
230
193
40
210
178
121
188
174
173
172
180
183
165
177
189
162
171
168
153
151
136
136
123
130
102
102
102
77
77
77
52
52
52
33
33
33
17
17
17
8
8
8
5
5
5
2
2
2
0
0
0
0
0
0
1
1
1
2
2
2
1
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
1
1
1
4
4
4
6
6
6
20
14
16
30
26
27
38
38
36
38
43
36
37
45
34
36
46
35
28
34
30
15
21
21
0
8
0
0
0
36
26
11
0
225
199
52
233
180
0
255
185
9
250
187
11
242
193
5
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
232
197
31
164
136
133
132
126
154
134
134
124
117
111
123
68
71
80
0
3
0
4
0
7
5
5
0
6
0
5
187
164
71
237
189
17
242
184
0
247
197
4
242
193
0
248
185
10
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
8
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
241
189
5
241
189
5
241
189
5
241
189
5
241
189
5
241
189
5
241
189
5
241
189
5
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
190
6
242
191
2
242
191
2
242
191
2
242
191
2
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
242
193
5
242
193
5
242
193
5
242
193
5
242
193
5
242
193
5
242
193
5
242
193
5
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
246
197
17
244
198
0
236
188
0
249
198
9
247
190
12
248
195
5
240
194
0
238
190
44
50
43
37
1
0
7
15
20
16
38
41
30
43
37
47
13
3
12
3
1
0
3
6
0
3
0
7
135
117
43
232
200
21
241
190
3
251
196
18
239
188
9
245
194
27
240
196
0
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
193
10
243
193
8
243
194
4
243
194
3
243
194
3
243
194
6
243
193
12
243
192
15
214
182
121
194
173
156
172
172
174
159
175
165
154
166
164
147
149
161
128
123
127
102
99
82
69
69
69
46
46
46
25
25
25
13
13
13
2
2
2
0
0
0
1
1
1
1
1
1
4
4
4
3
3
3
1
1
1
0
0
0
0
0
0
0
0
0
2
2
2
3
3
3
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
0
0
6
4
5
16
16
16
24
25
19
28
32
17
30
38
17
26
32
18
14
21
13
1
0
0
0
0
16
0
3
22
79
67
17
225
186
29
255
194
5
246
186
12
240
195
14
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
222
192
68
147
127
138
124
126
141
129
130
122
107
101
115
49
53
52
0
2
0
4
0
7
4
8
0
7
0
12
211
188
72
241
190
13
254
198
0
241
196
9
235
193
0
248
188
14
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
6
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
242
193
3
242
193
3
242
193
3
242
193
3
242
193
3
242
193
3
242
193
3
242
193
3
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
243
194
4
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
245
197
11
241
194
2
238
192
0
245
196
16
242
194
6
242
196
0
245
195
20
239
194
5
150
138
64
8
0
0
21
21
29
37
43
33
37
32
38
31
21
30
4
4
0
0
2
0
0
2
11
56
41
22
213
178
50
244
193
14
251
196
15
240
191
0
240
194
12
239
197
0
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
195
15
244
196
8
244
198
1
244
198
0
244
198
1
244
196
12
244
193
24
244
191
33
189
167
169
174
169
149
159
168
167
152
161
170
143
147
133
126
122
123
97
90
108
64
68
53
40
40
40
21
21
21
8
8
8
4
4
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
1
1
1
1
1
1
0
0
0
3
5
0
2
2
0
7
4
11
13
8
14
17
14
9
24
24
14
24
23
18
12
11
16
6
0
2
7
15
2
0
3
12
4
3
8
151
132
53
238
200
41
238
188
5
250
200
7
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
207
180
99
139
127
137
122
132
124
121
124
117
99
93
105
30
33
22
1
3
2
4
0
5
0
5
0
7
0
12
209
182
67
243
193
0
255
200
12
237
198
5
232
194
5
246
193
15
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
6
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
197
5
244
196
8
244
196
8
244
196
8
244
196
8
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
244
199
8
244
199
8
244
199
8
244
199
8
244
199
8
244
199
8
244
199
8
244
199
8
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
245
198
7
238
190
2
255
209
12
240
192
20
240
200
6
237
198
0
243
193
36
247
203
0
219
201
65
17
0
0
10
5
25
35
40
33
43
42
40
31
26
32
0
1
0
0
2
9
0
10
16
7
0
0
192
153
86
246
197
17
251
199
1
244
194
9
243
202
0
245
201
16
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
196
18
243
198
9
243
200
0
243
201
0
243
200
0
243
197
16
243
193
34
243
191
45
169
160
153
160
160
162
152
162
164
146
150
161
131
125
135
109
103
81
71
73
52
36
40
69
23
23
23
7
7
7
0
0
0
3
3
3
2
2
2
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
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
6
0
2
2
0
6
2
16
8
0
15
11
1
9
20
11
14
20
12
23
7
0
18
4
0
0
0
1
0
1
8
0
0
1
5
10
4
0
201
180
71
246
207
8
254
192
0
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
196
170
119
138
132
136
123
137
114
116
119
112
94
88
98
15
20
0
1
2
4
4
0
4
0
4
0
14
3
17
198
170
63
242
195
0
248
190
28
237
204
1
235
199
23
246
197
16
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
198
7
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
244
200
7
244
200
7
244
200
7
244
200
7
244
200
7
244
200
7
244
200
7
244
200
7
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
199
6
243
198
11
243
198
11
243
198
11
243
198
11
243
200
8
243
200
8
243
200
8
243
200
8
243
200
8
243
200
8
243
200
8
243
200
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
9
244
201
9
244
201
9
244
201
9
244
201
9
244
201
9
244
201
9
244
201
9
244
201
9
244
201
9
244
201
9
244
201
9
244
201
9
244
201
9
244
201
9
244
201
9
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
9
244
201
9
244
201
9
244
201
9
244
201
9
244
201
9
244
201
9
244
201
9
243
200
7
243
200
7
243
200
7
243
200
7
243
200
7
243
200
7
243
200
7
243
200
7
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
245
202
10
245
202
10
245
202
10
245
202
10
245
202
10
245
202
10
245
202
10
245
202
10
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
233
201
28
136
109
42
23
10
27
39
40
58
45
50
43
38
39
33
1
0
5
0
0
2
0
1
0
2
14
10
92
86
62
240
206
23
255
194
15
248
197
20
244
204
10
247
197
12
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
251
197
1
244
201
8
237
204
5
249
203
19
250
195
0
246
201
10
227
214
37
163
154
159
152
152
152
156
156
156
142
142
142
131
131
131
109
109
109
81
81
81
49
49
49
23
23
23
8
8
8
0
0
0
4
4
4
0
0
0
0
0
0
115
115
115
158
158
158
199
199
199
167
167
167
143
143
143
67
67
67
0
0
0
5
5
5
0
0
0
0
0
0
27
27
27
114
114
114
182
182
182
207
207
207
200
200
200
186
186
186
106
106
106
15
15
15
0
0
0
2
2
2
3
3
3
0
0
0
4
4
4
0
0
0
12
12
12
6
6
6
3
3
3
7
0
24
3
0
0
7
11
0
0
6
0
0
1
23
97
84
65
236
208
39
249
199
0
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
243
200
7
243
200
7
243
200
7
243
200
7
243
200
7
243
200
7
243
200
7
243
200
7
244
201
0
242
203
14
237
202
0
241
196
17
254
200
14
251
203
0
240
197
5
238
206
23
153
153
153
135
135
135
127
127
127
116
116
116
83
83
83
6
6
6
0
0
0
0
0
0
0
2
0
5
4
12
190
179
90
240
207
16
250
200
7
242
200
4
248
211
0
248
197
10
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
243
200
7
243
200
7
243
200
7
243
200
7
243
200
7
243
200
7
243
200
7
243
200
7
244
201
9
244
201
9
244
201
9
244
201
9
244
201
9
244
201
9
244
201
9
244
201
9
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
9
244
201
9
244
201
9
244
201
9
244
201
9
244
201
9
244
201
9
244
201
9
243
200
8
243
200
8
243
200
8
243
200
8
243
200
8
243
200
8
243
200
8
243
200
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
244
201
8
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
244
204
10
244
204
10
244
204
10
244
204
10
244
204
10
244
204
10
244
204
10
244
204
10
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
240
210
28
165
139
64
42
30
40
45
47
60
54
60
50
44
45
39
6
5
10
0
1
5
0
0
0
0
3
2
26
20
0
224
191
38
249
195
1
250
200
15
242
203
4
251
203
17
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
253
200
10
243
204
3
239
206
7
249
204
17
250
199
0
245
205
11
214
198
61
156
146
154
147
147
147
144
144
144
134
134
134
116
116
116
93
93
93
57
57
57
23
23
23
8
8
8
5
5
5
5
5
5
0
0
0
113
113
113
233
233
233
251
251
251
255
255
255
255
255
255
253
253
253
253
253
253
255
255
255
188
188
188
22
22
22
0
0
0
75
75
75
226
226
226
255
255
255
250
250
250
255
255
255
255
255
255
249
249
249
255
255
255
205
205
205
74
74
74
0
0
0
0
0
0
6
6
6
0
0
0
7
7
7
0
0
0
10
10
10
3
3
3
4
0
14
8
4
3
0
2
0
0
7
0
1
4
19
26
14
0
221
192
64
245
199
0
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
245
203
5
246
208
9
243
206
12
246
202
15
251
201
10
250
203
0
243
208
2
231
198
57
145
145
145
134
134
134
130
130
130
116
116
116
74
74
74
0
0
0
0
0
0
2
2
2
0
1
0
1
0
10
174
162
76
239
206
15
251
201
8
244
201
8
247
212
0
250
200
15
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
244
204
8
244
204
8
244
204
8
244
204
8
244
204
8
244
204
8
244
204
8
244
204
8
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
9
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
243
203
7
245
207
10
245
207
10
245
207
10
245
207
10
245
207
10
245
207
10
245
207
10
245
207
10
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
245
207
10
245
207
10
245
207
10
245
207
10
245
207
10
245
207
10
245
207
10
245
207
10
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
242
214
16
196
172
84
60
50
51
51
54
63
64
70
58
53
54
48
17
16
22
3
4
8
4
4
4
0
2
4
7
0
0
221
190
82
251
209
0
251
208
7
248
209
7
251
207
20
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
252
203
15
244
206
0
244
208
10
247
204
14
252
205
5
244
210
14
192
169
99
144
139
146
141
141
141
130
130
130
123
123
123
100
100
100
77
77
77
37
37
37
12
12
12
3
3
3
0
0
0
14
14
14
166
166
166
250
250
250
254
254
254
255
255
255
255
255
255
249
249
249
254
254
254
255
255
255
253
253
253
255
255
255
174
174
174
30
30
30
233
233
233
255
255
255
249
249
249
255
255
255
255
255
255
255
255
255
254
254
254
253
253
253
253
253
253
251
251
251
118
118
118
6
6
6
1
1
1
1
1
1
5
5
5
0
0
0
1
1
1
3
3
3
3
0
4
4
0
5
0
2
0
0
3
1
0
1
5
8
0
0
140
110
40
246
209
30
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
245
207
10
245
207
10
245
207
10
245
207
10
245
207
10
245
207
10
245
207
10
245
207
10
246
204
8
247
212
6
246
207
24
250
208
12
247
199
5
248
206
0
243
217
10
211
180
100
139
139
139
133
133
133
129
129
129
111
111
111
63
63
63
0
0
0
0
0
0
2
2
2
1
3
0
1
0
11
157
145
61
239
205
19
250
201
11
245
205
12
246
212
1
252
204
20
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
245
207
10
245
207
10
245
207
10
245
207
10
245
207
10
245
207
10
245
207
10
245
207
10
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
245
207
10
245
207
10
245
207
10
245
207
10
245
207
10
245
207
10
245
207
10
245
207
10
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
245
207
10
245
207
10
245
207
10
245
207
10
245
207
10
245
207
10
245
207
10
245
207
10
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
244
206
9
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
237
211
0
209
187
86
67
58
53
55
58
65
68
74
62
61
62
57
31
30
36
0
1
5
0
0
4
1
4
9
6
0
0
178
152
93
241
213
5
237
200
0
248
210
1
242
203
12
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
250
206
21
244
209
0
246
210
12
245
205
11
250
211
10
238
212
27
167
143
131
133
130
137
134
134
134
123
123
123
110
110
110
86
86
86
60
60
60
24
24
24
11
11
11
0
0
0
9
9
9
165
165
165
255
255
255
255
255
255
255
255
255
251
251
251
247
247
247
255
255
255
255
255
255
244
244
244
254
254
254
255
255
255
250
250
250
166
166
166
255
255
255
252
252
252
255
255
255
255
255
255
253
253
253
255
255
255
255
255
255
253
253
253
253
253
253
255
255
255
253
253
253
111
111
111
5
5
5
2
2
2
2
2
2
1
1
1
0
0
0
4
4
4
1
0
0
3
0
7
1
0
0
0
1
6
0
3
0
7
2
0
45
17
3
235
207
61
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
244
205
4
246
210
10
243
209
16
249
210
11
245
201
8
245
211
0
233
213
38
183
157
132
142
142
142
134
134
134
125
125
125
104
104
104
52
52
52
1
1
1
0
0
0
0
0
0
1
1
1
1
0
11
154
142
58
242
208
22
248
201
10
248
209
16
245
213
4
250
206
21
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
247
209
10
247
209
10
247
209
10
247
209
10
247
209
10
247
209
10
247
209
10
247
209
10
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
11
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
208
9
246
210
10
246
210
10
246
210
10
246
210
10
246
210
10
246
210
10
246
210
10
246
210
10
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
211
11
247
211
11
247
211
11
247
211
11
247
211
11
247
211
11
247
211
11
247
211
11
247
211
11
247
211
11
247
211
11
247
211
11
247
211
11
247
211
11
247
211
11
247
211
11
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
211
11
247
211
11
247
211
11
247
211
11
247
211
11
247
211
11
247
211
11
247
211
11
246
211
8
246
211
8
246
211
8
246
211
8
246
211
8
246
211
8
246
211
8
246
211
8
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
211
11
247
211
11
247
211
11
247
211
11
247
211
11
247
211
11
247
211
11
247
211
11
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
237
213
0
211
190
85
70
61
54
61
64
71
69
75
65
68
69
64
45
44
49
0
1
0
0
0
4
6
5
13
12
8
0
97
81
56
238
221
47
246
212
1
254
217
6
251
219
22
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
246
209
17
243
210
0
248
212
16
246
208
9
247
216
12
229
209
50
145
124
143
124
125
130
125
125
125
119
119
119
98
98
98
75
75
75
42
42
42
9
9
9
3
3
3
0
0
0
132
132
132
254
254
254
251
251
251
252
252
252
250
250
250
255
255
255
255
255
255
250
250
250
246
246
246
255
255
255
254
254
254
255
255
255
245
245
245
234
234
234
248
248
248
255
255
255
253
253
253
252
252
252
255
255
255
255
255
255
250
250
250
255
255
255
255
255
255
247
247
247
255
255
255
247
247
247
73
73
73
0
0
0
7
7
7
0
0
0
2
2
2
2
2
2
0
2
0
10
4
16
3
0
0
3
2
7
0
7
0
1
0
5
13
0
4
194
177
73
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
246
211
8
246
211
8
246
211
8
246
211
8
246
211
8
246
211
8
246
211
8
246
211
8
247
211
1
245
210
22
244
212
3
249
211
14
248
208
15
243
217
10
215
198
84
158
143
146
144
144
144
137
137
137
123
123
123
96
96
96
38
38
38
2
2
2
0
0
0
0
0
0
1
0
0
7
1
13
167
152
67
247
214
25
249
202
10
250
214
18
245
215
3
249
208
20
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
211
11
247
211
11
247
211
11
247
211
11
247
211
11
247
211
11
247
211
11
247
211
11
246
211
8
246
211
8
246
211
8
246
211
8
246
211
8
246
211
8
246
211
8
246
211
8
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
211
11
247
211
11
247
211
11
247
211
11
247
211
11
247
211
11
247
211
11
247
211
11
246
210
10
246
210
10
246
210
10
246
210
10
246
210
10
246
210
10
246
210
10
246
210
10
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
247
212
9
246
213
10
246
213
10
246
213
10
246
213
10
246
213
10
246
213
10
246
213
10
246
213
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
214
11
247
214
11
247
214
11
247
214
11
247
214
11
247
214
11
247
214
11
247
214
11
247
214
11
247
214
11
247
214
11
247
214
11
247
214
11
247
214
11
247
214
11
247
214
11
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
214
11
247
214
11
247
214
11
247
214
11
247
214
11
247
214
11
247
214
11
247
214
11
246
214
9
246
214
9
246
214
9
246
214
9
246
214
9
246
214
9
246
214
9
246
214
9
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
246
213
10
246
213
10
246
213
10
246
213
10
246
213
10
246
213
10
246
213
10
246
213
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
244
220
0
212
191
86
74
65
60
68
70
82
72
77
70
72
73
68
53
53
55
0
1
0
0
1
4
3
0
7
3
0
0
19
12
4
207
194
80
253
222
20
242
205
0
242
217
11
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
245
214
12
244
213
0
249
212
18
248
213
9
242
217
10
215
199
78
128
113
132
114
119
122
112
112
112
111
111
111
88
88
88
70
70
70
33
33
33
5
5
5
0
0
0
54
54
54
234
234
234
255
255
255
253
253
253
255
255
255
248
248
248
255
255
255
244
244
244
255
255
255
255
255
255
248
248
248
255
255
255
244
244
244
255
255
255
255
255
255
255
255
255
250
250
250
255
255
255
255
255
255
248
248
248
250
250
250
255
255
255
255
255
255
250
250
250
255
255
255
246
246
246
255
255
255
188
188
188
8
8
8
0
0
0
3
3
3
1
1
1
0
0
0
1
6
0
1
0
5
9
0
1
1
0
0
3
9
5
0
0
7
14
5
10
145
134
78
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
246
214
9
246
214
9
246
214
9
246
214
9
246
214
9
246
214
9
246
214
9
246
214
9
250
216
5
248
214
21
248
217
2
250
214
16
254
218
18
239
216
38
193
177
126
144
143
151
142
142
142
137
137
137
120
120
120
86
86
86
19
19
19
0
0
0
0
0
0
3
3
3
1
1
0
9
4
11
183
169
80
248
218
24
249
205
8
249
216
15
243
218
1
248
211
17
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
246
214
9
246
214
9
246
214
9
246
214
9
246
214
9
246
214
9
246
214
9
246
214
9
247
214
11
247
214
11
247
214
11
247
214
11
247
214
11
247
214
11
247
214
11
247
214
11
245
213
8
245
213
8
245
213
8
245
213
8
245
213
8
245
213
8
245
213
8
245
213
8
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
214
11
247
214
11
247
214
11
247
214
11
247
214
11
247
214
11
247
214
11
247
214
11
246
213
10
246
213
10
246
213
10
246
213
10
246
213
10
246
213
10
246
213
10
246
213
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
215
10
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
222
8
212
190
91
77
67
68
71
73
88
74
79
75
72
73
68
55
55
55
13
16
7
1
5
6
6
0
9
3
0
0
0
1
0
135
121
74
255
224
37
249
211
2
239
219
8
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
245
220
6
247
217
5
251
213
24
251
219
14
234
218
1
202
185
105
115
110
107
105
114
113
104
104
104
100
100
100
80
80
80
61
61
61
25
25
25
6
6
6
2
2
2
160
160
160
255
255
255
251
251
251
244
244
244
255
255
255
252
252
252
255
255
255
255
255
255
248
248
248
255
255
255
255
255
255
252
252
252
255
255
255
255
255
255
237
237
237
255
255
255
254
254
254
250
250
250
255
255
255
255
255
255
255
255
255
252
252
252
255
255
255
255
255
255
248
248
248
255
255
255
242
242
242
255
255
255
75
75
75
0
0
0
5
5
5
0
0
0
0
0
0
2
8
6
1
0
0
18
9
12
3
1
0
0
1
4
0
1
11
2
7
0
100
94
78
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
249
217
12
249
220
4
251
220
16
249
214
10
253
224
8
229
204
75
169
157
145
140
149
156
139
139
139
132
132
132
109
109
109
72
72
72
4
4
4
0
0
0
0
0
0
2
2
2
3
1
0
5
1
2
193
180
86
248
219
19
253
212
8
249
218
13
241
219
0
248
215
16
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
216
11
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
247
217
9
249
218
13
249
218
13
249
218
13
249
218
13
249
218
13
249
218
13
249
218
13
249
218
13
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
217
12
248
217
12
248
217
12
248
217
12
248
217
12
248
217
12
248
217
12
248
217
12
248
217
12
248
217
12
248
217
12
248
217
12
248
217
12
248
217
12
248
217
12
248
217
12
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
217
12
248
217
12
248
217
12
248
217
12
248
217
12
248
217
12
248
217
12
248
217
12
249
219
11
249
219
11
249
219
11
249
219
11
249
219
11
249
219
11
249
219
11
249
219
11
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
217
12
248
217
12
248
217
12
248
217
12
248
217
12
248
217
12
248
217
12
248
217
12
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
245
219
10
211
188
94
77
66
72
70
71
91
74
78
77
70
70
68
55
55
53
26
29
18
0
1
0
6
0
7
4
3
0
0
4
0
43
28
21
235
204
28
255
221
14
239
223
6
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
244
224
3
250
220
12
252
214
27
253
221
14
230
216
0
193
176
120
110
109
89
100
111
107
104
104
104
92
92
92
73
73
73
48
48
48
14
14
14
1
1
1
0
0
0
241
241
241
250
250
250
255
255
255
255
255
255
250
250
250
255
255
255
251
251
251
255
255
255
255
255
255
252
252
252
255
255
255
254
254
254
255
255
255
246
246
246
210
210
210
254
254
254
253
253
253
255
255
255
255
255
255
254
254
254
255
255
255
255
255
255
252
252
252
251
251
251
255
255
255
255
255
255
252
252
252
255
255
255
141
141
141
9
9
9
0
0
0
1
1
1
1
1
1
0
2
4
6
5
1
7
0
0
9
6
0
0
0
9
0
1
12
0
8
0
68
65
74
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
249
219
11
249
219
11
249
219
11
249
219
11
249
219
11
249
219
11
249
219
11
249
219
11
247
214
15
248
223
0
252
218
32
245
211
0
248
224
0
219
192
101
152
141
147
139
154
157
139
139
139
125
125
125
96
96
96
59
59
59
0
0
0
0
0
0
0
0
0
0
0
0
4
2
0
4
0
0
197
185
87
246
217
15
255
216
10
247
220
9
240
219
0
250
219
15
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
249
219
11
249
219
11
249
219
11
249
219
11
249
219
11
249
219
11
249
219
11
249
219
11
248
217
12
248
217
12
248
217
12
248
217
12
248
217
12
248
217
12
248
217
12
248
217
12
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
217
12
248
217
12
248
217
12
248
217
12
248
217
12
248
217
12
248
217
12
248
217
12
249
218
13
249
218
13
249
218
13
249
218
13
249
218
13
249
218
13
249
218
13
249
218
13
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
248
218
10
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
9
249
222
9
249
222
9
249
222
9
249
222
9
249
222
9
249
222
9
249
222
9
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
250
223
10
211
189
78
79
64
83
70
71
76
71
73
88
68
67
63
62
61
57
37
37
39
0
3
0
0
2
0
6
2
16
0
0
11
1
0
4
162
157
73
234
224
5
252
218
7
249
221
16
247
220
19
253
231
0
244
224
0
246
221
17
242
222
1
246
228
0
240
218
21
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
254
220
11
247
222
18
244
222
0
250
219
4
249
232
18
155
140
121
101
102
104
100
102
97
102
102
102
83
83
83
69
69
69
45
45
45
8
8
8
0
0
0
69
69
69
255
255
255
249
249
249
250
250
250
255
255
255
255
255
255
239
239
239
150
150
150
84
84
84
103
103
103
224
233
230
246
255
250
249
255
249
252
255
251
252
255
253
101
102
104
255
254
255
254
252
255
250
250
250
255
255
255
198
198
198
109
109
109
0
0
0
90
90
90
214
214
214
250
250
250
252
252
252
255
255
255
251
251
251
213
213
213
0
0
0
3
3
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
6
6
0
0
0
0
0
0
1
1
1
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
246
215
11
254
225
11
242
214
8
246
226
18
227
217
32
176
158
146
149
148
154
137
148
142
136
136
136
113
113
113
90
90
90
36
36
36
0
0
0
3
3
3
0
0
0
1
1
1
0
4
2
11
0
24
209
191
45
245
220
16
244
219
4
245
221
7
246
219
16
246
218
12
248
221
10
248
221
10
248
221
10
248
221
10
248
221
10
248
221
10
248
221
10
248
221
10
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
222
11
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
224
10
249
224
10
249
224
10
249
224
10
249
224
10
249
224
10
249
224
10
249
224
10
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
251
225
8
217
199
65
73
59
76
68
69
71
69
72
81
66
64
69
62
62
52
38
37
45
0
1
2
2
2
2
3
1
4
0
1
0
1
0
2
66
57
18
241
225
68
253
226
0
248
220
12
244
214
22
249
223
14
245
220
3
252
227
23
248
225
9
244
226
0
244
221
19
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
253
221
12
247
224
20
246
224
1
251
220
5
247
230
16
150
135
116
96
97
99
96
98
93
86
86
86
83
83
83
66
66
66
34
34
34
12
12
12
2
2
2
117
117
117
253
253
253
255
255
255
255
255
255
255
255
255
223
223
223
25
25
25
7
7
7
0
0
0
8
8
8
51
50
48
248
247
243
255
255
251
248
247
242
222
222
214
21
18
11
255
255
248
251
248
241
255
255
255
200
200
200
4
4
4
0
0
0
6
6
6
0
0
0
46
46
46
255
255
255
255
255
255
249
249
249
255
255
255
202
202
202
6
6
6
0
0
0
0
0
0
6
6
6
3
3
3
2
2
2
2
2
2
0
0
0
3
3
3
0
0
0
1
1
1
0
0
0
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
252
222
12
252
224
16
246
223
5
247
233
10
219
201
89
171
154
144
147
147
149
137
147
146
130
130
130
106
106
106
78
78
78
27
27
27
0
0
0
2
2
2
0
0
0
1
1
1
0
4
0
8
0
16
217
201
46
248
223
17
248
223
8
251
228
12
252
227
20
253
225
17
248
222
11
248
222
11
248
222
11
248
222
11
248
222
11
248
222
11
248
222
11
248
222
11
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
223
12
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
11
249
225
11
249
225
11
249
225
11
249
225
11
249
225
11
249
225
11
249
225
11
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
251
225
6
226
213
46
67
54
64
63
66
59
65
69
72
63
59
73
60
61
45
39
37
50
0
2
7
3
1
15
3
0
0
0
3
0
4
4
4
8
0
4
180
158
85
251
233
9
252
228
4
249
220
32
254
225
37
246
219
14
252
225
20
252
226
15
248
224
2
250
226
14
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
253
223
13
247
226
21
246
228
4
251
222
6
244
229
14
145
130
111
90
91
93
91
92
87
90
90
90
79
79
79
65
65
65
35
35
35
11
11
11
0
0
0
155
155
155
254
254
254
251
251
251
253
253
253
255
255
255
142
142
142
8
8
8
0
0
0
2
2
2
0
0
0
8
0
11
216
203
220
255
249
255
253
242
255
138
130
141
4
0
4
186
182
183
255
254
251
254
254
254
102
102
102
4
4
4
3
3
3
0
0
0
0
0
0
0
0
0
213
213
213
255
255
255
255
255
255
255
255
255
197
197
197
5
5
5
0
0
0
4
4
4
0
0
0
0
0
0
0
0
0
2
2
2
0
0
0
2
2
2
2
2
2
3
3
3
0
0
0
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
255
229
12
249
222
19
247
234
0
239
233
17
201
177
153
162
148
147
144
144
146
134
143
142
120
120
120
94
94
94
60
60
60
14
14
14
0
0
0
1
1
1
0
0
0
1
1
1
0
9
1
10
0
7
232
218
49
252
228
16
249
224
9
248
228
7
246
225
10
248
222
11
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
249
225
13
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
12
248
227
12
248
227
12
248
227
12
248
227
12
248
227
12
248
227
12
248
227
12
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
252
226
5
235
228
26
69
57
57
59
63
49
60
65
59
61
56
76
59
61
39
41
38
55
5
8
13
1
0
14
3
0
0
0
1
0
6
8
7
4
0
14
66
44
31
238
225
50
250
231
0
249
224
18
255
228
35
248
223
17
247
223
11
254
228
17
252
227
12
249
224
7
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
251
225
14
246
230
23
246
231
6
252
226
9
244
229
14
141
126
107
85
86
88
88
89
84
87
87
87
68
68
68
60
60
60
35
35
35
4
4
4
0
0
0
153
153
153
252
252
252
255
255
255
251
251
251
250
250
250
155
155
155
0
0
0
0
0
0
4
4
4
0
0
0
6
0
5
149
139
150
255
251
255
244
238
252
28
25
36
0
0
5
106
107
109
254
255
253
255
255
255
87
87
87
0
0
0
8
8
8
0
0
0
0
0
0
14
14
14
199
199
199
252
252
252
255
255
255
246
246
246
203
203
203
0
0
0
0
0
0
6
6
6
0
0
0
0
0
0
0
0
0
2
2
2
0
0
0
1
1
1
2
2
2
0
0
0
0
0
0
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
253
228
11
245
222
18
244
240
0
220
214
54
177
154
174
153
142
158
142
141
147
129
134
130
111
111
111
83
83
83
43
43
43
5
5
5
0
0
0
2
2
2
0
0
0
1
1
1
0
4
0
15
1
0
238
226
42
251
228
12
247
223
9
248
231
4
247
229
9
248
227
14
249
228
15
249
228
15
249
228
15
249
228
15
249
228
15
249
228
15
249
228
15
249
228
15
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
248
227
14
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
230
13
246
230
13
246
230
13
246
230
13
246
230
13
246
230
13
246
230
13
246
230
13
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
252
226
7
239
235
14
84
74
62
54
57
48
56
61
55
59
55
70
56
57
39
43
41
55
11
15
14
1
0
7
10
5
2
2
0
13
0
1
2
4
6
3
10
0
2
174
161
69
247
233
2
241
226
0
242
226
8
250
231
15
248
228
7
249
229
12
251
227
15
247
224
6
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
248
227
14
243
231
23
245
233
7
252
229
11
243
230
14
137
124
105
82
83
85
86
87
82
77
77
77
71
71
71
58
58
58
26
26
26
0
0
0
9
9
9
101
101
101
249
249
249
250
250
250
255
255
255
255
255
255
190
190
190
0
0
0
5
5
5
0
0
0
1
1
1
4
6
0
217
221
207
249
252
241
135
141
131
0
3
0
0
7
0
0
7
0
207
217
208
255
255
255
192
192
192
0
0
0
0
0
0
4
4
4
3
3
3
14
14
14
247
247
247
253
253
253
255
255
255
252
252
252
182
182
182
1
1
1
0
0
0
2
2
2
3
3
3
0
0
0
0
0
0
4
4
4
0
0
0
0
0
0
0
0
0
0
0
0
8
8
8
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
252
226
15
245
229
20
235
235
15
198
189
114
157
147
158
148
142
168
143
141
155
124
127
116
101
101
101
70
70
70
29
29
29
1
1
1
1
1
1
3
3
3
0
0
0
2
2
2
0
4
0
37
25
9
243
234
35
250
230
11
245
224
13
247
232
5
245
231
8
246
229
19
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
246
229
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
13
245
230
13
245
230
13
245
230
13
245
230
13
245
230
13
245
230
13
245
230
13
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
252
225
12
239
236
11
109
102
73
51
53
52
52
57
53
58
56
61
54
54
44
44
43
51
17
22
15
1
0
0
9
2
9
5
0
20
0
3
0
0
5
0
6
2
0
62
49
32
242
226
52
247
240
10
235
229
0
246
233
14
247
233
14
242
226
6
248
229
15
251
232
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
244
227
13
239
231
22
242
233
6
250
230
11
242
231
15
135
122
103
78
79
81
81
82
77
75
75
75
76
76
76
58
58
58
28
28
28
1
1
1
1
1
1
42
42
42
255
255
255
255
255
255
247
247
247
255
255
255
255
255
255
187
187
187
67
67
67
0
0
0
23
23
23
141
146
152
251
255
255
189
195
193
3
8
4
5
10
6
0
1
0
0
0
4
66
66
74
251
251
251
253
253
253
189
189
189
101
101
101
86
86
86
90
90
90
194
194
194
254
254
254
255
255
255
254
254
254
255
255
255
110
110
110
0
0
0
2
2
2
0
0
0
0
0
0
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
3
3
3
45
45
45
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
251
226
19
247
235
29
220
217
62
176
167
158
150
152
141
144
145
165
138
137
153
118
118
108
87
87
87
54
54
54
17
17
17
1
1
1
3
3
3
3
3
3
0
0
0
2
2
2
0
6
2
74
62
38
247
239
30
252
232
15
245
222
18
246
233
7
242
230
6
243
227
20
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
245
230
15
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
12
243
230
12
243
230
12
243
230
12
243
230
12
243
230
12
243
230
12
243
230
12
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
252
224
19
237
233
14
136
132
87
50
50
60
49
53
56
59
59
51
52
50
53
45
45
45
22
28
14
3
0
0
6
0
9
3
2
0
0
6
0
0
5
0
10
16
2
4
0
14
174
152
66
242
240
34
236
238
0
236
229
17
242
232
23
237
227
7
243
230
12
249
235
16
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
242
229
13
236
230
20
240
233
5
248
230
10
240
229
13
132
119
100
73
74
76
75
76
71
70
70
70
64
64
64
53
53
53
31
31
31
6
6
6
0
0
0
14
14
14
212
212
212
255
255
255
255
255
255
254
254
254
254
254
254
255
255
255
255
255
255
253
253
253
255
255
255
254
251
255
218
217
233
30
29
27
4
1
0
7
0
0
16
5
0
16
2
0
14
0
0
117
117
117
255
255
255
249
249
249
255
255
255
250
250
250
250
250
250
255
255
255
252
252
252
255
255
255
255
255
255
224
224
224
32
32
32
0
0
0
5
5
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
3
3
3
0
0
0
7
7
7
76
76
76
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
249
225
13
246
233
40
199
189
118
159
156
167
147
158
141
137
146
141
126
126
134
108
104
103
70
70
70
36
36
36
7
7
7
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
0
2
2
101
90
62
239
233
15
249
228
13
244
222
25
248
236
14
243
233
11
247
231
30
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
243
230
14
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
230
11
240
230
11
240
230
11
240
230
11
240
230
11
240
230
11
240
230
11
240
230
11
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
252
223
23
234
229
16
153
150
97
49
48
66
48
51
60
59
60
44
51
48
57
45
46
40
24
31
15
4
0
3
9
0
14
1
4
0
0
5
0
0
8
20
0
6
0
2
0
23
74
47
28
219
217
38
236
242
0
227
224
23
239
231
34
238
230
9
238
228
9
234
224
5
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
243
230
14
235
231
20
236
232
3
247
229
9
238
229
12
129
116
97
69
70
72
70
71
66
73
73
73
61
61
61
54
54
54
26
26
26
1
1
1
0
0
0
0
0
0
87
87
87
254
254
254
255
255
255
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
253
253
253
193
189
190
25
22
7
88
85
44
163
158
94
193
184
107
185
169
92
190
170
101
165
139
78
82
82
82
118
118
118
245
245
245
254
254
254
255
255
255
255
255
255
255
255
255
254
254
254
254
254
254
251
251
251
142
142
142
0
0
0
4
4
4
1
1
1
0
0
0
4
4
4
2
2
2
2
2
2
0
0
0
4
4
4
4
4
4
0
0
0
0
0
0
81
81
81
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
243
223
4
241
229
45
184
165
158
150
151
156
148
161
151
129
143
117
113
115
112
98
91
99
58
58
58
24
24
24
0
0
0
0
0
0
1
1
1
0
0
0
2
2
2
0
0
0
0
1
4
121
110
80
236
230
10
247
226
13
239
216
24
243
230
11
236
228
5
238
225
25
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
240
229
13
232
228
17
232
228
17
232
228
17
232
228
17
232
228
17
232
228
17
232
228
17
232
228
17
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
14
233
228
14
233
228
14
233
228
14
233
228
14
233
228
14
233
228
14
233
228
14
232
229
14
232
229
14
232
229
14
232
229
14
232
229
14
232
229
14
232
229
14
232
229
14
232
228
15
232
228
15
232
228
15
232
228
15
232
228
15
232
228
15
232
228
15
232
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
14
233
228
14
233
228
14
233
228
14
233
228
14
233
228
14
233
228
14
233
228
14
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
234
229
15
234
229
15
234
229
15
234
229
15
234
229
15
234
229
15
234
229
15
234
229
15
242
228
17
228
224
28
189
187
74
55
47
58
52
52
78
50
61
31
49
52
57
46
45
51
30
30
30
7
7
7
0
0
0
3
3
3
2
2
2
0
0
0
1
1
1
0
0
0
4
0
28
163
172
57
217
229
7
239
242
1
233
220
27
234
229
5
231
231
9
226
230
13
234
229
16
234
229
16
234
229
16
234
229
16
234
229
16
234
229
16
234
229
16
234
229
16
234
231
16
236
230
14
232
222
11
233
228
2
221
224
9
144
130
103
65
63
64
58
68
67
76
61
66
70
57
64
50
55
61
13
39
38
0
4
0
19
0
0
17
0
6
0
1
0
100
108
69
219
212
228
255
248
255
254
252
255
235
247
255
241
255
251
197
211
196
84
82
103
43
9
0
194
166
82
228
213
0
234
204
12
246
214
9
237
204
0
240
203
27
243
222
0
246
210
26
196
161
69
125
103
90
171
173
172
232
250
238
242
255
255
245
255
255
248
255
255
217
235
221
145
148
179
3
0
0
8
0
0
64
49
44
110
105
65
77
77
51
0
1
0
0
2
0
0
0
4
0
1
3
1
2
0
0
0
0
1
0
7
1
1
0
129
134
94
233
228
14
233
228
14
233
228
14
233
228
14
233
228
14
233
228
14
233
228
14
233
228
14
234
231
0
234
224
30
234
225
22
232
230
0
232
228
7
231
225
19
231
227
18
231
225
25
228
238
27
194
193
103
168
163
169
153
158
161
139
151
129
127
134
126
107
104
111
78
69
70
40
40
40
16
16
16
2
2
2
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
7
0
0
138
128
93
234
238
29
224
220
1
236
226
7
235
225
16
233
231
8
230
231
15
233
228
14
233
228
14
233
228
14
233
228
14
233
228
14
233
228
14
233
228
14
233
228
14
232
228
15
232
228
15
232
228
15
232
228
15
232
228
15
232
228
15
232
228
15
232
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
14
233
228
14
233
228
14
233
228
14
233
228
14
233
228
14
233
228
14
233
228
14
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
14
233
228
14
233
228
14
233
228
14
233
228
14
233
228
14
233
228
14
233
228
14
234
229
15
234
229
15
234
229
15
234
229
15
234
229
15
234
229
15
234
229
15
234
229
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
15
233
228
14
233
228
14
233
228
14
233
228
14
233
228
14
233
228
14
233
228
14
233
228
14
233
228
15
233
228
15
233
228
15
233
228
15
228
227
15
228
227
15
228
227
15
228
227
15
228
227
15
228
227
15
228
227
15
228
227
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
229
225
12
229
225
12
229
225
12
229
225
12
229
225
12
229
225
12
229
225
12
229
225
12
228
227
13
228
227
13
228
227
13
228
227
13
228
227
13
228
227
13
228
227
13
228
227
13
228
227
15
228
227
15
228
227
15
228
227
15
228
227
15
228
227
15
228
227
15
228
227
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
233
224
7
226
224
27
192
193
63
48
40
53
45
47
62
49
58
39
49
53
54
44
43
51
32
32
32
9
9
9
0
0
0
2
2
2
2
2
2
0
0
0
0
0
0
0
0
0
1
0
9
66
62
25
209
217
33
230
229
27
228
224
3
229
223
23
223
224
6
226
230
19
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
223
222
8
228
224
11
229
221
14
232
228
6
225
229
18
154
145
106
65
64
62
60
69
68
66
69
52
57
64
46
49
53
56
24
22
35
37
41
6
106
105
77
79
63
50
192
176
78
183
173
88
159
139
80
172
144
122
172
151
132
118
111
82
47
41
41
7
0
7
73
58
27
220
191
74
224
202
30
235
221
0
211
179
58
195
152
99
228
211
9
100
55
34
211
192
27
243
202
0
245
224
0
221
211
15
144
134
62
31
19
33
45
35
46
95
86
79
55
40
45
8
0
18
35
20
0
131
107
69
200
185
56
215
214
8
147
131
69
167
163
102
105
105
77
0
2
0
0
0
4
0
1
3
1
2
0
0
0
0
1
0
7
1
1
0
131
136
96
229
225
12
229
225
12
229
225
12
229
225
12
229
225
12
229
225
12
229
225
12
229
225
12
231
226
12
231
227
6
230
225
19
230
225
20
228
229
5
227
225
16
227
224
25
227
228
2
216
218
72
188
182
130
165
158
174
150
155
161
132
143
129
117
121
122
92
89
98
62
57
53
29
29
29
10
10
10
0
0
0
1
1
1
0
0
0
0
0
0
1
1
1
0
0
0
6
0
0
145
137
90
224
229
21
226
223
6
234
228
12
234
226
19
231
231
11
223
226
13
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
227
226
14
227
226
14
227
226
14
227
226
14
227
226
14
227
226
14
227
226
14
227
226
14
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
229
225
12
229
225
12
229
225
12
229
225
12
229
225
12
229
225
12
229
225
12
229
225
12
229
225
12
229
225
12
229
225
12
229
225
12
229
225
12
229
225
12
229
225
12
229
225
12
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
15
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
230
226
13
229
225
14
229
225
14
229
225
14
229
225
14
229
225
14
229
225
14
229
225
14
229
225
14
229
225
12
229
225
12
229
225
12
229
225
12
229
225
12
229
225
12
229
225
12
229
225
12
230
226
13
230
226
13
230
226
13
230
226
13
220
224
15
220
224
15
220
224
15
220
224
15
220
224
15
220
224
15
220
224
15
220
224
15
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
220
225
11
220
225
11
220
225
11
220
225
11
220
225
11
220
225
11
220
225
11
220
225
11
220
224
13
220
224
13
220
224
13
220
224
13
220
224
13
220
224
13
220
224
13
220
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
225
225
3
226
229
28
202
212
55
52
44
55
45
47
46
55
60
54
56
58
55
48
46
57
34
34
34
13
13
13
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
4
3
9
6
0
0
148
141
71
216
218
29
231
231
19
216
214
15
224
228
20
220
228
19
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
220
222
14
224
224
16
225
224
20
222
226
7
222
230
23
164
159
101
58
57
53
58
63
66
49
67
45
48
66
50
47
45
50
47
22
28
185
176
121
115
120
97
89
72
64
237
209
12
237
216
11
242
216
0
239
210
0
231
205
7
208
189
35
198
177
88
198
177
60
234
222
0
245
217
0
234
208
1
231
213
0
128
83
77
172
142
80
232
229
28
118
85
78
173
149
89
253
209
0
246
208
0
233
207
0
238
222
5
217
198
44
180
150
77
160
128
77
162
135
56
192
151
95
238
214
16
236
212
0
239
209
1
232
214
0
61
20
36
91
70
79
138
139
79
0
2
0
0
0
4
0
1
3
0
1
0
0
0
0
1
0
7
2
2
0
133
138
98
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
224
222
23
224
226
2
224
224
14
222
222
28
223
226
15
221
226
12
220
223
20
220
225
11
199
191
129
177
166
160
159
154
176
146
149
154
125
132
125
102
105
114
74
71
82
45
41
32
15
15
15
3
3
3
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
4
0
0
161
158
89
212
221
16
221
224
11
226
224
17
226
223
20
224
227
12
216
221
13
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
220
224
13
220
224
13
220
224
13
220
224
13
220
224
13
220
224
13
220
224
13
220
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
222
225
14
222
225
14
222
225
14
222
225
14
222
225
14
222
225
14
222
225
14
222
225
14
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
13
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
11
221
224
13
221
224
13
221
224
13
221
224
13
212
221
16
212
221
16
212
221
16
212
221
16
212
221
16
212
221
16
212
221
16
212
221
16
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
213
223
13
213
223
13
213
223
13
213
223
13
213
223
13
213
223
13
213
223
13
213
223
13
212
222
12
212
222
12
212
222
12
212
222
12
212
222
12
212
222
12
212
222
12
212
222
12
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
12
212
222
12
212
222
12
212
222
12
212
222
12
212
222
12
212
222
12
212
222
12
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
213
223
13
213
223
13
213
223
13
213
223
13
213
223
13
213
223
13
213
223
13
213
223
13
211
218
0
211
223
19
201
216
37
60
53
60
41
43
30
50
51
56
50
52
47
45
43
54
36
36
36
16
16
16
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
2
16
4
0
0
43
26
42
207
210
67
215
224
19
213
220
16
211
220
15
211
223
15
213
223
15
213
223
15
213
223
15
213
223
15
213
223
15
213
223
15
213
223
15
213
223
15
217
224
20
217
224
24
216
222
26
208
219
5
212
225
24
170
174
89
53
52
47
56
60
63
47
57
59
51
56
76
57
51
53
51
28
12
190
175
118
87
74
65
54
28
37
216
197
17
235
209
0
248
205
5
248
199
0
255
219
8
239
205
19
227
201
18
238
213
6
235
206
0
242
201
0
248
211
19
226
202
0
126
82
57
209
198
10
219
212
0
217
200
50
201
169
96
235
194
0
247
202
21
246
203
28
243
205
8
244
214
0
238
211
0
231
203
6
234
209
21
246
207
0
240
199
0
254
207
13
242
196
25
241
215
6
130
97
64
11
0
5
128
132
99
1
3
0
0
0
4
0
0
2
0
1
0
0
0
0
1
0
7
3
3
0
135
140
100
213
223
13
213
223
13
213
223
13
213
223
13
213
223
13
213
223
13
213
223
13
213
223
13
215
220
12
213
220
16
214
223
10
215
223
14
214
222
25
214
225
9
210
221
23
208
208
78
182
171
167
169
159
170
155
152
163
142
145
138
117
122
116
90
89
103
59
56
67
31
28
19
6
6
6
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
4
0
0
178
184
86
205
219
18
212
222
12
215
218
23
214
218
19
213
221
14
212
220
21
212
222
12
212
222
12
212
222
12
212
222
12
212
222
12
212
222
12
212
222
12
212
222
12
213
223
15
213
223
15
213
223
15
213
223
15
213
223
15
213
223
15
213
223
15
213
223
15
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
212
222
14
213
223
13
213
223
13
213
223
13
213
223
13
213
223
13
213
223
13
213
223
13
213
223
13
213
223
15
213
223
15
213
223
15
213
223
15
213
223
15
213
223
15
213
223
15
213
223
15
213
223
15
213
223
15
213
223
15
213
223
15
213
223
15
213
223
15
213
223
15
213
223
15
212
222
12
212
222
12
212
222
12
212
222
12
212
222
12
212
222
12
212
222
12
212
222
12
213
223
13
213
223
13
213
223
13
213
223
13
213
223
13
213
223
13
213
223
13
213
223
13
213
223
15
213
223
15
213
223
15
213
223
15
213
223
15
213
223
15
213
223
15
213
223
15
213
223
13
213
223
13
213
223
13
213
223
13
213
223
13
213
223
13
213
223
13
213
223
13
212
222
14
212
222
14
212
222
14
212
222
14
206
220
21
206
220
21
206
220
21
206
220
21
206
220
21
206
220
21
206
220
21
206
220
21
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
205
219
18
205
219
18
205
219
18
205
219
18
205
219
18
205
219
18
205
219
18
205
219
18
207
222
15
206
223
20
204
225
34
91
86
80
49
50
34
52
51
59
51
53
48
51
52
56
37
37
37
19
19
19
2
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
7
6
4
6
0
0
121
116
76
210
226
29
202
216
15
206
220
21
198
216
6
205
219
20
205
219
20
205
219
20
205
219
20
205
219
20
205
219
20
205
219
20
205
219
20
204
218
19
205
218
24
204
216
28
196
214
8
202
222
27
179
189
76
53
53
45
55
56
60
60
54
68
62
47
78
59
50
41
38
34
9
157
143
96
163
134
68
130
103
60
132
127
69
235
210
3
244
206
7
249
203
0
247
201
0
233
195
0
241
217
0
241
216
0
242
206
6
254
205
25
248
209
10
245
213
4
225
193
22
252
228
18
234
209
0
241
214
0
238
197
21
253
221
25
235
204
0
246
210
4
250
208
26
243
203
9
245
215
0
246
220
0
234
206
0
255
212
9
246
201
10
246
205
17
240
214
0
204
182
47
49
23
32
104
100
89
27
39
1
1
3
0
0
0
4
0
0
2
0
1
0
0
0
0
1
0
7
3
3
0
135
140
100
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
205
219
10
205
217
21
204
219
16
206
222
12
205
223
17
203
220
18
200
207
69
196
187
154
175
167
178
165
160
164
151
153
142
133
138
118
106
109
100
75
73
84
44
41
48
19
19
11
3
3
3
1
1
1
0
0
0
1
1
1
2
2
2
0
0
0
0
0
0
1
1
1
4
0
0
189
201
73
201
221
25
203
220
17
206
218
32
205
217
23
202
216
17
208
220
32
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
21
206
220
21
206
220
21
206
220
21
206
220
21
206
220
21
206
220
21
206
220
21
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
21
206
220
21
206
220
21
206
220
21
206
220
21
206
220
21
206
220
21
206
220
21
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
205
219
18
205
219
18
205
219
18
205
219
18
205
219
18
205
219
18
205
219
18
205
219
18
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
19
206
220
21
206
220
21
206
220
21
206
220
21
197
216
26
197
216
26
197
216
26
197
216
26
197
216
26
197
216
26
197
216
26
197
216
26
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
197
216
26
197
216
26
197
216
26
197
216
26
197
216
26
197
216
26
197
216
26
197
216
26
197
217
24
197
217
24
197
217
24
197
217
24
197
217
24
197
217
24
197
217
24
197
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
194
215
26
192
215
13
194
216
27
114
112
91
42
42
34
41
39
44
42
42
42
45
47
44
36
36
36
21
21
21
3
3
3
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
1
0
0
0
4
6
8
0
16
11
17
162
172
60
201
224
20
204
218
60
197
221
5
196
217
28
196
217
28
196
217
28
196
217
28
196
217
28
196
217
28
196
217
28
196
217
28
193
213
20
196
215
29
195
214
34
192
216
16
195
220
30
182
201
60
53
53
41
48
46
51
64
53
57
62
46
47
50
47
32
22
29
21
107
96
68
227
202
60
207
191
46
26
18
39
187
167
68
240
222
16
237
208
0
245
206
4
246
211
25
235
204
15
236
203
12
245
208
6
247
212
0
238
202
0
245
209
1
248
215
0
237
196
10
246
207
0
252
210
0
255
211
1
234
208
0
240
209
5
243
210
7
236
203
0
242
209
0
240
206
11
240
206
20
239
210
10
240
202
0
251
219
0
232
214
0
210
197
33
78
59
26
124
117
98
118
121
102
6
8
33
0
2
0
0
0
4
0
1
3
0
1
0
0
0
0
1
0
7
2
2
0
133
138
98
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
195
215
22
195
217
12
195
214
26
195
215
30
196
219
14
193
210
52
188
188
136
184
173
189
170
169
175
159
160
154
141
144
125
117
120
103
86
87
81
55
54
59
27
25
28
9
8
3
1
1
1
3
3
3
1
1
1
0
0
0
2
2
2
0
0
0
0
0
0
2
2
2
31
28
13
187
207
50
198
221
29
196
220
22
201
219
45
198
217
27
194
214
21
201
216
35
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
197
217
24
197
217
24
197
217
24
197
217
24
197
217
24
197
217
24
197
217
24
197
217
24
196
217
28
196
217
28
196
217
28
196
217
28
196
217
28
196
217
28
196
217
28
196
217
28
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
28
196
217
28
196
217
28
196
217
28
196
217
28
196
217
28
196
217
28
196
217
28
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
24
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
26
196
217
28
196
217
28
196
217
28
196
217
28
189
213
31
189
213
31
189
213
31
189
213
31
189
213
31
189
213
31
189
213
31
189
213
31
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
189
213
31
189
213
31
189
213
31
189
213
31
189
213
31
189
213
31
189
213
31
189
213
31
189
213
29
189
213
29
189
213
29
189
213
29
189
213
29
189
213
29
189
213
29
189
213
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
190
213
45
189
218
16
190
213
34
139
139
103
42
37
43
40
39
37
43
42
48
45
48
37
35
35
35
22
22
22
4
4
4
0
0
0
2
2
2
2
2
2
0
0
0
0
0
0
6
10
0
3
4
6
0
0
4
0
2
0
51
54
37
179
198
56
187
206
54
198
222
24
188
213
33
188
213
33
188
213
33
188
213
33
188
213
33
188
213
33
188
213
33
188
213
33
190
212
23
192
216
34
188
212
38
187
217
21
187
216
30
182
206
46
58
59
45
47
42
48
52
51
47
52
53
39
58
58
58
38
38
38
19
8
12
174
164
51
227
223
14
157
127
77
80
68
16
213
200
46
239
215
5
248
214
3
246
213
0
235
205
0
248
211
17
242
200
4
240
215
0
235
203
0
242
205
3
250
211
9
247
208
9
237
199
0
241
204
1
240
205
2
250
218
0
235
201
0
242
204
15
246
210
26
244
209
19
233
198
0
243
209
0
242
209
0
248
213
0
227
203
0
224
211
36
110
94
61
77
71
49
159
164
110
4
6
0
4
0
11
0
2
0
0
0
4
0
1
3
1
2
0
0
0
0
1
0
7
1
1
0
131
136
96
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
211
32
187
212
22
188
211
32
189
211
40
189
211
51
186
196
110
178
177
172
172
168
182
159
162
167
146
151
145
124
125
119
96
94
95
65
63
66
37
36
34
14
15
9
2
3
0
0
0
0
2
2
2
0
0
0
0
0
0
2
2
2
1
1
1
0
0
0
2
2
2
91
90
70
185
210
31
190
216
29
187
217
21
191
214
48
191
216
28
192
214
28
192
210
36
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
189
213
29
189
213
29
189
213
29
189
213
29
189
213
29
189
213
29
189
213
29
189
213
29
188
213
33
188
213
33
188
213
33
188
213
33
188
213
33
188
213
33
188
213
33
188
213
33
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
213
33
188
213
33
188
213
33
188
213
33
188
213
33
188
213
33
188
213
33
188
213
33
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
29
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
214
31
188
213
33
188
213
33
188
213
33
188
213
33
186
210
34
186
210
34
186
210
34
186
210
34
186
210
34
186
210
34
186
210
34
186
210
34
184
212
32
184
212
32
184
212
32
184
212
32
184
212
32
184
212
32
184
212
32
184
212
32
184
212
32
184
212
32
184
212
32
184
212
32
184
212
32
184
212
32
184
212
32
184
212
32
183
210
33
183
210
33
183
210
33
183
210
33
183
210
33
183
210
33
183
210
33
183
210
33
186
210
34
186
210
34
186
210
34
186
210
34
186
210
34
186
210
34
186
210
34
186
210
34
186
211
32
186
211
32
186
211
32
186
211
32
186
211
32
186
211
32
186
211
32
186
211
32
184
212
32
184
212
32
184
212
32
184
212
32
184
212
32
184
212
32
184
212
32
184
212
32
184
212
32
184
212
32
184
212
32
184
212
32
184
212
32
184
212
32
184
212
32
184
212
32
184
211
34
184
211
34
184
211
34
184
211
34
184
211
34
184
211
34
184
211
34
184
211
34
184
212
32
184
212
32
184
212
32
184
212
32
184
212
32
184
212
32
184
212
32
184
212
32
183
210
33
183
210
33
183
210
33
183
210
33
183
210
33
183
210
33
183
210
33
183
210
33
182
207
53
184
215
16
182
206
34
147
149
102
34
26
41
37
34
27
40
38
49
40
44
27
34
34
34
23
23
23
4
4
4
0
0
0
3
3
3
3
3
3
0
0
0
0
0
0
1
6
0
0
0
7
4
5
26
0
2
0
0
1
3
90
95
65
189
217
19
181
202
37
183
210
35
183
210
35
183
210
35
183
210
35
183
210
35
183
210
35
183
210
35
183
210
35
184
208
22
187
212
33
179
207
35
182
215
22
181
212
30
185
213
41
69
70
56
56
51
57
47
55
58
39
56
50
41
43
64
43
33
24
30
14
51
25
24
4
211
214
1
247
200
26
70
57
67
162
142
73
228
203
14
239
210
0
239
202
0
249
210
19
237
198
0
253
209
0
238
207
39
243
217
0
240
204
6
241
207
0
238
202
2
249
218
13
228
205
3
234
220
0
243
193
12
254
211
8
249
214
0
237
205
0
246
212
1
242
206
0
251
213
6
250
208
0
245
207
0
233
210
8
135
107
67
68
53
56
179
195
73
26
21
28
7
0
0
13
0
2
0
2
0
0
0
4
0
1
3
1
2
0
0
0
0
1
0
7
1
1
0
129
134
94
183
210
33
183
210
33
183
210
33
183
210
33
183
210
33
183
210
33
183
210
33
183
210
33
186
211
32
185
207
47
183
211
30
184
212
32
185
199
101
180
184
159
173
174
168
167
167
167
146
153
161
134
137
142
109
109
119
79
74
94
50
46
60
26
25
21
8
10
0
1
2
0
0
0
0
1
1
1
0
0
0
0
0
0
3
3
3
2
2
2
0
0
0
1
1
1
147
146
126
184
214
22
181
211
25
181
212
20
180
206
44
183
212
24
190
214
30
185
204
34
184
211
34
184
211
34
184
211
34
184
211
34
184
211
34
184
211
34
184
211
34
184
211
34
185
210
31
185
210
31
185
210
31
185
210
31
185
210
31
185
210
31
185
210
31
185
210
31
184
211
36
184
211
36
184
211
36
184
211
36
184
211
36
184
211
36
184
211
36
184
211
36
183
210
33
183
210
33
183
210
33
183
210
33
183
210
33
183
210
33
183
210
33
183
210
33
183
210
35
183
210
35
183
210
35
183
210
35
183
210
35
183
210
35
183
210
35
183
210
35
182
210
30
182
210
30
182
210
30
182
210
30
182
210
30
182
210
30
182
210
30
182
210
30
184
211
34
184
211
34
184
211
34
184
211
34
184
211
34
184
211
34
184
211
34
184
211
34
183
210
33
183
210
33
183
210
33
183
210
33
183
210
33
183
210
33
183
210
33
183
210
33
183
211
31
183
211
31
183
211
31
183
211
31
183
211
31
183
211
31
183
211
31
183
211
31
183
210
33
183
210
33
183
210
33
183
210
33
183
210
33
183
210
33
183
210
33
183
210
33
184
211
36
184
211
36
184
211
36
184
211
36
170
207
41
170
207
41
170
207
41
170
207
41
170
207
41
170
207
41
170
207
41
170
207
41
171
209
36
171
209
36
171
209
36
171
209
36
171
209
36
171
209
36
171
209
36
171
209
36
171
208
40
171
208
40
171
208
40
171
208
40
171
208
40
171
208
40
171
208
40
171
208
40
171
208
43
171
208
43
171
208
43
171
208
43
171
208
43
171
208
43
171
208
43
171
208
43
170
207
41
170
207
41
170
207
41
170
207
41
170
207
41
170
207
41
170
207
41
170
207
41
170
208
35
170
208
35
170
208
35
170
208
35
170
208
35
170
208
35
170
208
35
170
208
35
171
208
40
171
208
40
171
208
40
171
208
40
171
208
40
171
208
40
171
208
40
171
208
40
170
207
42
170
207
42
170
207
42
170
207
42
170
207
42
170
207
42
170
207
42
170
207
42
170
207
41
170
207
41
170
207
41
170
207
41
170
207
41
170
207
41
170
207
41
170
207
41
171
208
40
171
208
40
171
208
40
171
208
40
171
208
40
171
208
40
171
208
40
171
208
40
171
208
42
171
208
42
171
208
42
171
208
42
171
208
42
171
208
42
171
208
42
171
208
42
161
201
40
174
211
53
165
205
12
172
194
85
11
15
0
33
27
61
29
31
18
33
34
38
34
34
34
20
20
20
6
6
6
2
2
2
2
2
2
1
1
1
1
1
1
3
3
3
0
0
9
5
5
3
0
1
0
8
8
10
0
0
5
8
11
0
124
135
67
183
201
89
165
202
36
178
216
45
171
207
39
182
217
37
174
208
23
174
204
48
180
206
57
173
205
18
174
205
49
171
208
32
168
208
24
171
205
66
170
208
37
175
208
39
107
114
72
46
41
45
49
48
54
50
56
44
41
54
36
34
44
46
17
17
41
9
1
0
90
81
6
223
214
73
197
185
39
28
0
0
198
189
50
229
222
0
237
207
0
244
205
0
242
203
10
240
212
15
239
208
0
238
206
1
241
208
9
241
209
4
239
209
0
243
213
0
243
211
6
234
199
9
238
213
0
237
207
11
237
210
0
251
225
0
232
200
0
240
202
7
249
212
0
244
208
0
222
206
51
170
139
93
46
24
0
189
186
83
34
23
29
0
0
18
0
11
0
0
3
5
0
0
4
0
0
2
0
0
0
0
0
0
0
1
0
1
2
0
6
8
0
122
124
111
172
209
43
172
206
47
178
209
46
178
208
34
176
205
29
175
204
36
173
205
36
175
208
31
172
209
51
168
209
29
171
208
33
175
199
85
177
183
155
178
174
199
172
167
189
162
159
154
143
143
143
117
117
117
87
87
87
58
58
58
28
28
28
11
11
11
4
4
4
0
0
0
7
3
4
1
0
7
2
4
0
0
3
0
0
0
19
0
0
9
10
8
0
4
0
11
168
203
47
169
205
47
169
205
45
170
206
44
170
207
41
171
209
38
172
210
37
172
210
37
171
208
42
171
208
42
171
208
42
171
208
42
171
208
42
171
208
42
171
208
42
171
208
42
170
208
35
170
208
35
170
208
35
170
208
35
170
208
35
170
208
35
170
208
35
170
208
35
171
208
43
171
208
43
171
208
43
171
208
43
171
208
43
171
208
43
171
208
43
171
208
43
171
208
42
171
208
42
171
208
42
171
208
42
171
208
42
171
208
42
171
208
42
171
208
42
170
207
41
170
207
41
170
207
41
170
207
41
170
207
41
170
207
41
170
207
41
170
207
41
170
207
39
170
207
39
170
207
39
170
207
39
170
207
39
170
207
39
170
207
39
170
207
39
170
207
39
170
207
39
170
207
39
170
207
39
170
207
39
170
207
39
170
207
39
170
207
39
170
207
39
170
207
39
170
207
39
170
207
39
170
207
39
170
207
39
170
207
39
170
207
39
170
208
35
170
208
35
170
208
35
170
208
35
170
208
35
170
208
35
170
208
35
170
208
35
171
208
40
171
208
40
171
208
40
171
208
40
171
208
40
171
208
40
171
208
40
171
208
40
171
209
36
171
209
36
171
209
36
171
209
36
167
206
39
167
206
39
167
206
39
167
206
39
167
206
39
167
206
39
167
206
39
167
206
39
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
168
207
38
168
207
38
168
207
38
168
207
38
168
207
38
168
207
38
168
207
38
168
207
38
168
206
41
168
206
41
168
206
41
168
206
41
168
206
41
168
206
41
168
206
41
168
206
41
167
206
39
167
206
39
167
206
39
167
206
39
167
206
39
167
206
39
167
206
39
167
206
39
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
168
207
38
168
207
38
168
207
38
168
207
38
168
207
38
168
207
38
168
207
38
168
207
38
167
205
40
167
205
40
167
205
40
167
205
40
167
205
40
167
205
40
167
205
40
167
205
40
167
206
39
167
206
39
167
206
39
167
206
39
167
206
39
167
206
39
167
206
39
167
206
39
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
168
207
40
168
207
40
168
207
40
168
207
40
168
207
40
168
207
40
168
207
40
168
207
40
164
206
46
170
211
44
170
209
32
162
189
58
25
30
10
11
11
23
20
20
20
32
32
32
31
31
31
20
20
20
8
8
8
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
4
3
9
0
1
0
8
9
3
0
0
4
1
0
15
0
0
4
10
16
0
128
139
71
177
216
39
158
192
43
162
198
36
163
199
27
165
199
43
178
215
40
161
197
11
175
205
57
168
202
46
169
207
32
166
207
25
167
202
60
167
204
36
173
206
39
125
135
83
47
45
46
51
45
59
51
51
49
42
50
37
34
43
42
18
19
37
4
0
5
32
22
0
110
98
24
225
220
30
151
128
84
85
58
51
228
218
33
233
211
0
250
210
16
242
206
0
235
199
1
241
209
0
239
206
5
242
208
12
242
209
6
238
207
0
241
211
0
246
215
2
243
211
6
238
201
34
248
220
0
241
204
12
233
193
10
255
222
3
243
214
0
227
192
14
239
213
0
168
152
57
46
25
0
187
180
92
78
63
58
6
0
7
0
1
0
0
5
0
1
7
23
0
0
4
1
1
3
1
1
1
3
3
1
0
1
0
0
1
0
0
2
0
88
90
77
166
206
32
169
206
41
171
206
44
171
204
39
170
203
38
172
204
45
172
204
45
169
204
39
167
208
28
168
204
44
174
202
81
179
195
132
179
182
171
177
175
188
165
162
169
149
146
139
126
126
126
99
99
99
68
68
68
41
41
41
17
17
17
5
5
5
1
1
1
0
0
0
1
0
0
7
4
11
0
1
0
0
3
0
2
2
10
1
0
10
4
3
0
66
66
54
166
203
46
166
203
45
166
204
43
167
205
42
167
205
40
168
207
38
168
207
36
168
207
36
167
206
39
167
206
39
167
206
39
167
206
39
167
206
39
167
206
39
167
206
39
167
206
39
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
168
206
41
168
206
41
168
206
41
168
206
41
168
206
41
168
206
41
168
206
41
168
206
41
168
207
40
168
207
40
168
207
40
168
207
40
168
207
40
168
207
40
168
207
40
168
207
40
167
206
39
167
206
39
167
206
39
167
206
39
167
206
39
167
206
39
167
206
39
167
206
39
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
167
206
37
168
207
38
168
207
38
168
207
38
168
207
38
168
207
38
168
207
38
168
207
38
168
207
38
168
207
38
168
207
38
168
207
38
168
207
38
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
163
204
38
163
204
38
163
204
38
163
204
38
163
204
38
163
204
38
163
204
38
163
204
38
163
204
40
163
204
40
163
204
40
163
204
40
163
204
40
163
204
40
163
204
40
163
204
40
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
202
41
162
202
41
162
202
41
162
202
41
162
202
41
162
202
41
162
202
41
162
202
41
163
204
38
163
204
38
163
204
38
163
204
38
163
204
38
163
204
38
163
204
38
163
204
38
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
37
162
203
37
162
203
37
162
203
37
162
203
37
162
203
37
162
203
37
162
203
37
163
204
40
163
204
40
163
204
40
163
204
40
163
204
40
163
204
40
163
204
40
163
204
40
164
205
49
160
204
31
169
209
48
159
193
44
77
88
58
4
10
0
17
16
24
19
20
15
25
25
25
20
20
20
11
11
11
3
3
3
0
0
0
1
1
1
2
2
2
1
1
1
7
7
9
1
2
0
6
7
0
0
0
4
3
0
21
0
0
19
0
0
4
37
40
23
148
179
60
169
206
51
172
210
47
171
206
60
164
201
44
167
210
32
168
210
38
162
201
48
162
197
41
166
206
32
162
205
28
159
198
53
162
203
36
166
203
37
147
162
95
44
46
41
52
41
57
53
48
54
47
49
44
39
45
43
26
29
36
1
0
11
6
0
5
20
6
6
156
137
68
222
229
25
75
51
64
143
114
110
227
218
0
245
216
0
249
206
13
248
203
0
243
211
2
242
209
6
244
211
12
243
210
7
238
207
0
237
207
0
241
211
0
243
213
0
245
215
0
248
207
29
244
206
0
247
205
22
235
198
4
238
215
0
236
219
15
185
148
104
37
23
10
165
164
72
61
51
42
10
0
9
3
0
21
3
5
0
0
2
0
0
0
18
0
0
2
0
0
2
0
0
0
1
1
0
0
1
0
4
5
0
1
2
0
71
72
64
159
204
26
163
207
34
163
204
40
160
200
42
162
201
48
167
204
49
167
204
47
165
201
43
166
204
21
170
199
73
178
192
139
178
183
177
175
176
181
170
170
168
153
153
145
128
128
120
102
102
102
73
73
73
43
43
43
21
21
21
6
6
6
1
1
1
1
1
1
0
0
0
0
0
0
6
6
8
0
0
4
0
1
0
1
3
0
0
0
10
0
1
0
128
138
85
162
202
44
162
202
44
162
202
43
162
202
41
163
204
40
163
204
38
163
204
37
163
205
35
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
163
204
40
163
204
40
163
204
40
163
204
40
163
204
40
163
204
40
163
204
40
163
204
40
163
204
40
163
204
40
163
204
40
163
204
40
163
204
40
163
204
40
163
204
40
163
204
40
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
39
162
203
37
162
203
37
162
203
37
162
203
37
162
203
37
162
203
37
162
203
37
162
203
37
162
203
37
162
203
37
162
203
37
162
203
37
162
203
37
162
203
37
162
203
37
162
203
37
162
203
37
162
203
37
162
203
37
162
203
37
162
203
37
162
203
37
162
203
37
162
203
37
162
202
41
162
202
41
162
202
41
162
202
41
162
202
41
162
202
41
162
202
41
162
202
41
163
204
38
163
204
38
163
204
38
163
204
38
163
204
38
163
204
38
163
204
38
163
204
38
163
203
42
163
203
42
163
203
42
163
203
42
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
157
201
42
157
201
42
157
201
42
157
201
42
157
201
42
157
201
42
157
201
42
157
201
42
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
42
158
203
42
158
203
42
158
203
42
158
203
42
158
203
42
158
203
42
158
203
42
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
202
45
158
202
45
158
202
45
158
202
45
158
202
45
158
202
45
158
202
45
158
202
45
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
42
158
203
42
158
203
42
158
203
42
158
203
42
158
203
42
158
203
42
158
203
42
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
157
202
39
157
202
39
157
202
39
157
202
39
157
202
39
157
202
39
157
202
39
157
202
39
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
157
201
42
153
199
31
163
208
47
161
201
50
127
149
84
0
7
0
10
9
17
6
5
1
18
18
18
18
18
18
13
13
13
4
4
4
0
0
0
1
1
1
2
2
2
1
1
1
3
3
5
9
10
2
0
2
0
9
10
5
4
2
15
0
0
18
16
13
30
0
0
5
23
40
8
143
174
57
162
202
43
149
190
32
163
208
43
156
200
45
152
197
46
162
211
32
158
197
42
162
206
35
157
203
34
153
198
47
159
204
39
161
199
34
159
182
94
37
43
33
54
42
46
57
48
53
52
49
56
45
46
50
29
33
36
10
10
18
1
0
16
3
0
21
19
0
6
160
158
47
200
206
72
38
12
37
173
152
63
233
218
0
245
208
0
251
202
14
240
209
0
239
208
0
241
209
2
243
211
6
241
209
0
238
207
0
238
207
0
239
209
0
241
208
0
242
207
0
244
198
24
249
216
0
238
215
0
232
217
30
123
96
51
42
18
16
154
152
137
21
23
0
12
12
4
1
0
25
0
2
0
0
0
4
10
8
32
0
4
0
5
5
7
0
0
0
0
0
0
2
2
0
0
0
0
4
5
0
0
1
0
40
41
35
156
201
36
160
208
34
154
203
33
154
201
43
158
203
48
157
202
37
160
203
36
160
200
42
171
200
60
175
194
112
179
185
171
174
172
193
164
163
177
157
157
155
137
139
128
110
109
104
79
79
79
51
51
51
25
25
25
9
9
9
1
1
1
1
1
1
3
3
3
0
0
0
3
5
2
0
0
0
2
0
13
1
0
0
0
4
0
0
0
7
8
16
5
154
180
79
158
202
43
158
202
43
158
202
43
158
203
42
158
203
40
157
202
39
157
202
37
157
202
37
157
202
39
157
202
39
157
202
39
157
202
39
157
202
39
157
202
39
157
202
39
157
202
39
158
202
43
158
202
43
158
202
43
158
202
43
158
202
43
158
202
43
158
202
43
158
202
43
158
203
42
158
203
42
158
203
42
158
203
42
158
203
42
158
203
42
158
203
42
158
203
42
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
202
45
158
202
45
158
202
45
158
202
45
158
202
45
158
202
45
158
202
45
158
202
45
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
158
203
40
157
201
44
157
201
44
157
201
44
157
201
44
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
201
45
154
201
45
154
201
45
154
201
45
154
201
45
154
201
45
154
201
45
154
201
45
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
201
45
154
201
45
154
201
45
154
201
45
154
201
45
154
201
45
154
201
45
154
201
45
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
40
154
201
45
155
207
37
156
201
58
142
177
61
0
6
0
0
0
2
6
0
0
11
11
11
14
14
14
13
13
13
5
5
5
0
0
0
1
1
1
2
2
2
0
0
0
0
0
4
4
5
0
4
6
0
9
11
0
10
11
6
2
1
6
0
0
4
1
1
3
0
1
9
65
77
57
154
184
70
167
212
33
160
204
45
159
204
59
143
196
30
151
204
36
156
200
45
157
204
36
153
201
39
150
197
41
158
205
41
156
198
36
161
190
80
36
47
30
55
47
34
56
48
46
53
47
59
43
41
54
28
29
33
9
13
12
1
2
4
1
2
7
12
0
2
8
0
11
163
166
79
178
183
67
39
9
47
205
185
60
241
219
0
243
204
5
239
209
0
238
208
0
238
207
0
240
209
0
243
211
6
243
210
7
242
209
6
241
209
4
243
204
11
246
206
23
237
207
0
234
211
0
229
217
9
136
112
64
71
54
44
161
159
108
15
23
0
5
8
17
0
0
5
0
0
4
10
15
0
0
0
7
0
0
12
10
16
0
1
1
1
0
0
0
1
1
1
4
4
2
0
0
0
0
0
0
0
0
0
5
5
3
154
195
55
158
206
42
148
202
28
151
206
42
155
207
44
150
200
23
155
201
32
163
201
56
180
192
126
183
191
150
182
185
176
170
170
180
155
155
165
143
142
147
118
118
118
88
88
86
56
56
56
32
32
32
13
13
13
4
4
4
0
0
0
2
2
2
3
3
3
0
0
0
1
6
2
0
1
0
1
0
11
4
3
0
1
5
0
0
2
0
77
94
58
162
200
61
155
202
44
155
202
44
155
203
42
154
202
41
154
202
41
154
202
41
154
202
41
154
202
40
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
201
45
154
201
45
154
201
45
154
201
45
154
201
45
154
201
45
154
201
45
154
201
45
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
41
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
201
45
154
201
45
154
201
45
154
201
45
154
201
45
154
201
45
154
201
45
154
201
45
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
202
40
154
201
45
154
201
45
154
201
45
154
201
45
151
201
44
151
201
44
151
201
44
151
201
44
151
201
44
151
201
44
151
201
44
151
201
44
150
200
43
150
200
43
150
200
43
150
200
43
150
200
43
150
200
43
150
200
43
150
200
43
150
200
41
150
200
41
150
200
41
150
200
41
150
200
41
150
200
41
150
200
41
150
200
41
150
200
41
150
200
41
150
200
41
150
200
41
150
200
41
150
200
41
150
200
41
150
200
41
151
201
44
151
201
44
151
201
44
151
201
44
151
201
44
151
201
44
151
201
44
151
201
44
151
200
46
151
200
46
151
200
46
151
200
46
151
200
46
151
200
46
151
200
46
151
200
46
150
200
41
150
200
41
150
200
41
150
200
41
150
200
41
150
200
41
150
200
41
150
200
41
151
201
42
151
201
42
151
201
42
151
201
42
151
201
42
151
201
42
151
201
42
151
201
42
151
201
44
151
201
44
151
201
44
151
201
44
151
201
44
151
201
44
151
201
44
151
201
44
150
200
41
150
200
41
150
200
41
150
200
41
150
200
41
150
200
41
150
200
41
150
200
41
150
200
43
150
200
43
150
200
43
150
200
43
150
200
43
150
200
43
150
200
43
150
200
43
152
203
40
151
201
50
144
200
29
148
200
53
150
196
45
41
58
22
0
0
2
9
0
1
5
5
5
8
8
8
9
9
9
6
6
6
2
2
2
1
1
1
1
1
1
1
1
1
2
1
9
0
0
0
4
5
0
9
11
0
14
16
3
9
10
2
0
1
0
6
7
1
2
1
15
0
0
16
67
81
46
148
179
59
157
203
35
147
198
33
152
205
52
143
198
45
153
200
46
151
202
37
149
200
45
147
199
37
153
203
42
151
197
36
156
193
62
55
70
47
52
50
35
54
51
46
51
49
54
45
43
54
34
33
39
14
16
11
0
3
0
0
4
0
0
2
0
4
0
9
7
0
0
119
110
95
164
162
88
46
19
34
196
176
51
229
210
0
243
210
11
245
213
4
241
210
0
238
207
0
241
209
2
244
211
12
242
208
12
241
208
9
244
209
6
237
206
4
240
219
18
211
197
36
109
82
71
67
57
21
147
147
97
3
0
0
4
8
7
0
8
0
0
0
23
1
7
0
0
0
4
4
6
3
0
3
0
3
6
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
2
2
2
0
0
0
2
2
2
146
179
75
157
201
52
147
201
27
148
205
40
151
208
43
146
198
25
160
199
54
171
197
96
184
185
177
183
185
174
179
181
170
165
166
160
145
145
147
124
123
129
93
94
99
62
63
67
34
34
34
16
16
16
4
4
4
1
1
1
0
0
0
0
0
0
1
1
1
0
0
0
0
2
0
5
6
8
1
0
4
8
4
1
0
1
0
0
6
0
139
167
93
152
200
38
150
200
41
150
200
41
150
200
41
150
200
41
151
201
44
151
201
44
151
201
44
151
201
44
150
200
43
150
200
43
150
200
43
150
200
43
150
200
43
150
200
43
150
200
43
150
200
43
151
201
44
151
201
44
151
201
44
151
201
44
151
201
44
151
201
44
151
201
44
151
201
44
150
200
41
150
200
41
150
200
41
150
200
41
150
200
41
150
200
41
150
200
41
150
200
41
150
200
43
150
200
43
150
200
43
150
200
43
150
200
43
150
200
43
150
200
43
150
200
43
151
201
44
151
201
44
151
201
44
151
201
44
151
201
44
151
201
44
151
201
44
151
201
44
151
201
42
151
201
42
151
201
42
151
201
42
151
201
42
151
201
42
151
201
42
151
201
42
151
201
42
151
201
42
151
201
42
151
201
42
151
201
42
151
201
42
151
201
42
151
201
42
151
201
42
151
201
42
151
201
42
151
201
42
151
201
42
151
201
42
151
201
42
151
201
42
151
200
46
151
200
46
151
200
46
151
200
46
151
200
46
151
200
46
151
200
46
151
200
46
150
200
41
150
200
41
150
200
41
150
200
41
150
200
41
150
200
41
150
200
41
150
200
41
150
199
45
150
199
45
150
199
45
150
199
45
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
41
145
199
41
145
199
41
145
199
41
145
199
41
145
199
41
145
199
41
145
199
41
144
198
42
144
198
42
144
198
42
144
198
42
144
198
42
144
198
42
144
198
42
144
198
42
144
198
40
144
198
40
144
198
40
144
198
40
144
198
40
144
198
40
144
198
40
144
198
40
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
144
198
42
144
198
42
144
198
42
144
198
42
144
198
42
144
198
42
144
198
42
144
198
42
145
199
41
145
199
41
145
199
41
145
199
41
145
199
41
145
199
41
145
199
41
145
199
41
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
144
198
42
144
198
42
144
198
42
144
198
42
144
198
42
144
198
42
144
198
42
144
198
42
149
201
39
143
197
41
140
197
42
144
203
37
153
205
43
115
139
79
2
0
11
7
0
0
1
1
1
2
2
2
5
5
5
7
7
7
4
4
4
0
0
0
0
0
0
1
1
1
2
0
11
3
2
8
1
1
1
10
11
6
11
12
4
16
17
11
23
24
19
2
2
0
3
0
7
6
4
5
0
0
7
58
74
37
152
189
57
147
195
34
141
192
51
154
209
56
148
197
45
147
199
37
146
199
49
144
201
36
145
199
39
149
197
36
152
194
50
90
109
81
52
54
53
58
60
55
57
58
52
52
51
47
44
42
45
22
21
26
2
2
0
0
2
0
0
7
1
3
5
0
14
1
19
7
0
4
112
107
104
145
148
77
41
21
22
202
192
60
231
192
26
244
209
23
245
213
4
238
208
0
239
208
0
242
209
6
239
206
5
238
206
1
235
201
5
240
222
0
189
171
47
71
45
72
91
84
66
111
112
80
2
1
0
1
0
19
0
0
0
0
0
11
0
5
0
3
0
30
3
6
0
0
2
0
12
14
13
0
1
0
4
4
2
4
4
2
0
0
0
0
0
0
0
0
0
0
0
2
1
1
3
4
4
6
132
155
85
155
195
63
146
199
29
142
200
38
146
201
48
148
196
48
169
199
101
178
191
161
183
180
187
176
174
177
167
165
166
148
149
144
123
123
121
96
98
97
66
67
71
38
39
44
18
18
18
6
6
6
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
0
0
0
0
2
4
1
5
8
1
1
0
3
0
0
0
0
9
44
57
29
152
190
77
142
198
26
144
198
38
144
198
38
144
198
40
145
199
41
145
199
43
146
200
44
146
199
46
146
199
46
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
41
145
199
41
145
199
41
145
199
41
145
199
41
145
199
41
145
199
41
145
199
41
144
198
40
144
198
40
144
198
40
144
198
40
144
198
40
144
198
40
144
198
40
144
198
40
144
198
42
144
198
42
144
198
42
144
198
42
144
198
42
144
198
42
144
198
42
144
198
42
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
145
199
43
144
198
42
144
198
42
144
198
42
144
198
42
144
198
42
144
198
42
144
198
42
144
198
42
145
199
43
145
199
43
145
199
43
145
199
43
143
196
43
143
196
43
143
196
43
143
196
43
143
196
43
143
196
43
143
196
43
143
196
43
144
198
38
144
198
38
144
198
38
144
198
38
144
198
38
144
198
38
144
198
38
144
198
38
142
196
40
142
196
40
142
196
40
142
196
40
142
196
40
142
196
40
142
196
40
142
196
40
142
196
40
142
196
40
142
196
40
142
196
40
142
196
40
142
196
40
142
196
40
142
196
40
143
196
43
143
196
43
143
196
43
143
196
43
143
196
43
143
196
43
143
196
43
143
196
43
143
197
39
143
197
39
143
197
39
143
197
39
143
197
39
143
197
39
143
197
39
143
197
39
142
196
40
142
196
40
142
196
40
142
196
40
142
196
40
142
196
40
142
196
40
142
196
40
143
197
41
143
197
41
143
197
41
143
197
41
143
197
41
143
197
41
143
197
41
143
197
41
143
196
43
143
196
43
143
196
43
143
196
43
143
196
43
143
196
43
143
196
43
143
196
43
144
198
42
144
198
42
144
198
42
144
198
42
144
198
42
144
198
42
144
198
42
144
198
42
142
195
42
142
195
42
142
195
42
142
195
42
142
195
42
142
195
42
142
195
42
142
195
42
145
196
39
140
197
32
145
202
63
137
201
16
138
192
34
153
180
101
0
0
18
7
0
0
0
0
0
0
0
0
3
3
3
7
7
7
5
5
5
0
0
0
0
0
0
2
2
2
0
0
9
1
0
10
8
7
15
3
2
7
9
9
11
16
16
18
8
7
13
18
16
27
19
12
6
8
2
6
0
0
0
2
10
0
93
115
66
152
194
68
147
200
32
137
191
45
144
195
42
142
197
34
144
198
52
144
201
34
140
194
36
147
197
38
152
197
44
118
139
108
52
57
76
66
72
70
65
69
52
54
55
39
46
42
43
24
20
34
3
0
13
0
0
5
0
4
12
4
9
5
7
0
0
14
4
3
1
0
2
68
71
54
134
139
59
36
12
46
206
163
24
231
192
26
243
210
11
239
209
0
240
209
0
243
211
2
241
209
0
239
208
0
244
216
10
167
130
52
32
3
0
109
103
77
49
51
48
4
6
19
0
0
2
4
3
0
6
0
15
6
8
0
1
0
14
7
3
17
0
0
0
7
8
12
0
0
16
2
3
5
0
0
0
1
1
0
0
0
0
0
0
0
1
1
3
0
0
2
0
0
4
0
0
4
119
137
89
154
189
69
147
198
33
138
193
39
142
195
55
153
194
72
178
199
143
185
185
211
183
179
178
170
165
172
152
148
162
131
128
137
102
103
98
74
77
66
47
49
46
23
24
29
11
11
11
2
2
2
0
0
0
2
2
2
0
0
0
0
0
0
3
3
3
2
2
2
0
5
6
0
0
5
13
14
0
4
0
0
8
2
28
108
124
88
144
188
49
148
207
29
141
195
35
141
195
37
142
196
38
143
197
41
143
197
41
144
197
44
144
197
44
145
198
46
144
197
44
144
197
44
144
197
44
144
197
44
144
197
44
144
197
44
144
197
44
144
197
44
143
197
37
143
197
37
143
197
37
143
197
37
143
197
37
143
197
37
143
197
37
143
197
37
142
196
40
142
196
40
142
196
40
142
196
40
142
196
40
142
196
40
142
196
40
142
196
40
142
195
42
142
195
42
142
195
42
142
195
42
142
195
42
142
195
42
142
195
42
142
195
42
143
196
43
143
196
43
143
196
43
143
196
43
143
196
43
143
196
43
143
196
43
143
196
43
143
197
41
143
197
41
143
197
41
143
197
41
143
197
41
143
197
41
143
197
41
143
197
41
143
197
41
143
197
41
143
197
41
143
197
41
143
197
41
143
197
41
143
197
41
143
197
41
143
197
41
143
197
41
143
197
41
143
197
41
143
197
41
143
197
41
143
197
41
143
197
41
143
197
39
143
197
39
143
197
39
143
197
39
143
197
39
143
197
39
143
197
39
143
197
39
142
196
40
142
196
40
142
196
40
142
196
40
142
196
40
142
196
40
142
196
40
142
196
40
143
197
39
143
197
39
143
197
39
143
197
39
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
137
191
41
137
197
37
131
198
33
128
196
35
136
197
41
137
184
56
82
103
46
0
0
12
0
2
0
0
5
0
0
5
0
1
7
5
0
0
2
1
0
4
7
1
5
7
0
1
0
0
0
1
1
1
2
2
2
3
3
3
5
5
5
8
8
8
13
13
13
17
17
17
15
18
25
11
11
9
13
8
2
4
0
0
9
10
4
90
108
66
149
192
85
131
193
34
128
195
27
139
194
48
146
195
54
143
194
55
134
197
44
134
202
19
137
190
48
136
163
120
79
79
79
72
72
72
73
73
73
65
65
65
50
50
50
28
28
28
6
6
6
3
3
3
0
0
0
6
6
6
0
0
0
0
0
0
4
4
4
0
0
0
24
24
24
90
90
90
32
24
22
109
97
45
200
180
55
246
218
31
228
199
0
245
219
18
223
205
37
197
181
42
60
60
60
30
30
30
86
86
86
10
10
10
0
0
0
2
2
2
0
0
0
1
1
1
0
0
0
1
1
1
1
1
1
4
4
4
2
2
2
0
0
0
0
0
0
3
3
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
69
75
41
149
192
74
127
203
15
130
197
30
154
185
92
185
189
154
188
190
179
171
182
178
170
170
170
153
153
153
133
133
133
109
109
109
75
75
75
45
45
45
24
24
24
11
11
11
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
14
2
6
0
1
1
0
3
0
17
13
25
1
146
188
64
133
197
25
127
198
42
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
135
196
41
135
196
41
135
196
41
135
196
41
135
196
41
135
196
41
135
196
41
135
196
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
136
197
41
135
196
41
135
196
41
135
196
41
135
196
41
135
196
41
135
196
41
135
196
41
135
196
41
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
135
196
40
136
197
42
136
197
42
136
197
42
136
197
42
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
131
195
39
131
195
39
131
195
39
131
195
39
131
195
39
131
195
39
131
195
39
131
195
39
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
131
195
39
131
195
39
131
195
39
131
195
39
131
195
39
131
195
39
131
195
39
131
195
39
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
138
194
45
134
196
37
129
197
34
130
200
39
127
191
34
144
194
59
112
139
68
0
5
0
3
3
5
0
1
0
0
1
0
0
1
0
0
0
0
7
5
8
3
0
2
5
0
3
0
0
0
1
1
1
1
1
1
2
2
2
3
3
3
6
6
6
11
11
11
14
14
14
22
27
33
16
18
15
20
17
12
18
12
16
1
0
7
8
19
3
76
105
39
149
192
85
134
207
32
128
191
40
128
183
40
129
190
51
130
198
49
128
199
17
135
187
40
150
173
119
95
95
95
85
85
85
83
83
83
72
72
72
54
54
54
30
30
30
6
6
6
0
0
0
8
8
8
0
0
0
0
0
0
3
3
3
5
5
5
0
0
0
0
0
0
6
6
6
65
62
83
94
86
84
25
9
0
110
86
26
188
160
95
163
137
88
109
87
64
28
9
3
51
51
51
16
16
16
12
12
12
0
0
0
1
1
1
0
0
0
3
3
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
4
4
5
5
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
6
6
6
39
40
26
138
173
83
133
197
49
141
197
72
167
188
129
189
187
174
182
180
183
166
173
179
157
157
157
136
136
136
112
112
112
85
85
85
54
54
54
30
30
30
15
15
15
4
4
4
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
11
6
7
1
0
1
0
0
1
0
114
134
83
136
182
50
133
196
30
130
199
46
131
195
39
131
195
39
131
195
39
131
195
39
131
195
39
131
195
39
131
195
39
131
195
39
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
131
195
39
131
195
39
131
195
39
131
195
39
131
195
39
131
195
39
131
195
39
131
195
39
132
195
42
132
195
42
132
195
42
132
195
42
132
195
42
132
195
42
132
195
42
132
195
42
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
131
195
39
131
195
39
131
195
39
131
195
39
131
195
39
131
195
39
131
195
39
131
195
39
131
195
39
131
195
39
131
195
39
131
195
39
131
195
39
131
195
39
131
195
39
131
195
39
131
194
41
131
194
41
131
194
41
131
194
41
131
194
41
131
194
41
131
194
41
131
194
41
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
132
196
40
131
194
41
131
194
41
131
194
41
131
194
41
127
194
39
127
194
39
127
194
39
127
194
39
127
194
39
127
194
39
127
194
39
127
194
39
127
194
39
127
194
39
127
194
39
127
194
39
127
194
39
127
194
39
127
194
39
127
194
39
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
127
194
39
127
194
39
127
194
39
127
194
39
127
194
39
127
194
39
127
194
39
127
194
39
126
193
38
126
193
38
126
193
38
126
193
38
126
193
38
126
193
38
126
193
38
126
193
38
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
127
194
39
127
194
39
127
194
39
127
194
39
127
194
39
127
194
39
127
194
39
127
194
39
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
131
193
48
129
196
39
121
193
31
129
200
42
122
189
31
140
198
52
135
174
81
34
59
20
8
3
10
3
0
5
8
3
10
3
0
2
2
1
0
9
8
6
1
0
2
1
0
5
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
4
4
4
7
7
7
10
10
10
14
22
25
22
24
21
24
21
16
30
20
29
18
9
30
0
0
11
19
30
14
92
110
68
126
188
53
132
194
49
129
194
32
122
192
41
120
197
57
123
198
33
135
190
37
154
182
98
114
114
114
101
101
101
94
94
94
80
80
80
59
59
59
33
33
33
5
5
5
0
0
0
3
3
3
0
0
0
1
1
1
0
0
0
8
8
8
0
0
0
0
0
0
1
1
1
0
6
0
5
10
0
83
84
66
92
88
77
36
28
26
26
20
24
1
0
9
28
27
41
0
0
0
4
4
4
0
0
0
6
6
6
3
3
3
0
0
0
3
3
3
2
2
2
0
0
0
0
0
0
5
5
5
4
4
4
0
0
0
4
4
4
4
4
4
0
0
0
1
1
1
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
9
9
9
22
22
22
54
49
55
145
168
114
142
187
96
146
182
118
167
175
162
180
169
183
165
157
172
152
155
164
138
138
138
112
112
112
83
83
83
56
56
56
29
29
29
13
13
13
5
5
5
0
0
0
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
2
1
0
9
5
5
13
0
13
0
133
166
75
136
187
46
132
196
40
123
191
42
126
193
38
126
193
38
126
193
38
126
193
38
126
193
38
126
193
38
126
193
38
126
193
38
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
126
193
38
126
193
38
126
193
38
126
193
38
126
193
38
126
193
38
126
193
38
126
193
38
128
194
42
128
194
42
128
194
42
128
194
42
128
194
42
128
194
42
128
194
42
128
194
42
127
194
39
127
194
39
127
194
39
127
194
39
127
194
39
127
194
39
127
194
39
127
194
39
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
127
194
39
127
194
39
127
194
39
127
194
39
127
194
39
127
194
39
127
194
39
127
194
39
126
193
38
126
193
38
126
193
38
126
193
38
126
193
38
126
193
38
126
193
38
126
193
38
127
193
41
127
193
41
127
193
41
127
193
41
127
193
41
127
193
41
127
193
41
127
193
41
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
128
195
40
126
192
40
126
192
40
126
192
40
126
192
40
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
189
47
123
197
42
114
190
30
119
194
39
120
194
35
127
192
38
130
183
65
95
137
63
3
0
0
6
0
7
4
0
9
4
0
4
4
0
0
1
0
0
1
1
1
0
0
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
4
4
4
6
6
6
4
12
14
20
25
21
23
22
17
28
22
26
42
31
48
31
22
43
17
14
23
26
27
21
83
116
59
130
173
66
143
204
39
120
195
30
108
190
53
115
198
46
130
195
41
146
185
79
129
129
129
113
113
113
102
102
102
85
85
85
62
62
62
35
35
35
6
6
6
0
0
0
1
1
1
0
0
0
0
0
0
17
17
17
0
0
0
7
7
7
5
5
5
0
0
0
4
8
0
0
3
0
0
1
4
0
3
13
0
2
11
0
3
5
0
4
0
0
6
0
0
0
0
1
1
1
1
1
1
0
0
0
1
1
1
0
0
0
0
0
0
6
6
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
2
2
2
0
0
0
0
0
0
2
2
2
0
0
0
3
3
3
21
21
21
42
42
42
77
69
82
134
147
119
130
156
109
137
156
137
156
155
171
165
153
177
153
142
156
139
138
143
116
116
116
88
88
88
57
57
57
33
33
33
13
13
13
4
4
4
2
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
11
6
3
0
0
16
0
1
7
88
117
53
134
183
55
134
194
44
117
182
36
125
194
51
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
119
192
41
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
120
193
42
119
192
41
119
192
41
119
192
41
119
192
41
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
111
188
48
112
193
39
111
192
35
109
189
38
116
192
40
116
190
33
115
181
45
126
185
79
31
35
18
0
0
0
3
0
9
10
0
11
4
0
0
3
0
0
0
1
0
0
2
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
3
3
3
4
9
12
10
15
11
23
24
16
32
29
24
34
28
32
37
27
36
35
29
33
33
28
25
46
48
47
104
117
73
135
173
60
124
187
46
107
191
44
105
194
26
119
192
41
142
189
109
144
144
144
125
125
125
110
110
110
89
89
89
64
64
64
35
35
35
7
7
7
0
0
0
0
0
0
0
0
0
2
2
2
0
0
0
6
6
6
0
0
0
0
0
0
2
2
2
106
97
114
178
174
191
232
231
247
249
255
255
248
255
255
248
255
255
239
249
238
251
255
243
212
212
212
154
154
154
87
87
87
0
0
0
0
0
0
2
2
2
0
0
0
0
0
0
2
2
2
1
1
1
0
0
0
0
0
0
0
0
0
4
4
4
0
0
0
4
4
4
1
1
1
0
0
0
0
0
0
1
1
1
2
2
2
9
9
9
32
32
32
57
57
57
76
71
78
105
109
92
112
126
103
133
138
141
141
136
159
143
132
148
128
122
122
110
109
105
88
88
88
63
63
63
37
37
37
18
18
18
5
5
5
1
1
1
1
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
4
0
0
0
0
13
0
13
0
126
171
76
128
195
40
117
191
36
111
184
43
115
188
47
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
113
191
43
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
112
190
42
113
191
43
113
191
43
113
191
43
113
191
43
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
108
190
44
108
190
44
108
190
44
108
190
44
108
190
44
108
190
44
108
190
44
108
190
44
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
105
189
49
102
188
35
111
196
41
105
188
44
105
187
41
112
193
38
106
184
36
113
188
61
99
123
73
0
7
0
0
0
7
9
2
18
4
0
2
11
8
1
0
2
0
0
1
4
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
4
5
9
2
4
1
17
18
12
28
29
21
25
24
19
33
30
25
45
42
37
45
40
34
48
41
48
81
76
80
117
128
96
133
172
93
124
191
62
107
187
12
117
183
51
149
187
164
155
155
155
135
135
135
116
116
116
91
91
91
62
62
62
34
34
34
7
7
7
1
1
1
6
6
6
0
0
0
5
5
5
0
0
0
3
3
3
5
5
5
116
116
116
232
232
232
255
251
255
254
248
250
255
255
250
255
255
246
246
250
236
254
255
246
255
255
250
251
252
247
255
255
255
252
252
252
255
255
255
223
223
223
151
151
151
29
29
29
1
1
1
3
3
3
0
0
0
1
1
1
12
12
12
0
0
0
0
0
0
5
5
5
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
3
3
3
13
13
13
35
35
35
57
57
57
71
69
72
83
87
73
105
109
95
123
124
129
116
112
126
108
104
105
95
95
85
77
78
73
57
57
57
37
37
37
19
19
19
9
9
9
1
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
9
6
1
0
3
0
79
115
67
117
183
60
106
191
28
105
191
40
113
195
58
106
185
44
108
190
44
108
190
44
108
190
44
108
190
44
108
190
44
108
190
44
108
190
44
108
190
44
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
108
190
44
108
190
44
108
190
44
108
190
44
108
190
44
108
190
44
108
190
44
108
190
44
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
108
190
44
108
190
44
108
190
44
108
190
44
108
190
44
108
190
44
108
190
44
108
190
44
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
107
189
43
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
106
188
42
108
190
44
108
190
44
108
190
44
108
190
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
101
188
45
101
188
45
101
188
45
101
188
45
101
188
45
101
188
45
101
188
45
101
188
45
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
101
188
45
101
188
45
101
188
45
101
188
45
101
188
45
101
188
45
101
188
45
101
188
45
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
97
189
46
98
189
34
103
192
40
103
187
50
102
186
49
105
191
40
101
187
36
97
184
45
120
164
79
22
51
7
0
3
4
0
0
16
4
0
5
8
5
0
0
2
0
0
3
1
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
0
0
0
2
2
0
8
10
7
14
19
15
23
28
24
35
37
34
39
41
38
38
38
36
61
61
59
81
75
89
109
108
113
133
148
127
135
174
111
128
181
63
136
180
85
157
175
177
155
155
155
134
134
134
113
113
113
86
86
86
56
56
56
29
29
29
5
5
5
2
2
2
0
0
0
11
11
11
0
0
0
9
9
9
28
28
28
197
197
197
255
255
255
248
248
248
255
254
255
251
250
255
255
254
255
254
253
251
255
253
254
255
253
255
249
245
255
255
251
255
252
252
252
255
255
255
250
250
250
254
254
254
255
255
255
235
235
235
149
149
149
22
22
22
10
10
10
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
3
3
3
13
13
13
30
30
30
45
45
45
55
56
60
64
67
58
84
85
77
92
90
95
81
80
85
76
77
69
66
69
60
54
55
60
32
32
32
17
17
17
7
7
7
4
4
4
0
0
0
0
0
0
1
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
14
0
117
167
82
109
190
51
95
190
34
95
190
46
95
186
49
110
197
56
101
188
45
101
188
45
101
188
45
101
188
45
101
188
45
101
188
45
101
188
45
101
188
45
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
101
188
45
101
188
45
101
188
45
101
188
45
101
188
45
101
188
45
101
188
45
101
188
45
100
188
42
100
188
42
100
188
42
100
188
42
100
188
42
100
188
42
100
188
42
100
188
42
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
101
188
45
101
188
45
101
188
45
101
188
45
101
188
45
101
188
45
101
188
45
101
188
45
101
188
45
101
188
45
101
188
45
101
188
45
101
188
45
101
188
45
101
188
45
101
188
45
101
189
43
101
189
43
101
189
43
101
189
43
101
189
43
101
189
43
101
189
43
101
189
43
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
100
187
44
101
189
43
101
189
43
101
189
43
101
189
43
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
90
185
41
99
194
38
92
182
32
98
184
51
105
190
60
96
184
38
96
187
34
99
191
46
120
177
72
84
124
64
0
16
13
0
0
18
10
4
16
3
0
0
3
5
0
0
2
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
2
2
2
3
0
0
7
7
7
5
6
10
3
8
11
14
22
24
18
26
29
27
32
38
51
54
61
54
64
65
83
84
86
109
108
104
120
123
130
132
145
151
152
178
133
163
184
125
159
162
153
147
147
147
126
126
126
106
106
106
79
79
79
50
50
50
24
24
24
4
4
4
3
3
3
2
2
2
0
0
0
1
1
1
71
71
71
226
226
226
255
255
255
252
252
252
255
255
255
243
254
246
251
255
251
251
254
247
255
255
250
255
255
250
253
252
247
255
255
250
254
255
250
255
255
255
253
253
253
254
254
254
255
255
255
243
243
243
255
255
255
255
255
255
241
241
241
90
90
90
10
10
10
0
0
0
2
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
2
2
2
1
1
1
3
3
3
12
12
12
24
24
24
32
32
32
38
42
51
50
52
49
65
64
60
60
58
63
53
53
53
48
54
42
35
40
36
23
24
42
19
19
19
7
7
7
2
2
2
2
2
2
0
0
0
1
1
1
2
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
3
5
103
129
82
114
173
65
95
185
38
85
188
37
94
197
56
88
185
46
94
186
43
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
98
187
43
98
187
43
98
187
43
98
187
43
98
187
43
98
187
43
98
187
43
98
187
43
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
97
186
44
98
187
43
98
187
43
98
187
43
98
187
43
98
187
43
98
187
43
98
187
43
98
187
43
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
98
187
45
97
186
42
97
186
42
97
186
42
97
186
42
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
90
184
44
90
184
44
90
184
44
90
184
44
90
184
44
90
184
44
90
184
44
90
184
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
43
88
185
43
88
185
43
88
185
43
88
185
43
88
185
43
88
185
43
88
185
43
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
79
189
32
109
177
76
11
32
0
8
6
11
0
0
5
3
14
8
0
4
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
2
2
2
3
3
3
8
8
8
18
18
18
31
31
31
40
40
40
58
58
58
78
78
78
100
100
100
114
114
114
128
128
128
142
142
142
147
147
147
146
146
146
129
129
129
113
113
113
92
92
92
62
62
62
38
38
38
20
20
20
2
2
2
0
0
0
2
2
2
0
0
0
74
74
74
237
237
237
255
255
255
255
255
255
252
252
252
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
191
191
191
24
24
24
0
0
0
4
4
4
3
3
3
4
4
4
2
2
2
2
2
2
0
0
0
0
0
0
0
0
0
2
2
2
7
7
7
13
13
13
16
16
16
24
24
24
26
26
26
29
29
29
30
30
30
28
28
28
22
22
22
16
16
16
11
11
11
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
0
4
0
1
0
0
5
0
0
4
0
4
0
5
6
0
9
5
2
9
0
2
0
15
40
0
104
156
71
102
185
51
85
180
28
101
189
51
96
178
50
94
182
46
89
185
34
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
89
186
45
89
186
45
89
186
45
89
186
45
89
186
45
89
186
45
89
186
45
89
186
45
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
87
186
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
88
185
44
89
186
45
89
186
45
89
186
45
89
186
45
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
86
183
44
86
183
44
86
183
44
86
183
44
86
183
44
86
183
44
86
183
44
86
183
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
184
42
85
184
42
85
184
42
85
184
42
85
184
42
85
184
42
85
184
42
85
184
42
86
184
45
86
184
45
86
184
45
86
184
45
86
184
45
86
184
45
86
184
45
86
184
45
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
80
191
37
95
173
63
85
122
68
0
4
0
14
12
17
0
0
4
6
8
5
0
2
0
0
0
0
0
0
0
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
2
2
2
5
5
5
12
12
12
23
23
23
31
31
31
50
50
50
68
68
68
88
88
88
102
102
102
113
113
113
124
124
124
127
127
127
124
124
124
106
106
106
94
94
94
71
71
71
52
52
52
32
32
32
10
10
10
0
0
0
1
1
1
17
17
17
28
28
28
210
210
210
255
255
255
255
255
255
249
249
249
255
255
255
252
252
252
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
249
249
249
251
251
251
232
232
232
67
67
67
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
4
4
4
7
7
7
9
9
9
5
5
5
6
6
6
8
8
8
9
9
9
7
7
7
4
4
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
0
5
5
7
4
0
4
0
0
5
0
4
0
5
6
0
7
1
0
2
0
6
0
78
129
62
106
181
78
87
186
44
77
186
33
86
188
50
84
179
51
89
187
50
88
193
39
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
86
184
45
86
184
45
86
184
45
86
184
45
86
184
45
86
184
45
86
184
45
86
184
45
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
83
184
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
85
183
44
86
184
45
86
184
45
86
184
45
86
184
45
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
79
181
43
79
181
43
79
181
43
79
181
43
79
181
43
79
181
43
79
181
43
79
181
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
80
184
45
80
184
45
80
184
45
80
184
45
80
184
45
80
184
45
80
184
45
80
184
45
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
72
181
36
84
179
53
111
175
88
19
45
6
3
0
0
8
0
9
3
0
4
0
3
0
0
0
0
0
0
0
0
0
0
0
0
0
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
5
5
5
12
12
12
18
18
18
36
36
36
52
52
52
69
69
69
81
81
81
90
90
90
98
98
98
99
99
99
96
96
96
81
81
81
71
71
71
45
45
45
38
38
38
22
22
22
3
3
3
1
1
1
4
4
4
107
107
107
187
187
187
255
255
255
254
254
254
250
250
250
253
253
253
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
255
255
255
246
246
246
63
63
63
4
4
4
0
0
0
3
3
3
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
1
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
3
0
7
2
3
5
0
3
0
1
1
1
6
0
7
10
0
9
0
2
0
40
58
34
97
181
83
84
184
60
69
185
36
68
191
40
73
187
50
73
183
52
80
189
48
74
187
33
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
79
183
44
79
183
44
79
183
44
79
183
44
79
183
44
79
183
44
79
183
44
79
183
44
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
78
182
43
79
183
44
79
183
44
79
183
44
79
183
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
75
183
46
75
183
46
75
183
46
75
183
46
75
183
46
75
183
46
75
183
46
75
183
46
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
69
180
42
81
192
54
83
176
59
86
137
68
0
3
0
23
5
21
6
0
7
0
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
5
5
5
8
8
8
21
21
21
32
32
32
46
46
46
55
55
55
63
63
63
69
69
69
71
71
71
69
69
69
58
58
58
51
51
51
27
27
27
27
27
27
11
11
11
2
2
2
3
3
3
0
0
0
105
105
105
252
252
252
246
246
246
255
255
255
255
255
255
255
255
255
249
249
249
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
251
251
251
247
247
247
255
255
255
240
240
240
70
70
70
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
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
1
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
2
0
8
0
0
4
0
4
3
1
0
4
8
0
9
3
1
2
0
15
0
95
133
84
72
178
52
62
176
37
65
188
38
67
191
45
64
181
49
71
183
55
75
186
48
64
177
27
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
74
182
45
74
182
45
74
182
45
74
182
45
74
182
45
74
182
45
74
182
45
74
182
45
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
71
182
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
73
181
44
74
182
45
74
182
45
74
182
45
74
182
45
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
68
181
47
66
188
45
62
176
39
99
176
80
46
77
36
1
0
0
6
0
7
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
3
3
3
9
9
9
16
16
16
23
23
23
29
29
29
34
34
34
39
39
39
41
41
41
40
40
40
32
32
32
28
28
28
15
15
15
16
16
16
2
2
2
2
2
2
0
0
0
2
2
2
192
192
192
250
250
250
255
255
255
251
251
251
255
255
255
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
252
252
252
255
255
255
255
255
255
244
244
244
255
255
255
222
222
222
38
38
38
1
1
1
1
1
1
1
1
1
1
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
5
4
10
0
0
4
6
7
9
3
0
5
3
0
5
0
4
0
35
77
29
102
169
90
63
180
40
65
179
39
75
190
47
69
185
48
62
177
48
68
180
54
71
181
48
74
179
37
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
66
182
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
68
181
47
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
60
180
47
60
180
47
60
180
47
60
180
47
60
180
47
60
180
47
60
180
47
60
180
47
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
177
44
58
184
41
53
178
38
72
177
59
88
156
81
0
16
0
1
3
0
7
0
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
3
3
3
5
5
5
7
7
7
9
9
9
11
11
11
13
13
13
14
14
14
14
14
14
7
7
7
6
6
6
6
6
6
5
5
5
0
0
0
0
0
0
0
0
0
53
53
53
255
255
255
246
246
246
255
255
255
243
243
243
255
255
255
254
254
254
254
254
254
249
249
249
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
241
241
241
255
255
255
255
255
255
248
248
248
255
255
255
174
174
174
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
1
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
1
0
2
2
2
2
2
2
4
8
3
10
0
0
2
0
27
0
81
149
74
69
171
59
64
185
48
67
181
44
71
181
48
70
181
51
64
180
53
61
177
50
64
177
46
75
182
50
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
60
182
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
61
181
48
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
49
55
179
49
55
179
49
55
179
49
55
179
49
55
179
49
55
179
49
55
179
49
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
58
180
45
61
186
50
55
183
47
55
180
52
78
184
74
36
101
33
2
14
0
16
0
16
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
2
2
2
0
0
0
1
1
1
0
0
0
4
4
4
157
157
157
253
253
253
255
255
255
248
248
248
255
255
255
255
255
255
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
251
251
251
255
255
255
248
248
248
255
255
255
248
248
248
254
254
254
255
255
255
53
53
53
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
1
0
1
0
0
5
3
8
0
3
0
49
94
51
83
177
80
45
178
37
52
179
48
58
177
49
62
172
47
63
178
49
58
184
51
48
180
45
52
179
48
60
179
51
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
56
180
48
56
180
48
56
180
48
56
180
48
56
180
48
56
180
48
56
180
48
56
180
48
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
54
180
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
55
179
47
56
180
48
56
180
48
56
180
48
56
180
48
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
49
52
177
49
52
177
49
52
177
49
52
177
49
52
177
49
52
177
49
52
177
49
53
178
48
53
178
48
53
178
48
53
178
48
53
178
48
53
178
48
53
178
48
53
178
48
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
55
182
43
49
173
43
58
184
58
37
173
39
48
177
48
81
170
80
5
27
4
18
0
18
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
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
5
5
5
2
2
2
3
3
3
0
0
0
6
6
6
0
0
0
20
20
20
249
249
249
254
254
254
255
255
255
255
255
255
255
255
255
250
250
250
254
254
254
254
254
254
253
253
253
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
253
253
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
249
249
249
190
190
190
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
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
2
2
2
2
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
4
0
3
2
0
1
0
0
0
0
2
0
10
0
101
155
103
55
165
53
41
192
35
43
177
52
57
181
59
61
175
53
56
177
48
43
180
41
37
182
43
46
186
53
46
176
50
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
51
178
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
52
177
47
40
179
54
40
179
54
40
179
54
40
179
54
40
179
54
40
179
54
40
179
54
40
179
54
39
179
56
39
179
56
39
179
56
39
179
56
39
179
56
39
179
56
39
179
56
39
179
56
38
178
55
38
178
55
38
178
55
38
178
55
38
178
55
38
178
55
38
178
55
38
178
55
39
177
55
39
177
55
39
177
55
39
177
55
39
177
55
39
177
55
39
177
55
39
177
55
39
178
53
39
178
53
39
178
53
39
178
53
39
178
53
39
178
53
39
178
53
39
178
53
38
178
55
38
178
55
38
178
55
38
178
55
38
178
55
38
178
55
38
178
55
38
178
55
40
179
54
40
179
54
40
179
54
40
179
54
40
179
54
40
179
54
40
179
54
40
179
54
40
178
56
40
178
56
40
178
56
40
178
56
40
178
56
40
178
56
40
178
56
40
178
56
40
178
56
40
178
56
40
178
56
40
178
56
40
178
56
40
178
56
40
178
56
40
178
56
39
177
55
39
177
55
39
177
55
39
177
55
39
177
55
39
177
55
39
177
55
39
177
55
40
179
54
40
179
54
40
179
54
40
179
54
40
179
54
40
179
54
40
179
54
40
179
54
40
178
56
40
178
56
40
178
56
40
178
56
40
178
56
40
178
56
40
178
56
40
178
56
41
183
65
46
180
57
38
172
41
43
185
49
35
180
51
57
171
73
75
130
73
7
12
0
12
0
6
1
2
6
0
0
4
8
0
5
4
2
5
0
7
0
0
8
0
16
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
0
0
0
0
0
0
0
0
0
125
125
125
253
253
253
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
87
87
87
0
0
0
0
0
0
8
8
8
0
0
0
4
4
4
0
0
0
5
5
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
2
2
5
12
13
1
11
0
10
0
93
128
70
45
183
64
28
186
49
48
173
45
39
179
56
39
179
56
39
179
56
39
179
56
39
179
56
39
179
56
39
179
56
39
179
56
42
177
56
42
177
56
42
177
56
42
177
56
42
177
56
42
177
56
42
177
56
42
177
56
40
178
56
40
178
56
40
178
56
40
178
56
40
178
56
40
178
56
40
178
56
40
178
56
40
179
54
40
179
54
40
179
54
40
179
54
40
179
54
40
179
54
40
179
54
40
179
54
38
178
55
38
178
55
38
178
55
38
178
55
38
178
55
38
178
55
38
178
55
38
178
55
42
177
56
42
177
56
42
177
56
42
177
56
42
177
56
42
177
56
42
177
56
42
177
56
40
178
56
40
178
56
40
178
56
40
178
56
40
178
56
40
178
56
40
178
56
40
178
56
39
179
56
39
179
56
39
179
56
39
179
56
39
179
56
39
179
56
39
179
56
39
179
56
40
178
56
40
178
56
40
178
56
40
178
56
40
178
56
40
178
56
40
178
56
40
178
56
39
179
56
39
179
56
39
179
56
39
179
56
39
179
56
39
179
56
39
179
56
39
179
56
39
178
53
39
178
53
39
178
53
39
178
53
39
178
53
39
178
53
39
178
53
39
178
53
40
179
54
40
179
54
40
179
54
40
179
54
40
179
54
40
179
54
40
179
54
40
179
54
42
178
54
42
178
54
42
178
54
42
178
54
36
179
55
36
179
55
36
179
55
36
179
55
36
179
55
36
179
55
36
179
55
36
179
55
35
179
56
35
179
56
35
179
56
35
179
56
35
179
56
35
179
56
35
179
56
35
179
56
34
178
55
34
178
55
34
178
55
34
178
55
34
178
55
34
178
55
34
178
55
34
178
55
35
177
55
35
177
55
35
177
55
35
177
55
35
177
55
35
177
55
35
177
55
35
177
55
35
178
54
35
178
54
35
178
54
35
178
54
35
178
54
35
178
54
35
178
54
35
178
54
34
178
55
34
178
55
34
178
55
34
178
55
34
178
55
34
178
55
34
178
55
34
178
55
36
179
55
36
179
55
36
179
55
36
179
55
36
179
55
36
179
55
36
179
55
36
179
55
36
178
56
36
178
56
36
178
56
36
178
56
36
178
56
36
178
56
36
178
56
36
178
56
36
178
56
36
178
56
36
178
56
36
178
56
36
178
56
36
178
56
36
178
56
36
178
56
35
177
55
35
177
55
35
177
55
35
177
55
35
177
55
35
177
55
35
177
55
35
177
55
36
179
55
36
179
55
36
179
55
36
179
55
36
179
55
36
179
55
36
179
55
36
179
55
36
178
56
36
178
56
36
178
56
36
178
56
36
178
56
36
178
56
36
178
56
36
178
56
29
174
55
40
178
56
38
173
45
36
181
50
29
179
53
47
174
69
74
154
81
51
90
43
7
0
0
2
2
2
1
2
4
3
0
2
6
1
5
0
2
1
0
2
0
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
5
5
5
0
0
0
0
0
0
0
0
0
7
7
7
222
222
222
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
204
204
204
11
11
11
8
8
8
0
0
0
6
6
6
0
0
0
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
5
3
0
5
0
3
0
18
30
6
75
170
88
35
162
47
38
192
60
32
171
46
35
179
56
35
179
56
35
179
56
35
179
56
35
179
56
35
179
56
35
179
56
35
179
56
38
178
56
38
178
56
38
178
56
38
178
56
38
178
56
38
178
56
38
178
56
38
178
56
36
178
56
36
178
56
36
178
56
36
178
56
36
178
56
36
178
56
36
178
56
36
178
56
36
179
55
36
179
55
36
179
55
36
179
55
36
179
55
36
179
55
36
179
55
36
179
55
34
178
55
34
178
55
34
178
55
34
178
55
34
178
55
34
178
55
34
178
55
34
178
55
38
178
56
38
178
56
38
178
56
38
178
56
38
178
56
38
178
56
38
178
56
38
178
56
36
178
56
36
178
56
36
178
56
36
178
56
36
178
56
36
178
56
36
178
56
36
178
56
35
179
56
35
179
56
35
179
56
35
179
56
35
179
56
35
179
56
35
179
56
35
179
56
36
178
56
36
178
56
36
178
56
36
178
56
36
178
56
36
178
56
36
178
56
36
178
56
35
179
56
35
179
56
35
179
56
35
179
56
35
179
56
35
179
56
35
179
56
35
179
56
35
178
54
35
178
54
35
178
54
35
178
54
35
178
54
35
178
54
35
178
54
35
178
54
36
179
55
36
179
55
36
179
55
36
179
55
36
179
55
36
179
55
36
179
55
36
179
55
38
178
55
38
178
55
38
178
55
38
178
55
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
23
175
54
37
181
60
36
176
54
30
178
54
22
180
57
27
175
61
52
170
73
68
157
73
20
32
18
1
2
0
3
0
0
10
10
10
1
0
2
10
0
3
7
2
0
0
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
99
99
99
255
255
255
252
252
252
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
144
144
144
0
0
0
0
0
0
10
10
10
1
1
1
0
0
0
4
4
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
0
8
4
2
5
0
14
0
89
133
84
28
171
66
46
180
65
33
171
52
27
182
62
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
32
177
58
32
177
58
32
177
58
32
177
58
32
177
58
32
177
58
32
177
58
32
177
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
32
177
58
32
177
58
32
177
58
32
177
58
32
177
58
32
177
58
32
177
58
32
177
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
58
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
30
178
56
32
177
56
32
177
56
32
177
56
32
177
56
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
23
181
60
30
179
63
32
176
63
25
176
61
19
181
62
15
179
58
22
173
57
41
180
65
77
135
94
0
7
0
22
4
2
3
0
0
0
3
3
4
0
2
9
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
2
2
2
0
0
0
1
1
1
0
0
0
0
0
0
206
206
206
252
252
252
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
241
241
241
54
54
54
3
3
3
0
0
0
0
0
0
2
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
18
0
10
0
1
0
66
91
59
56
172
87
26
177
64
17
176
57
36
166
60
15
179
67
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
26
177
62
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
25
178
62
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
26
177
61
24
178
66
24
178
66
24
178
66
24
178
66
24
178
66
24
178
66
24
178
66
24
178
66
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
66
24
178
66
24
178
66
24
178
66
24
178
66
24
178
66
24
178
66
24
178
66
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
23
177
65
23
177
65
23
177
65
23
177
65
23
177
65
23
177
65
23
177
65
23
177
65
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
66
24
178
66
24
178
66
24
178
66
24
178
66
24
178
66
24
178
66
24
178
66
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
17
178
62
18
172
60
26
173
66
24
175
68
18
180
68
15
184
65
12
181
56
17
180
55
60
175
100
53
91
50
13
0
0
6
0
0
0
5
2
0
3
2
9
3
3
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
2
2
2
3
3
3
0
0
0
56
56
56
247
247
247
255
255
255
252
252
252
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
193
193
193
0
0
0
5
5
5
0
0
0
6
6
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
0
2
6
13
0
93
154
97
0
162
53
36
189
75
15
176
62
34
183
79
20
179
76
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
65
23
177
65
23
177
65
23
177
65
23
177
65
23
177
65
23
177
65
23
177
65
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
24
178
68
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
23
177
67
24
178
66
24
178
66
24
178
66
24
178
66
24
178
66
24
178
66
24
178
66
24
178
66
23
177
65
23
177
65
23
177
65
23
177
65
23
177
65
23
177
65
23
177
65
23
177
65
23
177
65
23
177
65
23
177
65
23
177
65
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
23
179
72
23
179
72
23
179
72
23
179
72
23
179
72
23
179
72
23
179
72
23
179
72
23
179
72
23
179
72
23
179
72
23
179
72
23
179
72
23
179
72
23
179
72
23
179
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
23
179
72
23
179
72
23
179
72
23
179
72
23
179
72
23
179
72
23
179
72
23
179
72
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
17
177
69
18
173
69
26
177
74
25
178
74
20
177
70
21
183
71
19
183
68
16
179
60
13
165
65
86
168
102
19
35
8
1
0
0
0
3
2
0
8
8
3
5
4
11
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
4
4
0
0
0
178
178
178
255
255
255
255
255
255
251
251
251
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
81
81
81
0
0
0
5
5
5
0
0
0
3
3
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
8
0
76
100
68
55
175
88
23
184
72
12
179
65
40
182
82
0
171
63
24
172
74
22
178
71
22
178
71
22
178
71
22
178
71
22
178
71
22
178
71
22
178
71
22
178
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
23
179
72
23
179
72
23
179
72
23
179
72
23
179
72
23
179
72
23
179
72
23
179
72
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
23
179
72
23
179
72
23
179
72
23
179
72
23
179
72
23
179
72
23
179
72
23
179
72
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
22
178
71
22
178
71
22
178
71
22
178
71
22
178
71
22
178
71
22
178
71
22
178
71
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
25
178
72
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
24
177
71
26
176
76
26
176
76
26
176
76
26
176
76
26
176
76
26
176
76
26
176
76
26
176
76
25
177
77
25
177
77
25
177
77
25
177
77
25
177
77
25
177
77
25
177
77
25
177
77
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
27
177
78
27
177
78
27
177
78
27
177
78
27
177
78
27
177
78
27
177
78
27
177
78
27
177
77
27
177
77
27
177
77
27
177
77
27
177
77
27
177
77
27
177
77
27
177
77
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
27
177
77
27
177
77
27
177
77
27
177
77
27
177
77
27
177
77
27
177
77
27
177
77
26
176
77
26
176
77
26
176
77
26
176
77
26
176
77
26
176
77
26
176
77
26
176
77
27
177
78
27
177
78
27
177
78
27
177
78
27
177
78
27
177
78
27
177
78
27
177
78
27
177
78
27
177
78
27
177
78
27
177
78
27
177
78
27
177
78
27
177
78
27
177
78
26
176
76
26
176
76
26
176
76
26
176
76
26
176
76
26
176
76
26
176
76
26
176
76
26
176
77
26
176
77
26
176
77
26
176
77
26
176
77
26
176
77
26
176
77
26
176
77
22
178
79
26
181
80
24
179
78
26
178
77
27
177
77
27
176
74
28
177
77
26
175
75
22
186
73
34
167
76
78
152
101
0
13
0
11
5
9
0
0
4
0
3
0
1
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
0
0
0
0
0
0
36
36
36
245
245
245
255
255
255
245
245
245
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
253
253
254
254
254
250
250
250
210
210
210
1
1
1
0
0
0
2
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
39
12
72
146
87
26
177
74
30
180
72
17
180
71
33
177
82
11
176
74
31
181
81
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
27
177
78
27
177
78
27
177
78
27
177
78
27
177
78
27
177
78
27
177
78
27
177
78
27
177
77
27
177
77
27
177
77
27
177
77
27
177
77
27
177
77
27
177
77
27
177
77
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
27
177
78
27
177
78
27
177
78
27
177
78
27
177
78
27
177
78
27
177
78
27
177
78
25
177
77
25
177
77
25
177
77
25
177
77
25
177
77
25
177
77
25
177
77
25
177
77
27
177
78
27
177
78
27
177
78
27
177
78
27
177
78
27
177
78
27
177
78
27
177
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
26
178
78
27
177
77
27
177
77
27
177
77
27
177
77
27
177
77
27
177
77
27
177
77
27
177
77
27
177
77
27
177
77
27
177
77
27
177
77
27
177
77
27
177
77
27
177
77
27
177
77
26
178
77
26
178
77
26
178
77
26
178
77
28
176
78
28
176
78
28
176
78
28
176
78
28
176
78
28
176
78
28
176
78
28
176
78
27
177
80
27
177
80
27
177
80
27
177
80
27
177
80
27
177
80
27
177
80
27
177
80
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
29
177
81
29
177
81
29
177
81
29
177
81
29
177
81
29
177
81
29
177
81
29
177
81
29
177
79
29
177
79
29
177
79
29
177
79
29
177
79
29
177
79
29
177
79
29
177
79
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
29
177
79
29
177
79
29
177
79
29
177
79
29
177
79
29
177
79
29
177
79
29
177
79
28
176
80
28
176
80
28
176
80
28
176
80
28
176
80
28
176
80
28
176
80
28
176
80
29
177
81
29
177
81
29
177
81
29
177
81
29
177
81
29
177
81
29
177
81
29
177
81
29
177
81
29
177
81
29
177
81
29
177
81
29
177
81
29
177
81
29
177
81
29
177
81
28
176
78
28
176
78
28
176
78
28
176
78
28
176
78
28
176
78
28
176
78
28
176
78
28
176
80
28
176
80
28
176
80
28
176
80
28
176
80
28
176
80
28
176
80
28
176
80
23
177
83
29
183
87
19
174
73
24
176
75
35
181
82
34
173
80
34
171
81
36
172
87
23
185
66
19
184
79
48
167
99
86
119
100
19
0
8
11
0
4
4
15
11
0
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
151
151
151
251
251
251
253
253
253
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
253
253
255
255
255
255
255
255
245
245
245
88
88
88
0
0
0
4
4
4
3
3
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
83
117
84
55
184
102
32
179
73
24
182
71
32
176
78
16
182
84
38
177
86
22
183
77
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
29
177
81
29
177
81
29
177
81
29
177
81
29
177
81
29
177
81
29
177
81
29
177
81
29
177
79
29
177
79
29
177
79
29
177
79
29
177
79
29
177
79
29
177
79
29
177
79
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
29
177
81
29
177
81
29
177
81
29
177
81
29
177
81
29
177
81
29
177
81
29
177
81
27
177
80
27
177
80
27
177
80
27
177
80
27
177
80
27
177
80
27
177
80
27
177
80
29
177
81
29
177
81
29
177
81
29
177
81
29
177
81
29
177
81
29
177
81
29
177
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
28
178
81
29
177
79
29
177
79
29
177
79
29
177
79
29
177
79
29
177
79
29
177
79
29
177
79
29
177
79
29
177
79
29
177
79
29
177
79
29
177
79
29
177
79
29
177
79
29
177
79
28
178
79
28
178
79
28
178
79
28
178
79
31
179
85
31
179
85
31
179
85
31
179
85
31
179
85
31
179
85
31
179
85
31
179
85
36
177
85
36
177
85
36
177
85
36
177
85
36
177
85
36
177
85
36
177
85
36
177
85
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
33
178
85
33
178
85
33
178
85
33
178
85
33
178
85
33
178
85
33
178
85
33
178
85
31
179
85
31
179
85
31
179
85
31
179
85
31
179
85
31
179
85
31
179
85
31
179
85
35
178
86
35
178
86
35
178
86
35
178
86
35
178
86
35
178
86
35
178
86
35
178
86
31
179
85
31
179
85
31
179
85
31
179
85
31
179
85
31
179
85
31
179
85
31
179
85
33
178
85
33
178
85
33
178
85
33
178
85
33
178
85
33
178
85
33
178
85
33
178
85
31
179
85
31
179
85
31
179
85
31
179
85
31
179
85
31
179
85
31
179
85
31
179
85
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
33
178
85
33
178
85
33
178
85
33
178
85
33
178
85
33
178
85
33
178
85
33
178
85
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
37
181
86
27
186
84
25
180
79
64
173
94
55
98
55
10
5
0
8
0
9
1
0
20
0
2
4
0
2
4
0
1
2
3
3
5
1
0
0
1
0
0
0
2
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
227
227
227
252
252
252
255
255
255
255
255
255
253
253
253
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
255
255
255
255
255
255
197
197
197
4
4
4
0
0
0
0
0
0
0
0
0
2
2
2
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
9
9
9
4
4
0
0
2
0
0
9
0
0
4
0
11
0
16
17
0
11
6
2
1
21
57
29
32
180
86
32
180
86
32
180
86
32
180
86
32
180
86
32
180
86
32
180
86
32
180
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
32
180
86
32
180
86
32
180
86
32
180
86
32
180
86
32
180
86
32
180
86
32
180
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
177
85
34
177
85
34
177
85
34
177
85
34
177
85
34
177
85
34
177
85
34
177
85
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
35
178
86
35
178
86
35
178
86
35
178
86
35
178
86
35
178
86
35
178
86
35
178
86
31
179
85
31
179
85
31
179
85
31
179
85
31
179
85
31
179
85
31
179
85
31
179
85
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
34
179
86
31
179
85
31
179
85
31
179
85
31
179
85
31
179
85
31
179
85
31
179
85
31
179
85
34
179
86
34
179
86
34
179
86
34
179
86
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
42
179
91
42
179
91
42
179
91
42
179
91
42
179
91
42
179
91
42
179
91
42
179
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
42
179
91
42
179
91
42
179
91
42
179
91
42
179
91
42
179
91
42
179
91
42
179
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
42
170
85
42
187
94
33
184
87
50
178
93
82
159
103
48
76
53
1
0
2
9
0
14
0
0
2
2
3
5
0
0
2
0
0
0
0
0
0
7
7
5
4
6
3
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
7
7
7
0
0
0
114
114
114
255
255
255
255
255
255
253
253
253
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
253
253
253
250
250
250
253
253
253
45
45
45
12
12
12
0
0
0
0
0
0
2
2
2
0
0
0
0
0
0
2
2
2
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
6
0
2
11
8
6
0
9
13
0
7
0
5
0
87
142
103
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
42
179
91
42
179
91
42
179
91
42
179
91
42
179
91
42
179
91
42
179
91
42
179
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
41
180
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
40
180
91
41
180
91
41
180
91
41
180
91
41
180
91
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
51
180
97
51
180
97
51
180
97
51
180
97
51
180
97
51
180
97
51
180
97
51
180
97
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
53
181
98
53
181
98
53
181
98
53
181
98
53
181
98
53
181
98
53
181
98
53
181
98
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
51
180
97
51
180
97
51
180
97
51
180
97
51
180
97
51
180
97
51
180
97
51
180
97
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
51
180
97
51
180
97
51
180
97
51
180
97
51
180
97
51
180
97
51
180
97
51
180
97
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
63
180
102
40
168
85
54
197
107
33
176
86
59
177
101
85
159
110
15
40
19
4
0
0
10
6
7
5
1
2
3
0
0
3
3
3
4
8
7
0
1
0
0
0
0
12
8
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
214
214
214
255
255
255
255
255
255
251
251
251
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
255
255
255
252
252
252
255
255
255
163
163
163
0
0
0
2
2
2
0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
2
2
2
0
0
0
0
0
0
1
5
8
4
4
2
0
1
0
1
5
6
6
0
7
6
0
2
5
37
13
84
165
109
50
182
98
50
182
98
50
182
98
50
182
98
50
182
98
50
182
98
50
182
98
50
182
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
50
182
98
50
182
98
50
182
98
50
182
98
50
182
98
50
182
98
50
182
98
50
182
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
48
182
97
48
182
97
48
182
97
48
182
97
48
182
97
48
182
97
48
182
97
48
182
97
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
53
181
98
53
181
98
53
181
98
53
181
98
53
181
98
53
181
98
53
181
98
53
181
98
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
52
181
98
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
49
181
97
52
181
98
52
181
98
52
181
98
52
181
98
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
58
184
103
58
184
103
58
184
103
58
184
103
58
184
103
58
184
103
58
184
103
58
184
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
63
181
103
63
181
103
63
181
103
63
181
103
63
181
103
63
181
103
63
181
103
63
181
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
62
180
106
65
183
107
52
175
94
54
190
105
51
187
103
72
181
113
91
153
106
22
45
16
3
0
0
4
0
0
12
3
4
1
0
0
0
2
0
2
11
8
8
8
8
9
0
2
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
76
76
76
255
255
255
252
252
252
252
252
252
255
255
255
255
255
255
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
252
252
252
255
255
255
24
24
24
2
2
2
1
1
1
2
2
2
0
0
0
0
0
0
0
0
0
2
2
2
2
2
2
1
1
1
0
0
9
0
0
4
0
0
0
0
0
2
8
1
9
5
5
3
70
122
84
72
179
107
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
58
184
103
58
184
103
58
184
103
58
184
103
58
184
103
58
184
103
58
184
103
58
184
103
63
181
103
63
181
103
63
181
103
63
181
103
63
181
103
63
181
103
63
181
103
63
181
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
63
181
103
63
181
103
63
181
103
63
181
103
63
181
103
63
181
103
63
181
103
63
181
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
63
181
103
63
181
103
63
181
103
63
181
103
63
181
103
63
181
103
63
181
103
63
181
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
61
182
103
63
181
103
63
181
103
63
181
103
63
181
103
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
66
184
108
66
184
108
66
184
108
66
184
108
66
184
108
66
184
108
66
184
108
66
184
108
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
58
184
111
68
182
112
78
184
112
72
187
110
62
189
108
69
190
113
86
178
113
94
161
107
10
22
12
0
1
0
6
0
0
8
4
3
2
11
6
14
25
21
17
17
17
8
0
2
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
174
174
174
254
254
254
248
248
248
249
249
249
255
255
255
255
255
255
252
252
252
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
251
251
251
255
255
255
255
255
255
249
249
249
255
255
255
255
255
255
140
140
140
0
0
0
1
1
1
1
1
1
2
2
2
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
5
14
0
0
4
5
3
4
6
6
8
3
0
4
1
11
3
97
160
117
70
193
112
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
67
183
108
67
183
108
67
183
108
67
183
108
67
183
108
67
183
108
67
183
108
67
183
108
72
182
109
72
182
109
72
182
109
72
182
109
72
182
109
72
182
109
72
182
109
72
182
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
72
182
109
72
182
109
72
182
109
72
182
109
72
182
109
72
182
109
72
182
109
72
182
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
71
183
109
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
70
182
108
72
182
109
72
182
109
72
182
109
72
182
109
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
63
184
113
87
193
127
82
177
113
83
182
117
73
185
113
57
175
101
77
187
114
88
185
116
91
126
106
12
28
15
6
1
0
33
28
25
32
37
33
23
34
30
15
15
17
14
1
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
48
48
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
252
252
252
255
255
255
255
255
255
254
254
254
250
250
250
237
237
237
34
34
34
0
0
0
0
0
0
0
0
0
2
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
1
0
2
0
0
0
0
1
0
0
0
4
42
53
45
102
167
124
66
192
111
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
78
183
116
78
183
116
78
183
116
78
183
116
78
183
116
78
183
116
78
183
116
78
183
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
78
183
116
78
183
116
78
183
116
78
183
116
78
183
116
78
183
116
78
183
116
78
183
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
75
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
77
184
116
78
183
116
78
183
116
78
183
116
78
183
116
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
80
186
120
80
186
120
80
186
120
80
186
120
80
186
120
80
186
120
80
186
120
80
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
82
187
121
82
187
121
82
187
121
82
187
121
82
187
121
82
187
121
82
187
121
82
187
121
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
80
186
120
80
186
120
80
186
120
80
186
120
80
186
120
80
186
120
80
186
120
80
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
80
186
120
80
186
120
80
186
120
80
186
120
80
186
120
80
186
120
80
186
120
80
186
120
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
91
191
127
77
176
112
95
193
132
81
181
119
73
179
115
90
199
132
80
187
119
79
184
115
120
184
150
59
91
70
47
47
39
53
43
41
46
48
45
44
55
51
26
27
29
10
0
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
126
126
126
255
255
255
246
246
246
255
255
255
254
254
254
254
254
254
253
253
253
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
250
250
250
254
254
254
255
255
255
246
246
246
255
255
255
255
255
255
155
155
155
10
10
10
0
0
0
0
0
0
1
1
1
2
2
2
0
0
0
2
2
2
2
2
2
0
0
2
5
1
0
0
1
0
0
2
0
2
3
7
52
63
57
111
173
132
69
187
113
82
187
121
82
187
121
82
187
121
82
187
121
82
187
121
82
187
121
82
187
121
82
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
82
187
121
82
187
121
82
187
121
82
187
121
82
187
121
82
187
121
82
187
121
82
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
83
185
120
83
185
120
83
185
120
83
185
120
83
185
120
83
185
120
83
185
120
83
185
120
84
186
121
84
186
121
84
186
121
84
186
121
84
186
121
84
186
121
84
186
121
84
186
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
84
186
121
84
186
121
84
186
121
84
186
121
84
186
121
84
186
121
84
186
121
84
186
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
82
187
121
82
187
121
82
187
121
82
187
121
82
187
121
82
187
121
82
187
121
82
187
121
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
187
121
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
81
186
120
84
186
121
84
186
121
84
186
121
84
186
121
84
189
123
84
189
123
84
189
123
84
189
123
84
189
123
84
189
123
84
189
123
84
189
123
86
188
123
86
188
123
86
188
123
86
188
123
86
188
123
86
188
123
86
188
123
86
188
123
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
83
189
123
83
189
123
83
189
123
83
189
123
83
189
123
83
189
123
83
189
123
83
189
123
84
189
123
84
189
123
84
189
123
84
189
123
84
189
123
84
189
123
84
189
123
84
189
123
85
190
124
85
190
124
85
190
124
85
190
124
85
190
124
85
190
124
85
190
124
85
190
124
84
189
123
84
189
123
84
189
123
84
189
123
84
189
123
84
189
123
84
189
123
84
189
123
83
189
123
83
189
123
83
189
123
83
189
123
83
189
123
83
189
123
83
189
123
83
189
123
84
189
123
84
189
123
84
189
123
84
189
123
84
189
123
84
189
123
84
189
123
84
189
123
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
83
189
123
83
189
123
83
189
123
83
189
123
83
189
123
83
189
123
83
189
123
83
189
123
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
104
181
125
95
184
126
80
184
123
84
194
133
86
194
134
81
185
124
87
187
123
89
190
124
95
175
136
56
99
72
65
68
59
79
68
66
68
68
66
50
59
56
25
26
28
21
10
18
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
222
222
222
252
252
252
255
255
255
252
252
252
255
255
255
255
255
255
255
255
255
253
253
253
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
253
253
255
255
255
252
252
252
255
255
255
255
255
255
252
252
252
254
254
254
255
255
255
37
37
37
10
10
10
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
2
0
1
3
0
0
2
5
0
0
5
0
0
2
5
0
4
0
110
167
132
85
196
127
85
190
124
85
190
124
85
190
124
85
190
124
85
190
124
85
190
124
85
190
124
85
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
85
190
124
85
190
124
85
190
124
85
190
124
85
190
124
85
190
124
85
190
124
85
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
87
187
123
87
187
123
87
187
123
87
187
123
87
187
123
87
187
123
87
187
123
87
187
123
87
189
124
87
189
124
87
189
124
87
189
124
87
189
124
87
189
124
87
189
124
87
189
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
87
189
124
87
189
124
87
189
124
87
189
124
87
189
124
87
189
124
87
189
124
87
189
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
85
190
124
85
190
124
85
190
124
85
190
124
85
190
124
85
190
124
85
190
124
85
190
124
84
189
123
84
189
123
84
189
123
84
189
123
84
189
123
84
189
123
84
189
123
84
189
123
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
190
124
84
189
123
84
189
123
84
189
123
84
189
123
84
189
123
84
189
123
84
189
123
84
189
123
87
189
124
87
189
124
87
189
124
87
189
124
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
102
193
136
90
185
127
95
193
134
91
191
131
88
186
127
93
191
132
91
189
130
90
190
130
146
157
153
89
100
96
83
92
89
83
87
86
70
70
70
63
61
62
36
32
33
8
2
4
0
0
0
0
0
0
0
0
0
4
4
4
0
0
0
4
4
4
0
0
0
86
86
86
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
179
179
179
0
0
0
4
4
4
0
0
0
0
0
0
5
5
5
0
0
0
0
0
0
7
0
4
2
6
7
0
4
0
0
2
0
4
0
0
4
10
0
74
118
91
108
186
147
94
183
127
99
186
131
97
184
129
101
188
133
97
186
130
90
183
126
92
192
132
91
192
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
95
188
131
95
188
131
95
188
131
95
188
131
95
188
131
95
188
131
95
188
131
95
188
131
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
96
189
132
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
101
191
137
94
187
132
99
194
138
95
193
136
93
191
134
97
192
136
95
188
133
99
192
137
135
146
142
97
106
103
98
104
102
96
100
99
81
81
81
67
65
66
36
32
33
10
4
6
2
2
2
2
2
2
0
0
0
0
0
0
0
0
0
0
0
0
7
7
7
176
176
176
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
247
247
247
57
57
57
0
0
0
4
4
4
1
1
1
0
0
0
2
2
2
0
0
0
6
0
4
0
2
3
0
4
0
0
1
0
6
0
0
0
1
0
30
65
43
108
173
139
101
191
137
100
190
136
98
188
134
100
189
135
98
188
134
98
191
136
100
195
139
93
191
134
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
100
190
136
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
99
192
139
99
189
137
102
195
142
101
195
142
98
195
141
100
193
140
102
189
138
114
193
145
124
133
130
108
114
112
113
117
116
107
109
108
88
88
88
68
66
67
34
30
31
12
8
9
0
0
0
1
1
1
0
0
0
0
0
0
5
5
5
0
0
0
50
50
50
251
251
251
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
170
170
170
0
0
0
0
0
0
4
4
4
0
0
0
0
0
0
0
0
0
3
0
2
0
1
2
0
3
0
0
0
0
14
2
2
6
0
0
0
19
4
116
161
138
101
195
142
96
190
137
99
193
140
100
193
140
99
192
139
103
196
143
104
194
142
99
189
137
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
103
193
141
103
193
141
103
193
141
103
193
141
103
193
141
103
193
141
103
193
141
103
193
141
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
102
192
140
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
100
192
143
104
192
144
106
192
145
105
194
146
103
197
147
104
193
145
110
187
143
125
190
150
124
128
127
118
122
121
120
122
121
105
107
106
87
87
87
63
61
62
27
25
26
12
8
9
0
0
0
0
0
0
3
3
3
4
4
4
1
1
1
0
0
0
136
136
136
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
247
247
247
253
253
253
35
35
35
0
0
0
0
0
0
4
4
4
2
2
2
1
1
1
2
2
4
0
1
0
0
2
0
3
0
0
13
0
1
8
0
0
0
2
0
98
122
108
101
193
144
95
189
139
103
197
147
103
197
147
100
194
144
103
192
144
103
191
143
107
190
144
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
106
194
146
106
194
146
106
194
146
106
194
146
106
194
146
106
194
146
106
194
146
106
194
146
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
105
193
145
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
102
193
149
110
193
151
109
190
149
106
193
150
103
196
151
106
193
150
120
186
150
132
178
149
129
129
129
128
128
128
121
121
121
104
104
104
85
85
85
58
56
57
23
21
22
6
4
5
3
3
3
4
4
4
0
0
0
1
1
1
0
0
0
9
9
9
221
221
221
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
129
129
129
6
6
6
0
0
0
0
0
0
6
6
6
0
0
0
2
4
3
0
3
2
0
1
0
4
0
0
10
0
0
9
0
0
1
0
0
39
48
43
112
193
152
106
191
149
106
195
151
104
197
152
104
195
151
104
191
148
106
189
147
113
191
151
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
107
192
150
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
106
197
156
113
193
156
115
189
154
111
193
155
103
195
154
109
194
155
128
184
155
128
160
139
131
129
130
131
129
130
121
119
120
104
102
103
84
82
83
52
52
52
17
17
17
0
0
0
0
0
0
6
6
6
0
0
0
0
0
0
0
0
0
65
65
65
255
255
255
252
252
252
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
249
249
249
224
224
224
6
6
6
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
2
0
1
1
1
4
0
1
6
0
0
9
0
3
3
1
2
0
1
0
114
179
147
123
194
160
111
191
154
106
192
153
110
198
158
107
193
154
112
192
155
115
191
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
110
192
154
110
192
154
110
192
154
110
192
154
110
192
154
110
192
154
110
192
154
110
192
154
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
111
193
155
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
109
199
161
117
194
160
121
192
160
117
197
162
105
197
158
116
198
162
134
184
159
123
141
127
131
127
128
129
125
126
118
114
115
100
98
99
75
73
74
41
41
41
13
13
13
0
0
0
0
0
0
3
3
3
0
0
0
1
1
1
5
5
5
158
158
158
255
255
255
253
253
253
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
252
252
252
252
252
252
255
255
255
60
60
60
2
2
2
6
6
6
0
0
0
1
1
1
0
1
0
0
0
0
3
2
0
3
0
0
5
1
2
2
0
3
6
6
8
0
0
2
84
132
108
131
187
160
123
192
161
112
192
157
114
200
163
110
194
158
118
198
163
116
191
158
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
115
195
160
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
111
201
165
119
194
163
125
194
165
123
200
168
107
199
162
120
201
168
138
183
162
117
129
119
130
124
126
125
119
121
112
108
109
94
90
91
63
61
62
29
29
29
10
10
10
1
1
1
2
2
2
0
0
0
5
5
5
0
0
0
0
0
0
233
233
233
252
252
252
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
255
255
255
159
159
159
4
4
4
0
0
0
2
2
2
1
1
1
3
3
1
1
0
0
3
0
0
1
0
0
5
5
7
0
1
2
0
1
4
0
3
6
46
83
65
127
175
153
133
196
169
120
195
164
116
200
166
109
193
159
121
200
168
117
192
161
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
118
197
165
118
197
165
118
197
165
118
197
165
118
197
165
118
197
165
118
197
165
118
197
165
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
117
196
164
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
118
201
171
120
190
164
131
193
170
124
194
168
119
199
170
126
196
170
137
169
156
132
128
127
122
122
122
116
116
116
104
104
104
85
85
85
55
55
55
21
21
21
2
2
2
1
1
1
2
2
2
0
0
0
0
0
0
0
0
0
73
73
73
249
249
249
255
255
255
253
253
253
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
252
252
252
255
255
255
255
255
255
217
217
217
0
0
0
1
1
1
0
0
0
2
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
138
177
159
124
198
173
112
198
171
125
199
176
128
191
170
119
192
163
117
203
166
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
123
195
171
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
119
202
174
124
194
170
133
195
174
128
198
174
121
199
173
131
196
174
125
155
145
125
121
122
121
121
121
113
113
113
100
100
100
79
79
79
47
47
47
15
15
15
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
128
128
128
255
255
255
255
255
255
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
255
255
255
240
240
240
53
53
53
1
1
1
0
0
0
3
3
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
5
0
118
154
140
129
201
177
117
199
176
129
202
182
128
193
171
127
200
173
117
201
167
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
125
197
173
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
124
202
178
129
198
177
134
197
178
133
202
181
125
199
174
137
196
176
111
137
128
120
114
116
119
119
119
109
109
109
95
95
95
71
71
71
36
36
36
8
8
8
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
187
187
187
255
255
255
249
249
249
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
255
255
255
255
255
255
119
119
119
0
0
0
1
1
1
1
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
3
4
0
78
108
96
138
201
182
122
199
179
133
204
186
130
194
177
136
206
182
120
200
171
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
128
200
180
133
202
184
133
202
184
133
202
184
133
202
184
133
202
184
133
202
184
133
202
184
133
202
184
133
202
184
133
202
184
133
202
184
133
202
184
133
202
184
133
202
184
133
202
184
133
202
184
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
129
202
185
133
202
184
134
198
182
136
205
186
131
200
181
144
195
180
103
122
116
121
112
115
115
115
115
105
105
105
90
90
90
64
64
64
28
28
28
3
3
3
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
13
13
13
233
233
233
255
255
255
249
249
249
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
253
253
255
255
255
255
255
255
255
255
255
168
168
168
0
0
0
3
3
3
0
0
0
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
29
52
42
143
197
183
128
199
183
131
202
186
132
198
184
136
205
187
128
201
181
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
133
202
184
133
202
184
133
202
184
133
202
184
133
202
184
133
202
184
133
202
184
133
202
184
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
133
202
184
133
202
184
133
202
184
133
202
184
133
202
184
133
202
184
133
202
184
133
202
184
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
132
201
183
133
202
184
133
202
184
133
202
184
133
202
184
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
191
136
204
193
132
200
187
138
206
191
138
200
185
147
189
179
104
116
114
125
114
118
111
111
111
100
100
100
85
85
85
58
58
58
22
22
22
1
1
1
0
0
0
0
0
0
0
0
0
2
2
2
4
4
4
60
60
60
255
255
255
255
255
255
255
255
255
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
253
253
255
255
255
254
254
254
254
254
254
208
208
208
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
0
0
0
13
7
139
185
175
137
200
189
132
200
189
138
204
194
132
198
186
135
203
188
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
134
202
189
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
137
202
198
137
204
197
131
201
191
138
206
193
144
200
189
142
177
170
104
113
112
125
114
120
107
107
107
95
95
95
80
80
80
53
53
53
17
17
17
0
0
0
1
1
1
1
1
1
0
0
0
1
1
1
3
3
3
113
113
113
255
255
255
252
252
252
255
255
255
253
253
253
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
255
255
255
241
241
241
20
20
20
0
0
0
2
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
9
0
1
0
4
0
121
156
150
147
204
197
135
202
195
141
208
201
132
197
189
140
203
195
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
136
203
194
139
204
198
139
204
198
139
204
198
139
204
198
139
204
198
139
204
198
139
204
198
139
204
198
139
204
198
139
204
198
139
204
198
139
204
198
139
204
198
139
204
198
139
204
198
139
204
198
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
143
203
204
139
203
202
133
203
195
138
205
196
148
199
192
133
162
158
105
109
112
120
107
114
105
105
105
90
90
90
74
74
74
47
47
47
12
12
12
0
0
0
3
3
3
1
1
1
0
0
0
0
0
0
0
0
0
163
163
163
246
246
246
251
251
251
255
255
255
253
253
253
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
255
255
255
255
255
255
255
255
255
55
55
55
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
11
1
2
0
1
2
83
112
110
151
201
198
139
204
200
139
208
203
142
204
201
143
202
198
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
139
204
198
139
204
198
139
204
198
139
204
198
139
204
198
139
204
198
139
204
198
139
204
198
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
139
204
198
139
204
198
139
204
198
139
204
198
139
204
198
139
204
198
139
204
198
139
204
198
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
140
205
199
139
204
198
139
204
198
139
204
198
139
204
198
141
206
202
141
206
202
141
206
202
141
206
202
141
206
202
141
206
202
141
206
202
141
206
202
141
206
202
141
206
202
141
206
202
141
206
202
141
206
202
141
206
202
141
206
202
141
206
202
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
145
203
207
140
204
204
135
206
200
138
205
196
150
199
193
126
151
148
106
105
110
113
100
107
104
104
104
87
87
87
70
70
70
42
42
42
8
8
8
0
0
0
4
4
4
1
1
1
0
0
0
0
0
0
0
0
0
206
206
206
252
252
252
255
255
255
255
255
255
252
252
252
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
255
255
255
255
255
255
248
248
248
255
255
255
83
83
83
6
6
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
8
0
0
0
0
2
50
74
74
148
197
194
141
206
202
138
207
204
150
212
211
146
202
201
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
141
206
202
141
206
202
141
206
202
141
206
202
141
206
202
141
206
202
141
206
202
141
206
202
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
141
206
202
141
206
202
141
206
202
141
206
202
141
206
202
141
206
202
141
206
202
141
206
202
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
142
207
203
141
206
202
141
206
202
141
206
202
141
206
202
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
204
201
144
203
209
140
208
217
137
211
212
155
204
200
109
118
115
115
106
109
107
105
110
97
97
97
85
85
85
65
65
65
29
29
29
6
6
6
3
3
3
1
1
1
4
4
4
4
4
4
0
0
0
0
0
0
215
215
215
249
249
249
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
255
255
255
254
254
254
255
255
255
254
254
254
132
132
132
1
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
4
0
5
1
0
0
0
10
3
155
195
187
150
212
211
135
208
214
141
209
212
145
203
204
143
207
209
143
207
209
143
207
209
143
207
209
143
207
209
143
207
209
143
207
209
143
207
209
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
143
207
209
143
207
209
143
207
209
143
207
209
143
207
209
143
207
209
143
207
209
143
207
209
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
142
206
208
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
144
206
203
145
204
212
141
207
219
139
210
214
152
201
197
105
114
111
111
102
105
104
102
107
95
95
95
82
82
82
61
61
61
26
26
26
4
4
4
2
2
2
0
0
0
2
2
2
0
0
0
3
3
3
1
1
1
248
248
248
255
255
255
254
254
254
249
249
249
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
253
253
255
255
255
253
253
253
146
146
146
1
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
6
1
8
1
0
0
0
7
0
138
175
168
146
206
207
136
207
213
143
210
216
149
207
209
144
207
212
144
207
212
144
207
212
144
207
212
144
207
212
144
207
212
144
207
212
144
207
212
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
144
207
212
144
207
212
144
207
212
144
207
212
144
207
212
144
207
212
144
207
212
144
207
212
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
143
206
211
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
145
209
208
145
203
214
140
206
220
142
211
216
152
197
194
102
108
106
105
96
99
100
100
102
92
92
92
79
79
79
57
57
57
22
22
22
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
255
255
255
255
255
255
255
255
255
250
250
250
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
252
252
252
255
255
255
253
253
253
169
169
169
1
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
6
1
8
1
0
0
0
4
0
114
146
141
148
203
206
138
206
215
144
211
219
148
207
211
145
208
215
145
208
215
145
208
215
145
208
215
145
208
215
145
208
215
145
208
215
145
208
215
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
145
208
215
145
208
215
145
208
215
145
208
215
145
208
215
145
208
215
145
208
215
145
208
215
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
214
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
146
211
213
145
205
216
141
204
221
146
210
219
150
192
190
99
103
102
103
94
95
98
99
101
90
90
90
75
75
75
53
53
53
19
19
19
0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
0
0
0
23
23
23
255
255
255
252
252
252
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
251
251
251
255
255
255
253
253
253
192
192
192
1
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
3
0
4
1
0
0
0
4
0
86
115
111
155
205
212
145
209
221
145
209
219
145
204
210
145
208
217
145
208
217
145
208
217
145
208
217
145
208
217
145
208
217
145
208
217
145
208
217
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
145
208
217
145
208
217
145
208
217
145
208
217
145
208
217
145
208
217
145
208
217
145
208
217
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
207
216
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
143
210
216
145
204
220
142
203
222
150
210
221
147
185
186
100
102
101
103
94
95
96
100
99
88
88
88
73
73
73
50
50
50
17
17
17
0
0
0
2
2
2
0
0
0
1
1
1
0
0
0
2
2
2
79
79
79
255
255
255
254
254
254
252
252
252
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
252
252
252
255
255
255
254
254
254
205
205
205
1
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
1
0
2
4
0
0
0
4
0
56
77
78
157
204
214
147
209
224
145
208
223
143
203
213
145
207
218
145
207
218
145
207
218
145
207
218
145
207
218
145
207
218
145
207
218
145
207
218
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
145
207
218
145
207
218
145
207
218
145
207
218
145
207
218
145
207
218
145
207
218
145
207
218
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
144
206
217
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
140
209
216
145
204
222
144
202
224
150
206
219
143
177
179
100
100
100
103
95
93
93
99
95
87
87
87
70
70
70
47
47
47
14
14
14
0
0
0
3
3
3
0
0
0
1
1
1
0
0
0
0
0
0
99
99
99
251
251
251
255
255
255
255
255
255
255
255
255
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
253
253
255
255
255
255
255
255
209
209
209
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
3
6
2
0
1
2
0
21
39
41
153
195
207
147
204
223
144
207
224
146
206
217
144
206
221
144
206
221
144
206
221
144
206
221
144
206
221
144
206
221
144
206
221
144
206
221
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
144
206
221
144
206
221
144
206
221
144
206
221
144
206
221
144
206
221
144
206
221
144
206
221
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
143
205
220
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
137
205
214
146
204
224
145
201
226
149
202
218
138
169
172
99
97
98
101
93
91
86
95
90
85
85
85
68
68
68
43
43
43
12
12
12
0
0
0
3
3
3
0
0
0
0
0
0
1
1
1
0
0
0
84
84
84
246
246
246
253
253
253
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
253
253
255
255
255
205
205
205
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
3
0
1
0
0
0
8
11
149
186
202
143
198
219
142
203
222
146
205
221
143
204
222
143
204
222
143
204
222
143
204
222
143
204
222
143
204
222
143
204
222
143
204
222
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
143
204
222
143
204
222
143
204
222
143
204
222
143
204
222
143
204
222
143
204
222
143
204
222
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
134
204
214
146
204
226
146
200
226
148
199
216
134
163
167
97
95
96
98
90
88
82
91
86
83
83
83
65
65
65
41
41
41
10
10
10
0
0
0
2
2
2
0
0
0
0
0
0
2
2
2
3
3
3
80
80
80
255
255
255
254
254
254
255
255
255
249
249
249
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
255
255
255
255
255
255
252
252
252
255
255
255
201
201
201
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
2
0
3
0
0
0
3
7
148
184
200
141
196
217
139
200
221
141
203
218
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
142
203
221
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
202
220
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
137
195
219
139
199
227
143
200
227
154
195
213
143
162
168
93
98
94
88
89
84
91
93
92
80
80
80
65
65
65
34
34
34
8
8
8
1
1
1
1
1
1
0
0
0
1
1
1
0
0
0
0
0
0
93
93
93
255
255
255
251
251
251
252
252
252
255
255
255
251
251
251
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
255
255
255
255
255
255
253
253
253
210
210
210
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
7
1
1
0
1
1
0
134
155
160
144
195
222
135
196
227
145
195
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
141
198
218
142
199
219
142
199
219
142
199
219
142
199
219
142
199
219
142
199
219
142
199
219
142
199
219
141
198
218
141
198
218
141
198
218
141
198
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
137
195
219
137
197
225
141
196
226
149
190
208
134
153
159
92
94
91
89
90
85
89
91
90
79
79
79
64
64
64
33
33
33
7
7
7
1
1
1
1
1
1
0
0
0
1
1
1
2
2
2
4
4
4
71
71
71
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
255
255
255
254
254
254
251
251
251
202
202
202
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
6
2
2
0
1
1
0
123
144
149
142
193
220
135
196
227
143
193
216
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
139
195
218
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
137
193
220
134
193
223
138
193
223
143
184
204
121
140
146
87
89
86
91
90
86
85
86
88
77
77
77
62
62
62
32
32
32
7
7
7
1
1
1
1
1
1
0
0
0
1
1
1
0
0
0
0
0
0
31
31
31
253
253
253
255
255
255
254
254
254
251
251
251
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
251
251
251
255
255
255
255
255
255
255
255
255
201
201
201
6
6
6
3
3
3
0
0
0
0
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
4
2
2
0
1
1
0
107
126
132
138
188
215
136
195
227
140
190
213
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
136
192
215
135
191
214
135
191
214
135
191
214
135
191
214
135
191
214
135
191
214
135
191
214
135
191
214
136
192
215
136
192
215
136
192
215
136
192
215
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
190
217
133
190
220
135
190
220
142
180
201
112
129
137
84
86
85
90
89
87
81
81
83
74
74
74
59
59
59
30
30
30
6
6
6
0
0
0
1
1
1
0
0
0
1
1
1
0
0
0
0
0
0
6
6
6
255
255
255
255
255
255
254
254
254
252
252
252
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
251
251
251
255
255
255
253
253
253
255
255
255
180
180
180
1
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
1
0
0
0
0
4
4
3
1
3
0
0
89
108
114
133
183
210
135
194
226
138
186
209
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
134
188
214
133
187
213
133
187
213
133
187
213
133
187
213
133
187
213
133
187
213
133
187
213
133
187
213
134
188
214
134
188
214
134
188
214
134
188
214
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
184
215
130
186
219
134
187
219
141
179
202
106
123
131
82
82
82
89
85
84
76
76
78
71
71
71
57
57
57
28
28
28
5
5
5
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
252
252
252
255
255
255
254
254
254
255
255
255
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
251
251
251
255
255
255
254
254
254
255
255
255
155
155
155
0
0
0
0
0
0
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
4
3
2
0
3
0
0
75
92
99
132
179
207
132
188
221
134
182
205
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
131
185
213
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
126
179
210
128
182
216
130
183
215
140
176
200
105
119
130
79
79
81
82
78
79
72
71
76
68
68
68
55
55
55
27
27
27
4
4
4
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
228
228
228
253
253
253
253
253
253
255
255
255
252
252
252
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
253
253
255
255
255
255
255
255
255
255
255
131
131
131
4
4
4
4
4
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
0
0
0
0
4
4
0
0
4
0
0
66
83
90
130
177
205
126
182
215
133
179
203
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
130
181
212
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
121
174
205
125
179
213
126
176
211
137
173
199
102
116
127
75
73
76
75
71
72
71
69
74
66
66
66
53
53
53
25
25
25
3
3
3
0
0
0
0
0
0
0
0
0
1
1
1
4
4
4
5
5
5
1
1
1
196
196
196
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
252
252
252
255
255
255
251
251
251
98
98
98
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
0
0
0
0
4
3
0
0
5
0
0
62
79
86
129
176
204
120
176
209
131
177
201
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
126
176
209
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
121
172
203
123
177
213
122
172
207
134
170
196
100
114
125
71
69
72
71
65
67
70
68
73
65
65
65
52
52
52
25
25
25
3
3
3
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
2
2
2
0
0
0
163
163
163
247
247
247
255
255
255
253
253
253
252
252
252
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
250
250
250
255
255
255
253
253
253
87
87
87
0
0
0
1
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
3
0
0
1
0
5
3
0
0
7
2
0
63
78
85
130
175
204
117
171
205
130
176
200
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
123
173
206
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
209
117
170
201
122
173
202
127
161
196
113
128
147
62
63
57
61
58
51
68
65
74
57
57
57
51
51
51
28
28
28
5
5
5
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
2
2
2
4
4
4
119
119
119
255
255
255
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
255
255
255
255
255
255
254
254
254
0
0
0
3
3
3
0
0
0
0
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
1
3
2
1
0
0
5
0
0
67
80
89
128
171
205
112
161
201
132
171
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
123
169
205
123
169
205
123
169
205
123
169
205
123
169
205
123
169
205
123
169
205
123
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
120
168
204
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
121
169
205
120
168
204
120
168
204
120
168
204
120
168
204
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
121
166
207
114
167
198
116
167
198
125
161
197
120
135
156
56
58
53
60
57
50
62
59
68
56
56
56
50
50
50
29
29
29
6
6
6
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
85
85
85
254
254
254
255
255
255
248
248
248
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
253
253
255
255
255
255
255
255
254
254
254
231
231
231
0
0
0
1
1
1
1
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
1
0
0
2
1
1
0
0
5
0
0
65
78
87
125
168
202
112
161
202
127
166
199
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
120
166
202
120
166
202
120
166
202
120
166
202
120
166
202
120
166
202
120
166
202
120
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
117
165
201
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
118
166
202
117
165
201
117
165
201
117
165
201
117
165
201
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
118
160
202
113
164
195
110
160
193
121
159
196
126
144
166
47
52
48
56
56
48
55
52
59
53
53
53
49
49
49
30
30
30
8
8
8
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
0
0
0
3
3
3
8
8
8
250
250
250
250
250
250
255
255
255
253
253
253
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
252
252
252
255
255
255
253
253
253
254
254
254
195
195
195
3
3
3
0
0
0
3
3
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
1
0
5
0
0
64
76
88
119
162
196
111
160
201
120
159
192
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
117
161
198
117
161
198
117
161
198
117
161
198
117
161
198
117
161
198
117
161
198
117
161
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
115
161
197
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
116
162
198
115
161
197
115
161
197
115
161
197
115
161
197
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
117
154
196
114
160
194
106
156
193
118
157
200
127
147
174
40
46
44
51
51
43
50
47
54
50
50
50
47
47
47
31
31
31
11
11
11
1
1
1
1
1
1
1
1
1
0
0
0
3
3
3
3
3
3
0
0
0
0
0
0
206
206
206
255
255
255
251
251
251
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
251
251
251
255
255
255
151
151
151
7
7
7
0
0
0
1
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
2
3
2
0
4
0
0
63
75
87
113
156
191
110
159
200
115
153
189
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
114
156
196
114
156
196
114
156
196
114
156
196
114
156
196
114
156
196
114
156
196
114
156
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
113
157
196
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
117
148
192
114
158
193
105
154
194
111
152
198
122
145
176
42
50
52
45
44
39
47
45
50
47
47
47
44
44
44
33
33
33
14
14
14
2
2
2
1
1
1
2
2
2
0
0
0
4
4
4
0
0
0
0
0
0
6
6
6
162
162
162
255
255
255
245
245
245
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
253
253
255
255
255
255
255
255
100
100
100
2
2
2
0
0
0
0
0
0
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
0
0
0
4
2
1
0
4
0
0
67
79
93
107
150
185
107
156
199
111
149
185
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
112
151
192
112
151
192
112
151
192
112
151
192
112
151
192
112
151
192
112
151
192
112
151
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
110
152
192
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
115
142
185
112
152
188
103
152
195
105
147
197
118
142
176
59
69
71
39
40
34
46
41
47
44
44
44
42
42
42
34
34
34
17
17
17
2
2
2
1
1
1
3
3
3
0
0
0
1
1
1
0
0
0
6
6
6
0
0
0
98
98
98
254
254
254
255
255
255
250
250
250
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
252
252
252
255
255
255
249
249
249
49
49
49
0
0
0
0
0
0
2
2
2
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
0
0
4
1
0
0
4
0
0
77
89
103
104
146
184
102
151
194
108
146
182
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
146
190
109
146
190
109
146
190
109
146
190
109
146
190
109
146
190
109
146
190
109
146
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
109
148
191
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
108
147
190
109
148
191
109
148
191
109
148
191
109
148
191
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
115
138
182
107
145
184
99
147
193
98
141
194
115
143
180
85
96
100
38
39
33
43
38
42
42
42
42
41
41
41
35
35
35
19
19
19
2
2
2
1
1
1
3
3
3
0
0
0
0
0
0
6
6
6
0
0
0
0
0
0
11
11
11
244
244
244
255
255
255
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
253
253
255
255
255
255
255
255
218
218
218
10
10
10
0
0
0
1
1
1
1
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
4
1
0
0
4
0
0
89
101
117
104
146
184
97
145
191
104
142
179
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
106
143
187
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
105
142
186
106
143
187
106
143
187
106
143
187
106
143
187
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
114
135
180
104
139
179
95
143
189
93
138
193
116
144
183
104
115
121
37
38
32
39
34
38
41
41
41
40
40
40
36
36
36
20
20
20
3
3
3
1
1
1
4
4
4
0
0
0
3
3
3
0
0
0
1
1
1
0
0
0
0
0
0
200
200
200
247
247
247
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
255
255
255
247
247
247
190
190
190
0
0
0
7
7
7
4
4
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
1
0
0
6
0
0
97
109
125
104
146
184
93
141
187
102
140
177
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
104
138
183
104
138
183
104
138
183
104
138
183
104
138
183
104
138
183
104
138
183
104
138
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
103
140
184
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
102
139
183
103
140
184
103
140
184
103
140
184
103
140
184
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
101
133
180
101
133
180
101
133
180
101
133
180
101
133
180
101
133
180
101
133
180
101
133
180
101
133
180
101
133
180
101
133
180
101
133
180
101
133
180
101
133
180
101
133
180
101
133
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
97
138
184
101
135
180
103
131
178
107
137
187
106
137
184
106
130
164
16
25
34
39
35
26
38
38
38
36
36
36
36
36
36
26
26
26
7
7
7
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
3
3
3
1
1
1
2
2
2
115
115
115
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
254
254
254
255
255
255
255
255
255
251
251
251
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
251
251
251
255
255
255
108
108
108
8
8
8
1
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
2
0
2
1
0
6
0
0
1
0
12
107
122
151
106
135
179
99
133
181
99
133
179
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
99
136
181
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
98
135
180
99
136
181
99
136
181
99
136
181
99
136
181
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
99
131
180
99
131
180
99
131
180
99
131
180
99
131
180
99
131
180
99
131
180
99
131
180
99
131
180
99
131
180
99
131
180
99
131
180
99
131
180
99
131
180
99
131
180
99
131
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
139
185
97
131
176
102
130
177
99
129
179
105
137
186
105
129
165
17
27
37
29
24
18
36
36
36
35
35
35
35
35
35
26
26
26
9
9
9
0
0
0
1
1
1
0
0
0
2
2
2
0
0
0
0
0
0
0
0
0
0
0
0
28
28
28
248
248
248
255
255
255
252
252
252
253
253
253
255
255
255
253
253
253
255
255
255
255
255
255
250
250
250
251
251
251
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
255
255
255
250
250
250
36
36
36
0
0
0
3
3
3
0
0
0
3
3
3
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
7
5
5
4
0
9
0
1
0
0
12
109
124
157
105
133
180
99
133
181
98
130
177
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
98
132
180
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
127
176
95
127
176
95
127
176
95
127
176
95
127
176
95
127
176
95
127
176
95
127
176
95
127
176
95
127
176
95
127
176
95
127
176
95
127
176
95
127
176
95
127
176
95
127
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
95
133
180
94
126
173
101
129
177
91
121
173
103
135
186
101
127
164
40
49
64
27
23
20
31
31
31
32
32
32
34
34
34
27
27
27
11
11
11
3
3
3
2
2
2
1
1
1
2
2
2
6
6
6
1
1
1
0
0
0
6
6
6
0
0
0
201
201
201
249
249
249
253
253
253
253
253
253
255
255
255
252
252
252
252
252
252
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
214
214
214
0
0
0
0
0
0
4
4
4
0
0
0
0
0
0
0
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
1
0
0
6
0
2
4
5
23
107
125
161
98
129
176
96
129
180
97
129
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
95
129
177
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
94
128
176
95
129
177
95
129
177
95
129
177
95
129
177
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
94
124
174
94
124
174
94
124
174
94
124
174
94
124
174
94
124
174
94
124
174
94
124
174
94
124
174
94
124
174
94
124
174
94
124
174
94
124
174
94
124
174
94
124
174
94
124
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
88
124
172
94
125
172
100
126
177
91
118
173
97
128
182
96
121
162
77
88
106
26
24
25
27
27
27
30
30
30
33
33
33
27
27
27
15
15
15
5
5
5
1
1
1
1
1
1
0
0
0
5
5
5
0
0
0
0
0
0
9
9
9
7
7
7
109
109
109
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
251
251
251
252
252
252
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
137
137
137
0
0
0
8
8
8
0
0
0
0
0
0
0
0
0
0
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
1
0
0
3
0
4
45
50
70
108
127
167
90
122
173
91
124
177
94
125
172
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
93
125
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
86
119
170
97
125
175
97
120
172
93
119
176
93
124
181
90
117
162
104
116
140
13
12
18
22
22
22
28
28
28
31
31
31
27
27
27
17
17
17
7
7
7
0
0
0
0
0
0
2
2
2
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
14
14
14
238
238
238
253
253
253
252
252
252
253
253
253
255
255
255
255
255
255
252
252
252
253
253
253
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
250
250
250
47
47
47
4
4
4
0
0
0
0
0
0
2
2
2
3
3
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
6
5
6
2
3
1
0
7
91
98
124
104
127
171
87
120
174
88
121
174
91
119
167
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
92
122
174
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
89
119
171
89
119
171
89
119
171
89
119
171
89
119
171
89
119
171
89
119
171
89
119
171
89
119
171
89
119
171
89
119
171
89
119
171
89
119
171
89
119
171
89
119
171
89
119
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
88
120
171
96
122
173
90
113
167
93
119
180
90
120
182
88
116
164
106
120
147
6
6
16
16
16
16
24
24
24
28
28
28
26
26
26
20
20
20
9
9
9
0
0
0
0
0
0
0
0
0
0
0
0
6
6
6
0
0
0
1
1
1
0
0
0
0
0
0
159
159
159
255
255
255
255
255
255
250
250
250
253
253
253
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
220
220
220
3
3
3
1
1
1
0
0
0
1
1
1
1
1
1
2
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
5
5
3
0
2
1
0
12
105
116
146
91
117
166
85
120
178
88
121
175
90
116
165
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
91
118
171
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
115
170
88
115
170
88
115
170
88
115
170
88
115
170
88
115
170
88
115
170
88
115
170
88
115
170
88
115
170
88
115
170
88
115
170
88
115
170
88
115
170
88
115
170
88
115
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
87
117
169
91
114
166
90
111
168
90
116
177
85
116
180
88
116
166
99
114
145
34
36
49
8
8
8
19
19
19
25
25
25
25
25
25
22
22
22
11
11
11
2
2
2
1
1
1
2
2
2
4
4
4
8
8
8
0
0
0
2
2
2
1
1
1
1
1
1
48
48
48
245
245
245
255
255
255
255
255
255
252
252
252
255
255
255
253
253
253
253
253
253
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
128
128
128
0
0
0
2
2
2
0
0
0
5
5
5
0
0
0
0
0
0
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
3
0
2
34
33
47
100
113
147
82
109
162
83
119
179
87
118
175
91
114
164
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
88
113
169
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
89
114
170
88
113
169
88
113
169
88
113
169
88
113
169
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
113
168
86
113
168
86
113
168
86
113
168
86
113
168
86
113
168
86
113
168
86
113
168
86
113
168
86
113
168
86
113
168
86
113
168
86
113
168
86
113
168
86
113
168
86
113
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
82
112
164
85
108
162
91
112
169
86
111
175
81
112
176
89
116
169
97
112
145
74
77
92
3
3
3
15
15
15
22
22
22
24
24
24
23
23
23
13
13
13
3
3
3
3
3
3
0
0
0
2
2
2
0
0
0
7
7
7
0
0
0
5
5
5
0
0
0
0
0
0
195
195
195
245
245
245
255
255
255
253
253
253
255
255
255
253
253
253
252
252
252
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
26
26
26
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
3
3
3
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
8
3
9
82
81
97
100
114
149
81
111
165
81
117
179
82
113
170
89
112
162
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
86
111
167
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
87
112
168
86
111
167
86
111
167
86
111
167
86
111
167
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
84
109
166
84
109
166
84
109
166
84
109
166
84
109
166
84
109
166
84
109
166
84
109
166
84
109
166
84
109
166
84
109
166
84
109
166
84
109
166
84
109
166
84
109
166
84
109
166
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
86
105
171
86
105
171
86
106
169
86
106
165
86
107
162
86
107
160
86
108
158
86
108
157
3
1
0
14
14
6
4
4
4
17
18
22
23
24
28
11
12
14
5
3
4
4
3
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
81
81
81
255
255
255
255
255
255
255
255
255
253
253
253
254
254
254
255
255
255
250
250
250
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
247
247
247
255
255
255
254
254
254
251
251
251
255
255
255
255
255
255
251
251
251
170
170
170
12
12
12
0
0
0
2
2
2
2
2
2
0
0
0
0
0
0
4
4
4
6
6
6
0
0
0
0
0
0
2
2
2
0
0
0
0
0
0
3
3
3
1
1
1
3
6
0
0
1
7
100
112
150
93
114
171
77
103
164
88
114
173
79
103
163
85
105
168
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
84
109
166
84
109
166
84
109
166
84
109
166
84
109
166
84
109
166
84
109
166
84
109
166
84
109
166
84
109
166
84
109
166
84
109
166
84
109
166
84
109
166
84
109
166
84
109
166
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
83
108
165
84
109
166
84
109
166
84
109
166
84
109
166
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
84
103
169
84
103
169
84
104
167
84
104
165
84
105
162
84
105
160
84
105
158
84
106
156
1
1
0
1
0
0
7
7
7
15
16
18
19
20
24
16
16
18
8
6
7
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
2
2
2
211
211
211
248
248
248
251
251
251
255
255
255
249
249
249
252
252
252
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
251
251
251
255
255
255
253
253
253
255
255
255
255
255
255
249
249
249
255
255
255
255
255
255
83
83
83
0
0
0
4
4
4
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
3
3
3
0
0
0
0
0
0
1
1
1
0
0
0
0
3
0
12
18
30
80
93
135
82
102
161
79
105
166
79
105
164
78
102
162
86
105
171
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
81
105
165
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
80
101
164
80
101
164
80
101
164
80
101
164
80
101
164
80
101
164
80
101
164
80
101
164
80
101
164
80
101
164
80
101
164
80
101
164
80
101
164
80
101
164
80
101
164
80
101
164
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
80
99
167
80
99
165
80
100
163
80
100
161
80
100
159
80
101
158
80
101
156
80
101
156
44
45
50
0
0
2
6
8
7
10
10
10
12
12
14
14
14
16
9
9
9
3
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
83
83
83
255
255
255
250
250
250
255
255
255
252
252
252
255
255
255
250
250
250
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
250
250
250
255
255
255
250
250
250
255
255
255
254
254
254
211
211
211
7
7
7
0
0
0
8
8
8
0
0
0
3
3
3
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
3
3
3
3
3
3
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
70
77
96
86
100
147
83
103
164
83
109
170
74
100
159
79
100
163
80
99
165
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
80
101
164
80
101
164
80
101
164
80
101
164
80
101
164
80
101
164
80
101
164
80
101
164
80
101
164
80
101
164
80
101
164
80
101
164
80
101
164
80
101
164
80
101
164
80
101
164
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
79
100
163
80
101
164
80
101
164
80
101
164
80
101
164
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
77
98
161
77
98
161
77
98
161
77
98
161
77
98
161
77
98
161
77
98
161
77
98
161
77
98
161
77
98
161
77
98
161
77
98
161
77
98
161
77
98
161
77
98
161
77
98
161
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
77
96
164
77
96
164
77
96
162
77
96
162
77
97
160
77
97
158
77
97
158
77
97
156
91
96
118
0
0
11
0
1
0
3
4
0
9
7
8
11
9
12
5
5
5
5
6
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
2
2
2
0
0
0
209
209
209
248
248
248
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
253
253
255
255
255
88
88
88
0
0
0
0
0
0
1
1
1
0
0
0
4
4
4
0
0
0
0
0
0
3
3
3
2
2
2
3
3
3
3
3
3
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
12
93
102
133
84
99
154
74
95
160
74
99
163
72
98
157
79
100
163
76
93
162
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
77
98
161
77
98
161
77
98
161
77
98
161
77
98
161
77
98
161
77
98
161
77
98
161
77
98
161
77
98
161
77
98
161
77
98
161
77
98
161
77
98
161
77
98
161
77
98
161
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
76
97
160
77
98
161
77
98
161
77
98
161
77
98
161
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
75
94
162
75
94
162
75
94
162
75
94
162
75
94
160
75
94
160
75
94
160
75
94
160
93
101
140
0
3
22
0
1
0
1
1
0
9
5
4
11
6
12
3
3
3
0
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
82
82
82
255
255
255
255
255
255
250
250
250
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
255
255
255
255
255
255
245
245
245
250
250
250
255
255
255
142
142
142
4
4
4
4
4
4
1
1
1
0
0
0
0
0
0
4
4
4
0
0
0
1
1
1
5
5
5
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
3
3
3
2
2
2
1
1
1
15
20
49
91
99
145
75
91
153
66
89
157
66
91
157
72
98
159
77
96
162
77
91
162
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
74
95
160
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
160
72
91
160
72
91
160
72
91
160
72
91
160
72
91
160
72
91
160
72
91
160
80
91
147
31
40
69
2
6
5
3
0
0
5
0
0
9
4
10
7
7
7
0
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
7
7
2
2
2
189
189
189
255
255
255
250
250
250
255
255
255
249
249
249
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
253
253
255
255
255
255
255
255
193
193
193
8
8
8
0
0
0
0
0
0
0
0
0
0
0
0
3
3
3
2
2
2
0
0
0
4
4
4
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
3
3
3
0
0
0
0
0
0
0
0
0
73
78
120
90
99
156
72
89
159
72
94
167
66
93
160
72
96
158
71
90
156
76
90
163
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
72
91
159
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
68
87
156
68
87
156
68
87
156
68
87
156
68
87
156
68
87
156
68
87
156
68
87
156
68
87
156
68
87
156
68
87
156
68
87
156
68
87
156
68
87
156
68
87
156
68
87
156
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
87
159
69
87
159
69
87
161
69
87
161
69
87
161
75
88
158
73
83
119
5
11
11
3
1
0
6
0
0
6
0
6
7
7
7
0
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
6
6
0
0
0
54
54
54
241
241
241
255
255
255
249
249
249
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
253
253
255
255
255
252
252
252
252
252
252
225
225
225
35
35
35
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
1
1
1
0
0
0
3
3
3
0
0
0
3
3
3
1
1
1
0
0
0
1
1
1
2
2
2
0
0
0
0
0
0
9
9
9
87
92
147
76
85
150
66
84
160
67
90
166
63
90
157
65
89
151
69
86
155
74
86
160
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
68
87
156
68
87
156
68
87
156
68
87
156
68
87
156
68
87
156
68
87
156
68
87
156
68
87
156
68
87
156
68
87
156
68
87
156
68
87
156
68
87
156
68
87
156
68
87
156
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
69
88
157
68
87
156
68
87
156
68
87
156
68
87
156
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
84
156
66
84
156
66
84
158
66
84
158
66
84
160
66
84
160
67
81
156
86
98
138
0
2
2
4
1
0
11
1
0
4
0
4
0
0
0
0
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
3
3
0
0
0
6
6
6
0
0
0
156
156
156
252
252
252
255
255
255
250
250
250
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
246
246
246
255
255
255
239
239
239
66
66
66
0
0
0
3
3
3
3
3
3
5
5
5
2
2
2
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
9
9
9
34
34
34
77
83
143
69
79
150
70
87
167
64
87
165
57
84
153
59
83
145
70
87
156
67
79
155
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
66
85
154
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
66
78
154
66
78
154
66
78
154
66
78
154
66
78
154
66
78
154
66
78
154
66
78
154
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
66
78
154
66
78
154
66
78
154
66
78
154
66
78
154
66
78
154
66
78
154
66
78
154
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
63
79
154
63
79
154
63
79
154
63
79
154
63
79
154
63
79
154
63
79
154
63
79
154
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
63
78
159
65
78
133
61
69
90
0
5
1
1
1
0
7
6
4
1
0
6
0
3
12
2
2
2
3
3
3
3
3
3
2
2
2
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
1
1
1
0
0
0
0
0
0
231
231
231
253
253
253
255
255
255
253
253
253
255
255
255
255
255
255
254
254
254
251
251
251
255
255
255
249
249
249
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
249
249
249
255
255
255
252
252
252
253
253
253
255
255
255
248
248
248
255
255
255
255
255
255
255
255
255
249
249
249
109
109
109
0
0
0
4
4
4
0
0
0
5
5
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
5
0
2
0
0
0
4
4
0
15
1
0
0
3
9
0
0
2
2
95
95
145
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
63
79
154
63
79
154
63
79
154
63
79
154
63
79
154
63
79
154
63
79
154
63
79
154
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
64
80
155
65
77
153
65
77
153
65
77
153
65
77
153
65
77
153
65
77
153
65
77
153
65
77
153
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
67
79
155
66
78
154
66
78
154
66
78
154
66
78
154
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
62
76
151
62
76
151
62
76
151
62
76
151
62
76
151
62
76
151
62
76
151
62
76
151
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
62
76
151
62
76
151
62
76
151
62
76
151
62
76
151
62
76
151
62
76
151
62
76
151
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
64
77
155
69
80
142
78
84
120
8
11
20
1
2
0
4
6
0
0
0
0
0
0
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
5
5
86
86
86
255
255
255
249
249
249
255
255
255
250
250
250
255
255
255
253
253
253
255
255
255
244
244
244
255
255
255
249
249
249
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
253
253
253
253
253
253
253
253
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
252
252
252
255
255
255
255
255
255
254
254
254
255
255
255
255
255
255
255
255
255
254
254
254
255
255
255
249
249
249
112
112
112
3
3
3
0
0
0
1
1
1
3
3
3
0
0
0
0
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
4
3
5
0
2
2
4
3
0
11
0
1
0
0
4
0
13
17
26
69
70
126
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
62
76
151
62
76
151
62
76
151
62
76
151
62
76
151
62
76
151
62
76
151
62
76
151
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
63
77
152
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
58
74
149
58
74
149
58
74
149
58
74
149
58
74
149
58
74
149
58
74
149
58
74
149
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
56
70
145
62
71
146
74
78
139
32
36
65
0
1
0
4
7
0
0
1
0
0
0
11
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
3
3
1
1
1
0
0
0
145
145
145
255
255
255
243
243
243
255
255
255
251
251
251
255
255
255
254
254
254
255
255
255
243
243
243
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
251
251
251
255
255
255
255
255
255
250
250
250
252
252
252
255
255
255
114
114
114
13
13
13
0
0
0
0
0
0
0
0
0
2
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
5
7
6
0
0
0
1
0
2
4
5
0
0
2
0
64
70
94
75
76
143
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
59
73
148
58
74
149
58
74
149
58
74
149
58
74
149
58
74
149
58
74
149
58
74
149
58
74
149
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
57
73
148
58
74
149
58
74
149
58
74
149
58
74
149
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
55
71
148
55
71
148
55
71
148
55
71
148
55
71
148
55
71
148
55
71
148
55
71
148
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
59
71
143
61
67
153
62
64
147
68
70
119
0
4
7
0
4
0
1
3
0
0
0
9
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
6
6
6
0
0
0
2
2
2
5
5
5
0
0
0
0
0
0
14
14
14
188
188
188
255
255
255
249
249
249
255
255
255
254
254
254
254
254
254
254
254
254
255
255
255
250
250
250
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
253
253
253
253
253
253
253
253
253
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
248
248
248
255
255
255
255
255
255
251
251
251
254
254
254
255
255
255
253
253
253
119
119
119
4
4
4
0
0
0
3
3
3
0
0
0
12
12
12
0
0
0
2
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
1
2
6
0
0
0
0
1
0
0
2
0
5
9
18
76
80
125
66
69
146
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
57
68
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
54
70
147
55
71
148
55
71
148
55
71
148
55
71
148
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
56
65
140
56
61
152
55
58
153
77
81
145
35
42
58
0
3
0
5
6
0
2
0
6
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
4
4
4
0
0
0
2
2
2
0
0
0
3
3
3
3
3
3
0
0
0
36
36
36
236
236
236
249
249
249
255
255
255
246
246
246
253
253
253
255
255
255
252
252
252
253
253
253
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
254
254
254
254
254
254
253
253
253
253
253
253
247
247
247
255
255
255
247
247
247
250
250
250
247
247
247
255
255
255
249
249
249
124
124
124
1
1
1
0
0
0
0
0
0
2
2
2
1
1
1
1
1
1
2
2
2
0
0
0
0
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
3
1
0
5
1
1
1
3
4
0
0
1
0
36
40
67
66
70
133
53
58
142
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
57
66
145
53
66
144
53
66
144
53
66
144
53
66
144
53
66
144
53
66
144
53
66
144
53
66
144
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
54
67
145
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
54
62
143
54
62
143
54
62
143
54
62
143
54
62
143
54
62
143
54
62
143
54
62
143
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
54
62
143
54
62
143
54
62
143
54
62
143
54
62
143
54
62
143
54
62
143
54
62
143
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
62
143
55
62
143
55
62
143
55
62
143
55
62
143
55
62
143
55
62
143
55
62
143
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
50
57
135
53
58
149
56
61
155
56
63
135
71
79
115
0
4
10
0
0
0
3
0
0
0
0
0
0
0
0
2
2
2
3
3
3
1
1
1
0
0
0
0
0
0
1
1
1
0
0
0
3
3
3
0
0
0
0
0
0
1
1
1
3
3
3
6
6
6
0
0
0
75
75
75
239
239
239
255
255
255
255
255
255
255
255
255
250
250
250
255
255
255
255
255
255
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
253
253
255
255
255
248
248
248
255
255
255
234
234
234
89
89
89
1
1
1
4
4
4
0
0
0
0
0
0
11
11
11
0
0
0
0
0
0
10
10
10
0
0
0
0
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
2
1
6
7
5
8
0
1
0
6
9
16
69
71
119
63
69
147
55
63
148
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
62
143
55
62
143
55
62
143
55
62
143
55
62
143
55
62
143
55
62
143
55
62
143
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
56
63
144
53
61
142
53
61
142
53
61
142
53
61
142
53
61
142
53
61
142
53
61
142
53
61
142
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
55
63
144
54
62
143
54
62
143
54
62
143
54
62
143
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
56
61
143
57
63
149
56
64
149
47
56
131
65
72
126
30
34
63
1
0
6
4
0
0
10
10
10
13
13
13
14
14
14
12
12
12
6
6
6
1
1
1
0
0
0
1
1
1
0
0
0
4
4
4
0
0
0
2
2
2
0
0
0
6
6
6
0
0
0
8
8
8
0
0
0
69
69
69
239
239
239
248
248
248
248
248
248
255
255
255
248
248
248
255
255
255
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
250
250
250
250
250
250
250
250
250
251
251
251
251
251
251
251
251
251
252
252
252
253
253
253
253
253
253
254
254
254
254
254
254
252
252
252
255
255
255
241
241
241
255
255
255
211
211
211
69
69
69
0
0
0
0
0
0
0
0
0
5
5
5
1
1
1
0
0
0
0
0
0
8
8
8
0
0
0
1
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
2
0
3
1
6
1
0
5
0
0
0
34
37
54
65
66
130
51
57
145
48
58
143
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
54
59
141
55
57
140
55
57
140
55
57
140
55
57
140
55
57
140
55
57
140
55
57
140
55
57
140
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
56
58
141
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
56
57
140
56
57
140
56
57
140
56
57
140
56
57
140
56
57
140
56
57
140
56
57
140
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
53
57
144
52
59
140
45
54
133
59
68
143
41
49
114
83
86
129
29
27
40
34
30
19
25
25
25
28
28
28
28
28
28
22
22
22
11
11
11
2
2
2
0
0
0
0
0
0
4
4
4
0
0
0
4
4
4
0
0
0
0
0
0
3
3
3
0
0
0
0
0
0
3
3
3
0
0
0
75
75
75
236
236
236
255
255
255
242
242
242
255
255
255
252
252
252
250
250
250
249
249
249
247
247
247
245
245
245
243
243
243
241
241
241
240
240
240
239
239
239
238
238
238
239
239
239
240
240
240
242
242
242
243
243
243
245
245
245
246
246
246
247
247
247
254
254
254
246
246
246
255
255
255
168
168
168
28
28
28
0
0
0
4
4
4
0
0
0
0
0
0
1
1
1
2
2
2
4
4
4
3
3
3
0
0
0
0
0
0
1
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
2
4
0
1
0
2
1
0
7
6
6
8
77
79
104
58
60
134
48
53
147
50
61
143
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
52
57
139
56
57
140
56
57
140
56
57
140
56
57
140
56
57
140
56
57
140
56
57
140
56
57
140
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
55
56
139
56
57
140
56
57
140
56
57
140
56
57
140
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
56
59
130
56
58
132
57
56
134
55
52
133
56
48
133
59
49
136
63
50
140
64
51
141
51
52
135
58
58
144
58
54
148
59
52
155
50
42
141
67
63
137
94
94
130
58
63
67
58
57
55
48
48
46
38
39
41
25
29
32
10
14
17
6
7
11
4
3
8
1
0
4
0
3
12
0
0
12
0
0
12
5
2
11
2
0
3
1
0
2
1
0
10
0
0
16
0
1
9
2
6
15
0
1
7
51
55
58
205
207
206
255
255
253
251
250
246
254
253
248
250
240
255
246
238
251
242
238
237
235
232
225
223
222
217
228
228
228
214
213
218
215
214
222
212
215
208
218
219
214
216
212
211
225
219
223
234
227
234
237
232
238
244
242
245
240
240
240
253
248
252
236
231
235
113
108
112
1
0
2
2
0
3
5
3
4
0
0
0
3
3
3
0
0
9
0
0
10
0
1
6
0
0
4
0
0
0
1
0
0
1
0
0
5
2
0
0
0
7
3
2
8
1
0
4
3
0
0
4
0
0
5
2
0
5
4
0
1
0
0
3
0
0
1
0
2
0
0
16
42
44
85
54
57
124
48
56
131
49
62
132
45
61
120
57
56
150
55
56
139
53
55
132
53
54
136
53
52
145
54
53
146
54
56
133
53
59
121
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
57
53
138
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
55
51
136
55
51
136
55
51
136
55
51
136
55
51
136
55
51
136
55
51
136
55
51
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
51
47
142
51
47
142
55
50
144
58
53
145
57
51
141
56
47
138
56
47
138
59
50
141
56
56
146
46
47
127
48
48
118
64
63
131
60
57
128
49
44
110
70
68
118
105
103
140
89
89
101
68
68
78
55
54
60
46
46
48
23
23
21
0
1
0
0
2
0
2
5
0
0
3
0
1
4
0
1
5
0
3
2
0
3
0
0
1
0
5
5
4
0
4
7
0
11
1
0
7
0
0
9
0
0
6
0
0
34
27
34
154
148
158
255
250
255
250
246
255
245
247
236
243
244
238
237
237
235
230
230
232
212
211
216
208
207
212
195
194
199
197
196
201
195
194
202
197
194
203
199
196
203
212
207
213
214
212
213
221
221
221
239
241
240
238
239
241
154
153
151
36
36
34
0
0
0
4
4
2
0
1
0
0
1
0
8
13
9
0
2
0
0
2
0
1
1
0
2
1
0
3
2
0
3
0
0
3
0
2
4
0
4
4
0
5
8
13
0
0
2
0
0
0
5
5
2
11
1
0
2
0
0
0
0
0
2
3
3
11
6
0
4
3
0
0
24
19
26
62
55
88
66
56
119
66
53
143
61
49
149
56
46
145
51
52
109
54
55
112
57
54
121
56
51
135
55
47
150
57
45
155
59
48
150
61
52
141
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
55
51
136
55
51
136
55
51
136
55
51
136
55
51
136
55
51
136
55
51
136
55
51
136
55
51
136
55
51
136
55
51
136
55
51
136
55
51
136
55
51
136
55
51
136
55
51
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
56
50
136
55
51
136
55
51
136
55
51
136
55
51
136
55
51
136
55
51
136
55
51
136
55
51
136
56
50
136
56
50
136
56
50
136
56
50
136
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
54
48
134
54
48
134
54
48
134
54
48
134
54
48
134
54
48
134
54
48
134
54
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
59
51
154
56
48
149
54
47
143
54
47
140
56
50
138
55
51
138
53
49
136
50
46
133
52
56
120
55
56
123
57
54
131
53
46
141
61
49
157
65
52
157
63
50
138
78
66
138
106
109
90
99
97
82
83
74
65
57
43
42
34
19
24
25
14
22
15
9
19
0
0
9
9
6
1
1
0
5
1
0
14
11
8
17
4
4
0
0
2
0
0
0
4
1
0
19
10
0
7
8
0
5
9
0
4
7
2
0
1
1
0
0
4
0
83
92
71
187
200
174
239
245
241
239
242
249
221
223
238
215
218
227
208
211
204
209
213
196
194
198
184
179
179
177
186
183
178
191
187
188
193
191
192
202
203
195
217
222
200
215
223
199
148
154
140
45
51
49
0
1
0
0
1
0
0
5
1
3
8
4
0
2
0
0
2
0
0
3
0
0
3
0
6
3
14
6
3
12
6
0
10
4
0
6
3
0
5
3
0
4
5
0
4
6
1
5
0
1
0
0
0
5
1
1
13
0
1
6
0
2
0
0
3
0
0
2
0
0
2
3
0
6
0
1
5
0
56
54
76
70
59
127
59
43
142
59
40
147
59
43
131
63
50
119
56
47
156
60
50
147
62
54
139
64
55
136
63
51
135
62
48
136
61
45
133
61
46
131
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
54
48
134
54
48
134
54
48
134
54
48
134
54
48
134
54
48
134
54
48
134
54
48
134
54
48
134
54
48
134
54
48
134
54
48
134
54
48
134
54
48
134
54
48
134
54
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
48
134
54
48
134
54
48
134
54
48
134
54
48
134
54
48
134
54
48
134
54
48
134
54
48
134
56
48
134
56
48
134
56
48
134
56
48
134
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
53
44
125
56
47
128
58
49
130
55
48
128
51
46
128
52
47
131
53
49
134
53
49
136
52
43
152
49
38
142
54
42
140
61
48
140
69
55
134
97
83
134
144
134
143
185
178
159
207
199
150
221
213
132
232
221
97
232
218
67
230
215
72
202
187
84
112
98
49
15
1
0
3
0
27
2
0
13
0
1
0
0
4
0
0
4
0
0
7
0
0
6
2
0
2
0
0
1
2
0
3
4
0
5
5
0
4
3
0
5
6
0
3
4
0
4
4
0
12
12
68
69
89
144
149
145
199
207
183
218
225
207
194
194
202
181
179
200
180
178
191
175
175
173
174
161
189
191
187
186
195
197
173
154
158
144
79
80
98
24
23
55
4
5
23
0
2
0
0
2
0
5
8
0
2
5
0
0
2
0
0
2
0
2
7
1
0
5
1
0
2
0
0
1
0
0
2
0
0
1
0
0
1
0
0
0
2
0
0
4
0
0
5
0
0
7
1
0
17
6
6
14
0
2
0
0
3
0
5
10
4
0
1
0
1
0
0
8
7
2
0
0
12
5
7
28
59
58
100
56
50
124
50
42
143
49
40
149
54
46
145
57
52
136
55
51
127
52
48
125
52
44
127
51
42
131
54
43
135
57
44
132
58
45
124
58
46
118
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
56
46
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
58
45
133
58
45
133
58
45
133
58
45
133
58
45
133
58
45
133
58
45
133
58
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
64
53
122
56
44
118
54
43
122
61
49
135
63
50
140
58
45
137
59
46
138
63
53
142
55
35
130
84
69
134
131
119
143
202
192
182
242
232
196
243
233
174
247
236
156
236
228
130
243
221
110
244
219
90
247
217
57
246
212
27
241
209
13
235
210
22
221
203
33
202
188
30
27
21
9
6
4
0
0
2
0
2
10
12
0
2
13
0
0
14
0
1
5
0
2
0
0
11
0
0
7
0
0
4
0
0
2
0
3
0
0
11
6
0
18
9
4
7
0
0
4
1
0
8
3
0
6
1
8
35
29
41
63
61
66
95
94
92
103
101
102
90
89
94
74
68
56
35
33
21
0
1
0
0
1
4
4
6
18
1
0
12
3
0
4
10
1
2
10
2
0
6
0
0
7
0
0
13
7
7
10
4
6
3
0
2
3
0
4
5
0
7
2
3
7
0
1
3
0
2
0
0
3
0
0
4
0
0
5
0
0
8
0
0
10
0
9
6
13
0
2
0
9
13
0
0
2
1
1
0
18
10
0
15
35
24
2
115
105
46
123
103
102
113
93
104
100
80
117
67
45
118
63
43
142
56
39
143
58
48
134
51
46
113
55
46
139
55
46
137
56
47
136
56
48
133
55
48
128
55
48
126
56
49
129
56
48
131
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
58
45
133
58
45
133
58
45
133
58
45
133
58
45
133
58
45
133
58
45
133
58
45
133
58
45
133
58
45
133
58
45
133
58
45
133
58
45
133
58
45
133
58
45
133
58
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
45
133
58
45
133
58
45
133
58
45
133
58
45
133
58
45
133
58
45
133
58
45
133
58
45
133
59
45
133
59
45
133
59
45
133
59
45
133
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
58
44
132
58
44
132
58
44
132
58
44
132
58
44
132
58
44
132
58
44
132
58
44
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
55
42
122
52
38
125
59
42
138
68
48
147
58
37
132
49
27
110
68
47
114
100
81
137
183
166
156
240
225
194
248
233
174
247
231
154
251
231
144
245
223
124
251
228
114
241
217
91
255
218
83
244
205
52
244
203
27
253
211
15
253
212
8
247
209
10
240
206
20
232
201
25
211
203
76
114
106
25
18
7
0
4
0
9
1
0
12
9
4
8
6
0
0
9
0
0
19
4
9
83
66
58
129
113
79
157
140
71
175
158
52
190
173
33
190
173
7
197
181
0
174
167
60
136
125
59
87
70
54
74
57
67
67
54
64
71
61
72
68
60
81
69
62
96
64
54
63
68
60
83
68
61
103
67
61
109
67
61
97
49
39
50
28
12
0
33
14
0
111
91
66
139
119
95
131
110
89
117
99
79
134
115
100
124
105
91
84
66
56
67
49
39
7
0
0
6
0
0
4
0
0
4
0
0
3
1
4
2
1
7
0
0
7
0
0
9
4
0
4
11
6
10
2
0
8
7
0
20
11
0
14
81
62
29
198
181
65
220
206
22
225
198
5
234
212
5
223
207
0
214
199
22
208
188
75
171
145
108
139
109
135
109
75
135
60
34
121
63
37
134
65
39
148
61
39
148
56
39
143
54
40
137
55
44
140
57
47
144
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
58
44
132
58
44
132
58
44
132
58
44
132
58
44
132
58
44
132
58
44
132
58
44
132
58
44
132
58
44
132
58
44
132
58
44
132
58
44
132
58
44
132
58
44
132
58
44
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
59
43
132
58
44
132
58
44
132
58
44
132
58
44
132
58
44
132
58
44
132
58
44
132
58
44
132
59
43
132
59
43
132
59
43
132
59
43
132
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
57
41
130
57
41
130
57
41
130
57
41
130
57
41
130
57
41
130
57
41
130
57
41
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
55
40
133
61
43
142
62
41
142
56
31
125
62
37
105
110
85
115
186
166
157
249
230
197
246
222
158
255
236
158
248
223
130
246
218
111
252
222
102
247
214
73
244
211
44
240
209
20
233
204
0
238
205
0
244
208
8
244
205
16
236
196
10
236
199
5
240
205
1
237
206
0
231
202
10
234
212
30
208
191
39
177
163
56
144
127
57
166
146
83
175
154
65
176
155
40
193
180
24
176
161
8
168
151
0
183
162
11
181
155
8
184
153
10
181
149
6
185
150
8
173
154
0
169
155
0
159
148
0
144
130
41
102
82
84
73
47
120
52
29
120
58
40
124
60
34
159
55
39
127
57
48
113
54
41
123
59
36
142
83
54
121
130
104
71
194
172
50
181
169
0
189
176
0
188
175
0
177
165
0
170
157
0
168
156
0
166
154
0
163
151
0
162
149
37
156
143
41
144
129
48
123
106
50
94
75
45
57
38
34
23
2
17
13
0
16
15
9
0
6
0
0
17
7
18
8
0
0
50
34
0
191
169
49
230
202
14
231
200
0
236
195
7
242
205
3
236
202
0
241
210
6
239
208
30
239
208
58
243
210
79
244
213
88
236
214
105
205
180
113
158
128
120
112
80
121
80
51
118
64
40
116
59
40
122
60
42
128
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
57
41
130
57
41
130
57
41
130
57
41
130
57
41
130
57
41
130
57
41
130
57
41
130
57
41
130
57
41
130
57
41
130
57
41
130
57
41
130
57
41
130
57
41
130
57
41
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
59
40
130
57
41
130
57
41
130
57
41
130
57
41
130
57
41
130
57
41
130
57
41
130
57
41
130
59
40
130
59
40
130
59
40
130
59
40
130
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
57
38
128
57
38
128
57
38
128
57
38
128
57
38
128
57
38
128
57
38
128
57
38
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
52
38
133
57
39
138
54
33
126
68
45
117
134
109
139
216
195
166
252
234
148
243
229
107
252
229
115
239
216
78
239
217
46
235
210
22
226
195
6
226
190
6
226
184
1
222
178
0
224
186
13
217
182
4
216
185
0
220
191
1
221
193
0
224
194
0
226
193
0
222
187
0
238
185
0
226
181
0
207
171
0
208
184
13
187
166
0
191
165
6
181
146
2
183
140
9
155
131
0
161
137
1
154
130
0
154
131
0
150
127
0
157
134
0
153
130
0
159
136
0
168
130
3
163
129
5
157
132
6
148
133
8
132
123
22
123
111
73
80
63
107
58
35
141
58
42
113
57
42
123
54
41
131
49
36
115
88
73
102
157
140
88
189
171
27
192
174
0
189
158
15
179
148
6
164
135
0
161
132
0
159
131
0
154
125
0
151
123
0
157
129
4
158
130
0
159
132
0
163
138
0
166
144
6
171
152
14
172
156
21
170
156
25
167
154
23
141
144
67
125
123
75
113
108
76
131
123
61
173
161
41
206
181
16
219
175
4
229
171
11
216
185
7
213
184
0
217
188
0
233
204
4
224
195
0
234
205
3
231
205
0
238
211
0
240
210
16
238
212
14
236
217
19
236
223
33
222
213
58
185
173
89
131
113
113
91
67
129
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
57
38
128
57
38
128
57
38
128
57
38
128
57
38
128
57
38
128
57
38
128
57
38
128
57
38
128
57
38
128
57
38
128
57
38
128
57
38
128
57
38
128
57
38
128
57
38
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
58
37
128
57
38
128
57
38
128
57
38
128
57
38
128
57
38
128
57
38
128
57
38
128
57
38
128
58
37
128
58
37
128
58
37
128
58
37
128
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
126
59
36
126
59
36
126
59
36
126
59
36
126
59
36
126
59
36
126
59
36
126
59
36
124
59
36
124
59
36
124
59
36
124
59
36
124
59
36
124
59
36
124
59
36
124
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
126
59
36
126
59
36
126
59
36
126
59
36
126
59
36
126
59
36
126
59
36
126
59
36
124
59
36
124
59
36
124
59
36
124
59
36
124
59
36
124
59
36
124
59
36
124
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
37
122
59
37
122
59
37
122
59
37
122
59
37
122
59
37
122
59
37
122
59
37
122
59
37
122
59
37
122
59
37
122
59
37
122
59
37
122
59
37
122
59
37
122
59
37
122
59
37
122
59
37
122
59
37
122
59
37
122
59
37
122
59
37
122
59
37
122
59
37
122
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
52
35
105
75
43
166
56
18
129
146
111
115
233
200
105
255
219
95
254
205
77
252
201
58
237
206
1
220
190
0
202
171
0
191
159
0
183
153
5
177
149
5
174
149
4
175
151
3
180
158
0
181
154
5
190
158
21
198
170
11
200
172
0
198
169
3
198
170
1
199
171
0
189
166
10
185
162
6
178
155
0
171
149
1
165
142
4
156
132
6
148
122
9
141
114
7
138
116
7
138
116
5
138
117
2
139
118
1
139
118
0
138
117
0
138
117
0
137
116
0
136
113
19
135
115
3
136
119
0
137
122
0
138
121
0
136
113
17
133
104
46
130
97
64
69
43
130
58
31
100
67
31
119
118
81
115
171
149
40
188
164
4
182
149
10
183
149
0
159
135
13
154
130
8
147
122
3
142
117
0
140
115
0
139
114
0
139
114
0
139
114
0
140
118
0
140
118
0
142
117
0
145
121
0
153
128
2
159
134
7
162
137
8
161
136
7
171
145
0
173
147
0
177
152
0
180
155
0
183
159
0
184
160
0
185
162
0
185
162
0
194
163
13
191
164
0
190
165
0
192
167
0
194
169
4
197
171
12
196
173
5
195
174
0
209
176
3
213
180
3
217
185
2
219
188
0
218
188
0
218
188
0
220
190
0
223
192
3
201
164
83
141
102
85
81
45
109
61
28
143
60
35
152
58
37
132
58
35
115
63
37
110
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
124
59
36
124
59
36
124
59
36
124
59
36
124
59
36
124
59
36
124
59
36
124
59
36
124
59
36
124
59
36
124
59
36
124
59
36
124
59
36
124
59
36
124
59
36
124
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
124
59
36
124
59
36
124
59
36
124
59
36
124
59
36
124
59
36
124
59
36
124
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
124
59
36
124
59
36
124
59
36
124
59
36
124
59
36
124
59
36
124
59
36
124
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
127
59
36
124
59
36
124
59
36
124
59
36
124
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
123
62
36
123
62
36
123
62
36
123
62
36
123
62
36
123
62
36
123
62
36
123
61
35
122
61
35
122
61
35
122
61
35
122
61
35
122
61
35
122
61
35
122
61
35
122
62
36
123
62
36
123
62
36
123
62
36
123
62
36
123
62
36
123
62
36
123
62
36
123
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
60
37
128
57
28
136
74
46
95
191
176
85
241
232
31
232
216
0
221
194
0
210
178
0
180
158
0
167
145
0
152
127
8
140
113
24
132
104
41
128
100
53
131
103
66
135
109
76
154
126
16
168
142
5
171
148
0
169
146
0
176
149
8
178
150
14
175
147
4
175
148
0
159
137
0
158
134
0
153
126
13
146
118
19
140
112
15
136
112
4
139
118
0
143
123
0
135
117
9
134
116
6
134
116
6
133
115
3
133
115
3
133
115
7
133
114
9
133
114
11
136
120
0
135
118
4
133
114
9
133
114
12
134
115
13
135
117
9
136
119
1
136
121
0
112
102
67
92
65
108
118
94
92
163
155
20
172
163
0
169
151
0
170
143
2
159
127
4
140
118
6
138
117
2
136
115
0
135
114
0
135
114
0
136
115
0
137
116
0
137
116
0
135
115
2
136
116
1
138
119
1
139
119
0
136
116
0
138
117
0
145
125
0
152
132
1
151
124
11
152
125
10
153
127
8
155
130
4
157
133
1
160
137
0
162
139
0
163
141
0
162
133
7
166
137
9
169
142
11
166
140
1
159
134
0
153
131
0
154
131
0
157
133
1
157
131
10
159
134
8
163
138
9
169
145
9
174
151
11
177
154
14
176
153
15
175
151
15
181
165
0
176
158
50
136
115
94
76
54
100
48
28
100
62
38
122
71
42
135
63
28
132
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
62
36
125
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
61
35
124
62
36
125
62
36
125
62
36
125
62
36
125
68
35
122
68
35
122
68
35
122
68
35
122
68
35
122
68
35
122
68
35
122
68
35
122
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
68
36
121
68
36
121
68
36
121
68
36
121
68
36
121
68
36
121
68
36
121
68
36
121
68
35
124
68
35
124
68
35
124
68
35
124
68
35
124
68
35
124
68
35
124
68
35
124
68
35
122
68
35
122
68
35
122
68
35
122
68
35
122
68
35
122
68
35
122
68
35
122
67
35
120
67
35
120
67
35
120
67
35
120
67
35
120
67
35
120
67
35
120
67
35
120
67
34
123
67
34
123
67
34
123
67
34
123
67
34
123
67
34
123
67
34
123
67
34
123
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
68
35
122
68
35
122
68
35
122
68
35
122
68
35
122
68
35
122
68
35
122
68
35
122
68
35
122
68
35
122
68
35
122
68
35
122
68
35
122
68
35
122
68
35
122
68
35
122
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
68
35
122
68
35
122
68
35
122
68
35
122
68
35
122
68
35
122
68
35
122
68
35
122
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
64
37
114
60
28
127
79
47
112
165
143
104
184
170
45
181
165
20
181
159
22
162
139
1
135
115
54
126
105
58
112
90
69
95
69
78
76
48
86
65
36
92
63
34
101
67
37
111
120
81
76
149
124
32
156
142
0
148
132
0
152
131
3
153
132
4
149
127
0
150
128
0
135
113
0
139
117
0
142
121
0
141
121
0
138
118
0
134
115
0
133
113
0
134
113
4
133
126
0
131
120
5
129
112
34
127
105
55
128
105
63
130
110
51
133
117
32
135
122
18
130
114
1
130
115
0
131
117
0
131
117
0
131
117
0
133
119
0
135
121
0
136
121
4
136
129
22
102
73
91
118
91
80
151
142
13
148
135
4
140
121
19
143
121
12
130
106
8
130
119
0
131
119
0
132
118
0
133
117
4
133
115
17
133
113
27
133
111
36
133
110
42
128
102
65
125
101
55
127
105
47
135
113
38
136
117
25
132
115
7
131
115
0
132
117
0
136
119
0
136
118
0
136
118
0
136
117
0
136
116
1
136
116
4
135
114
5
135
114
7
140
118
0
138
115
1
136
113
0
135
116
0
138
119
0
137
117
5
134
106
41
131
97
70
101
69
93
100
68
91
101
70
86
106
76
88
113
83
93
115
85
95
110
80
92
105
74
89
105
68
86
85
46
99
66
31
125
62
30
141
62
34
136
62
32
120
65
31
117
73
34
123
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
123
67
34
123
67
34
123
67
34
123
67
34
123
67
34
123
67
34
123
67
34
123
67
34
123
67
34
123
67
34
123
67
34
123
67
34
123
67
34
123
67
34
123
67
34
123
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
123
67
34
123
67
34
123
67
34
123
67
34
123
67
34
123
67
34
123
67
34
123
68
35
122
68
35
122
68
35
122
68
35
122
68
35
122
68
35
122
68
35
122
68
35
122
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
123
67
34
123
67
34
123
67
34
123
67
34
123
67
34
123
67
34
123
67
34
123
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
67
34
121
68
35
124
68
35
124
68
35
124
68
35
124
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
74
37
117
74
37
117
74
37
117
74
37
117
74
37
117
74
37
117
74
37
117
74
37
117
74
36
123
74
36
123
74
36
123
74
36
123
74
36
123
74
36
123
74
36
123
74
36
123
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
36
116
73
36
116
73
36
116
73
36
116
73
36
116
73
36
116
73
36
116
73
36
116
73
35
122
73
35
122
73
35
122
73
35
122
73
35
122
73
35
122
73
35
122
73
35
122
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
74
36
119
74
36
119
74
36
119
74
36
119
74
36
119
74
36
119
74
36
119
74
36
119
74
36
121
74
36
121
74
36
121
74
36
121
74
36
121
74
36
121
74
36
121
74
36
121
73
35
120
73
35
120
73
35
120
73
35
120
73
35
120
73
35
120
73
35
120
73
35
120
74
36
121
74
36
121
74
36
121
74
36
121
74
36
121
74
36
121
74
36
121
74
36
121
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
71
44
79
77
41
128
63
20
135
77
36
132
76
35
111
80
37
117
83
36
128
73
24
115
73
40
93
75
41
101
75
42
111
74
39
121
70
35
125
68
34
128
71
37
132
72
41
135
86
36
135
121
86
92
142
122
33
142
126
4
139
122
6
139
119
6
137
118
0
137
119
0
138
117
2
136
115
0
133
113
0
133
115
0
136
118
0
136
120
0
136
120
0
135
118
0
132
116
38
119
98
55
98
68
80
80
41
104
71
29
115
72
31
110
80
42
101
86
51
91
124
91
86
127
98
68
130
107
37
132
115
11
132
117
0
131
115
2
131
112
17
131
110
27
124
94
83
94
57
90
77
35
101
90
50
100
107
74
85
116
86
78
123
94
80
131
104
75
124
95
87
122
92
92
116
84
97
107
72
104
95
57
108
84
43
113
77
34
116
74
29
120
77
32
137
75
32
121
84
46
105
105
72
89
121
95
68
126
107
39
131
115
17
136
123
8
131
118
0
132
118
0
134
120
0
136
122
0
135
120
1
133
118
1
131
116
1
129
114
0
135
119
0
132
117
0
131
117
0
135
123
0
137
120
14
125
101
53
102
66
92
83
39
118
78
39
130
75
37
124
73
35
118
76
39
117
80
43
120
80
43
121
75
38
118
69
31
114
79
42
94
68
31
101
65
29
117
72
39
130
76
44
127
73
39
116
75
33
117
79
32
124
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
122
73
35
122
73
35
122
73
35
122
73
35
122
73
35
122
73
35
122
73
35
122
73
35
122
73
35
122
73
35
122
73
35
122
73
35
122
73
35
122
73
35
122
73
35
122
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
122
73
35
122
73
35
122
73
35
122
73
35
122
73
35
122
73
35
122
73
35
122
74
36
119
74
36
119
74
36
119
74
36
119
74
36
119
74
36
119
74
36
119
74
36
119
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
122
73
35
122
73
35
122
73
35
122
73
35
122
73
35
122
73
35
122
73
35
122
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
118
73
35
122
73
35
122
73
35
122
73
35
122
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
82
38
115
82
38
115
82
38
115
82
38
115
82
38
115
82
38
115
82
38
115
82
38
115
82
37
120
82
37
120
82
37
120
82
37
120
82
37
120
82
37
120
82
37
120
82
37
120
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
114
81
37
114
81
37
114
81
37
114
81
37
114
81
37
114
81
37
114
81
37
114
81
36
119
81
36
119
81
36
119
81
36
119
81
36
119
81
36
119
81
36
119
81
36
119
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
82
38
117
82
38
117
82
38
117
82
38
117
82
38
117
82
38
117
82
38
117
82
38
117
82
37
118
82
37
118
82
37
118
82
37
118
82
37
118
82
37
118
82
37
118
82
37
118
81
36
117
81
36
117
81
36
117
81
36
117
81
36
117
81
36
117
81
36
117
81
36
117
82
37
118
82
37
118
82
37
118
82
37
118
82
37
118
82
37
118
82
37
118
82
37
118
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
80
39
105
88
45
127
76
32
119
82
41
107
80
42
91
78
40
97
81
41
112
86
44
126
80
32
134
82
34
136
82
34
134
82
35
131
81
36
127
80
37
119
78
36
112
77
35
109
76
34
100
95
60
84
124
98
47
136
121
2
133
119
0
132
115
0
133
114
11
130
109
0
136
112
14
137
115
6
139
118
1
139
119
6
138
114
26
130
101
57
120
84
84
112
71
101
81
35
134
81
35
134
81
35
133
81
36
129
81
37
124
82
39
121
82
40
116
82
40
114
82
33
114
85
36
115
88
40
114
89
42
114
88
40
114
86
37
116
86
37
119
86
36
123
83
27
134
85
35
104
79
27
128
80
26
150
88
45
114
82
44
93
73
30
109
77
36
112
77
35
109
79
37
111
80
38
114
79
36
116
78
35
117
78
34
119
79
35
122
81
37
126
82
40
122
79
38
116
80
38
110
85
45
108
84
45
98
84
45
90
92
54
93
105
68
102
129
101
62
130
103
56
132
108
48
133
111
35
135
116
21
136
120
7
137
124
0
137
125
0
132
112
17
136
117
12
138
121
15
134
113
32
119
92
63
101
64
97
84
41
121
75
28
132
80
35
120
79
34
117
79
35
114
80
36
111
82
38
113
83
39
116
82
37
118
81
36
119
79
33
132
85
40
143
83
41
141
76
36
125
76
35
113
82
40
112
87
40
118
85
35
120
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
36
119
81
36
119
81
36
119
81
36
119
81
36
119
81
36
119
81
36
119
81
36
119
81
36
119
81
36
119
81
36
119
81
36
119
81
36
119
81
36
119
81
36
119
81
36
119
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
36
119
81
36
119
81
36
119
81
36
119
81
36
119
81
36
119
81
36
119
81
36
119
82
38
117
82
38
117
82
38
117
82
38
117
82
38
117
82
38
117
82
38
117
82
38
117
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
36
119
81
36
119
81
36
119
81
36
119
81
36
119
81
36
119
81
36
119
81
36
119
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
37
116
81
36
119
81
36
119
81
36
119
81
36
119
89
39
112
89
39
112
89
39
112
89
39
112
89
39
112
89
39
112
89
39
112
89
39
112
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
91
41
114
91
41
114
91
41
114
91
41
114
91
41
114
91
41
114
91
41
114
91
41
114
91
40
115
91
40
115
91
40
115
91
40
115
91
40
115
91
40
115
91
40
115
91
40
115
89
39
112
89
39
112
89
39
112
89
39
112
89
39
112
89
39
112
89
39
112
89
39
112
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
39
114
90
39
114
90
39
114
90
39
114
90
39
114
90
39
114
90
39
114
90
39
114
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
91
41
114
91
41
114
91
41
114
91
41
114
91
41
114
91
41
114
91
41
114
91
41
114
91
41
114
91
41
114
91
41
114
91
41
114
91
41
114
91
41
114
91
41
114
91
41
114
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
91
41
114
91
41
114
91
41
114
91
41
114
91
41
114
91
41
114
91
41
114
91
41
114
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
89
35
119
88
36
119
91
40
117
93
46
114
84
38
102
83
37
110
85
36
127
80
31
136
93
38
121
92
37
120
90
35
116
89
35
113
94
38
113
97
41
114
97
41
112
93
38
106
89
38
133
87
37
126
109
65
100
130
100
46
133
110
4
139
117
8
144
121
17
137
114
0
144
116
33
139
107
50
129
91
72
114
70
93
101
52
108
91
40
115
89
37
119
90
38
120
91
45
110
89
43
107
87
41
103
86
40
102
86
40
105
88
41
113
90
41
122
91
41
128
91
36
127
90
35
129
90
34
131
89
33
130
88
33
124
89
36
116
90
39
108
91
41
102
91
36
119
94
41
111
94
42
116
90
39
114
86
40
105
88
41
111
89
40
131
88
37
140
88
41
111
89
42
112
89
42
112
88
41
113
88
41
113
89
42
114
91
43
117
92
44
118
92
44
128
87
40
121
85
38
118
87
39
115
87
39
113
87
37
108
91
41
110
98
49
115
90
36
132
90
37
127
92
41
118
96
48
110
103
58
101
111
68
96
119
78
94
124
84
93
130
94
68
130
94
68
124
88
74
111
69
89
93
47
109
84
34
119
84
35
117
88
43
110
90
34
125
91
35
124
92
37
121
92
37
120
92
37
120
92
36
123
94
38
129
96
39
133
93
46
118
86
39
111
84
34
105
89
40
106
93
44
109
91
42
108
89
37
112
89
36
118
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
39
114
90
39
114
90
39
114
90
39
114
90
39
114
90
39
114
90
39
114
90
39
114
90
39
114
90
39
114
90
39
114
90
39
114
90
39
114
90
39
114
90
39
114
90
39
114
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
39
114
90
39
114
90
39
114
90
39
114
90
39
114
90
39
114
90
39
114
90
39
114
91
41
114
91
41
114
91
41
114
91
41
114
91
41
114
91
41
114
91
41
114
91
41
114
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
39
114
90
39
114
90
39
114
90
39
114
90
39
114
90
39
114
90
39
114
90
39
114
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
90
40
113
89
38
113
89
38
113
89
38
113
89
38
113
96
40
111
96
40
111
96
40
111
96
40
111
96
40
111
96
40
111
96
40
111
96
40
111
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
98
43
111
98
43
111
98
43
111
98
43
111
98
43
111
98
43
111
98
43
111
98
43
111
98
43
111
98
43
111
98
43
111
98
43
111
98
43
111
98
43
111
98
43
111
98
43
111
96
40
111
96
40
111
96
40
111
96
40
111
96
40
111
96
40
111
96
40
111
96
40
111
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
98
42
113
98
42
113
98
42
113
98
42
113
98
42
113
98
42
113
98
42
113
98
42
113
98
43
110
98
43
110
98
43
110
98
43
110
98
43
110
98
43
110
98
43
110
98
43
110
97
42
109
97
42
109
97
42
109
97
42
109
97
42
109
97
42
109
97
42
109
97
42
109
98
43
110
98
43
110
98
43
110
98
43
110
98
43
110
98
43
110
98
43
110
98
43
110
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
98
39
119
96
38
115
101
42
122
97
39
124
91
34
115
101
46
114
102
51
108
93
42
98
98
42
103
99
43
104
97
41
102
95
39
102
99
40
106
103
43
113
104
42
117
101
39
116
97
45
111
91
35
110
95
39
110
101
48
102
101
48
90
101
48
92
102
44
103
97
38
106
94
38
103
97
40
108
98
41
112
96
40
113
93
37
110
90
37
105
91
39
101
93
42
101
95
40
107
96
40
111
98
41
120
99
41
125
98
40
124
97
40
119
95
39
112
94
39
107
97
43
103
96
42
100
95
42
98
94
41
95
95
41
99
96
41
108
96
40
115
96
39
118
100
49
90
95
41
103
97
43
101
98
45
97
94
41
109
97
44
116
96
46
107
88
37
104
98
46
94
97
45
94
96
43
97
95
41
101
95
40
107
95
39
110
94
38
113
93
36
113
97
45
107
94
42
104
92
40
104
97
42
109
100
44
115
101
43
117
96
38
112
92
34
110
102
46
111
100
44
109
98
42
107
96
40
103
96
40
103
98
42
103
100
45
103
102
47
105
98
45
89
98
44
94
97
43
103
96
40
113
93
39
117
93
39
115
95
43
109
96
45
102
98
41
110
98
42
107
98
42
105
97
41
102
97
41
104
96
40
105
96
39
110
96
38
112
88
30
106
99
39
113
103
43
115
98
38
108
94
37
105
97
42
109
94
42
108
88
37
103
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
98
42
113
98
42
113
98
42
113
98
42
113
98
42
113
98
42
113
98
42
113
98
42
113
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
42
110
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
97
41
112
96
41
109
96
41
109
96
41
109
96
41
109
101
41
111
101
41
111
101
41
111
101
41
111
101
41
111
101
41
111
101
41
111
101
41
111
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
103
44
112
103
44
112
103
44
112
103
44
112
103
44
112
103
44
112
103
44
112
103
44
112
103
44
110
103
44
110
103
44
110
103
44
110
103
44
110
103
44
110
103
44
110
103
44
110
101
41
111
101
41
111
101
41
111
101
41
111
101
41
111
101
41
111
101
41
111
101
41
111
102
43
111
102
43
111
102
43
111
102
43
111
102
43
111
102
43
111
102
43
111
102
43
111
102
43
109
102
43
109
102
43
109
102
43
109
102
43
109
102
43
109
102
43
109
102
43
109
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
103
43
113
103
43
113
103
43
113
103
43
113
103
43
113
103
43
113
103
43
113
103
43
113
103
44
108
103
44
108
103
44
108
103
44
108
103
44
108
103
44
108
103
44
108
103
44
108
102
43
107
102
43
107
102
43
107
102
43
107
102
43
107
102
43
107
102
43
107
102
43
107
103
44
108
103
44
108
103
44
108
103
44
108
103
44
108
103
44
108
103
44
108
103
44
108
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
108
48
108
102
44
95
103
44
102
103
41
114
106
43
122
106
45
112
100
41
99
102
43
101
96
42
102
101
47
107
103
49
109
101
45
106
102
43
107
103
43
113
103
41
116
99
37
114
101
43
104
104
47
100
104
45
109
104
39
129
103
38
128
101
39
106
102
40
105
105
40
124
106
48
109
103
45
106
101
42
106
100
44
107
103
47
110
103
48
113
101
46
111
99
44
109
103
39
123
103
41
118
103
43
107
103
44
100
103
45
96
103
44
98
104
45
103
104
44
106
101
40
120
101
40
117
102
42
114
104
45
113
106
47
113
106
47
113
103
44
112
100
40
110
100
41
125
99
41
117
98
42
107
100
44
109
102
45
114
99
43
104
98
43
98
101
46
104
102
38
122
101
38
119
101
38
117
103
41
116
105
43
116
106
45
114
105
44
111
103
42
109
98
41
110
103
44
112
105
46
114
104
45
109
103
43
105
103
43
103
106
45
104
107
46
105
100
39
109
101
40
110
103
42
112
104
43
112
105
44
113
104
43
110
103
42
109
102
41
108
104
41
120
104
40
124
104
41
120
102
44
105
101
46
88
100
47
89
101
45
106
101
42
124
100
46
106
99
45
103
98
45
101
100
47
103
102
49
105
103
49
109
100
45
110
97
42
110
110
44
115
105
40
108
104
37
106
106
41
109
106
44
111
102
43
107
99
46
102
100
52
102
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
43
109
102
43
109
102
43
109
102
43
109
102
43
109
102
43
109
102
43
109
102
43
109
102
43
109
102
43
109
102
43
109
102
43
109
102
43
109
102
43
109
102
43
109
102
43
109
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
43
109
102
43
109
102
43
109
102
43
109
102
43
109
102
43
109
102
43
109
102
43
109
103
43
113
103
43
113
103
43
113
103
43
113
103
43
113
103
43
113
103
43
113
103
43
113
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
43
109
102
43
109
102
43
109
102
43
109
102
43
109
102
43
109
102
43
109
102
43
109
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
102
42
112
101
42
108
101
42
108
101
42
108
101
42
108
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
112
44
101
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
113
45
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
116
47
101
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
117
48
102
126
52
101
126
52
101
126
52
101
126
52
101
126
52
101
126
52
101
126
52
101
126
52
101
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
126
52
101
126
52
101
126
52
101
126
52
101
126
52
101
126
52
101
126
52
101
126
52
101
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
126
52
101
126
52
101
126
52
101
126
52
101
126
52
101
126
52
101
126
52
101
126
52
101
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
124
50
99
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
125
51
100
126
52
101
126
52
101
126
52
101
126
52
101
126
52
101
126
52
101
126
52
101
126
52
101
125
51
100
125
51
100
125
51
100
125
51
100
133
54
99
133
54
99
133
54
99
133
54
99
133
54
99
133
54
99
133
54
99
133
54
99
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
133
54
99
133
54
99
133
54
99
133
54
99
133
54
99
133
54
99
133
54
99
133
54
99
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
133
54
99
133
54
99
133
54
99
133
54
99
133
54
99
133
54
99
133
54
99
133
54
99
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
132
53
98
133
54
99
133
54
99
133
54
99
133
54
99
133
54
99
133
54
99
133
54
99
133
54
99
132
53
98
132
53
98
132
53
98
132
53
98
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
140
55
94
140
55
94
140
55
94
140
55
94
140
55
94
140
55
94
140
55
94
140
55
94
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
140
55
94
140
55
94
140
55
94
140
55
94
140
55
94
140
55
94
140
55
94
140
55
94
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
140
55
94
140
55
94
140
55
94
140
55
94
140
55
94
140
55
94
140
55
94
140
55
94
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
140
55
94
140
55
94
140
55
94
140
55
94
140
55
94
140
55
94
140
55
94
140
55
94
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
140
55
94
140
55
94
140
55
94
140
55
94
140
55
94
140
55
94
140
55
94
140
55
94
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
140
55
94
140
55
94
140
55
94
140
55
94
140
55
94
140
55
94
140
55
94
140
55
94
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
139
54
93
140
55
94
140
55
94
140
55
94
140
55
94
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
144
54
89
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
145
55
90
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
152
57
87
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
150
55
85
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
151
56
86
152
57
87
152
57
87
152
57
87
152
57
87
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
154
58
85
154
58
85
154
58
85
154
58
85
154
58
85
154
58
85
154
58
85
154
58
85
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
154
58
85
154
58
85
154
58
85
154
58
85
154
58
85
154
58
85
154
58
85
154
58
85
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
154
58
85
154
58
85
154
58
85
154
58
85
154
58
85
154
58
85
154
58
85
154
58
85
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
154
58
85
154
58
85
154
58
85
154
58
85
154
58
85
154
58
85
154
58
85
154
58
85
155
59
86
155
59
86
155
59
86
155
59
86
155
59
86
155
59
86
155
59
86
155
59
86
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
154
58
85
154
58
85
154
58
85
154
58
85
154
58
85
154
58
85
154
58
85
154
58
85
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
154
58
85
154
58
85
154
58
85
154
58
85
154
58
85
154
58
85
154
58
85
154
58
85
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
153
57
84
154
58
85
154
58
85
154
58
85
154
58
85
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
165
60
77
165
60
77
165
60
77
165
60
77
165
60
77
165
60
77
165
60
77
165
60
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
165
60
77
165
60
77
165
60
77
165
60
77
165
60
77
165
60
77
165
60
77
165
60
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
165
60
77
165
60
77
165
60
77
165
60
77
165
60
77
165
60
77
165
60
77
165
60
77
165
60
77
165
60
77
165
60
77
165
60
77
165
60
77
165
60
77
165
60
77
165
60
77
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
165
60
77
165
60
77
165
60
77
165
60
77
165
60
77
165
60
77
165
60
77
165
60
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
165
60
77
165
60
77
165
60
77
165
60
77
165
60
77
165
60
77
165
60
77
165
60
77
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
166
61
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
163
62
78
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
162
61
77
169
69
81
169
69
81
169
69
81
169
69
81
169
69
81
169
69
81
169
69
81
169
69
81
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
170
68
81
170
68
81
170
68
81
170
68
81
170
68
81
170
68
81
170
68
81
170
68
81
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
68
81
170
68
81
170
68
81
170
68
81
170
68
81
170
68
81
170
68
81
170
68
81
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
169
69
81
169
69
81
169
69
81
169
69
81
169
69
81
169
69
81
169
69
81
169
69
81
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
169
69
81
169
69
81
169
69
81
169
69
81
169
69
81
169
69
81
169
69
81
169
69
81
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
68
81
170
68
81
170
68
81
170
68
81
170
68
81
170
68
81
170
68
81
170
68
81
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
171
69
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
169
69
81
169
69
81
169
69
81
169
69
81
169
69
81
169
69
81
169
69
81
169
69
81
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
70
82
170
68
81
170
68
81
170
68
81
170
68
81
170
68
81
170
68
81
170
68
81
170
68
81
169
69
81
169
69
81
169
69
81
169
69
81
169
69
81
169
69
81
169
69
81
169
69
81
170
68
81
170
68
81
170
68
81
170
68
81
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
180
79
85
180
79
85
180
79
85
180
79
85
180
79
85
180
79
85
180
79
85
180
79
85
184
79
86
184
79
86
184
79
86
184
79
86
184
79
86
184
79
86
184
79
86
184
79
86
180
79
85
180
79
85
180
79
85
180
79
85
180
79
85
180
79
85
180
79
85
180
79
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
180
79
85
180
79
85
180
79
85
180
79
85
180
79
85
180
79
85
180
79
85
180
79
85
180
79
85
180
79
85
180
79
85
180
79
85
180
79
85
180
79
85
180
79
85
180
79
85
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
183
78
85
183
78
85
183
78
85
183
78
85
183
78
85
183
78
85
183
78
85
183
78
85
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
184
79
86
184
79
86
184
79
86
184
79
86
184
79
86
184
79
86
184
79
86
184
79
86
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
180
79
85
180
79
85
180
79
85
180
79
85
180
79
85
180
79
85
180
79
85
180
79
85
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
180
79
85
180
79
85
180
79
85
180
79
85
180
79
85
180
79
85
180
79
85
180
79
85
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
181
80
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
79
86
183
78
85
183
78
85
183
78
85
183
78
85
183
78
85
183
78
85
183
78
85
183
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
182
78
85
183
78
85
183
78
85
183
78
85
183
78
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
186
86
84
186
86
84
186
86
84
186
86
84
186
86
84
186
86
84
186
86
84
186
86
84
191
85
85
191
85
85
191
85
85
191
85
85
191
85
85
191
85
85
191
85
85
191
85
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
189
85
84
189
85
84
189
85
84
189
85
84
189
85
84
189
85
84
189
85
84
189
85
84
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
186
86
84
186
86
84
186
86
84
186
86
84
186
86
84
186
86
84
186
86
84
186
86
84
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
189
85
84
189
85
84
189
85
84
189
85
84
189
85
84
189
85
84
189
85
84
189
85
84
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
190
84
84
190
84
84
190
84
84
190
84
84
190
84
84
190
84
84
190
84
84
190
84
84
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
189
85
84
189
85
84
189
85
84
189
85
84
189
85
84
189
85
84
189
85
84
189
85
84
191
85
85
191
85
85
191
85
85
191
85
85
191
85
85
191
85
85
191
85
85
191
85
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
186
86
84
186
86
84
186
86
84
186
86
84
186
86
84
186
86
84
186
86
84
186
86
84
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
187
87
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
189
85
84
189
85
84
189
85
84
189
85
84
189
85
84
189
85
84
189
85
84
189
85
84
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
189
85
84
189
85
84
189
85
84
189
85
84
189
85
84
189
85
84
189
85
84
189
85
84
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
191
85
85
191
85
85
191
85
85
191
85
85
191
85
85
191
85
85
191
85
85
191
85
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
190
86
85
191
85
85
191
85
85
191
85
85
191
85
85
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
196
89
81
196
89
81
196
89
81
196
89
81
196
89
81
196
89
81
196
89
81
196
89
81
191
88
79
191
88
79
191
88
79
191
88
79
191
88
79
191
88
79
191
88
79
191
88
79
197
88
81
197
88
81
197
88
81
197
88
81
197
88
81
197
88
81
197
88
81
197
88
81
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
194
87
79
194
87
79
194
87
79
194
87
79
194
87
79
194
87
79
194
87
79
194
87
79
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
191
88
79
191
88
79
191
88
79
191
88
79
191
88
79
191
88
79
191
88
79
191
88
79
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
194
87
79
194
87
79
194
87
79
194
87
79
194
87
79
194
87
79
194
87
79
194
87
79
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
195
86
79
195
86
79
195
86
79
195
86
79
195
86
79
195
86
79
195
86
79
195
86
79
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
194
87
79
194
87
79
194
87
79
194
87
79
194
87
79
194
87
79
194
87
79
194
87
79
196
87
80
196
87
80
196
87
80
196
87
80
196
87
80
196
87
80
196
87
80
196
87
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
191
88
79
191
88
79
191
88
79
191
88
79
191
88
79
191
88
79
191
88
79
191
88
79
196
89
81
196
89
81
196
89
81
196
89
81
196
89
81
196
89
81
196
89
81
196
89
81
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
192
89
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
196
89
81
196
89
81
196
89
81
196
89
81
196
89
81
196
89
81
196
89
81
196
89
81
194
87
79
194
87
79
194
87
79
194
87
79
194
87
79
194
87
79
194
87
79
194
87
79
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
194
87
79
194
87
79
194
87
79
194
87
79
194
87
79
194
87
79
194
87
79
194
87
79
196
89
81
196
89
81
196
89
81
196
89
81
196
89
81
196
89
81
196
89
81
196
89
81
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
196
87
80
196
87
80
196
87
80
196
87
80
196
87
80
196
87
80
196
87
80
196
87
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
195
88
80
196
87
80
196
87
80
196
87
80
196
87
80
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
197
90
74
197
90
74
197
90
74
197
90
74
197
90
74
197
90
74
197
90
74
197
90
74
201
89
75
201
89
75
201
89
75
201
89
75
201
89
75
201
89
75
201
89
75
201
89
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
199
89
74
199
89
74
199
89
74
199
89
74
199
89
74
199
89
74
199
89
74
199
89
74
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
197
90
74
197
90
74
197
90
74
197
90
74
197
90
74
197
90
74
197
90
74
197
90
74
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
199
89
74
199
89
74
199
89
74
199
89
74
199
89
74
199
89
74
199
89
74
199
89
74
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
200
88
74
200
88
74
200
88
74
200
88
74
200
88
74
200
88
74
200
88
74
200
88
74
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
199
89
74
199
89
74
199
89
74
199
89
74
199
89
74
199
89
74
199
89
74
199
89
74
201
89
75
201
89
75
201
89
75
201
89
75
201
89
75
201
89
75
201
89
75
201
89
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
197
90
74
197
90
74
197
90
74
197
90
74
197
90
74
197
90
74
197
90
74
197
90
74
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
198
91
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
199
89
74
199
89
74
199
89
74
199
89
74
199
89
74
199
89
74
199
89
74
199
89
74
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
199
89
74
199
89
74
199
89
74
199
89
74
199
89
74
199
89
74
199
89
74
199
89
74
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
201
89
75
201
89
75
201
89
75
201
89
75
201
89
75
201
89
75
201
89
75
201
89
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
200
90
75
201
89
75
201
89
75
201
89
75
201
89
75
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
206
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
94
74
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
205
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
204
93
73
205
93
73
205
93
73
205
93
73
205
93
73
208
96
72
208
96
72
208
96
72
208
96
72
208
96
72
208
96
72
208
96
72
208
96
72
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
211
97
73
211
97
73
211
97
73
211
97
73
211
97
73
211
97
73
211
97
73
211
97
73
211
95
72
211
95
72
211
95
72
211
95
72
211
95
72
211
95
72
211
95
72
211
95
72
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
211
95
72
211
95
72
211
95
72
211
95
72
211
95
72
211
95
72
211
95
72
211
95
72
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
211
97
73
211
97
73
211
97
73
211
97
73
211
97
73
211
97
73
211
97
73
211
97
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
211
97
73
211
97
73
211
97
73
211
97
73
211
97
73
211
97
73
211
97
73
211
97
73
208
96
72
208
96
72
208
96
72
208
96
72
208
96
72
208
96
72
208
96
72
208
96
72
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
208
96
72
208
96
72
208
96
72
208
96
72
208
96
72
208
96
72
208
96
72
208
96
72
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
211
95
72
211
95
72
211
95
72
211
95
72
211
95
72
211
95
72
211
95
72
211
95
72
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
212
96
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
208
96
72
208
96
72
208
96
72
208
96
72
208
96
72
208
96
72
208
96
72
208
96
72
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
209
97
73
210
96
72
210
96
72
210
96
72
210
96
72
210
96
72
210
96
72
210
96
72
210
96
72
208
96
72
208
96
72
208
96
72
208
96
72
208
96
72
208
96
72
208
96
72
208
96
72
210
96
72
210
96
72
210
96
72
210
96
72
215
101
65
215
101
65
215
101
65
215
101
65
215
101
65
215
101
65
215
101
65
215
101
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
215
101
65
215
101
65
215
101
65
215
101
65
215
101
65
215
101
65
215
101
65
215
101
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
219
99
65
220
102
66
220
102
66
220
102
66
220
102
66
220
102
66
220
102
66
220
102
66
220
102
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
220
102
66
220
102
66
220
102
66
220
102
66
220
102
66
220
102
66
220
102
66
220
102
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
222
102
67
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
221
101
66
222
102
67
222
102
67
222
102
67
222
102
67
227
105
64
227
105
64
227
105
64
227
105
64
227
105
64
227
105
64
227
105
64
227
105
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
227
105
64
227
105
64
227
105
64
227
105
64
227
105
64
227
105
64
227
105
64
227
105
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
226
107
65
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
225
106
64
226
107
65
226
107
65
226
107
65
226
107
65
232
111
66
232
111
66
232
111
66
232
111
66
232
111
66
232
111
66
232
111
66
232
111
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
232
111
66
232
111
66
232
111
66
232
111
66
232
111
66
232
111
66
232
111
66
232
111
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
230
114
67
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
229
113
66
230
114
67
230
114
67
230
114
67
230
114
67
235
119
70
235
119
70
235
119
70
235
119
70
235
119
70
235
119
70
235
119
70
235
119
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
235
119
70
235
119
70
235
119
70
235
119
70
235
119
70
235
119
70
235
119
70
235
119
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
233
121
71
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
232
120
70
233
121
71
233
121
71
233
121
71
233
121
71
236
130
80
236
130
80
236
130
80
236
130
80
236
130
80
236
130
80
236
130
80
236
130
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
130
80
236
130
80
236
130
80
236
130
80
236
130
80
236
130
80
236
130
80
236
130
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
236
132
81
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
235
131
80
236
132
81
236
132
81
236
132
81
236
132
81
237
141
90
237
141
90
237
141
90
237
141
90
237
141
90
237
141
90
237
141
90
237
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
237
141
90
237
141
90
237
141
90
237
141
90
237
141
90
237
141
90
237
141
90
237
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
239
142
91
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
238
141
90
239
142
91
239
142
91
239
142
91
239
142
91
237
150
97
237
150
97
237
150
97
237
150
97
237
150
97
237
150
97
237
150
97
237
150
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
237
150
97
237
150
97
237
150
97
237
150
97
237
150
97
237
150
97
237
150
97
237
150
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97
240
148
97